满足考研角度理解计算机组成原理的大端存储、小端存储、LSB和MSB

文章目录

  • 一、大端存储、小端存储
  • 二、总结


一、大端存储、小端存储

首先,我们知道,一个存储体由若干存储单元组成,一个存储单元由若干存储元组成,一个存储元存储一个二进制位。一个存储单元对应存储系统的一个单独唯一的地址,而一个存储单元内包含的存储元的数量由计算机的编址确定的。例如某计算机按字节编址(一般默认都是按字节编址),就是说一个存储单元内有 8 个存储元、一个字节的容量。

那么我们给定一个数据 int A,A的机器数、真值是 01 23 45 67H,四个字节。如果存储器按字节编址,那么这个 int 型变量就占据了 4 个存储单元的位置。

满足考研角度理解计算机组成原理的大端存储、小端存储、LSB和MSB_第1张图片
而在存储器中,可以对应 int A 的两种存储方式,假设 A 的地址是 6000H,如下图所示,前者是数据的高位放在存储器低地址段,后者是数据的低位放在存储器低地址段。MSB 最高有效字节就是指代在存储器中地址低位的数据;LSB 最低有效字节就是指代在存储器中地址高位的数据。(看图理解)
满足考研角度理解计算机组成原理的大端存储、小端存储、LSB和MSB_第2张图片
举三个例子理解一下:

大前提:如果知道了int A,A = 01 23 45 67H,A 的地址是 6000H,按字节编址。


case 1:
MSB = 01 、 LSB = 67

则可知

  1. 大端存储方式,数据的高位在存储器的低地址端。
  2. 数据 A 的地址6000H 就是 01 数据的地址。

case 2:
MSB = 67 、 LSB = 01

则可知

  1. 小端存储方式,数据的低位在存储器的低地址端。
  2. 数据 A 的地址6000H 就是 67 数据的地址。

case 3:
已知是小端存储

则可知

  1. MSB = 67 、 LSB = 01,数据的低位在存储器的低地址端。
  2. 数据 A 的地址6000H 就是 67 数据的地址。

二、总结

多看看例子,有时间补一个统考习题,考研太忙了,多多理解,谢谢。

你可能感兴趣的:(计算机组成原理,其他,经验分享)