问答题
图6.5(a)是有四个部件(控制器)共享总线的、分布式同步SBI总线定时示意图,每个控制器对应一根数据传送请求线TR,其优先权次序是TR
0
最高,TR
3
最低;这四条线又都接到各个控制器,每个控制器内部有一个自己是否可用总线的判别电路。公共时钟信号的周期为T,每个周期可完成一个数据传送。
【正确答案】正确答案:(1)某个控制器要求使用SBI总线进行数据传送的步骤如下: ①控制器在决定要进行数据传送的下一个周期T,在本设备对应的请求线上发出TR信号。 ②在该周期末尾判断优先权更高的TR线状态。 ③如果没有更高的TR请求,则撤掉本身的TR请求,在下一周期进行数据传送;如果有更高的TR请求,则不撤掉本身的TR请求,继续做步骤②。 (2)图6.5(b)的时序图表示一个有三个设备先后控制总线,且设备2连续传送两个数据的数传序列。三个设备(控制器)控制总线的过程如下: ①控制器3在T
1
周期发总线请求TR
3
,控制器1和控制器2在T
2
周期发总线请求TR
1
和TR
2
。 ②在T
1
结束时,控制器3的判别电路识别没有优先权更高的TR请求,因而撤掉TR
3
,在T
2
周期进行数据传送。 ③在T
2
结束时,控制器2识别TR
1
是高的,所以继续保持TR
2
为高,等待传送机会;而控制器1识别没有更高级的请求,故撤去TR
1
,在T
3
周期进行数据传送。 ④在T
3
结束时,控制器2识别没有更高级的请求,便撤掉TR
2
,在T
4
周期进行数据传送。 ⑤控制器2希望连续传送两个数据,所以在T
4
周期传送数据的同时,升高TR
0
以占用T
5
周期传送第二个数据,因为TR
0
具有最高优先权。 图6.5(a)中,控制器4没有TR
4
信号,这是因为它的优先级最低,其他控制器不必获得TR
4
信号,控制器4传送数据前不需要发请求信号,在没有任何TR请求的下一周期便可传送数据。TR
0
不固定分配给任何控制器,只给需连续传送数据(并已获得总线控制制权)的控制器用。
【答案解析】