系统总线
总线的基本概念
- 总线是什么?
- 总线是连接多个部件的信息传输线,是各部件共享的传输介质。
- 当多个部件与总线相连时,如果出现两个或者两个以上部件同时向总线发送信息,势必导致信号冲突,传输无效。因此,在某一时刻,只允许有一个部件向总线发送信息,而多个部件可以同时从总线上接收相同的信息。
- 总线传输的是一位一位的二进制代码。
总线的分类
- 片内总线
- 系统总线:CPU、主存、I/O 设备各大部件之间的信息传输线。
- 按照总线传输的信息的不同,又可分为三类:
- 数据总线:双向,位数与机器字长、存储字长有关。数据总线的位数称为数据总线宽度,是衡量系统性能的一个重要参数
- 地址总线:与存储地址和 I/O 地址有关,由 CPU 输出,单向传输,地址线的位数与存储单元个数有关
- 控制总线:有出(存储器读,写。总线允许,终端确认)有入(中断请求,总线请求)
- 按照总线传输的信息的不同,又可分为三类:
- 通信总线
总线判优控制
- 主设备对总线有控制权
- 从设备只能响应从主设备发来的总线命令
- 总线判优控制
- 集中式:将控制逻辑集中在一处(比如 CPU)
- 分布式:将控制逻辑分散在与总线连接的各个部件或设备上。
- 常见的集中控制优先权仲裁方式
- 链式查询
- 在链式查询中,离总线控制部件部件最近的设备具有最高的优先级。
- 2 根线
- 计数器定时查询
- log2n 根线
- 独立请求方式
- 总线控制器的排队电路决定首先响应哪个设备的请求
- 2n 根线
- 链式查询
- 总线的通信控制
- 总线周期
- 申请分配阶段:主模块申请,总线仲裁决
- 寻址阶段:主模块向从模块 给出地址 和 命令
- 传数阶段:主模块和从模块 交换数据
- 结束阶段:主模块 撤消有关信息
- 总线周期