2.2总线控制
总线判优控制
\(\large\begin{cases}集中式\begin{cases}链式查询\\计数器定时查询\\独立请求查询\end{cases}\\分布式\end{cases}\)
缺点:
- 对电路故障敏感:如果链中的任何一个设备出现问题,都可能导致整个链失效,因为请求信号需要通过每个设备。
- 优先级低的设备获取总线使用权困难:在链式查询中,靠近总线控制部件的设备具有较高的优先级,而远离总线控制部件的设备获取总线使用权的机会较少,这可能导致优先级低的设备很难获得请求。
- 信号延迟:信号从链的一端传播到另一端需要时间,这会导致信号延迟,尤其是在总线很长的情况下。
- 信号衰减:信号在传输过程中可能会衰减,导致信号质量下降,尤其是在总线很长的情况下。
- 总线利用率:较长的总线会导致信号传播时间增加,从而降低了总线的利用率。
- 冲突概率:如果总线很长,设备之间的距离较远,那么多个设备同时请求总线使用权的概率会增加,这可能导致冲突。
缺点:
- 响应时间延迟:设备需要等待轮到自己才能获得总线使用权,这可能导致响应时间延迟。如果设备的数量较多,那么每个设备需要等待的时间可能会很长。
- 缺乏灵活性:Round Robin 方案按照固定顺序轮询设备,这意味着无法根据设备的实际需求动态调整优先级。
- 低效性:如果某些设备很少使用总线,那么它们占用的轮询位置可能会浪费宝贵的总线使用权机会。
- 不公平的等待时间:如果某些设备使用的频率很高,而其他设备很少使用总线,那么使用频率低的设备可能会经历更长的等待时间。
- 不适合实时系统:Round Robin 的固定轮询顺序可能不适合需要即时响应的实时系统,因为这些系统通常需要优先处理紧急或高优先级的任务。
- 难以适应变化的需求:Round Robin 方案很难适应系统中设备使用需求的变化,例如新设备的加入或某些设备使用频率的突然增加。
缺点:
- 控制线多总线控制更复杂:链式为2根,计数器为 \(log_2n\) ,独立请求为\(2n\)
总线通信控制
\[\large通信控制\begin{cases}同步通信\hspace{1cm}统一时标控制数据传输\\异步通信\begin{cases}握手信号\begin{cases}不互锁\\半互锁\\全互锁\end{cases}\end{cases}\\半同步方式\hspace{1cm}同步异步结合,\overline{WITE}等待响应信号控制线\\分离式通信\hspace{1cm}充分利用总线\end{cases}
\]
同步式通信
同步式数据输入传输
某个设备向cpu传输数据
同步式数据输出传输
异步通信
半同步通信
分离式通信
传输周期
- 各模块有权占用总线:也就是从模块变成了主模块
- 同步通信,不用等对方回答
- 准备数据时,不占用总线
- 总线无空闲,充分提高对总线占用

浙公网安备 33010602011771号