一、总线接口 1、信息传递方式 计算机系统中,传输信息 基本有三种方式:
串行传送
并行传送
分时传送
出于速度和效率上的考虑, 系统总线上传送的信息必 须采用并行传送方式。分 时传送即总线的分时复用。串行传送
使用一条传输线,采用脉冲传送。
主要优点是只需要一条传输线,这一点对长 距离传输显得特别重要,不管传送的数据量 有多少,只需要一条传输线,成本比较低廉。 缺点就是速度慢。
并行传送
每一数据位需要一条传输线,一般采用电位 传送。
分时传送
总线复用或是共享总线的部件分时使用总线。 2、总线接口的基本概念 接口是CPU和主存、外设之间通过总线 进行连接的逻辑部件。 接口的典型功能: 控制、缓冲、状 态、转换、整理、程序中断。
一个适配器的两个接口:一个同系统总线相连,采用并行方式,另外一个同设备相连,可能采用并行方式或是串行方式。 二、总线的仲裁 连接到总线上的功能模块有主动和被动两种形 态,其中主方可以启动一个总线周期,而从方 只能响应主方请求。每次总线操作,只能有一 个主方,但是可以有多个从方。
为了解决多个功能模块争用总线的问题,必须 设置总线仲裁部件。
总线占用期:主方持续控制总线的时间。
按照总线仲裁电路的位置不同,仲裁方式分为 集中式和分布式两种。 1、集中式仲裁 集中式仲裁有三种: 链式查询方式:离中央仲裁器最近的设备具有最高优先权,离总线控制器越远,优先权越低。
优点:只用很少几根线就能按一定优先次序实现总线控制,并且这种链式结构很容易扩充设备。
缺点:是对询问链的电路故障很敏感,优先级固定。 ①、计数器定时查询方式:总线上的任一设备要求使用总线时,通过 BR线发出总线请求。中央仲裁器接到请求信号以后,在BS线为“0” 的情况下让计数器开始计数,计数值通过一组地址线发向各设备。 每个设备接口都有一个设备地址判别电路,当地址线上的计数值 与请求总线的设备地址相一致时,该设备置“1”BS线,获得了总 线使用权,此时中止计数查询。每次计数可以从“0”开始,也可 以从中止点开发始。如果从“0”开始,各设备的优先次序与链式查 询法相同,优先级的顺序是固定的。如果从中止点开始,则每个 设备使用总线的优级相等。
计数器的初值也可用程序来设置,这可以方便地改变优先次序, 但这种灵活性是以增加线数为代价的。可方便的改变优先级。 ②、在独立请求方式中,每一个共享总线的设备均有一对 总线请求线BRi和总线授权线BGi。当设备要求使用总 线时,便发出该设备的请求信号。总线仲裁器中有一 个排队电路,它根据一定的优先次序决定首先响应哪个设备的请求,给设备以授权信号BGi。独立请求方 式的优点是响应时间快,即确定优先响应的设备所花 费的时间少,用不着一个设备接一个设备地查询。其 次,对优先次序的控制相当灵活。它可以预先固定, 例如BR0优先级最高,BR1次之...BRn最低;也可以 通过程序来改变优先次序;还可以用屏蔽(禁止)某 个请求的办法,不响应来自无效设备的请求。因此当代总线标准普遍采用独立请求方式。 独立请求方式:优点是响应时间快,即确定优先 响应的设备所花费的时间少。对优先次序的控制 也是相当灵活的。 2、分布式仲裁 分布式仲裁:不需要中央仲裁器,而是多个仲 裁器竞争使用总线。当它们有总线请求时,把 它们唯一的仲裁号发送到共享的仲裁总线上, 每个仲裁器将仲裁总线上得到的号与自己的号 进行比较。如果仲裁总线上的号大,则它的总 线请求不予响应,并撤消它的仲裁号。最后, 获胜者的仲裁号保留在仲裁总线上。显然,分 布式仲裁是以优先级仲裁策略为基础。 ①、所有参与本次竞争的各主设备将设备竞争号CN取反后打到仲裁 总线AB上,以实现“线或”逻辑。AB线低电平时表示至少有一个 主设备的CNi为1,AB线高电平时表示所有主设备的CNi为O。
②、竞争时CN与AB逐位比较,从最高位(b7)至最低位(b0)以
一维菊花链方式进行,只有上一位竞争得胜者Wi+1位为1。当CN i=1,或CNi=0且ABi为高电平时,才使Wi位为1。若Wi=0时,将 一直向下传递,使其竞争号后面的低位不能送上AB线。
③、竞争不到的设备自动撤除其竞争号。在竞争期间,由于W位输 入
的作用,各设备在其内部的CN线上保留其竞争号并不破坏AB线 上的信息。
④、由于参加竞争的各设备速度不一致,这个比较过程反复(自动)
进行,才有最后稳定的结果。竞争期的时间要足够,保证最慢的 设备也能参与竞争。