关于总线仲裁的一些疑问
来源:3-2 计算机的总线

幕布斯1318618
2022-12-03
总线的仲裁主要是用于解决总线使用权的冲突问题。总线仲裁有三种方式:链式查询、计时器定时查询、独立请求。
疑问一:关于第二种仲裁方法,按照老师的讲法,如果设备三请求完之后,设备一请求使用总线,而此时总线仲裁器的计数器的计数值是3,总线总裁器发出的信号此时是无效的,那么总线仲裁器的计数器会加1,就会变成4,此时总裁器发出的信号对于设备一来说还是无效的,那这样的话设备一永远无法二次使用总线啊。我觉得老师这里讲得太含糊了。首先,计数器的初始值是什么?计数器的计数规则是什么?就是这样简单不断累加?如果是简单的不断累加,那么设备的二次请求永远无法得到响应啊。
疑问二:关于独立请求的方式,如果有多个设备同时发出请求,那么此时总裁器会根据设备的优先级来决定哪一个设备使用总线,优先级高的设备会得到设备的使用权。那么如果优先级高的设备一直都在不断的法出请求,那么优先级低的设备不是永远也无法得到总线的使用权吗?
写回答
1回答
-
咚咚呛
2022-12-04
对于疑问一,是的,如果设备一请求使用总线,而此时总线仲裁器的计数器的计数值是3,则信号是无效的,计数器会一直累加下去,然后进行取模处理,比如说按10取模,则计数器为11时,设备一即可使用总线。
对于疑问二,不是的,对于独立请求的方式,只有仲裁器在同时收到多个设备信号的时候,才会按照优先级进行分配,当高优先级设备没有发出请求的时候,是不会影响低优先级设备使用总线的。
012023-01-04
相似问题