![CPU 如何从 RAM 读取?](https://linux22.com/image/1396813/CPU%20%E5%A6%82%E4%BD%95%E4%BB%8E%20RAM%20%E8%AF%BB%E5%8F%96%EF%BC%9F.png)
如果我理解正确的话,当 CPU 通过并行内存总线与 RAM 通信时,CPU 会将电压施加到地址导线以设置地址,然后它向控制导线施加电压以指定它想要读取的内容,然后 RAM 会将电压施加到数据导线?请告诉我我是否理解正确。此外,这是否意味着这种传输不使用时钟信号?此外,PC 中的时钟信号是否仅用于通过串行总线传输数据,还是也可以在并行总线中找到它?
谢谢大家的回答,没必要太深入地探讨:)
答案1
如果我理解正确的话,当 CPU 通过并行内存总线与 RAM 通信时,CPU 会向地址导线施加电压来设置地址,然后向控制导线施加电压来指定它想要读取的内容,然后 RAM 会向数据导线施加电压?请告诉我我理解得对不对。
是的,基本上正确。
另外,这是否意味着这种传输不使用时钟信号?
几乎必须如此。否则,RAM 怎么知道总线上的地址包含有效数据?CPU 怎么知道 RAM 何时将有效数据放到总线上?
此外,PC 中的时钟信号是否仅用于通过串行总线传输数据,还是也可以在并行总线中找到?
并行总线仍然需要定时。例如,当您输出一个地址时,必须有某种东西告诉目标设备该地址何时有效。一旦发送该信号,您需要等到数据保证有效,以便控制器可以锁存它并确保获得有效数据。这通常通过显式时钟信号来完成。