Redian新闻
>
ARM与x86:有何区别?

ARM与x86:有何区别?

公众号新闻

围绕ARM处理器设计的计算机与围绕 Intel 或 AMD 设计的计算机是不可互换使用的。有两个基本问题是它们都要解决的,尽管方式各有不同:

  • 如何平衡晶体管数量与程序复杂性?
  • 如何确定速度、功耗和成本的优先级?

在过去的四十年里,在不断寻求答案的过程中,我们见证了小到智能手机,大到超级计算机的各个领域的技术创新和软件换代。

下载链接:

2023集成电路行业发展简析报告

“弈衡”通用大模型评测体系白皮书

2023手术机器人行业研究报告

安谋科技:2023年中国大陆集成电路产业人才供需报告

多模态大模型技术演进及研究框架

算力发展研究报告

网络大模型白皮书(2023)发布版

行业大模型标准体系及能力架构研究报告(2023)

智算中心发展创新指南(2023)

中国移动:面向AI大模型的智算中心网络演进白皮书(2023)

液冷数据中心白皮书:数据中心液冷革命,解锁未来的数字冰河

MIPS CPU处理器设计

X86、ARM和RISC-V CPU指令集架构科普

服务器CPU芯片:INTEL&AMD布局

《IDC 2023东数西算下新型算力基础设施合集》

1、东数西算下新型算力基础设施发展白皮书(2023) 

2、国家“东数西算”工程下算力服务发展研究报告(2023)

云时代量子通信技术白皮书

精华:中国半导体白皮书

《英伟达H200技术合集》

1、英伟达推出全新H200,算力建设保持高景气 

2、英伟达发布H200,面向生成式AI推理场景持续升级

定义x86和ARM处理器

为了讲得更清楚,我们先来简单聊一下 x86 和 ARM 处理器的定义。

许多 IT 人士都非常熟悉 x86 处理器,因为它是大多数计算机和服务器硬件中使用的处理器类型。从架构角度来说,x86 系统中的硬件组件(如声卡、显卡、内存、存储器和 CPU)都是相互独立的。大多数组件都有单独的芯片,称为控制器。我们可以对这些组件进行更改或扩展,而不会影响连接性或整个硬件平台。

而 ARM 处理器没有单独的 CPU。相反,处理单元与其他硬件控制器位于同一物理载板上,形成一个集成电路。此外,与英特尔或 AMD CPU 不同,没有所谓的 ARM 处理器制造商。相反,Arm Holdings 公司将芯片的设计方案授权给其他硬件制造商,然后这些制造商将 ARM 处理器芯片整合到他们的硬件设计中。与传统基于 x86 的计算机不同,ARM 芯片不可互换使用,并且具有高度的应用特定性。这些处理器在所谓的系统级芯片(SoC)中一起制造的。

RISC、CISC及其对开发的影响

程序员元老之间一场很久之前的争论导致了计算机科学中两种主要理念之间的分歧:究竟是简化程序员的工作,还是简化微处理器的工作。
要想使用计算机执行任何高效的操作,操作系统及其执行的程序需要与中央处理器(CPU)以及其他硬件(如内存、存储器和网卡)进行交互。CPU 发挥着在操作系统(和上面运行的程序)与这些硬件之间进行调解的作用。为了简化程序员的工作,CPU 有一组预定义的操作和计算,称为指令集或 ISA(指令集架构)。操作系统及其执行的程序(均由程序员编写)依赖这些指令来执行低层功能,例如:

  1. CPU 与硬件(内存、存储器、网络等)之间的交互
  2. 算术函数(加法、减法等)
  3. 数据操作(二进制移位等)。

最初的 x86 CPU 拥有(并且现在仍然拥有)非常丰富的指令集。一条指令可以完成整个计算(如乘法)或将一块数据直接从内存中的一个位置移动到另一个位置。这听起来没什么大不了,但在内存中的不同位置之间进行乘法计算和移动数据确实需要在低层执行大量指令。对于 x86 计算机,这一系列复杂的操作可以在一个周期内完成。具有这种类型指令集的处理单元被称为复杂指令集计算机(CISC)。

然而,CISC 计算机中的指令如此强大,也意味着它需要更多的晶体管,从而会占用空间并消耗能量。

为了探索能效和简化 CPU 架构中指令集的方法,1980 年代初,人们发起了一系列项目。研究人员发现,在现实中,大多数计算机仅使用 CISC 计算机所提供的大量指令中的一小部分。最终,精简指令集计算机(RISC)处理器设计应运而生。RISC 处理器也有一个指令集,但其中每条指令仅代表一个能耗较低的简单操作。这就使汇编语言程序员的工作变得更加复杂,但却简化了处理器的工作。利用 RISC 处理器和先进的 RISC 计算机,可以通过运行多条指令或通过将复杂工作推给编译器(而不是 CPU 内核)来执行复杂操作。

其中离不开一些权衡与取舍。x86 CPU 往往具有非常快的计算能力,并且在编程和指令数量方面会更加清晰或简单,但它的代价,就是更大、更昂贵且具有大量晶体管的芯片。ARM 处理器对于某些类型的操作而言可能非常快,但单个指令的重复循环可能会减慢它的速度,这是因为操作更为复杂,并且定义和执行操作的更多工作被推给了编程(和程序员),而不是指令集。 

此外,鉴于以上差异,我们可能难以计算其 MIPS(每秒百万条指令,一种对计算机原始处理能力的常用度量),因为不同类型的处理器在执行同一活动时需要用到不同的指令集。

ARM 与 x86 的能耗

RISC 架构源自为小型计算机或微型计算机(最终成为 PC)制造性能更好、外形更小的芯片的需求。于是,这就引出了第二个基本设计问题:究竟是侧重于芯片性能(处理速度或时钟速度)还是能源消耗(功耗)。

由于 ARM 处理器集成到了 SoC 上,因此长期以来围绕的焦点就是整体资源管理,包括低能耗和更低的热量生成。例如,ARM 架构(如 ARMv8)往往没有简单的散热系统(手机上没有风扇)。而另一方面,x86 CPU 倾向于支持高端处理速度,而不是以低功耗为目标。

虽然两种 CPU 设计都具有高性能(ARM 和 x86 阵营都有速度在世界上数一数二的超级计算机),但 ARM 设计往往侧重于更小巧的外形、电池使用时间、尺寸、免除散热要求和成本(这也许是最重要的)等方面。这就是 ARM 处理器主导智能手机、平板电脑甚至树莓派系统等小型电子产品和移动设备的原因。而 x86 架构在服务器、PC 甚至笔记本电脑中更为常见,因为这些领域需要实时的速度和灵活性,并且对散热和尺寸的限制较少。

来源:智能计算芯世界



申明:感谢原创作者的辛勤付出。本号转载的文章均会在文中注明,若遇到版权问题请联系我们处理。

推荐阅读

更多架构相关技术知识总结请参考“架构师全店铺技术资料打包”相关电子书(41本技术资料打包汇总详情可通过“阅读原文”获取)。

全店内容持续更新,现下单“架构师技术全店资料打包汇总(全)”包含服务器基础知识全解(终极版)存储系统基础知识全解 pdf及ppt版本,后续可享全店内容更新“免费”赠阅,价格仅收249元(原总价439元)。


温馨提示:

扫描二维码关注公众号,点击阅读原文链接获取架构师技术全店资料打包汇总(全)电子书资料详情


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
【办网服务】hooli波士顿与Xfinity官方合作,在家也能无痛办网!给孩子买鸡吃,公鸡母鸡到底有啥区别?龙芯中科:x86 / Linux 二进制翻译趋于稳定,将为平台带来 ARM / Android 应用支持医生:流感和感冒有什么区别?家长如何应对→头像|𝐒𝐡𝐚𝐫𝐞·招桃花头像旅美散记(21):韩国大学生球友Brandon大模型+agent专场:LLM与Agent的最新进展 | 第16届中国R会议暨2023X-AGI大会分析机构:DRAM与NAND价格持续看涨中国药闻会客厅丨微创手术和开放手术有什么区别?微创手术适合所有人吗?在男人眼里,情人和妻子有什么区别?(经典)上海青浦大观园科技爱好者周刊#286:蓝色指示灯的解决方案工作着是美丽的吗?酒石酸美托洛尔 vs 琥珀酸美托洛尔,有何区别?怎么选?在美国如何识别水损害(water damage)与霉菌的区别?以及下一步该怎么做?PC芯片市场:x86反弹,ARM萎缩小说:兰欣与乌茶 33流感和普通感冒有什么区别?儿科医生解答→100块的羊毛被,和1000块的有什么区别?补钾药物有哪些?有何区别?女生隆的胸和真胸有什么区别?AMC数学竞赛A卷和B卷有什么区别?怎么选合适?清华、微软等淘汰提示工程师?LLM与进化算法结合,创造超强提示优化器影视剧中,绝色和普通长相有何区别?经营分析和财务分析,有什么区别?资深财务总监举例这么说…奥司他韦、阿比多尔、玛巴洛沙韦,三者有何区别?临床该如何选择?国际关系专家该如何区别于出租车司机Erich Segal [love story], why famous?许静教授:无症状房颤与症状房颤的处理策略是否应有所区别?| GW-ICC 2023说真的,大家不觉得weekend surcharge很扯吗??跟美国的小费制度有什么区别?DSE单词要背哪些?跟高考英语有何区别?大话封神086:苏护投降西岐,纣王为什么不杀苏妲己?大鹏雕羽翼仙竟如此率真?“男人的第一次和第五次,有什么区别?”体育学院和体育大学有什么区别?[干货] study 和 learn 都表示“学习”,有何区别?
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。