对应唐书第三章系统总线。
目录
一、总线的基本概念
Q1:总线
——总线是各部件共享的传输介质,同一时刻只允许一个部件发送信息,但可以多个部件同时接收信息。总线上的信息传送有并行和串行,但注意并行未必比串行快,并行在实际实现的时候会遇到很多困难。
二、总线分类
Q1:总线分类
——依据连接部件不同,可分为片内总线,系统总线和通信总线。
Q2:片内总线
——片内总线指芯片内部的总线,如CPU内部、寄存器之间、寄存器与ALU之间。
Q3:系统总线
——CPU、主存、I/O设备之间的信息传输线,可分为数据总线、地址总线和控制总线。
数据总线:双向,位数与机器字长、存储字长有关。
地址总线:CPU单向输出,位数与存储地址、I/O地址有关。
控制总线:有入有出,但对一根控制线来说通常是单向的。
Q4:通信总线
——计算机系统之间或计算机系统与其他系统之间通信,可分为串行与并行。
串行适合长距离,可达数千千米。
并行适合短距离,通常小于30m,在短距离速内率远高于串行。
两者数据传输速率都与距离成反比。
三、总线特性与性能指标
Q1:总线特性
Q2:性能指标
——如下图,注意区分“总线宽度”与“总线带宽”,前者指数据总线根数,后者是数据传输速率。
Q3:总线标准
四、总线控制
Q1:总线控制
——总线控制主要包括判优控制和通信控制。
Q2:判优控制
——总线上连接的设备可分为主设备(对总线有控制权)和从设备。判优控制包括集中式和分布式两种,前者将控制逻辑集中在一处(如CPU),后者分散在与总线连接的各个部件上。
常见的集中式判优控制有三种,链式查询、计时器定时查询和独立请求查询。链式查询类似一个串行排队器,定时器查询相当于一个优先级灵活的链式查询,独立请求查询每个接口单独判断。
Q3:通信控制
——解决通信双方协调配合问题。通常用四种方式,同步通信、异步通信、半同步通信和分离式通信。
同步通信:双方由统一时标控制数据传送,通常由CPU发出。会受最慢的部件拖累。
异步通信:采用应答方式(握手),允许各模块速度不一致。分为不互锁、半互锁和全互锁三种类型。
半同步通信:同步中不一致的速度会导致同步周期较长。而半同步通信加入了等待信号,可以用较短的时钟和等待信号进行控制。 适用于系统工作速度不高但包含速度差异较大的设备的简单系统。
分离式通信:将一个传输周期分解为两个子周期,可以提高总线的有效占用,但控制较为复杂。