数据总线是怎么寻找内存单元的?

来源:百度知道 编辑:UC知道 时间:2024/06/23 04:31:13
比如说今有32位的CPU,2G内存。
那么,内存单元就有2G/8=2*1024*1024*1024/8=268435456个。天啊两亿六千多万个单元,每个都要这32根地址线去找。我的笨脑袋已经无法想象了。
请各位高手赐教:
1.32根地址总线在寻找内存单元的时候是怎么排列的?
2.地址总线如何在巨大数量的单元中寻到某个单元?
3.寻找到后,地址总线怎么标记这个就是要找的单元,并把该单元中的数据传到数据总线呢?
1楼说的我也知道,但是我实在不能想象32根线对应2亿多个单元是怎么来的。

1和2的答案,你说的32根寻址方式是并行的寻址方式,其实CPU在寻址的时候,这32个地址线都是0,1代码,所以变化得很快,不用担心时间的问题。
就像是1111 1111,0000 0000,1111 1111,0000 0000,任何一位上的数据只是有两个值,变化很快。电脑开机的第一条指令就是32个0,变成16进制后是00000000H
就是找到BIOS。

3,每一个存储单元,都有自己的唯一的地址,地址是不会变的,只有寻址方式在一直变化,所以寻址的时候不能出错。

2亿。 可不能吧2进制想象成10进制
电脑利用2进制,2的32次放排列,你不用担心PN结的开关速度 电流速度是很快的

排列组合学过没,每根地址总线有2个状态就是0和1,32根在一起组合的状态就是2的32次方,也就是4G个状态。每个状态都可以去对应一个内存单元地址,现在你知道怎么找到的吧。