系统总线(三)

Abstract:文章内容来自于哈工大计算机组成原理刘宏伟。 前面已经讲过了总线通信有两个必须要解决的问题, 一个是总线盘有判优控制, 一个是总线通信控制。 这篇文章主要谈谈总线的通信控制。

ps:图片来自于网络。

-------------------------------------------------------------------------------------

总线通信控制

1, 目的:解决通信双方协调配合问题。

2, 总线传输周期:主从设备完成一次完成、准确的通信需要的时间。包含四个阶段, 分别是:

申请分配阶段: 主模块申请, 总线仲裁决定。

寻址阶段: 主模块向从模块给出地址和命令。 地址用来指定从模块, 命令用来控制从模块执行相应的操作。

传数阶段: 主、从模块交换数据。

结束阶段: 主模块撤销有关信息。

3, 总线通信方式:

同步通信: 由统一时标控制数据传送。

异步通信: 采用应答方式, 没有公共时钟标准。

半同步通信:同步、异步相结合。 主要是解决模块通信速度不同问题。

分离式通信:充分挖掘系统总线每个瞬间的潜力, 发挥最大效力。

下面具体介绍这几种通信方式。

(1)同步数据输入

特点:(1) 有定宽定距的时钟控制整个数据传输过程。 (2)在给定时间内完成相应操作。

同步通信要求主从模块同步, 速度相同; 如果主从模块速度不同, 选择最慢的

同步通信主要应用于:总线长度短, 模块速度差别不大的总线上。

(2) 异步通信方式

没有统一的时钟控制, 比同步通信增加两条线。 信号请求线和应答线。 异步通信有三种形式:

a, 不互锁: 主设备发出请求信号, 从设备收到请求信号发出应答信号, 之后主设备撤销请求信号, 从设备撤销

应答信号。 这个过程中不管从设备是否接收到应答信号, 一段时间之后, 主设备都会撤销请求信号。 不管

主设备是否接受到从设备发出的应答信号, 一段时间之后, 从设备都会撤销应答信号。

b, 半互锁:主设备发出请求信号, 从设备收到请求信号发出应答信号, 主设备收到应答信号之后撤销请求信号,

如果主设备接收不到应答信号, 那么主设备不会撤销请求信号。 但是从设备发出应答信号之后, 不管主设备

没有接收到, 一段时间之后, 从设备都会撤销掉应答信号。

c, 全互锁:主设备发出请求信号, 从设备接收到请求信号发出应答信号, 主设备接收到应答信号撤销掉请求信号,

只有主设备撤销掉请求信号之后, 从设备才会撤销掉应答信号。

异步通信方式对主设备和从设备的速度没有要求。 是采用应答方式进行通信。

(3)半同步通信方式

采用同步和异步相结合的方式进行通信。

同步:

发送方用系统时钟前沿发送信号

接收方用系统时钟后沿接收信号

异步:

允许不同速度的模块进行通信, 增加一条"等待"响应信号。



上述三种通信方式共同点(以输入数据为例):

(1)主模块发送地址、命令 占用总线

(2)从模块准备数据 不占用总线

(3)从模块向主模块发数据 占用总线。

在从模块准备数据的时候总线是空闲的, 能不能将这段时间利用起来呢 ? 还记得前面分离式通信的特点吗 ^-^?

(4)分离式通信

充分挖掘总线上每个瞬间的的能力。 分离式通信将一个总线传输周期分为两个子周期:

子周期 1:主模块申请占用总线, 使用完后即放弃总线使用权。

子周期 2:从模块申请占用总线, 将各种信息发送至主模块。

注意:在子周期2里面的从模块已经具备了申请控制总线的能力, 即也是主模块。这就要求分离式通信的模块

都要是主模块。 主、从是一个相对的概念。

分离式通信特点:

1, 各模块都有权申请控制总线。

2, 采用同步方式通信、不等对方回答。

3, 各模块准备数据时, 不着占用总线。

4, 总线完全被占用, 无空闲。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值