论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
云原生
›
【CPU 架构】x86、x86_64、x64、arm64、aarch64
【CPU 架构】x86、x86_64、x64、arm64、aarch64
饭宝
论坛元老
|
2024-6-11 08:39:37
|
显示全部楼层
|
阅读模式
楼主
主题
1032
|
帖子
1032
|
积分
3096
1.服务器分类
按照 CPU 体系架构来区分,服务器主要分为两类:
非 x86 服务器
:利用 RISC(
精简指令集
)或 EPIC(
并行指令代码
)处置惩罚器,而且主要采取 UNIX 和其它专用操作体系的服务器,指令体系相对简单,它只要求硬件实行很有限且最常用的那部分执令,CPU 主要有 Compaq 的 Alpha、HP 的 PA-RISC、IBM 的 Power PC、MIPS 的 MIPS 和 SUN 的 Sparc、Intel 研发的 EPIC 安腾处置惩罚器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心体系。
x86 服务器
:又称 CISC(
复杂指令集
)架构服务器,即通常所讲的 PC 服务器,它是基于 PC 机体系结构,利用 Intel 或其它兼容 x86 指令集的处置惩罚器芯片的服务器。现在主要为 Intel 的 Xeon E3,E5,E7 系列,价格相对便宜、兼容性好、稳定性较差、安全性不算太高。
2.CPU 架构
CPU 架构:
x86 架构
和
arm 架构
Intel(英特尔)与 AMD(超威半导体)是 x86 架构 CPU 制造商。
ARM 公司是 arm 架构 CPU 制造商。
2.1 x86 架构:x86、x86_64、x64
x86 和 x86_64:基于 x86 架构的不同版本, 位数不同 32 32 32 位和 64 64 64 位
x86 版本是 Intel 率先研发出 x86 架构。
x86_64 版本(也称 x64)是 x86 的 64 64 64 位版本,由 AMD 率先研发,所以 x86_64 也叫 amd64。
x86_64 = x64 = amd64
2.2 arm 架构:arm64 和 aarch64
arm64 = aarch64
arm 的汗青遗留问题,arm64 和 aarch 都曾代指过 64 64 64 位 arm 程序,现在 arm64 和 aarch64 概念已归并,新版 64 64 64 位 arm 程序统称 aarch64。
3.发展汗青
x86 是指 Intel 开辟的一种 32 32 32 位指令集,从 386 386 386 开始时代开始的,不绝相沿至今,是一种 CISC 指令集,所有 Intel 早期的 CPU,AMD 早期的 CPU 都支持这种指令集,Intel 官方文档内里称为 IA-32。
x86 CPU 开始迈向 64 64 64 位的时候有 2 2 2 种选择:
向下兼容 x86。
完全重新计划指令集,不兼容 x86。
AMD 抢跑了,比 Intel 率先制造出了商用的兼容 x86 的 CPU,AMD 称之为 amd64,抢了 64 64 64 位 PC 的第一桶金,得到了用户的认同。
Intel 选择了计划一种不兼容 x86 的全新 64 64 64 位指令集,称之为 IA-64(这玩意似乎就是安腾),但是比 AMD 晚了一步,而且 IA-64 也挺惨淡的,因为是全新计划的 CPU,没有编译器,也不支持 Windows(微软把 Intel 给忽悠了,答应了会出安腾版 windows server 版,但是迟迟拿不出东西)。后来不得不在时机落后的情况下也开始支持 amd64 的指令集,但是换了个名字,叫 x86_64,体现是 x86 指令集的 64 64 64 扩展,大概是不愿意承认这玩意是 AMD 计划出来的。
实际上,x86_64、x64、AMD64 根本上是同一个东西,我们现在用的 Intel / AMD 的桌面级 CPU 根本上都是 x86_64,与之相对的 arm、ppc 等都不是 x86_64。
x86、x86_64 主要的区别就是 32 32 32 位和 64 64 64 位的问题,x86 中只有 8 8 8 个 32 32 32 位通用寄存器:eax、ebx、ecx、edx、ebp、esp、esi、edi。
x86_64 把这 8 8 8 个通用寄存器扩展成了 64 64 64 位的,而且比 x86 增加了若干个寄存器(似乎增加了 8 8 8 个,变成了统共 16 16 16 个通用寄存器)。同样的 MMX(MultiMedia eXtensions,多媒体扩展)的寄存器的位数和数量也进行了扩展。此外 CPU 扩展到 64 64 64 位后也能支持更多的内存了,等等许多利益。
对于普通程序来说,CPU 位数的扩展、寄存器数量的增加不会带来明显的性能提拔,比如 IE 浏览器、Office 办公这类的软件。特定的程序很能够充实利用 64 64 64 位 CPU、更多的寄存器带来的上风,比如 MMX 除了能提拔多媒体程序的性能,对矩阵、多项式、向量计算都能带来提拔,更多的 MMX 寄存器、更大的寄存器字长都有利于 SIMD 指令的实行,能够提拔 CPU 对数据的吞吐量(RISC 指令集的 CPU 动不动就有数百个寄存器,可以有效的缓存中间计算效果,不需要把中间效果写入内存,从而减少内存访问次数,显著提拔性能)。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
饭宝
论坛元老
这个人很懒什么都没写!
楼主热帖
53基于java的资源博客论坛系统设计与实 ...
zotero+坚果云实现多pc端及iPad同步管 ...
Android——一个简单的记账本APP ...
天涯神贴合集500篇(2023最新) ...
需求:清空三个月前的操作日志,并生成 ...
面试官:@Configuration 和 @Component ...
nginx 常用指令配置总结
【分布式计算】学习笔记(期末复习) ...
Python潮流周刊#5:并发一百万个任务要 ...
企业级数据治理工作怎么开展?Datahub ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
IOS
linux
程序人生
容器及微服务
Oracle
Mysql
备份
快速回复
返回顶部
返回列表