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