问答题 图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 不固定分配给任何控制器,只给需连续传送数据(并已获得总线控制制权)的控制器用。
【答案解析】