前几天看到技术文档上写着"Linux的aarch版本",开始我还以为写错了,应该是"arch",难道多写了个"a"?
但后来才发现,孤陋寡闻了,"aarch"是正确的。
AARCH代表ARM架构,系列设计哲学的总称,目前主要有AARCH32和AARCH64。而ARM是一家英国公司,以授权其处理器架构和设计给其它公司著名,这些设计基于ARM架构实现。
AARCH涉及不同版本的指令集架构(ISA),而这些是由ARM Limited公司设计的。这家英国公司专注于开发处理器架构,并将这些设计以许可证形式提供给其他硬件制造商。ARM本身是指该公司及其发展的技术,但它也广泛用来指代基于其架构设计的处理器。
AARCH是应对不同市场和应用需求而演化的,从而产生了不同的架构版本。例如,AARCH32强调与早期ARM处理器的兼容性,适合于像智能手机等移动场景,而AARCH64致力于提供更高的性能与内存地址能力,适用于需要处理大量数据的高端服务器。ARM公司则是基于节能和高性能的设计理念进行架构开发,着重于为便携设备和物联网等领域提供解决方案。
AARCH中的指令集是最关键的技术特性之一,它决定了处理器可以执行的操作类型和方式。AARCH32提供了ARM和Thumb两种指令集模式,后者能够减少代码密度,提高性能和效率。AARCH64则引入了一套全新的指令集,对性能优化更加显著。相较之下,ARM公司在设计上更注重节能和造价,为合作伙伴提供了在维持性能的同时,降低能耗和硬件成本的可能性。
如果想知道一台Linux服务器是什么架构,最简单的就是通过这个arch指令,直接输出架构方式。
arch
aarch64就是ARM架构,x86_64就是X86架构。x64是指CPU是64位版本的。x86是指CPU是32位版本的。如果装的CPU是64位,可以安装64位的,也可以安装32位的,反过来只能安装32位的。
再者,X86架构和ARM架构是主流的两种CPU架构,X86架构的CPU是PC服务器行业的老大,ARM架构的CPU则是移动端的老大。
X86架构和Arm架构区别,
1、追求不同:X86主要追求性能,但会导致功耗大,不节能,而ARM则是追求节能,低功耗,但和X86相比性能较差。
2、领域不同:ARM主要应用于移动终端之中,类如手机,平板等,而X86则是主要应用于Intel,AMD等PC机,X86服务器中。
3、本质不同:X86采用CISC复杂指令集计算机,而ARM采用的是RISC精简指令集计算机。
4、CISC与RISC的不同CISC是复杂指令集CPU,指令较多,因此使得CPU电路设计复杂,功耗大,但是对应编译器的设计简单。RISC的精简指令集CPU,指令较少,功耗比较小,但编译器设计很复杂,它的关键在与流水线操作能在一个时钟周期完成多条指令。
参考资料,
https://worktile.com/kb/p/67943
https://www.elecfans.com/emb/dsp/202305062074556.html
如果您认为这篇文章有些帮助,还请不吝点下文章末尾的"点赞"