计算机总线主要由 数据总线、地址总线和控制总线组成。
数据总线:
负责在计算机内部各个部件之间传输数据。数据总线是双向三态形式的总线,可以将CPU的数据传送到存储器或I/O接口等其它部件,也可以将其它部件的数据传送到CPU。
地址总线:
用于指定数据传输的目的地。地址总线是单向三态的,因为地址只能从CPU传向外部存储器或I/O端口。
控制总线:
负责发送指令以管理数据传输。控制信号包括读/写信号、片选信号、中断响应信号等,这些信号用于协调和控制总线上各个部件的工作。
此外,根据不同的系统结构和需求,总线还可以细分为多种类型,例如:
单总线结构:将CPU、主存、I/O设备都挂在一组总线上,结构简单,成本低,但带宽低、负载重。
双总线结构:有两条总线,一条是主存总线,用于在CPU、主存和通道之间传送数据;另一条是I/O总线,用于在多个外部设备与通道之间传送数据。
三总线结构:分别为主存总线、I/O总线和直接内存访问(DMA)总线,分别用于在CPU和内存之间传送地址、数据和控制信息,在CPU和各类外设之间通信,以及在内存和高速外设之间直接传送数据。
这些不同的总线结构和类型可以根据具体的应用场景和需求进行选择和优化。