表-总线控制 |
总线控制 | 判优控制(或仲裁逻辑 ) | 集中式(集中于CPU内) | 链式查询 | 确定总线使用权属于哪个设备所需总线数:2 |
计数器查询 | 确定总线使用权属于哪个设备所需总线数:log2n |
独立请求 | 确定总线使用权属于哪个设备所需总线数:2n |
分布式(分布于各接口) | 自举分布仲裁 |
并行竞争分布仲裁 |
冲突检测分布仲裁 |
通信控制 | 总线周期 | 定义 | 完成一次总线操作的时间 |
周期划分 | 申请分配阶段 | 由需要使用总线的主模块提出申请,经总线仲裁机构决定下一传输周期的总线使用权授予某一申请者 |
寻址阶段 | 取得使用权的主模块通过总线发出本次要访问的从模块的地址及有关命令,启动参与本次传输的从模块。 |
传数阶段 | 主模块和从模块进行数据交换,数据由源模块(主模块或从模块)发出,经数据总线流入目的模块(从模块或主模块) |
结束阶段 | 主模块的有关信息均从系统总线上撤除,让出总线使用权。 |
同步通信 | 定义 | 通信双方由统一时标控制数据传送 |
统一(同步)时标来源 | 同步时钟 | 除通信双方的第三方提供(通信双方均无各自的时钟) |
通信双方各自提供自己的时钟,但由第三方同步 |
同步信号 | 通信双方各自提供自己的时钟,通过同步信号同步,无需第三方介入 |
控制方式 | 同步方式 | 并行 | 为保证读写操作无误,有了稳定的地址信号,才给出读命令;有了稳定的地址信号和数据信号,才给出写命令;且这些信号应有一定的持续时间。 |
读 | T1:主模块发地址 |
T2:主模块发读命令 |
T3:从模块提供数据 |
T4:主模块撤销读命令,从模块撤销数据 |
写 | T1:主模块发地址 |
T1.5:主模块提供数据 |
T2:主模块发出写命令,从模块接收到命令后,必须在规定时间内将数据总线上的数据写到地址总线指明的单元中 |
T4:主模块撤销写命令和数据等信号 |
串行 | 数据块的开始处添加同步字符(与异步方式相比通信速率较高) |
半同步方式 | 插入等待时钟 | 既保留了同步通信的基本特点,如所有的地址、命令和数据信号的发出时间都严格参照系统时钟的某个前沿开始,而接收方都采用系统时钟后沿时刻进行判断识别;同时又像异步通信那样,允许不同速度的模块和谐地工作。为此增设一条“等待”响应信号线,采用插入时钟(等待)周期的方式协调通信双方的配合问题。 |
分离方式 | 总线周期(传输周期)分为两个子周期,两个子周期都只有单方向的信息流,每个模块都变成了主模块 | 在第一个子周期中,主模块在获得总线的使用权后将命令、地址及其他有关信息,包括该主模块编号发到系统总线上,经总线传输后,由有关的从模块接受下来,一旦发送完,立即放弃总线使用权。 在第二个子周期中,当从模块接收到主模块发来的有关命令信号后,经选择、译码、读取等一系列内部操作,将主模块所需的数据准备好,便有从模块申请总线使用权,一旦获准,从模块将主模块的编号、从模块的地址、主模块所需的数据等一系列信息送到总线上,供主模块接收。 |
异步方式 | 并行 | 不互锁 | 三种方式撤销请求信号的时间方式不同 |
|
半互锁 |
全互锁 |
串行 | 字符格式帧(与同步方式相比通信速率较低) |