5.操作和定时
2.3按时序控制方式
- 同步总线
- 异步总线
5.1总线传输的四个阶段
总线周期:
-
申请分配阶段:由需要使用总线的主模块(或主设备)提出申请,经总线仲裁机构决定将下一传输周期的总线使用权授予某一申请者。也可将此阶段细分为传输请求和总线仲裁两个阶段。
- 总线请求
- 总线仲裁
实际进行3阶段:
-
寻址阶段:获得使用权的主模块通过总线发出本次要访问的从模块的地址及有关命令,启动参与本次传输的从模块。
-
传输阶段:主模块和从模块进行数据交换,可单向或双向进行数据传送。
-
结束阶段:主模块的有关信息均从系统总线上撤除,让出总线使用权。
5.2总线定时
总线定时:是指总线在双方交换数据的过程(4个周期内)中需要时间上配合关系的控制,这种控制称为总线定时,它的实质是一种协议或规则。这里介绍4种:
- 同步通信(同步定时方式):由统一时钟控制数据传送。
- 异步通信(异步定时方式):采用应答方式,没有公共时钟标准。
- 半同步通信:同步、异步结合。
- 分离式通信:充分挖掘系统总线每瞬间的潜力。
5.2.1同步通信
总线控制器采用一个统一的时钟信号来协调发送和接收双方的传送定时关系。
若干个时钟产生相等的时间间隔,每个间隔构成一个总线周期。
在一个总线周期中,发送方和接收方可进行一次数据传送。
因为采用统一的时钟,每个部件或设备发送或接收信息都在固定的总线传送周期中,一个总线的传送周期结束,下一个总线传送周期开始。因为固定,那么当一个模块慢了也没人等他,那么就会出问题。
- 优点:传送速度快,具有较高的传输速率;总线控制逻辑简单。
- 缺点:主从设备属于强制性同步;不能及时进行数据通信的有效性检验,可靠性较差。
同步通信适用于:总线长度较短及总线所接部件的存取时间比较接近的系统。
5.2.2异步通信
在异步定时方式中,没有统一的时钟,也没有固定的时间间隔,完全依靠传送双方相互制约的“握手”信号来实现定时控制。
主设备提出交换信息的“请求”信号,经接口传送到从设备;从设备接到主设备的请求后,通过接口向主设备发出“回答”信号。
根据**“请求”和“回答”信号的撤销是否受到对方的制约**(互锁),分为以下3种:
- 不互锁方式(速度最快、可靠性最差)
主设备发出“请求”信号后,不必等到接到从设备的“回答”信号,而是经过一段时间,便自动撤销“请求”信号。
从设备在接到“请求”信号后,发出“回答”信号,并经过一段时间,自动撤销“回答”信号。
双方不存在互锁关系。
- 半互锁方式
主设备发出“请求”信号后,必须待接到从设备的“回答”信号后,才撤销“请求”信号,有互锁的关系。
从设备在接到“请求”信号后,发出“回答”信号,但不必等待获知主设备的“请求”信号已经撤销,而是隔一段时间后自动撤销“回答”信号,不存在互锁关系。
主设备的“请求”信号受到制约,从设备“回答”不受制约。
- 全互锁方式(速度最慢、最可靠)
主设备发出“请求”信号后,必须待从设备“回答”后,才撤销“请求”信号。
从设备发出“回答”信号,必须待获知主设备“请求”信号已撤销后,再撤销其“回答”信号。
双方存在互锁关系。
- 优点:总线周期长度可变,能保证两个工作速度相差很大的部件或设备之间可靠地进行信息交换,自动适应时间的配合。
- 缺点:比同步控制方式稍复杂一些,速度比同步定时方式慢。
5.2.3半同步通信
半同步通信:统一时钟(同步通信)的基础上,增加一个“等待”响应信号WAIT。
同步:发送方用系统时钟前沿发信号;接收方用系统时钟后沿判断、识别。
异步:允许不同速度的模块和谐工作。
当有快慢区别之时,可以通过WAIT等待来调控各个模块之间的速度差异。