分析CPU的大端模式与判定方法
发布时间
阅读量:
阅读量
不同体系结构的CPU,数据在内存中存放的排列顺序是不一样的。
在存储器中对数据进行存储时,默认采用基于字节作为数据的基本存储单位。进而可知,在这种架构下,每个数据项通常由一个完整的words或half-words占据内存空间,并按照特定顺序排列起来。具体而言,在内存布局中存在两种不同的顺序方式:一种被称为大端模式(Big Endian),另一种则被定义为小端模式(Little Endian)。这两种不同的排列方式在底层硬件实现上有着显著的区别。
大端存储模式是指以最末尾的一个或半个最高二进制位存放在内存最低位的位置上,并将整个数据字段划分为多个连续占用内存空间中的字节块。其中每个字段由四个单独的二进制数字段构成,并按从高位到低位的顺序依次排列这些数值字段。举个例子来说,在一个完整的十六进制字段0x12345678中包含四个二进制字段:0x12、0x34、0x56和0x78。如果按照这种存储方式将整个字段连续占用内存空间中,则该字段在内存中的具体存放情况如表所示:
| 内存地址 | 存储的数据(Byte) |
|---|---|
| 0x00000000 | 0x12 |
| 0x00000001 | 0x34 |
| 0x00000002 | 0x56 |
| 0x00000003 | 0x78 |
| 0x00000004 | …… |
大端模式的书写顺序遵循书写习惯,在书写时总是先记录数值较大的数字。此外,在书写过程
全部评论 (0)
还没有任何评论哟~
