2.2总线控制

总线判优控制

\(\large\begin{cases}集中式\begin{cases}链式查询\\计数器定时查询\\独立请求查询\end{cases}\\分布式\end{cases}\)

image-20240728171752838

缺点:

  1. 对电路故障敏感:如果链中的任何一个设备出现问题,都可能导致整个链失效,因为请求信号需要通过每个设备。
  2. 优先级低的设备获取总线使用权困难:在链式查询中,靠近总线控制部件的设备具有较高的优先级,而远离总线控制部件的设备获取总线使用权的机会较少,这可能导致优先级低的设备很难获得请求。
  3. 信号延迟:信号从链的一端传播到另一端需要时间,这会导致信号延迟,尤其是在总线很长的情况下。
  4. 信号衰减:信号在传输过程中可能会衰减,导致信号质量下降,尤其是在总线很长的情况下。
  5. 总线利用率:较长的总线会导致信号传播时间增加,从而降低了总线的利用率。
  6. 冲突概率:如果总线很长,设备之间的距离较远,那么多个设备同时请求总线使用权的概率会增加,这可能导致冲突。
image-20240728172041790

缺点:

  1. 响应时间延迟:设备需要等待轮到自己才能获得总线使用权,这可能导致响应时间延迟。如果设备的数量较多,那么每个设备需要等待的时间可能会很长。
  2. 缺乏灵活性:Round Robin 方案按照固定顺序轮询设备,这意味着无法根据设备的实际需求动态调整优先级。
  3. 低效性:如果某些设备很少使用总线,那么它们占用的轮询位置可能会浪费宝贵的总线使用权机会。
  4. 不公平的等待时间:如果某些设备使用的频率很高,而其他设备很少使用总线,那么使用频率低的设备可能会经历更长的等待时间。
  5. 不适合实时系统:Round Robin 的固定轮询顺序可能不适合需要即时响应的实时系统,因为这些系统通常需要优先处理紧急或高优先级的任务。
  6. 难以适应变化的需求:Round Robin 方案很难适应系统中设备使用需求的变化,例如新设备的加入或某些设备使用频率的突然增加。
image-20240728172101761

缺点:

  1. 控制线多总线控制更复杂:链式为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传输数据

image-20240728174132436

同步式数据输出传输

image-20240728175443426

异步通信

image-20240728175558875

半同步通信

image-20240728180313330

分离式通信

传输周期

image-20240728180454907
  1. 各模块有权占用总线:也就是从模块变成了主模块
  2. 同步通信,不用等对方回答
  3. 准备数据时,不占用总线
  4. 总线无空闲,充分提高对总线占用
posted @ 2024-07-28 20:06  Peek  阅读(216)  评论(0)    收藏  举报