- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章总线及总线互连结构
计算机组织与体系结构 第8章 总线及总线互连结构 例:在一个32位总线中,时钟频率为33MHz,总线数据传输的周期是8个时钟周期传输4个字的数据块, (1) 问总线的数据传输率是多少? (2) 为了提高数据传输率,将总线的数据线改为8个字的块,使得总线在11个时钟周期传输8个字的数据块,问这时总线的数据传输率是多少? (3) 如果不改变数据块的大小,而是将时钟频率加倍,问这时总线的数据传输率是多少? 图8.6 同步通信协议(读操作) ▲ 同步总线有两个缺点: ? 第一,在总线上的每个设备必须以同样的时钟速率进行工作; ▲ 这种类型的协议能够很容易地用一个有限状态机实现,是预先确定的,只涉及到非常少的逻辑,所以这种总线非常快,并且接口逻辑很少。 ▲ 处理器-主存总线一般都是同步的,因为通信的设备靠得很近,而且数量又少。 ? 第二,由于时钟偏移问题,同步总线如果要快的话就不能很长。 2. 异步协议方式 ▲ 为了协调在发送和接收者之间的数据传送,一个异步总线必须使用一种握手协议。 ▲ 考虑一个设备请求从存储器中读一个字。 △ 假定存在以下三个控制线。 ▲ 异步总线是非时钟定时,一个异步总线能够连接带宽范围很大的各种设备。总线能够加长而不用担心时钟偏移或同步问题。 ? 握手协议由一系列步骤组成,在每一步中,只有当双方都同意时,发送者或接收者才会进入到下一步; ? 协议是通过一组附加的控制线来实现的。 (1) ReadReq?(读请求):用于指示一个读请求,假定在送出该信号时,地址同时被放到地址线上; (3) Ack(回答):用于回答另一方送过来的ReadReq或Ready信号。 ? 在一个I/O读事务中,该信号将由I/O设备驱动有效,因为是I/O设备提供数据。 ? 在一个存储器读事务中,该信号将由存储器驱动有效,因为是存储器提供数据; (2) Ready(数据就绪):用于指示数据字已在数据线上准备好。 △ 图8.8给出异步通信协议示意图;主设备从存储器中读一个字。 图8.8 异步通信协议 ① 存储器接收到ReadReq信号后,就从地址线上读取地址信息,然后送出Ack信号,表示它已接受了读请求和地址信息。 ② 主设备收到Ack信号后,就释放ReadReq信号和地址线。 ③ 存储器发现ReadReq信号被释放后,就跟着也降下Ack信号。 一次握手过程结束 ④ 当存储器完成数据的读出后,就将数据放到数据线上,并送出数据就绪信号Ready 。 ⑤ 主设备接收到存储器送出的Ready信号后,就从数据线上开始读,并送出回答信号Ack,告诉存储器数据已经被读。 ⑥ 存储器接收到Ack信号后,就得知数据已被成功地读取。此时它就降下Ready信号,并释放数据线。 ⑦ 主设备发现Ready线降下后,也就跟着降下回答信号Ack。 ? 又一次握手过程完成。在这个过程中完成了一次数据信息的交换 ▲ 根据握手信号的相互作用方式,异步通信有非互锁、半互锁和全互锁三种可能的方式。(图8.8) 图8.8 异步通信的三种互锁方式 3. 半同步协议方式 ▲ 所有事件都由时钟定时,而信息的交换由就绪和应答等信号控制的通信方式称为半同步通信方式。 图8.9 半同步通信协议 ▲ 半同步通信同时具有同步和异步通信的优点,既保持了“所有信号都由时钟定时”的同步总线的特点,又有“不同速度的设备共存”的异步总线的特点。 ▲ 就绪和应答等信号都在时钟的上升沿有效,这样信号的有效时间仅限制在时钟到达的时刻,而不受其他时间的信号干扰。 4. 分离事务协议方式 ▲ 有多个总线主控设备在总线上存在时,增加有效总线带宽的另一个方法就是在总线事务执行过程中,如果不需要使用总线时立即释放总线,在其他设备获得总线进行数据传输的同时,原来释放总线的事务在做数据准备等非总线数据传输的操作。这种类型的协议被称为分离事务协议(Split transaction protocol)。 ? 基本思想是将一个传输操作事务过程分成两个子过程 图8.10 分离事务通信协议 ▲ 分离通信方式的优点: ? 通过在不传送数据期间释放总线,使得其他申请者能使用总线,实现一个总线为多个主从设备间进行交叉并行式的信息传送。这样可改进整个系统的总有效带宽。 ▲ 分离通信方式的不足: ? 事务的分离使得完成一个事务的时间可能会增加 ? 请求者的身份必须被传送并被从设备保存 ? 从设备准备数据的过程相当复杂需要重叠多个事务时,效果更明显。 ? 这种方式控制相当复杂,一般在大型计算机系统和高档微机系统中使用,普通微机系统中很少使用。 5. 同步和异步的性能比较 ▲ 同步总线通常比异步总线要快。因为异步通信需要进行握手,增
原创力文档


文档评论(0)