2013-09-23 44 views
0

我必须填写2个4mb RAM芯片和2个64kb ROM芯片的空白。我不明白该怎么做。任何类型的输入都会有所帮助。Motorola 68k内存系统:Ram vs 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。但我不知道从哪里开始下一个开始的二进制地址。

回答

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”,这是千分之一的单位 - 我怀疑你的系统有4毫米的RAM模块!

+1

完美的答案,谢谢你的指导,我现在全力以赴了 –