【发布时间】:2021-11-18 08:49:56
【问题描述】:
我试图了解 8 位 架构主内存的 内存大小 和位置,只要告诉我一个内存单元是否包含 8 位 = 1 字节存储/size,那么 CPU 从该内存的特定单元中获取多少指令数据,是 8 位(1 字节)还是 2^8= 256 位?如果您的答案是 256 位,那么为什么书中写到每个单元包含 8 位而不是 256 位,据我所知,如果该单元包含 8 位,CPU 应该获取 8 位指令。
【问题讨论】:
-
为什么你认为它可能是 2^8 = 256 位(32 字节)?不是,但如果不了解您为什么认为它可能是这样,我们无法纠正您可能想知道的任何误解。
-
@peter 我意识到这是一个误解,这就是我寻求帮助的原因,如果我做错了什么对不起
-
下次您有关于误解的问题时,请说明您如何得出错误答案的原因。在这种情况下,根本不清楚是什么误解导致了这种猜测。我想不出一个,两个答案不得不猜测。 (我还想知道这台机器上的内存地址本身是否为 8 位宽,即总共只有 256 字节的内存。在现实生活中,大多数 8 位架构都有 16 位指针,因此它们可以有一个有用的 8-位字节,但假设 8 位机器没有它是可能的。)
-
您接受的答案暗示此 8 位体系结构具有缓存,行大小为 32 字节。我猜可能,但很奇怪(通常 8 位 CPU 过于简单,无法拥有任何缓存),并且当您访问一个单元格时拉入周围的缓存线(总共 32 个单元格,256 位)与获取 32 个字节不同来自那个单元格,因此它与您在问题中的描述不符。
标签: memory memory-management cpu-architecture memory-address