不同生产商的CPU以及大端/小端对齐

不同生产商的CPU以及大端/小端对齐

※ ARMAMDAtomintel之间的关系

 

intel公司和AMD公司生产的是相同的x86架构的CPU,这种CPU属于CISCComplex Instruction Set Computer,复杂指令集计算机)架构。

Atomintel旗下的一款处理器。

X86架构最早由intel开发,可能为了避免垄断之嫌,也允许AMD公司生产。

 

还有一种CPU属于RISCReduced Instruction Set Computer,精简指令集计算机)架构,这就是ARM架构的CPU

1983年,英国剑桥的ARM 公司的前身Acron公司生产了ARMAcorn RISC Machine)处理器。

2012年以后,AMD公司正式加入ARM阵营,也开始生产ARM处理器。

 

X86架构和ARM机构的区别:

x86:主要用于PC电脑 功耗高,寿命短,在低端手机上也有使用。

ARM:主要用于手机、平板电脑,功耗低,寿命长。

※ 大端对齐, 小端对齐

1)大端对齐(big-endian):数据的高位放在存储器的低地址处

2)小端对齐(little-endian):数据的低位放在存储器的低地址处

 

例如, 有数据 0x 12345678,32位,4字节, 大端对齐和小端对齐数据在内存存储的状况如下图所示:

    

对于Intel X86CPU ,其对齐方式是:小端对齐,即存储器的低地址先放的数据的低位。

而Motorola680x motorola CPU,其对齐方式是:大端对齐,存储器的低位存放数据的高位。

原文地址:https://www.cnblogs.com/ArrozZhu/p/8384218.html