系统总线

2.1总线概述

计算机系统的五大部件之间的互连方式有两种,一种是各部件之间使用单独的连线,称为分散连接;另一种是将各部件连到一组公共信息传输线上,称为总线连接。

总线是连接多个部件的信息传输线,是各部件共享的传输介质。在某一时刻,只允许有一个部件向总线发送信息,但多个部件可以同时从总线上接收相同的信息。

2.2 总线的分类

总线应用很广泛,从不同角度可以有不同的分类方法。按数据传送方式可分为并行传输总线和串行传输总线;按使用范围可分为计算机总线、测控总线以及网络通信总线等。此处按连接部件不同分成三类。

2.2.1 片类总线

片类总线是指芯片内部的总线。如在CPU芯片内部、寄存器与ALU之间等。

2.2.2 系统总线

系统总线是指CPU、主存、I/O设备(通过I/O接口)各大部件之间的信息传输线。按传输信息的不同,又可分为三类:数据总线、地址总线和控制总线。

1)数据总线

数据总线是用来传输各功能部件之间的数据信息,是双向传输总线,其位数与机器字长、存储字长有关,一般为8位、16位或32位。数据总线的位数称为数据总线宽度。

2)地址总线

地址总线主要用来指出数据总线上的源数据或目的数据在主存单元的地址或I/O设备的地址,单向传输。地址线的位数与存储单元的个数有关,若地址线20根,则对应的存储单元个数为2^20。

3)控制总线

控制总线是用来发出各种控制信号的传输线。如CPU送出的控制命令等。对某条控制总线而言,它的传输是单向的;但就总体来说,可认为是双向的。

2.2.3 通信总线

通信总线是用于计算机系统之间或计算机系统与其他系统(如控制仪表、移动通信等)之间的信息传输总线。按传输方式可分为串行通信和并行通信。

2.3 总线特性及性能指标

2.3.1总线特性

总线特性是指机械特性(尺寸、形状)、电气特性(传输方向和有效的电平范围)、功能特性(每根传输线的功能)以及时间特性(信号与时序的关系)。

2.3.2性能指标

1)总线宽度:通常是指数据总线的根数,用bit(位)表示。

2)总线带宽:总线的数据传输率,即单位时间内总线上传输数据的位数,通常用每秒传输信息的字节数来衡量。总线带宽=总线工作频率×(总线宽度/ 8)。

3)传输周期:一次总线操作所需的时间,简称总线周期,由若干个总线时钟周期构成。

4)时钟周期:即机器的时钟周期。

5)工作频率:总线上各种操作的频率,为总线周期的倒数。实际上指一秒内传送几次数据。

6)时钟频率:即机器的时钟频率,为时钟周期的倒数。

7)总线复用:是指一条信号线上分时传送两种信号。如当地址总线和数据总线共用一组物理线路时。

其中,最主要的性能指标为:总线宽度、总线(工作)频率、总线带宽。总线带宽是指总线本身所能达到的最高传输速率,是衡量总线性能的重要指标。

2.4 总线结构

总线结构通常可分为单总线结构和多总线结构两种。

2.4.1 单总线结构

单总线结构是将CPU、主存以及I/O设备(通过I/O接口)都挂在一组总线上,允许I/O设备之间、I/O设备与CPU之间或I/O设备与主存之间直接交换信息。结构简单、便于扩充,但所有的传送都通过这组共享总线,极易形成计算机系统的瓶颈,多数被小型计算机或微型计算机所采用(见教材p42)。同时为了解决以上等问题,不得不采用多总线结构。

2.4.2 多总线结构

多总线结构又可分为双总线结构、三总线结构等多种结构类型。

其中,双总线结构的特点是将速度较低的I/O设备从单总线上分离出来,形成主存总线与I/O总线分开的结构。这种结构大多用于大、中型计算机系统(见教材p53)。

如果将速率不同的I/O设备进行分类,然后将它们连接在不同的通道上,那么计算机系统的工作效率将会更高,由此发展成多总线结构。

在三总线结构中,主存总线用于CPU与主存之间的传输;I/O总线供CPU与各类I/O设备之间传递信息;DMA总线用于高速I/O设备(磁盘、磁带等)与主存之间直接交换信息。在三总线结构中,任一时刻只能使用一种总线。还有其它结构的三总线结构,具体见教材p53。

2.5 总线控制

总线上连接多个部件,为解决多个主设备同时竞争总线控制权,以及如何给信息传送定时、如何防止信息丢失等一系列问题,都需要总线控制器进行统一管理。主要包括判优控制(或称仲裁逻辑)和通信控制。

2.5.1 总线判优控制

总线上连接的各类设备,按对总线有无控制功能可分为主设备和从设备,从设备只能响应从主设备发来的总线命令。

总线判优控制可分为集中式和分布式两种,前者将控制逻辑集中在一处(如CPU),后者将控制逻辑分散在与总线连接的各个部件上。

常见的集中控制优先权仲裁方式有以下三种。

1)链式查询

控制总线中有3根总线用于总线控制(BS总线忙、BR总线请求、BG总线同意)。当有部件请求使用总线时,需经BR线发请求信号到总线控制,由总线控制器检查总线是否忙,若总线不忙,则立即发总线响应信号,经BG线串行依次查询,直至到达的部件有总线请求。

特点:离总线控制部件最近的设备优先级最高,两根线即可确定总线使用权属于哪个设备。

2)计数器定时查询

相对于链式查询方式而言,多了一组设备地址线,少了一根总线同意线BG。总线控制部件接到由BR送来的总线请求信号后,在总线未被使用(BS=0)的情况下,总线控制部件中的计数器开始计数,并通过设备地址线,向各设备发出一组地址信号。当某个请求占用总线的设备地址与计数器一致时,便获得总线使用权,此时终止计数查询。

特点:计数可以从0开始,此时一旦设备的优先次序固定,设备的优先级也就固定;也可以从上一次计数的终止点开始,此时设备使用总线的优先级相等。大致需要用log2n来确定总线使用权。

3)独立请求方式

每台设备均有一对总线请求线BR和总线同意线BG,当设备要求使用总线时,便发出该设备的请求信号,总线控制部件中有一排队电路。可根据优先次序确定响应哪一台设备的请求。

特点:响应速度快、优先次序控制灵活、但控制线数量多,需2n根线。

2.5.2 总线通信控制

众多部件共享总线,在争夺总线使用权时,应按各部件的优先等级来解决。在通信时间上。则应按分时方式来处理,即以获得总线使用权的先后顺序分时占用总线,一个接一个轮流交替传送。通常将完成一次总线操作的时间成为总线周期,可分为以下4个阶段。

1)申请分配阶段:由需要使用总线的主模块提出申请,经总线仲裁机构决定下一传输周期的总线使用权授予某一申请者。

2)寻址阶段:取得了使用权的主模块通过总线发出本次要访问的从模块的地址及有关命令,启动参与本次传输的从模块。

3)传数阶段:主模块和从模块进行数据交换,数据由源模块发出,经数据总线流入目的模块。

4)结束阶段:主模块的有关信息均从系统总线上撤除,让出总线使用权。

总线通信控制主要解决通信双方如何获知传输开始和传输结束,以及通信双方如何协调如何配合。通常用四种方式:同步通信、异步通信、半同步通信以及分离式通信。

1)同步通信

通信双方由统一时标控制数据传送称为同步通信,时标通常由CPU的总线控制部件发出。优点是规定明确、统一,模块间的配合简单一致;缺点是主、从模块时间配合属于强制性“同步”,即按最慢速度的部件来设计公共时钟,严重影响总线的工作效率,也给设计带来了局限性、缺乏灵活性。一般用于总线长度较短、各部件存取时间比较一致的场合。

2)异步通信

异步通信克服了同步通信的缺点,允许各模块速度的不一致性,给设计者充分的灵活性和选择余地。没有公共的始终标准,采用应答方式,即当主模块发出请求信号时,一直等待从模块反馈回来后,才开始通信。自然主、从模块间要增加两条应答线。异步通信的应答方式又可分为不互锁、半互锁和全互锁三种类型(见教材p62)。

不互锁方式:主设备发出“请求”信号后,不必等到接到从设备的“回答”信号,而是经过一段时间,便自动撤销“请求”信号。而从设备在接到“请求”信号后,发出“回答信号”,并经过一段时间,自动撤销“回答”信号。双方不存在互锁关系。

半互锁方式:主设备发出“请求”信号后,必须等到接到从设备的“回答”信号后,才撤销“请求”信号,有互锁关系。而从设备在接到“请求”信号后,发出“回答信号”,但不必等待获知主设备的“请求”信号已经撤销,而是隔一段时间后自动撤销“回答”信号。不存在互锁关系。

全互锁方式:主设备发出“请求”信号后,必须待从设备“回答”后,才撤销“请求”信号,从设备必须在获知主设备的“请求”信号已撤销后,再撤销“回答”信号。双方存在互锁关系。

3)半同步通信

半同步通信既保留了同步通信的基本特点,如所有的地址、命令、数据信号的发出时间,都严格参照系统时钟的某个前沿开始,而接收方都采用系统时钟后沿时刻来进行判断识别;同时又像异步通信那样,允许不同速度的模块和谐地工作。为此增设一条“等待”(WAIT)响应信号线,采用插入时钟(等待)周期的措施来协调通信双方的配合问题。

4)分离式通信

以上三种通信方式都是从主模块发出地址和读写命令开始,直到数据传输结束。而分离式通信的基本思想是将一个传输周期分解为两个子周期。在第一个子周期中,主模块A在获得总线使用权后将命令、地址以及其他有关信息发到系统总线上,经总线传输后,由有关的从模块B接受下来,一旦发送完,立即放弃总线使用权;在第二个子周期中,B模块申请总线使用权,一旦获准,便将A模块的编号、B模块的地址、A模块所需的数据等一系列信息送到总线上,供A模块接受。特点如下:

1.各模块欲占用总线使用权都必须提出申请。

2.在得到总线使用权后,主模块在限定的时间内向对方传送信息,采用同步方式传送,不再等待对方的回答信号。

3.各模块在准备数据的过程中都不占用总线,使总线可接受其他模块的请求。

4.总线被占用时都在做有效工作,充分利用了总线的有效占用,实现了总线在多个主、从模块间进行信息交叉重叠并行式传送,这点对大型计算机系统极为重要。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值