RAM /地址

时间:2013-05-19 23:33:31

标签: cpu ram memory-address

一台机器有4GB RAM,处理器是32位。大屏幕(显示器)需要至少2 ^ 21个地址,机器已经支持一个屏幕,分辨率为1280x800,相当于需要1,024,000个地址。其他一些外围设备的地址空间至少需要另外2 ^ 21个地址。

如果您希望所有4GB的RAM和上面的所有外围设备(包括大屏幕显示器)都可以访问,那么地址总线需要多大一些?

我完全坚持这个问题,如果有人能提供太棒的帮助。

我期待着听到任何人的意见。

1 个答案:

答案 0 :(得分:1)

声明。我在本科和研究生院的计算机建筑课上取得了“C”。所以请耐心等待这个答案。

供参考:

2^21 is 2MB
2^20 is 1MB
2^32 is 4GB == 4096 MB

大屏幕显示器需要2MB。另一台1280x800显示器需要1MB。外围地址空间也是2MB所以所有显示器和设备的总容量为5MB。

因此总地址空间为4096 MB + 5MB == 4101 MB

扩展4101 MB是:

4101 * 1024 * 1024 = 4300210176

因此有效地址范围为0..4300210175(减去1,因为“0”是有效地址)

4300210175在二进制文件中如下:

100000000010011111111111111111111

这是一个33位宽的地址空间

假设原始地址总线是32位,新的地址总线需要增加1.地址空间的额外位可以为现有外设提供足够的空间,并且可以添加更多设备。

我想直观地说,如果每个新的地址行都将前一个地址空间的地址空间加倍,那么推断“1”作为答案是显而易见的。

要么我是一个大器晚成,要么你可以理解为什么我在建筑类中做得不好。