总线操作和定时
目前在总线上的操作主要有以下几种:
1)读和写
读是将从设备(如存储器)中的数据读出并经总线传输到主设备(如CPU);写是主设备到从设备的数据传输过程。
2)块传送
主设备给出要传输的数据块的起始地址后,就可以利用总线对固定长度的数据一个接一个的读出或写入。
3)写后读或读后写
主设备给出地址一次,就可以进行先写后读或者先读后写操作,先读后写往往用于校验数据的正确性,先写后读往往用于多道程序的对共享存储资源的保护。
4)广播和广集
主设备同时向多个从设备传输数据的操作模式称为广播。广集操作和广播操作正好相反,它将从多个从设备的数据在总线上完成AND或OR操作,常用于检测多个中断源。
所谓定时,是指事件出现在总线上的时间关系。总线常用的定时协议有同步定时方式和异步定时方式
1. 同步定时方式
同步定时方式要求所有的模块由统一的始终脉冲进行操作的控制,各模块的所有动作均在时钟周期的开始产生,并且多数动作在一个时钟周期内完成。
2. 异步定时方式
异步定时方式是一种应答方式或者互锁机制的定时方式。对于异步操作,操作的发生由主设备或从设备的的特定信号来确定。总线上一个事件的发生取决于前一个事件的发生,双方互相提供联络信号。