1

我有另一个我无法解决的练习,

由两个内存模块(RAM)组成的中央存储器。归属于中央存储器的总地址范围为:FROM 0000 0000H TO 3FFF FFFFH

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

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

3/给出每个内存模块(RAM)的首尾地址

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

4

1 回答 1

2

嗯,1 很简单。从 0000 0000H 到 3FFF FFFFH 的范围包含 4000 0000H 地址。(就像 0 到 3 是四个地址,0、1、2 和 3。) 4000 0000H 是十进制的 1,073,741,824,即 1GB。1,024 MB。

2没有问题。如果两个内存模块给 1GB,那么每个模块必须是 512MB。

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

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

于 2013-01-01T19:40:18.937 回答