计算机总线(下)
总线上连接了多个设备,设备之间要进行通讯,那就必须要解决以下两个问题
1. 总线的判优控制:多个设备可能同时向总线发送占用总线的请求,到底哪个设备来访问总线。(总线在同一时间只能有一对设备来进行使用)
2.占用了总线的设备要进行通讯,那么如何完成通讯过程,保证通讯过程的正确性。
一、总线判优控制
基本概念:根据是否能提出总线请求,可以将主线上的设备分成两类
1.主设备(模块):对总线有控制权,可以提出对总线的占用和申请,并在占用之后可以控制与另外一设备之间进行的通信过程。
2.从设备(模块):本身不能对总线进行控制,也不能提出总线的占用请求,只能响应从主设备发来的总线命令。
当然计算机硬件系统中有一些设备既可以作为从设备,也可以作为主设备。
总线判优控制可以分集中式和分布式两种,集中式:将控制逻辑集中在一处(例如CPU中),分布式将控制逻辑分散在于总线连接的各个部件或设备上。
集中式 - 1.链式查询
总线控制部件:是集中在一起的,这是集中式控制的特征。
数据总线:用于信息交换过程中,数据的传输
地址总线:主设备在占用总线之后,要通过地址总线找到需要通信的从设备
BR:总线请求
BS:总线忙(如已经有设备占用总线,将通过这条线来告诉其他设备,总线处于被占用状态)
BG:总线同意请求(总线授权线),链式查询方式的特点就表现于这条线
挂接在总线上的这些I/O设备