首页天道酬勤,

,

admin 05-13 02:58 189次浏览

CPU的体系结构学习理解——X86和ARM理解这个原因是以前在公司进行IM访问测试时,我的android studio有点慢() (是在现在使用的公司提供的MAC上开发的)。 大神想想下面的ARM版本。 但是我对ARM不太了解,学习了解一下,随便回顾一下以前学过的《计算机组成原理》的知识吧。

处理器是什么? CPU中央处理器——主要包括运算器、控制器、寄存器三个部分;

运算器:进行运算的作用是真正执行一个指令。 控制器:负责收集和发布每个命令所需的信息。 寄存器:保存指令和运算的临时文件,提高运算效率。

是个好的cpu。 当然,我们希望它是高性能和低功耗相结合的高质量产品。 复杂指令化(CISC )和精简指令集(RISC ) Cpu的种类很多,但基本逻辑分为复杂指令化和精简指令化两种。 以下示例有助于理解两者之间的差异。

比如命令我们一个人吃饭,我该怎么命令? 我们可以命令他直接“吃饭”,也可以命令他“拿勺子,然后用勺子舀饭张开嘴,送到嘴里,最后咽下去”。 从这里可以看出,对于命令别人工作,每个人的理解都不一样。 有人认为,只要我先对接受命令的人进行充分的训练,使其掌握各种复杂的技能,接下来就可以用非常简单的命令去做复杂的事情。 ——比如说“吃饭”,他吃饭。 但是,也有人认为那使事情太复杂了。 毕竟,接受命令的人做的事情很复杂。 如果你这个时候想让我吃饭怎么办? 继续训练他吃饭的方法吗? 为什么我们不能把事情分成很多非常基本的步骤? 这样,只有知道受命令的人少的基本技能,才能完成同样的工作。 只是,发布命令的人有点累。 例如,现在我请他吃饭。 只要把吃饭命令中的“舀饭”变成“舀菜”,问题就解决了。 多么简单的事啊! 这就是“复杂指令集”和“简化指令集”的逻辑区别。

复杂的命令化和紧凑的命令化的区别在于命令多,英特尔的X86采用前者,ARM采用后者。 这很容易理解为什么。 大神建议我使用ARM的版本。 我直接说“请打开studio”,但经过多次训练后,很快就能很好地完成后,我直接简化了“打开”。 这样就容易理解整体的想法是怎么回事了。

多方面比较这两个框架不仅有指令集的不同,也有其他方面的不同。

制造流程ARM走的是低功耗的路线,英特尔的主力处于高性能。 两者正好对应着我们最希望的Cpu的两个方向。 当然,这个方向不是相对绝对的。

耗电量的一个标准是发热。 英特尔i7处理器的发热率大大高于基于ARM的处理器,如高吞吐量805。 一般来说,制造过程中的纳米数越低,使用效率也越高,因此英特尔不得不突破纳米数。 因此,ARM可以采用更低的制造工艺,达到英特尔采用的高工艺所期望的温度调节效果。

64位计算做64位计算,一定离不开相爱相杀两家公司的——AMD和英特尔; AMD (名字类似于ARM体系结构,起初我也混淆了,但这里很容易区分,AMD又名“农企”。 )移动终端采用AMD64——也是64位x86处理器的标准。 英特尔也根据这个标准进行着自己的适应性发展。 例如,其中安腾CPU; ARMv8是ARM体系结构的第一个64位指令集体系结构。

ARMv8使用两种运行模式: AArch32和AArch64。 新鲜刺猬,一个运行32位代码,一个运行64位代码。 ARM设计的巧妙之处在于,处理器在运行时可以无缝地在两种模式之间切换。 也就是说,64位指令的解码器旨在保持处理器的向后兼容性,而不是与32位指令兼容。

在异构处理中,双核、四核和八核基本上是一致的,提供相同的功耗和相同的性能。 另一方面,ARM体系结构创新性地暂时处于英特尔无法复制的领先地位(数据来自2016年左右)。 异构化处理。

ARM通过big.LITTLE在移动设备上部署了异构计算。 这意味着处理器中的内核可以具有不同的性能和功耗。 设备正常运行时,使用低功耗内核;害怕孤独的小土豆运行复杂游戏时,使用高性能内核。

两者的发展前景毋庸置疑,目前的处理器领导者框架是英特尔下的X86。 但是,这并不意味着家人是一个人。 ARM也不断冲击着英特尔x86的历史地位。 这是毋庸置疑的。 对于像我这样的普通用户来说,我希望两者能够不断的技术竞争,为用户提供更好的产品。

2016年,AMD终于发布了首款基于ARM架构的处理器——皓龙a 1100。 AMD希望使用此处理器来挑战英特尔在数据中心服务器市场的霸权。

请参考以上学习总结。 ARM和X86的区别

旗舰版产品功能 堡垒机 UAuditHost电商应用场景 无人化智能盒子 UBoxcdhmanager-cdhmanager是什么雷锋网:破除计算中心化配置自定义DNS服务 容器云 UK8S
, ,
相关内容