请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于总线仲裁的一些疑问

总线的仲裁主要是用于解决总线使用权的冲突问题。总线仲裁有三种方式:链式查询、计时器定时查询、独立请求。
疑问一:关于第二种仲裁方法,按照老师的讲法,如果设备三请求完之后,设备一请求使用总线,而此时总线仲裁器的计数器的计数值是3,总线总裁器发出的信号此时是无效的,那么总线仲裁器的计数器会加1,就会变成4,此时总裁器发出的信号对于设备一来说还是无效的,那这样的话设备一永远无法二次使用总线啊。我觉得老师这里讲得太含糊了。首先,计数器的初始值是什么?计数器的计数规则是什么?就是这样简单不断累加?如果是简单的不断累加,那么设备的二次请求永远无法得到响应啊。

疑问二:关于独立请求的方式,如果有多个设备同时发出请求,那么此时总裁器会根据设备的优先级来决定哪一个设备使用总线,优先级高的设备会得到设备的使用权。那么如果优先级高的设备一直都在不断的法出请求,那么优先级低的设备不是永远也无法得到总线的使用权吗?

正在回答 回答被采纳积分+3

1回答

咚咚呛 2022-12-04 23:12:33
  1. 对于疑问一,是的,如果设备一请求使用总线,而此时总线仲裁器的计数器的计数值是3,则信号是无效的,计数器会一直累加下去,然后进行取模处理,比如说按10取模,则计数器为11时,设备一即可使用总线。

  2. 对于疑问二,不是的,对于独立请求的方式,只有仲裁器在同时收到多个设备信号的时候,才会按照优先级进行分配,当高优先级设备没有发出请求的时候,是不会影响低优先级设备使用总线的。

0 回复 有任何疑惑可以回复我~
  • 老师麻烦问下 计数器的取模是根据当前设备的总数去取模的吗?谢谢 
    还有就是老师对于疑问二的回复貌似还是没有说到点子上哎,提问是: '那么如果优先级高的设备一直都在不断的法出请求,那么优先级低的设备不是永远也无法得到总线的使用权吗?';老师的回答是'当高优先级设备没有发出请求的时候,是不会影响低优先级设备使用总线的。',那么优先级高的设备一直不断发出请求会怎么样呢?
    回复 有任何疑惑可以回复我~ 2023-01-04 16:56:25
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信