系统结构考点之总线控制


 很久没写博客了,一方面是由于有纸质书了,一些知识书上都有觉得没必要了,不再是像之前那种在网上找资料看了;另一方面,学习的方法也有所改变。
 春节假期,正月初四就回济南了,只是名义上来复习了,实则回来后两天,都没有进入实际的学习状态。春晚的热情,过年的情绪,冬奥的赛事,都在吸引着我,当然还有一些令人着迷的电影。
 看来看纸质书,虽然省电,护眼,但还是不太习惯。毕竟这三年多来都是靠电脑及笔记来维持知识的积累的。正式进入正题:

如题:2021年10月

分析

看了下笔记系统结构复习之总线 中断 IO系统还真没这块的信息。看来是没复习到。重新看遍课本吧。

相关知识 总线系统 第3章P108

概念

总线:是用于互连计算机、cpu、存储器、I/O接口及外围设备、远程通信设备间信息传送通路的集合。
总线系统:总线与之相配合的附属控制电路统称。
数据线的根数决定同时传送的数据的位数;即数据通路宽度
地址线的根数决定直接寻址的范围
控制/状态线决定总线的功能和使用能力
备用线用于系统功能扩充

总线的分类

按在系统中的位置

芯片级:cpu芯片内的总线
板级:连接插件板内的各个组件,也称局部总线或内部总线
系统级:系统间或主机与I/O接口或设备之间的总线

按用法

专用总线:只连接一对物理部件的总线
非专用总线:可以被多种功能或多个部件分时共享,同一时间只有一对部件可使用总线进行通信。I/O系统适宜用

总线的控制方式,专用总线只连接一对,所以谈不上控制,这里主要是针对非专用总线,共享

解决的是同时请求使用总线,按哪种优先次序取得总线的使用权问题

集中式控制

这里和题目是悉悉相关的,什么是集中式控制呢?
总线的控制机构基本集中在一起。课本只涉及到集中式控制。
相对应的是,分布式控制?
总线控制逻辑分散到总线的各个部件。

集中式控制实现方式
串行链接

有三条线,总线请求(向总线控制器发出总线请求,每一个设备都并接到这条线上);总线忙(其实是总线的响应开关,也是并接的,当设备询问时,看这边线信号就可以,只有这条线空闲时,总线请求才可以被控制器所响应);总线可用(这条件是由控制器发出的,每个设备串接到此线上,如果设备收到“总线可用”,并且先前发出“总线请求”;此时控制器会停止“总线可用”的轮询,该设备占用总线,建立“总线忙”,其他设备就不可以再占有总线了。当数据传送完毕,去除“总线忙”,部件再可以发出“总线请求信号”,控制器再次发出“总线可用”的轮询信号)

集中式定时查询(本题的考点)

保留了“总线请求”和“总线忙”两条线。增加了一条“定时查询计数”线(控制器收到“总线请求”后,开始让计数器计数,定时查询各部件,计数值与设备部件号一致时,确定该部件获得总线。),下次的计数值是可以控制清零的,因此是一种循环优先级,也可以设置为固定的某个初值,实现指定设备的最高优先级。
为什么是需要2+log2N,上取整的总线数???
两条总线不用说了,就是2.后面的log2N,其实是用了顺序表的二分查找的思想,硬件上就是按这个总线数来实现的,控制器端按部件号分成两组(两条线),在组内再进行两组,直到单线连接到设备端。这样查询效率会很快。
题目就是考察这个数,所以答案选:C

独立请求

每个部件各自有一对“总线请求”和“总线准许”’线(相当于总线可用线,由控制器发出的),还有一条“总线已被分配(相当于总线忙的线)”,当多个部件发出"总线请求",控制器根据某个算法仲裁哪个设备获得总线。传输完数据后,先解除“总线已被分配”,再解除“总线准许”,再开始新的分配。这种方式需要2N+1条线,这个好理解???
总线已被分配只有一条,所以是1
每个设备都有一对总线请求和准许,所以是2N.

总结

小微一般用串行链接方式,小中大型机采用定时查询试,巨大宜采用独立请求方式

总线的通信技术

解决的是确定总线的使用权后,还必须给出通信的是“源”还是“目的”部件,以及传送信息类型和方向等信息,进入真正的传送所采用的方法:同步和异步。

同步,同一个时钟源
异步为不同速率设备共享的i/o总线所设计
单向源控制

通信过程只有源或目的部件之一控制。单向源控式:先将数据放到数据总线上,延迟后再在控制总线上发“数据准备(接收)”信号。所以目的部件没有是否有效的回答。
单向目控式:可解决传送有效性校验的问题。由目的部件建立“数据请求”,使源部件把数据放到“数据线上”’,目的部件再发出“数据请求”信号,开始回传数据,收到后,校验数据有效性。有错的话,用“数据出错”代替下一个数据请求。

请求/回答双向控制

由源和目的共同控制。

非互锁方式异步双向控制

先由源将数据放到数据线上,延迟后,发出“数据准备”,目的设备校验,没错就发出“数据接收”,有错,则发出“数据出错”.如果总线传输延迟与通信信号脉宽的比值不合适,就可能出现在下一个“数据准备”到达目的端,上一个数据“接收”一直有信号情况,从而出错。

互锁方式异步双向控制

为解决上面的这个问题,使下一个“数据准备”信号只能在上一个“数据接收”信号结束后才发出,这就是互锁方式。

总结

异步互锁以源和目的部件中相对较低的速率来通信,要比同步方式以最低速率通信方式效率要高,在i/o总线中最广泛。

数据宽度

i/o设备取得i/o总线后所传送数据的总量。不同于,数据通路宽度??通路宽度是指数据总线的物理宽度,即一个时钟周期所传送的信息量
单字宽度(单字节),适合于输入机,打印机等低速设备。这些设备在每次传送一个字后的访问等待时间很长,在这段时间里可释放总线为别的设备服务。
定长块宽,适合磁盘等高速设备,可充分利用总线带宽。
可变长块宽,适合于高优先级的中高速磁带,磁盘等设备,灵活性好。可按设备的特点动态地改变传送块的大小,使之与部件的物理或逻辑信息块大小一致。以有效的利用总线的带宽。

总线线数

就是有多少路总线。在满足性能的前提下应尽量减少线数。可通过用线的组合,编码及并/串或串/并转换来减少,但一般会降低总线的流量。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

guangod

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值