计算机编制方式理解?按字编址和按字节编址?

32位计算比机,对一个256M的内存进行编址以便CPU能够使用它,通常我们多种编址方式:

按字编址: 对于这个256M内存来说,它的寻址范围是64M,而每个内存地址可以存储32bit数据。
按半字编址:对于这个256M内存来说,它的寻址范围是128M,而每个内存地址可以存储16bit数据。
按字节编址:对于这个256M内存来说,它的寻址范围是256M,而每个内存地址可以存储8bit数据。

地址的概念:存储器被划分成若干单元(小房间)。从0号单元开始编号。这些编号就可以看作地址(房间号)。

寻址的概念:CPU要从存储器读数据, 必须要知道读存储器的哪个单元,即指明地址。地址信息通过地址总线向存储器传输。 一个N位的地址总线,可以寻址的最大范围是(0~2^N-1) 寻址的空间为2 ^N位

地址总线的位数决定了CPU可 直接 寻址的内存空间大小,也可以说成最可寻址的容量 比如32位寻址(就是地址总线宽度为32)的CPU可以寻址2^32大小的地址也就是4G。

按字节编址:存储器被划分成若干个单元,每个单元容量为1个字节,从0开始编号(地址)。

按字编址:存储器被划分为若干个单元,每个单元容量为1个字(假定为32位),从0开始编号。

在这里插入图片描述

某计算机字长为32位,存储容量为16MB:

按字编址:CPU一次寻址的大小为1个字(32位,一个单元4B),共有16MB / 4B = 4M个单元,即寻址2^22个 存储单元,地址总线为22位。

按字节编址:CPU一次寻址大小为1个字节(8位,一个单元1B),共有16MB / 1B = 16M个单元,即寻址2^24个存储单元,地址总线为24位。

猜你喜欢

转载自blog.csdn.net/A52091/article/details/115833827