计算机组成原理笔记(5)---I/O、中断、DMA

目录

1 概述

 2 外部设备---I/O设备

3 I/O接口

 4 程序查询方式

 5 程序中断方式

6 DMA(直接存储器访问)方式


1 概述

1.1 发展概括---外部设备的独立性越来越强

(1)早期

分散连接---CPU和I/O设备串行工作---程序查询方式

(2)接口模块和DMA阶段

总线连接---CPU和I/O设备并行工作---中断方式/DMA方式

(3)具有通道结构的阶段

(4)具有I/O处理机的阶段

1.2 输入输出系统的组成

1、I/O软件

2、I/O硬件

(1)设备---I/O接口(2)设备---设备控制器---通道

 1.3 I/O设备与主机的联系方式

1、I/O设备编址方式

(1)统一编址---用取数、存数指令(只要地址落入I/O设备编址中,可以直接用取数指令)

当内存地址比较大时,就可以使用统一编址,CPU指令集相对简单

(2)不统一编址---有专门的I/O指令

2、设备选址---用设备选择电路识别是否被选中

3、数据传送方式

(1)串行(2)并行

4、联络方式

(1)立即响应

(2)异步工作采用应答信号

 (3)同步工作采用同步时标

1.4 I/O设备与主机的连接方式

(1)辐射式连接

(2)总线连接---用于增删设备,采用标准接口,可移植性高

1.5 I/O设备与主机信息传送的控制方式

1、程序查询方式---CPU一直循环不断地进行查询工作

2、程序中断方式---正常工作,收到中断请求后去处理中断服务程序

3、DMA方式---不需要经过CPU,I/O设备与内存直接通讯,有一条直接数据通道

周期挪用(周期窃取)

  

 在一个存取周期内,系统总线控制权,内存使用权给DMA,数据传送之后再交还给CPU

4、三种方式的CPU工作效率比较

 2 外部设备---I/O设备

 2.1 概述

 外部设备大致分三类:

(1)人机交互设备:键盘、鼠标、打印机、显示屏

(2)计算机信息存储设备:磁盘、光盘、磁带

(3)机-机通信设备:调制解调器

 2.2 输入设备

1、键盘---将键翻译成ASCII码(编码键盘法)

2、鼠标----机械式/光电式     3、触摸屏

2.3 输出设备

1、显示器:(1)字符显示;(2)图形显示;(3)图像显示

2、打印机:(1)击打式---点阵式;(2)非击打式---激光、喷墨

2.4 其他

1、A/D、D/A:模拟/数字(数字/模拟)转换器

2、终端:键盘+显示器---完成显示控制与存储、键盘管理及通信控制

3 I/O接口

3.1 概述---采用总线实现主机和外部设备的连接通讯

3.2 接口的功能

(1)设备选择;(2)数据缓冲、速度匹配;(3)数据串-并行格式转换

(4)电平转换;(5)传送控制命令;(6)反应设备的状态(忙、就绪、中断请求)

3.3 接口的组成

1、总线连接方式的I/O接口电路

 2、接口的功能和组成

 

 3、I/O接口的组成---(CPU-I/O接口-外部设备)

 

 3.4 接口类型

 

 4 程序查询方式

以输入为例---程序查询方式的接口电路

 

 5 程序中断方式

 5.1 程序中断方式的接口电路

 1、配置中断请求触发器和中断屏蔽触发器---是否将中断标志屏蔽

2、排队器---多个中断的优先级

3、中断向量地址形成部件---中断程序的入口地址

4、程序中断方式接口电路的基本组成

 

 5.2 I/O中断处理过程

1、CPU中断响应的条件和时间

 (1)条件

 

 开中断

 (2)时间

 有中断请求

 5.3 中断服务流程

1、中断流程 

(1)保护现场

程序断点保护---中断隐指令(硬件自动完成、中断响应、程序断点进栈、关中断、向量地址->PC)

寄存器内容的保护---进栈指令

(2)中断服务

(3)恢复现场---中断出栈指令

(4)中断返回---中断返回指令

2、单重中断和多重中断

(1)单重中断:不允许中断正在运行的中断服务程序

(2)多重中断:允许级别更高的中断源来中断现行的中断服务程序;中断嵌套

 

 多重中断中,提前开中断

在保护现场之后,立即开中断

6 DMA(直接存储器访问)方式

6.1 DMA方式的特点

1、DMA和程序中断两种方式的数据通路

外部设备可以直接通过DMA接口与内存传送数据,不需要占用CPU 

2、DMA与主存交换数据的三种方式

(1)停止CPU访问主存

控制简单;CPU放弃总线、内存访问权;CPU处于不工作或保持状态;

未充分发挥CPU对主存的利用率

(2)周期挪用(周期窃取)

DMA连接的都是高速存储设备,不及时响应的话,可能会数据丢失

当DMA与CPU同时发出访问内存的请求时,CPU将总线控制权让给DMA

DMA通过窃取几个周期来完成数据传输

(3)DMA与CPU交替访问

 

 6.2 DMA接口的功能和组成

 根据功能确定组成

 1、DMA接口功能

(1)向CPU申请DMA传送;(2)处理总线控制权的转交;

(3)管理系统总线、控制数据传送

(4)确定数据传送的首地址和长度;修正传送过程中的数据地址和长度

(5)DMA传送结束时,给出操作完成信号

2、DMA接口组成

 AR:地址寄存器; WC:计数器;

 

DAR:设备选择寄存器

 BR:数据缓冲器

 DREQ:设备请求

 DACK:DMA应答

HRQ:DMA请求

HLDA:CPU应答

6.3 DMA的工作过程

1、DMA传送过程:预处理、数据传送、后处理

(1)预处理

 (2)数据传送示意图

 

 6.4 DMA接口与系统的连接方式

 (1)具有公共请求线的DMA请求

 

(2)独立DMA请求 

 

6.5 DMA方式与程序中断方式比较

 

 6.6 DMA接口的类型

 

 

 速度高的设备优先响应

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值