总线:是计算机体系结构中的重要组成部分,通过它可以将计算机系统中的各个部件连接起来,构成一个完整的系统。
总线的作用:
- 是各功能部件间传递各类消息的通道;
- 是系统中个部件检得物理接口,能够减少各部件通信的复杂程度;
- 提供信息交换时所需的数据,地址,时序和控制信息;
- 提供一个共同遵循的协议或标准;
- 不用成为整个计算机性能的瓶颈;
- 方便计算机系统的集成,扩展和进化。
总线的分类:
按用途分:
- 存储总线:短距离,高速总线,与存储器的特性相匹配,尽最大可能提高处理器与存储器之间的数据带宽,针对cache块数据传输进行性能优化;
- 系统总线:称内部总线或板级总线,是计算机系统中最重要的总线,也是连接存储总线和I/O总线的中间总线;
- I/O总线:通常连接距离较远,速度相对较慢,用于连接多种外部设备,同时与系统总线或存储总线相连。
按位置分类:
- 外部总线:USB,火线(IEEE-1394)等;
- 内部总线:PCI,AGP等
- 片内总线:AMBA
总线的组成:
数据总线:用于传送数据信息,通常是双向三态形式的总线;
地址总线:专门用来传送地址,地址总线总是单项三态的;
控制总线:用来传送控制信号和时序信号;
电池线和地线
总线事务:
从请求总线到完成总线使用的操作序列称为总线事务(Bus Transaction), 它是在一个总线周期发生的一系列活动。
典型的总线事务包括:请求总线,裁决操作,地址传输,数据传输和总线释放。
主设备和从设备
主设备(master) : 能够申请并获得总线控制权的设备;
从设备(slave): 只能被动接受总线控制传送数据的设备。
总线传输操作过程
总线传输:在主设备(如CPU,DMA控制器等)控制下通过总线进行的信息传送(数据读写)操作。
总线完成一次数据传输操作,一般经历如下四个阶段:
1.申请与仲裁阶段
2.寻址阶段
3.传输阶段
4.结束阶段