计算机组成原理3----总线控制

单总线结构示意如下:

                                 

此时有多个设备连接在总线上,同一时间只能由一个设备占用总线,因此需要使用总线控制器进行管理,主要包括判优控制通信控制

1.总线判优控制

主设备:对总线有控制权

从设备:响应从主设备发来的信号

判优控制:当多个设备请求总线时,决定哪个设备使用总线。

主要方式有集中式和分布式。集中式有链式查询计数器定时查询独立请求方式

1.1链式查询

数据线,地址线,控制线有三种:BS总线忙  BR总线请求  BG总线同意

由BG信号不断查询,如果发现某个IO设备BR请求信号有效,则由该设备发出BS总线忙信号,此时表示该设备占用总线。

                            

实现简单,容易扩充,对电路敏感,优先级低的设备不容易获取总线。

1.2计数器计时查询

数据线,地址线,设备地址,BS总线忙  BR总线请求

总线接收到BR请求信号后,如果BR信号无效即总线不忙,总线控制部件启动计数器,通过设备地址线发送地址到各设备,如果某个设备地址等于计数器值,则该设备获取总线控制权。

                          

改变计数器优先级可以改变设备优先级;增加控制线总数,控制复杂。

1.3独立请求方式

每个设备都有一对总线与总线控制部件相连,由总线控制部件的排队器来决定哪个设备占用总线。

                       

响应速度快 优先级控制灵活;控制线较多,控制复杂。

3.总线通信控制

解决通信双方协调配合问题

总线传输周期:

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

寻址阶段:主模块向从模块给出地址和命令

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

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

总线通信方式:

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

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

半同步方式:同步异步结合

分离式通信:充分挖掘系统总线每个瞬间潜力

2.1同步式数据输入

                          

T1上升沿cpu给出地址

T2上升沿cpu给出读命令

在T3上升沿之前,设备将数据发送到数据总线

T3周期内将总线数据传输到cpu内部寄存器

T4周期撤销有关信号

2.1同步式数据输出

                              

T1上升沿cpu给出地址  T1.5主设备将数据传输至数据总线

T2上升沿cpu给出写命令

T3周期结束时,从模块应将数据总线数据写入到相应存储单元

T4周期撤销相关信号

2.2异步通信

主设备和从设备添加两条应答数据线

不互锁方式  半互锁方式  全互锁方式

                                  

不互锁:主设备给出请求信号 从设备给出应答信号  主设备无论从设备是否应答,一定时间后都撤销请求信号,从设备无论主设备是否接收到应答信号都插销应答信号;

半互锁:主设备请求,只有接收到从设备应答之后,才会撤销请求;但是从设备无论主设备是否接收到应答信号都会撤销应答信号;

全互锁:主设备请求,只有接收到从设备应答之后才撤销请求信号;从设备给出应答信号,只有接收到主设备撤销请求信号时才会撤销应答信号;

2.3半同步方式

半同步方式采用同步和异步相结合方式

同步:发送方用系统时钟前沿发信号,接收方用系统时钟后沿判断,识别

异步:允许不同速度模块和谐工作,添加一条等待响应信号

                             

T1主模块给出地址

T2主模块发出读命令

如果此时从模块速度较慢,没有及时给出数据,则等待两个Tw周期后,数据送至数据总线

T3上升沿主模块读取数据总线数据

T4撤销相关信号

上述三种方式特点:

1.主模块发地址命令   占用总线

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

3.从模块向主模块发数据    占用总线

可以考虑在从模块准备数据节点让出总线,让其他设备来使用。

2.4分离式通信

充分挖掘系统总线每个瞬间潜力

将一个总线传输周期,分为两个子周期:

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

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

特点:

各模块有权申请占用总线

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

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

总线被占用时,无空闲

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值