《计算机组成原理》课程教学课件(PPT讲稿)第7章 输入输出系统

第7章输入输出系统(书中第八章,236) 第1节外围设备的速度分级与信息交换方式 第2节程序查询方式 第3节程序中断方式 第4节DMA方式 第5节通道方式
第7章输入输出系统(书中第八章,236) 第1节 外围设备的速度分级与信息交换方式 第2节 程序查询方式 第3节 程序中断方式 第4 节DMA方式 第5节通道方式

第1节外围设备的速度分级与信息交换方式 一、外围设备的速度分级(控制) 二、信息交换方式(4种+1)
第1节 外围设备的速度分级与信息交换方式 一、外围设备的速度分级(控制) 二、信息交换方式(4种+1)

一、外围设备的速度分级 高速工作的主机同不同速度工作的外围设备相连接, 要保证主机与外围设备在时间上同步,将讨论不同外围 设备的定时问题。 输入/输出设备同CPU交换数据的过程: 输入过程: ()CPU把一个地址值放在地址总线上,这一步将选择某 输入设备; (2)CPU等候输入设备的数据成为有效; (3)CPU从数据总线读入数据,并放在一个相应的寄存器 中
高速工作的主机同不同速度工作的外围设备相连接, 要保证主机与外围设备在时间上同步,将讨论不同外围 设备的定时问题 输入/输出设备同CPU交换数据的过程: 输入过程: (1)CPU把一个地址值放在地址总线上,这一步将选择某 (2)CPU等候输入设备的数据成为有效; (3)CPU从数据总线读入数据,并放在一个相应的寄存器 一、外围设备的速度分级

输入过程 地 2 址锁存 设备选择 CPU 设备 数据缓冲器 接口
设备 地址锁存器数据缓冲器 设备选择 接口 CPU 1 2 3 输入过程

输出过程: (1)CPU把一个地址值放在地址总线上,选择输出设 备; (2)CPU把数据放在数据总线上; (3)输出设备认为数据有效,从而把数据取走
(1)CPU把一个地址值放在地址总线上,选择输出设 (2)CPU (3)输出设备认为数据有效,从而把数据取走

输出过程: 地 址锁存器 设备选择 CPU 设备 数据缓冲器 3 接口
设备 地址锁存器数据缓冲器 设备选择 接口 CPU 1 2 3 输出过程:

由于输入输出设备本身的速度差异很大,因此,对于 不同速度的外围设备,需要有不同的定时方式,总的说来 CPU与外围设备之间的定时,有以下三种情况。 1、速度极慢或简单的外围设备 机械开关、LED(CPU认为其入/出稳定性) 2、慢速或中速的外围设备 异步定时(检测状态),把这种在CPU和外设 间用问答信号进行定时的方式叫做应答式数据交换 3、高速的外围设备(采用同步方式,如DMA)
1、速度极慢或简单的外围设备 机械开关、LED(CPU认为其入/出稳定性) 2、慢速或中速的外围设备 异步定时(检测状态),把这种在CPU和外设 间用问答信号进行定时的方式叫做应答式数据交换 3、高速的外围设备(采用同步方式,如DMA) 由于输入/输出设备本身的速度差异很大,因此,对于 不同速度的外围设备,需要有不同的定时方式,总的说来 ,CPU与外围设备之间的定时,有以下三种情况

二、信息交换方式(5种) 1程序查询方式 数据在CPU和外围设备之间的传送完全靠计算 机程序控制,查询方式的优点是CPU的操作和外围 设备的操作能够同步,而且硬件结构比较简单。 CPU效率低。 由CPU主动通过I/O指令询问指定设备的当前状态
二、信息交换方式(5种) 1 程序查询方式 数据在CPU和外围设备之间的传送完全靠计算 机程序控制,查询方式的优点是CPU的操作和外围 设备的操作能够同步,而且硬件结构比较简单。 CPU效率低。 由CPU主动通过I/O指令询问指定设备的当前状态

数据总线 控制总线 地址总线 数据输入寄存器 数据线 数据输出寄存器 数据线 部 控制寄存器 状态寄存器.f1 状态线 入或输 出设 地址择码器 DB CB AB 接口模块
数 控 地 据 制 址 总 总 总 线 线 线 数据线 数据线 状态线 DB CB AB 接口模块 外 部 输 入 或 输 出 设 备 数据输入寄存器 数据输出寄存器 控制寄存器 状态寄存器.flag 地址择码器

一次数据传送过程的3个环节: CPU从状态口读取状态字;CPU检测状态字对应位是否满足 条件,如果不满足,则回到前一步继续读取状态字;如果设备 就绪,则传送数据。 伪代码表示 开始 void in out(void) 由状态寄存器读入状态字 N while(flag!=1 ) 向地址确定的接 状态有效(flag=1)? 或输尺,中寄存器输出 Y ·· 输入或输出操作 结束
一次数据传送过程的3个环节: CPU从状态口读取状态字;CPU检测状态字对应位是否满足 条件,如果不满足,则回到前一步继续读取状态字;如果设备 就绪,则传送数据. 开始 由状态寄存器读入状态字 状态有效(flag=1)? 输入或输出操作 结束 Y N 伪代码表示 void in_out(void) { . . while(flag!=1 ); 向地址确定的接 口中寄存器输出 或 输入; . . }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机组成原理》课程教学课件(PPT讲稿)第5章 存储系统.ppt
- 《计算机组成原理》课程教学课件(PPT讲稿)第8章 外围设备.ppt
- 《计算机组成原理》课程教学资源(实验指导)实验五 模型计算机与指令执行.doc
- 《计算机组成原理》课程教学资源(实验指导)实验四 数据通路.doc
- 《计算机组成原理》课程教学资源(实验指导)实验三 存储器.doc
- 《计算机组成原理》课程教学资源(实验指导)实验二 微程序控制器.doc
- 《计算机组成原理》课程教学资源(实验指导)TEC4模型计算机介绍.doc
- 《计算机组成原理》课程教学资源(实验指导)实验一 运算器.doc
- 《计算机组成原理》课程教学大纲 Computer Organization.doc
- 大连理工大学:《数据结构》课程教学课件(PPT讲稿)第八章 排序.ppt
- 大连理工大学:《数据结构》课程教学课件(PPT讲稿)第七章 查找.ppt
- 大连理工大学:《数据结构》课程教学课件(PPT讲稿)第六章 图.ppt
- 大连理工大学:《数据结构》课程教学课件(PPT讲稿)第五章 树.ppt
- 大连理工大学:《数据结构》课程教学课件(PPT讲稿)第四章 数组.ppt
- 大连理工大学:《数据结构》课程教学课件(PPT讲稿)第三章 栈和队列.ppt
- 大连理工大学:《数据结构》课程教学课件(PPT讲稿)第二章 线性表.ppt
- 大连理工大学:《数据结构》课程教学课件(PPT讲稿)第一章 绪言.ppt
- 厦门大学:《数据结构》课程教学大纲与教学规程 Data Structures.doc
- 《数据结构》课程教学资源(教材讲义)二叉树网上资料.doc
- 厦门大学:《数据结构》课程教学课件(PPT讲稿)数据结构期末复习.ppt
- 《计算机组成原理》课程教学课件(PPT讲稿)第4章 中央处理器.ppt
- 《计算机组成原理》课程教学课件(PPT讲稿)第2章 运算方法和运算器 第2节 定点加减运算及实现 第3节 定点乘法运算及实现 第4节 定点除法运算及实现 第5节 定点运算器的组成与结构 第6节 浮点运算方法和浮点运算器.ppt
- 《计算机组成原理》课程教学课件(PPT讲稿)第2章 运算方法和运算器 第1节 数据表示(数据与文字表示方法).ppt
- 《计算机组成原理》课程教学课件(PPT讲稿)第3章 指令系统.ppt
- 《计算机组成原理》课程教学课件(PPT讲稿)第6章 总线系统.ppt
- 《计算机组成原理》课程教学课件(PPT讲稿)第1章 计算机组成原理概述 Computer Organization.ppt
- 内蒙古科技大学:《C语言程序设计》课程教学大纲 C Language Programming.pdf
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(四).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第九章 文件操作.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(三).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第八章 结构体与共用体.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.5 字符数组.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(二).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第七章 指针(一).doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第五章 函数.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.2.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.3.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第六章 数组 6.3.doc
- 内蒙古科技大学:《C语言程序设计》课程授课教案(讲义)第四章 程序的控制结构(一).doc