关于总线仲裁的一些疑问

来源:3-2 计算机的总线

幕布斯1318618

2022-12-03

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

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

写回答

1回答

咚咚呛

2022-12-04

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

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

0
1
龙晓秀
老师麻烦问下 计数器的取模是根据当前设备的总数去取模的吗?谢谢 还有就是老师对于疑问二的回复貌似还是没有说到点子上哎,提问是: '那么如果优先级高的设备一直都在不断的法出请求,那么优先级低的设备不是永远也无法得到总线的使用权吗?';老师的回答是'当高优先级设备没有发出请求的时候,是不会影响低优先级设备使用总线的。',那么优先级高的设备一直不断发出请求会怎么样呢?
2023-01-04
共1条回复

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程