我对了解 CPU 如何将数据传输到外围设备很感兴趣,并在维基百科上看到了关于前端总线。虽然与现代系统相比它可能有点过时,但我的问题仍然适用:
当 CPU 和 FSB 使用不同的时钟速度时,CPU 如何通过 FSB 与北桥进行通信?
实际上,所有外设都可以问这个问题 - 当它们以不同的时钟速度运行时,它们之间如何进行数据传输?它们是否有类似停顿线的东西,当数据未准备好时会打开?
答案1
CPU 和其他组件之间有缓冲区。这些缓冲区一边以 CPU 速度运行,另一边以设备速度运行。
CPU 的写缓冲区是此类缓冲区的一个例子,通常使 CPU 速度适应其缓存的速度。类似的缓冲区在缓存和主内存之间进行调整。