Ram 如何根据给定的地址范围计算内存容量?

Ram 如何根据给定的地址范围计算内存容量?,ram,memory-address,Ram,Memory Address,我还有一个问题我无法解决 由两个内存模块(RAM)组成的一种中央存储器。中央存储器的总地址范围为: 从0000 0000H到3FFF FFFFH 1/给出中央存储器的总容量(兆字节和千兆字节) 2/给出每个内存模块(RAM)的容量 3/给出每个内存模块(RAM)的第一个和最后一个地址 很抱歉翻译不好,练习是法语。好吧,1很简单。从0000 0000H到3FFF FFFFH的范围包含4000 0000H地址。(就像0到3是四个地址,0、1、2和3。)40000000h是1073741824十进制,

我还有一个问题我无法解决

由两个内存模块(RAM)组成的一种中央存储器。中央存储器的总地址范围为: 从0000 0000H到3FFF FFFFH

1/给出中央存储器的总容量(兆字节和千兆字节)

2/给出每个内存模块(RAM)的容量

3/给出每个内存模块(RAM)的第一个和最后一个地址


很抱歉翻译不好,练习是法语。

好吧,1很简单。从0000 0000H到3FFF FFFFH的范围包含4000 0000H地址。(就像0到3是四个地址,0、1、2和3。)40000000h是1073741824十进制,或1GB。1024MB

2没有问题。如果两个内存模块提供1GB,则每个模块必须为512MB

3是不可能的。我们不知道内存模块是连续的还是交错的。但如果我们假设它们是连续的,我想这是练习想要我们做的,那么第一个必须是0000 0000H到1ffffffh,第二个必须是2000 0000H到3ffffffh

注意,连续映射内存模块通常被认为是哑的。这意味着在内存模块带宽是限制因素的典型情况下,如果应用程序只使用前一半内存,那么它只使用两个模块中的一个,浪费了一半可用内存带宽。(不过,在不太常见的情况下,内存与CPU或其内存总线一样快或更快,这并不重要。)