Memory 地址空间和字节可寻址性

Memory 地址空间和字节可寻址性,memory,hardware,Memory,Hardware,微处理器可通过24位地址总线和16位数据总线进行字节寻址,一个字包含两个字节。有人问我一个关于连接外设、添加内存和地址空间的问题,有几个基本概念我不明白为什么它们会起作用 为什么计算地址空间时使用地址总线而不是数据总线?地址空间是地址总线的功能还是与微处理器有关?一个单词包含两个字节有什么关系 为什么计算地址空间时使用地址总线而不是数据总线 因为是地址位发送到内存子系统,告诉他们您要读或写哪个内存位置。数据位只携带正在读取或写入的数据 地址空间是地址总线的功能还是与微处理器有关 是的,地址空间是

微处理器可通过24位地址总线和16位数据总线进行字节寻址,一个字包含两个字节。有人问我一个关于连接外设、添加内存和地址空间的问题,有几个基本概念我不明白为什么它们会起作用

为什么计算地址空间时使用地址总线而不是数据总线?地址空间是地址总线的功能还是与微处理器有关?一个单词包含两个字节有什么关系

为什么计算地址空间时使用地址总线而不是数据总线

因为是地址位发送到内存子系统,告诉他们您要读或写哪个内存位置。数据位只携带正在读取或写入的数据

地址空间是地址总线的功能还是与微处理器有关

是的,地址空间是地址总线的一个功能,尽管有一些技巧可以用来扩展可以使用的内存量

银行交换就是一个例子,它提供了更多的可访问内存,但没有更多的地址空间(多个内存块在同一地址共存,一次一个)

另一个例子如下所示,如果您只愿意读写单词,那么您可以有效地将可用内存增加一倍

一个单词包含两个字节有什么关系

数据总线大小通常决定存储单元的大小。更大的存储单元意味着你可以拥有更多的可用内存,但不能拥有更多的存储单元

以您的示例为例,假设您只能访问单词,您可以获得16兆单词,即32兆字节

当然,这取决于内存是如何组合在一起的。这可能是因为您能够访问单个字节边界(例如,字节0/1或1/2或2/3)上的内存,而不仅仅是字边界,这意味着您在读取地址
FFFFFF
处的字时,实际上并没有获得完整的32MB内存,而只有16MB内存加上可能一个额外的字节