计算机原理 - 第七章 总线

本文详细介绍了计算机系统中的总线,包括总线的种类、结构、功能和特性。重点讲解了总线的分类,如片内总线、系统总线和通信总线,以及总线的信号传输方式。此外,还探讨了总线设备的角色和总线接口的重要性,以及总线仲裁的集中式和分布式策略,如菊花链、计数器定时查询和独立请求。最后,总线定时的概念,包括同步、异步和半同步总线的特性,以及提高总线带宽的措施,如提高时钟频率和增加数据线宽度等。
摘要由CSDN通过智能技术生成

模块结构与互连

拓扑结构:把计算机系统中各个部件或模块甚至计算机系统称为结点,结点的位置及其互连的几何布局。

拓扑结构主要有星形结构、树型结构、交叉开关结构、总线结构、环形结构。其中总线结构最常用,是连接两个以上部件或设备的信息通路,各个部件或设备的共享传输介质。

根据不同的标准,总线可以分为几个类别:

1、范围/类型

片内总线:在芯片内部各元件之间提供连接。

系统总线:在计算机系统主要功能部件(CPU 、主存MM和各种I/O控制器)之间提供连接。
     单总线结构:将CPU、MM和各种I/O适配卡通过底板总线互连,底板总线为标准总线。多设备竞争总线、多种速度差异大的设备连接在一条总线,性能受限、扩展能力差。
     多总线结构:将CPU、Cache、MM和各种I/O适配卡通过局部总线、处理器-主存总线、高速I/O总线、扩展I/O总线等互连。有两大类:处理器-内存总线、I/O 总线。改善设备对总线使用竞争、增加系统外接设备数量、允许速度差异大的设备连接在一条总线。

通信总线:主机和I/O设备之间或计算机系统之间提供连接。

2、传输信号

系统总线通常由一组控制线、一组数据线和一组地址线构成。有些总线没有单独的地址线,地址信息通过数据线来传送,称之为数据/地址复用。
     数据线:承载在源和目部件之间传输的信息。数据线的宽度反映一次能传送的数据的位数
     地址线:给出源数据或目的数据所在的主存单元或I/O端口的地址。地址线的宽度反映最大的寻址空间
     控制线:控制对数据线和地址线的访问和使用。用来传输定时信号和命令信息。

北桥芯片组把处理器–存储器总线分成了两个总线:系统总线和存储总线。南桥芯片组负责连接输入输出系统。

3、分用/复用

专用信号线:信号线专用来传送某一种信息。
       例如,使用分立的数据线和地址线,使得数据信息专门由数据线传输,地址信息专门由地址线传输。 
复用信号线:信号线在不同的时间传输不同的信息。
   例如,许多总线采用数据/地址线分时复用方式,用一组数据线在总线事务的地址阶段传送地址信息,在数据阶段传送数据信息。这样就使得地址和数据通过同一组数据线进行传输。

 

总线设备

总线主设备:能够申请并获得总线使用权的设备,具有控制总线的能力,发起总线事务。
总线从设备:不具有申请总线使用权的设备,被总线事务激活的模块或设备。
总线源设备:发送数据的设备。
总线目标设备:接收数据的设备。
存储器设备:使用访问存储器的方法访问的设备,访存型总线指令。
I/O设备:使用访问I/O的方法访问的设备,I/O型总线指令。

总线设备接口是连接设备与总线的桥梁,完成设备信号和总线信号之间的协调和转换。一种设备只需要通过修改接口就可以连接到不同的总线上。

总线控制器是总线系统的核心,管理总线的使用,实现总线协议。

总线特性:

1、机械特性:定义接口的尺寸和形状。

2、电气特性:定义传输方向和有效的电平范围。

3、功能特性:定义每根传输线的功能。

4、时间特性:定义信号的时序关系。

 

总线仲裁

总线被连接在其上的所有设备共享,如果没有任何控制,那么当多个设备需要进行通信时,每个设备都试图为各自的传输将信号送到总线上,这样就会产生总线混乱。所以必须进行总线仲裁:当多个设备需要使用总线进行通信时,采用某种策略选择一个设备使用总线。

总线仲裁有两种方式:集中式和分布式。
集中式:将控制逻辑做在一个专门的总线控制器或仲裁器中,通过将所有的总线请求集中用一个特定的仲裁算法进行仲裁。
     菊花链、计数器定时查询、集中并行/独立请求。
分布式:没有专门的总线控制器,其控制逻辑分散在各个部件或设备中。
     自举式、冲突检测。

菊花链

Grant从最高优先权的设备依次向最低优先权的设备串行相连。如果到达的设备有总线请求,则Grant信号就不再往下传,该设备建立总线忙Busy信号,表示它已获得了总线使用权。 

简单,只需几根线就能按一定优先次序实现总线裁决,易扩充设备;不能保证公平性、对电路故障很敏感、菊花链仲裁限制了总线性能。

计数器定时查询

比菊花链查询多一组设备线(DevID),少一根总线允许线BG。总线控制器接收到BR送来的总线请求信号后,在总线未被使用(Busy=0)的情况下,由计数器开始计数,并将计数值通过设备线向各设备发出。当某个有总线请求的设备号与计数值一致时,该设备便获得总线使用权,此时终止计数查询,同时该设备建立总线忙Busy信号。  

灵活,设备优先级可通过设置不同的计数初始值来改变。若每次初值皆为0,则是固定优先级方式;若每次初值总是刚获得总线使用权的设备,则是平等的循环优先级方式。对电路故障不如菊花链查询那样敏感。需要增加一组设备线,总线设备控制逻辑复杂。

独立请求

各设备都有一对总线请求线Req和总线允许线Grant。当某设备要使用总线时,通过对应总线请求线将请求信号送到总线控制器。总线控制器中有一个判优电路,可根据各设备优先级确定选择哪个设备。控制器可采用固定的优先级,也可编程设置优先级。

响应速度快,若可编程, 则优先级灵活。控制逻辑复杂,控制线数多。

自举式

优先级固定,各设备独立决定是否是最高优先级请求者,需请求总线设备在各自对应总线请求线上送出请求信号。
在总线仲裁期间,每个设备将比自己优先级高的请求线上的信号取回分析:
     若有总线请求信号,则本设备不能立即使用总线;
     若没有,则可立即使用总线,并通过总线忙信号阻止其他设备使用总线。

冲突检测(用于计算机网络)

当某个设备要使用总线时,它首先检查一下是否有其他设备正在使用总线。如果没有,那它就置总线忙,然后使用总线;若两个设备同时检测到总线空闲,则可能会同时使用总线,此时发生冲突;一个设备在传输过程中,它会侦听总线以检测是否发生了冲突;当冲突发生时,两个设备都会停止传输,延迟一个随机时间后再重新使用总线。

 

总线定时

总线定时即如何来定义总线事务中的每一步何时开始、何时结束。

1、同步总线:用时钟来同步定时。

控制线上有一个时钟信号进行定时,有确定的通信协议。控制逻辑少而速度快,所有设备在同一时钟速率下运行,以最慢的设备为准,由于时钟偏移问题,同步总线不能很长。

2、异步总线:用握手信号定时。

只有当双方都同意时,发送者或接收者才会进入到下一步,协议通过一对附加的“握手”信号线(Ready、Ack)来实现。

异步通信有全互锁、半互锁和非互锁三种方式。
灵活,可挂接各种具有不同工作速度的设备,对噪声较敏感(任何时候都可能接收到对方的应答信号),接口逻辑较复杂。

3、半同步总线:同步(时钟)和异步(握手)结合。

为解决异步方式对噪声敏感问题,引入时钟信号、就绪和应答等握手信号。在时钟的上升沿有效信号,有效时间限制在时钟到达的时刻,而不受其他时间的信号干扰。通过“Wait”信号从设备告知主设备何时数据有效。结合同步和异步的优点,保持“所有信号都由时钟定时”的特点,允许“不同速度设备共存于总线”。

4、拆分事务:从设备准备数据时,释放总线。

将一个事务分成两个阶段:
 过程1:主设备A获得总线使用权后,将请求的事务类型、地址及其他信息(如A的标识等)发到总线,从设备B记下这些信息。A发完信息后便立即释放总线,其他设备便可使用总线。
 过程2:B收到A发来的信息后,按照A的要求准备数据,准备好后,B便请求使用总线,获使用权后,B将A的编号及所需数据送到总线,A便可接收。

系统效率改善,例如,在存储器存取数据时可以释放总线,以被其他设备使用。单独的事务响应时间变长,增加复杂性。

增加同步总线带宽的措施:

1、提高时钟频率
2、增加数据线宽度:能同时传送更多位
3、突发传输方式:允许大数据块传送,只要开始送一次地址,后面连续送数据。
4、拆分总线事务:一次总线事务时间延长,但整个系统带宽增加。
5、不采用分时复用方式:地址和数据可以同时送出

 

参考教材:

《Computer Organization and Design—The Hardware/ Software Interface》 (Fifth Edition) ,2014

《计算机组成原理与设计》机械工业出版社,2005

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值