CPU、存储器和 I/O 设备是通过总线连接起来的。总线是一组用于数据传输的电线或导轨,连接在计算机系统内的各种组件之间,可以实现这些组件之间的数据传输和控制信号传输。总线通常分为三种类型:地址总线、数据总线和控制总线。
地址总线是用来传输内存地址的,它指示 CPU 要访问的内存位置。数据总线用来传输数据,它传输 CPU 和存储器或 I/O 设备之间的二进制数据。控制总线用来传输控制信号,例如读写信号、中断信号、时钟信号等,以协调各个组件之间的操作。
CPU、存储器和 I/O 设备之间的数据传输可以分为三种方式:
存储器映射 I/O:在存储器地址空间中为 I/O 设备分配地址,CPU 可以像访问内存一样访问这些地址,通过读写这些地址来完成对 I/O 设备的操作。
I/O 端口:I/O 设备通过 I/O 端口与 CPU 通信,I/O 端口通常分为输入端口和输出端口,通过读写 I/O 端口地址来完成对 I/O 设备的操作。
直接存储器访问(DMA):DMA 控制器通过总线直接访问存储器,绕过 CPU,实现 I/O 设备和存储器之间的数据传输,可以提高数据传输的效率。
总线是计算机系统内各个组件之间的重要连接,实现了 CPU、存储器和 I/O 设备之间的数据传输和控制信号传输。
,