计算机组成原理(十一)

第5章 总线与输入/输出(一)

主要内容:接口和总线的基本概念?

IO传送的几种典型方式:
(1)程序查询传送方式

(2)中断方式及其接口组成

(3)DMA方式及其接口组成

5.1概述

1.IO接口组成

I/O接口:是指主机和外设之间的连接电路 

为什么在外设与CPU之间需要接口?

1.时间同步(不同速度外设如何与CPU之间进行时间同步?)

2.数据格式的转换(如果需要,外设数据格式可能与CPU数据格式不同)

3.CPU与外设之间一次数据传送量的控制

4.其它因素(如电平转换)

1.接口的分类
(1)按数据传送格式划分

a.并行接口
       接口与系统总线、接口与外设均按并行方式传送数据。数据各位同时传送。适用于设备本身并行工作,距主机较近的场合。
b.串行接口
       接口与系统总线并行传送,接口与外设串行传送。数据逐位分时传送。适用于设备本身串行工作,或距主机较远,或需减少传送线的情况。
(2)按时序控制方式划分

a.同步接口
接口与系统总线的信息传送由统一时序信号控制。
b.异步接口
接口与系统总线的信息传送采用异步应答方式
(3)按I/O传送控制方式划分

a.程序控制接口:通过硬件或软件方式按指定优先级查询各设备是否要进行输入/输出

b.中断接口:设备提出中断请求,主机响应后与设备交换信息,接口中包含中断控制逻辑

c.DMA接口: 支持高速外设与主机之间进行DMA方式交换数据

2.I/O接口主要功能

(1)寻址

接收CPU送来的地址码,选择接口中的寄存器供CPU访问。

(2)数据缓冲

实现主机与外设的速度匹配缓冲深度与传送的数据量有关。

(3)预处理

串-并格式转换(串口);数据通路寬度转换(并口);电平转换

(4)控制功能

传送控制命令与状态信息,实现I/O传送控制方式

3、接口编址

4.IO系统连接模式

5.2总线

1.定义
一组能为多个部件分时共享的信息传送线路,及相应的控制逻辑。
2.特点(分时、共享)

通常作法:发送部件通过OC组件或三态门分时发送信息,由打入脉冲将信息送入指定接收部件。

3.实体:一组传送线与相应控制逻辑

1.CPU内设置控制逻辑

2.设置总线控制器

2、总线分类
(1) 按功能划分
1)CPU内总线——ALU总线
CPU芯片内寄存器与算逻部件之间互连的总线单组数据线(单向、双向)或多组数据线,或多种总线。
2)部件内总线——局部总线、片级总线插件板内各芯片之间互连的总线。分为地址、数据、控制线。
3)系统总线——板级总线
计算机系统内各功能部件之间,或各插件板之间互连的总线。分为地址、数据、控制线.
4)外总线——通信总线
计算机系统之间,或计算机系统与其它系统之间互连的总线。分为数据线(与地址复用)、控制线。
(2) 按时序控制方式划分
1)同步总线
统一时序(时钟周期、同步脉冲)控制总线实现传送操作。在固定时钟周期内完成数据传送,由同步脉冲定时打入

(2)异步总线
无固定时钟周期划分,总线周期时间由传送实际需要决定;以异步应答方式控制总线传送操作。
3)扩展同步总线
以时钟周期为时序基础,允许总线周期中的时钟数可变。
例. 见3.3.3 “时序控制方式”。
注意几个“周期”概念:
时钟周期:CPU一步操作(一次内部数据通路传送)时间。
总线周期:经过总线的一次数据传送(访存)时间。 通常包含若干时钟周期。(模型机的一个总线周期只包含一个时钟周期)
工作周期:指令周期中的一个操作阶段。可包含多个总线周期。
(3) 按数据传送格式划分
1)并行总线
通过一组总线同时传送各位信息。
2)串行总线
通过一条总线分时逐位传送各位信息。
总线的类型非唯一分类:
CPU内总线:同步、并行
外总线:异步、并行、串行
系统总线:同步、异步、扩展同步、并行
5、总线的技术指标
(1)总线宽度
总线能同时输的二进制位数
(2)总线频率
总线在单位时间(秒)传输数据的次数
(3)总线数据传输率
单位时间内总线输出的数据总量(B/s);总线数据传输率=(总线宽度/8)x总线频率
6 总线设计要素(标准与信号组成)
对总线物理结构、功能、电气、时间等规范统一规定。 针对系统总线和外总线, 对总线四大特性进行统一的规范,如下

物理特型: 约定模块尺寸、形状、引脚数等

功能特征: 约定各个引脚的名称和功能

电气特征: 约定引脚的有效信号电平和信号传送方向等

时间特征: 传送的信号何时有效,持续时间时序约定

7.模型机系统总线的信号组成

5.3  直接程序传送及接口

主机CPU直接执行I/O程序实现主-外数据传输,分为无条件传送和条件传送两种

1、无条件传送

如果I/O操作时间固定并且已知, 则CPU在相应时间执行I/O指令即可完成I/O操作。(在实际的计算机系统中,上述情况比较少见。)

2、条件传送(查询传送)

       在实际的计算机系统中, 不同设备的速度不同, 甚至同一设备的不同操作的时间也不同。 即I/O操作时间不固定, 对CPU来讲是未知的。

      为此,需要设置外设工作状态,CPU通过查询外设工作状态, 以决定何时进行I/O传送(执行用于数据传送的I/O指令)

查询传送的一般设计过程:

4、优缺点

硬件开销小;并行程度低,实时性差

5、应用场合

对CPU效率要求不高的场合; 或诊断、调试过程。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大卞老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值