0

我必须填写 2 个 4mb RAM 芯片和 2 个 64kb ROM 芯片的空白。我不明白该怎么做。任何类型的输入都会有所帮助。

         | Starting Address (Binary)       | Starting Add. (Hex)| Ending  Add. (Hex)|
4mb RAM1 | 0000 0000  0000 0000  0000 0000 |     00 00 00       |                   |
4mb RAM2 |                                 |                    |                   |
-------------------------------------------------------------------------------------
64kbROM1 | 1010 0000  0000 0000  0000 0000 |     A0 00 00       |                   |
64kbROM2 |                                 |                    |                   |

我认为对于 RAM 1,结束地址是 FF FF FF。但是我不知道从哪里开始下一个起始二进制地址。

4

1 回答 1

1

好的 - 这实际上只是简单的十六进制和二进制算术。我会让你开始 - 看看你是否可以填写其余部分......

          | Starting Address (Binary)     | Starting Add. (Hex)| Ending  Add. (Hex)|
4MB  RAM1 | 0000 0000 0000 0000 0000 0000 |     00 00 00       |     3F FF FF      |
4MB  RAM2 | 0100 0000 0000 0000 0000 0000 |     40 00 00       |                   |
------------------------------------------------------------------------------------
64kB ROM1 | 1010 0000 0000 0000 0000 0000 |     A0 00 00       |                   |
64kB ROM2 |                               |                    |                   |

要记住的有用数量是 1 MB == 100000(十六进制)。

另请注意,字节的单位是B(大写),兆是M(大写),千是k(小写)。所以它是kB千字节和MB兆字节。如果您认为这是迂腐的,请注意小写的m意思是“milli”,它是一个单位的 1/1000 - 我怀疑您的系统有 4 兆字节的 RAM 模块!

于 2013-09-23T13:55:47.380 回答