总线,仲裁
总线,英文叫作“BUS”,即我们中文的“公共车”,这是非常形象的比喻。公共车走的路线是一定的,我们任何人都可以坐公共车去该条公共车路线的任意一个站点。如果把我们人比作是电子信号,这就是为什么英文叫它为“BUS”而不是“CAR”的真正用意。
当然,从专业上来说,总线是一种描述电子信号传输线路的结构形式,是一类信号线的集合,是子系统间传输信息的公共通道。通过总线能使整个系统内各部件之间的信息进行传输、交换、共享和逻辑控制等功能。如在计算机系统中,它是CPU、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过主机相连接,外部设备通过相应的接口电路再于总线相连接。
![](https://pic2.zhimg.com/v2-f562d19755f2335bc6c3baa352872631_b.jpg)
![](https://pic2.zhimg.com/80/v2-f562d19755f2335bc6c3baa352872631_720w.jpg)
现代网络信息的发展,特别是对于成本和空间而言,总线传输替代点对点传输是目前发展的热点,它的出现将给信息传输上提供了最大的方便和最有效的技术解决方案。
系统总线的基本组成:
- 数据总线,传送数据信息。
- 地址总线,传送地址信息。
- 控制总线,传送控制信息(完成总线操作功能)。
- 电源线,为系统提供电源信号。
一、总线的功能
- 数据传输功能
数据传输功能是总线的基本功能,用总线传输率来表示,即每秒传输的字节数,单位是Mbps(兆字节每秒)。
- 多设备支持功能
多个设备使用一条总线,首先是总线占用权的问题,哪一个主设备申请占用总线,由总线仲裁器确定。
- 中 断
中断是计算机对紧急事务响应的机制。当外部设备与主设备之间进行服务约定时,中断是实现服务约定的联络信号。
- 错误处理
错误处理包括奇偶校验错、系统错、电池失效等错误检测处理,以及提供相应的保护对策。
二、总线的数据传输流程
1、申请占用总线需要使用总线的总线主设备(如CPU、DMA控制器等)向总线仲裁机构提出占用总线的请求,经总线仲裁机构判定,若满足响应条件,则发出响应信号,并把下一个总线传送周期的总线控制权授予申请者。
2、寻 址获得总线控制权的总线主设备,通过地址总线发出本次要访问的存储器和I/O端口的地址,经地址译码选中被访问的模块并开始启动数据转换。
3、传送数据