计算机组织中的同步数据传输

在里面 同步数据传输 ,发送和接收单元使用相同的时钟信号启用。当两个单元中的每一个都知道另一个的行为时,这是可能的。主机按照预定义的顺序执行数据传输指令序列。所有这些动作都与公共时钟同步。主设备被设计成在从设备完全准备好的时候提供数据。通常,主设备会引入足够的延迟,以考虑从设备的缓慢响应,而不需要从设备发出任何请求。

null

当主设备向从设备发送数据时,主设备不希望从设备发出任何确认信号。类似地,当主设备读取从设备的数据时,从设备既不通知数据已被放置在数据总线上,也不确认数据已被读取。主设备和从设备都在设计的时钟周期内执行各自的数据传输任务。由于两个设备都知道彼此的行为(响应时间),因此不会出现任何困难。 在传输数据之前,主设备必须通过发送从设备的地址或发送 “设备选择” 给奴隶发信号。但是没有 确认信号 从从设备到主设备(如果选择了设备)。

同步读取操作的时序图如下所示:

图片[1]-计算机组织中的同步数据传输-yiteyi-C++库

在这个时序图中,主设备首先将从设备的地址放在地址总线中,并在时钟下降沿的控制线路中读取信号。整个读取操作在一个时钟周期内完成。

优势——

  1. 设计过程很简单。主设备不等待从设备发出的任何确认信号,尽管主设备等待的时间与从设备的响应时间相等。
  2. 从机不生成确认信号,尽管它遵循主机或系统设计者设置的协议的定时规则。

缺点——

  1. 如果一个低速单元连接到一条公共总线,它可能会降低系统中的整体传输速率。
  2. 如果从机低速运行,则在数据传输期间,主机将空闲一段时间,反之亦然。
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享