内存大小和内存位置之间的区别?

Difference between memory size and memory locations?

我正在尝试了解 内存大小8 位 架构主内存的位置,请告诉我是否有一个单元格内存包含 8 位 = 1 个字节 storage/size,那么从该内存的特定单元中获取指令 CPU 的数据量是 8 位(1 字节) 或 2^8= 256 位?如果您的答案是 256 位,那么为什么书中写的是每个单元包含 8 位而不是 256 位,根据我的常识,如果该单元包含 8 位,CPU 应该获取 8 位指令。

你的问题需要更多的澄清,但对于简单的情况,一个非常基本的 CPU 一次处理一条指令将从这个内存单元读取 8 位,假设它的指令大小是 8 位。

然而在现代CPU架构中,它只包含多级指令缓存,并使用它们来存储从单次读取到主内存的多条指令。 (即 CPU 从主存储器读取一个块(多个存储单元)并一次获取多个指令,将它们存储到缓存中)。 虽然,您没有在问题中提到缓存,但这本书可能意味着 CPU 将读取多个 blocks/locations 表示多个指令并将它们存储在缓存中。

我们需要数字计数 N 与不同值的数量 V 的概念,给定数字基数 B。

V=BN

该公式适用于10进制:例如,使用十进制数字,基数为B=10,N=3位的计数可以用这三位表示V=1000个不同的值,范围:000 -999.

当基数为2时,一个数字就是一位。 N=8位的计数可以represent/store/communicateV=256个不同的值,范围:00000000-11111111).

因此,我们必须将数字的计数与这些数字可以采用的不同值的数量分开。

反之公式为:

N = logB( V )

所以,log2( 256 ) = 8,这表示如果我们希望能够有 256 个不同的值,我们需要 8 位。

8 或二进制数字可以表示256个不同的 或数字。