计算机组成原理(第3版)唐朔飞著 知识点总结 第五章输入输出系统

计算机组成原理(第3版)唐朔飞著 知识点总结 第五章 输入输出系统

其他章内容在这里
汇总链接

第五章 输入输出系统

一、 概述

  1. I/O设备与主机交换信息的三种方式在这里插入图片描述
  2. 输入输入系统的组成:
    (1) I/O软件
    ①I/O指令:
    在这里插入图片描述
    ②通道指令
    (2)I/O硬件: ①接口模块 ②I/O设备

3. I/O设备与主机的联络方式:

(1)I/O设备编址方式
①统一编址:全部放在内存里,将I/O地址看作是存储器地址的一部分
1)占用了存储空间
2)无需专用的I/O指令

②不统一编址:需要专用的I/O指令,I/O地址与存储器地址分开存放
1)不占内存
2)需要专用的I/O指令

(2)I/O设备寻址方式
①由I/O指令中的设备码字段,指出设备号
②通过接口电路中的设备选择电路选中设备

(3)数据传送方式
①串行:适用远距离
②并行:适用近距离,速度快,效率不一定高

(4)I/O设备与主机的联络方式
①立即响应方式:I/O工作速度缓慢
②异步工作方式:I/O与主机速度不匹配
③同步工作方式:I/O与CPU工作速度完全同步

(5)I/O设备与主机的连接方式有
①辐射式:计算机发展初级阶段
②总线式:现代计算机采用方式

4. I/O设备与主机交换信息的三种控制方式

(1)程序查询方式:
①CPU反复查询,产生踏步现象
②CPU每次只能从I/O设备读一个字

(2)程序中断方式:
特点:
①程序中断方式消除了程序查询方式的踏步现象,提高了资源利用率
②占用CPU内部寄存器,消耗资源
过程:
① 中断现行程序
② 保护断点,保存状态至寄存器
③ 转至中断服务程序
④ 处理完后返回断点

(3)DMA方式:
①进一步提高资源利用率
②主存与I/O设备之间有一条数据通路
③CPU总是将总线占有权让给DMA,让一个机器周期(又称存取周期/窃取周期/挪用周期)

二、 I/O设备

  1. I/O设备分3类
    (1)人机交互设备:键盘、鼠标等
    (2)计算机信息的存储设备:磁盘等(外存)
    (3)机-机通信设备:调制解调器、路由器等

  2. 输入设备:键盘(我们用的键盘都是编码[ASCII码]的键盘)、鼠标、触摸屏等
  3. 分辨率和灰度等级是CRT的两个重要技术指标
  4. 常见的显示器有:字符显示器、图形显示器、图像显示器
  5. 常见的打印设备有:点阵式打印机、激光打印机、喷墨打印机
  6. 汉字点阵存储,通常32个字节,

三、I/O接口

  1. I/O接口存在的意义:
    (1)实现I/O设备选择
    (2)实现I/O设备与CPU速度的匹配
    (3)实现数据串并格式的转换
    (4)实现电平转换
    (5)传送控制命令
    (6)监视设备工作状态,保存状态信息

  2. 端口与接口不同:
    (1)接口由若干个端口加以控制逻辑组成
    (2)端口是接口电路中的寄存器,用来存放数据信息、控制信息、状态信息、

  3. CPU通过输入指令,从端口读入信息,通过输出指令,可将信息写入端口中
  4. I/O总线包括:数据线、设备选择线、命令线、状态线
    (1)数据线:采用两组单向总线或一组双向总线
    (2)设备选择线:采用两组单向总线或一组双向总线
    (3)命令线:采用一组单向总线
    (4)状态线:采用一组单向总线

  5. 接口的四个功能及对应的四个硬件:
    (1)选址功能:设备选择电路(根据地址)
    (2)传送命令功能:命令寄存器及命令译码器
    (3)传送数据功能:数据缓冲寄存器(DBR)
    (4)反映I/O设备工作状态的功能:反映设备工作的触发器

四、 程序查询方式

  1. 程序查询需要执行的三条指令
    (1)测试指令:查询I/O设备是否准备就绪
    (2)传送指令:准备就绪,执行传送指令
    (3)转移指令:未准备就绪,执行转移指令,再继续执行测试指令

  2. 查询多个设备时优先级标准为:先查速度快的,离CPU越近速度越快
  3. 计数值(保存在堆栈中): 将传送的数据长度保存为负数的补码形式,每次加一至溢出则结束
  4. 程序查询方式电路组成:
    在这里插入图片描述

五、 程序中断方式

  1. 程序中断方式增加的硬件:
    (1)中断请求器触发器INTR:1提出请求,0未提出请求
    (2)中断屏蔽触发器MASK:1被屏蔽,0未被屏蔽
    (3)排队器INTP:输出只能有一个高电平。
    ①设备优先权:硬件方法——排队器,软件方法——查表
    ②排队优先级:离CPU越近优先级越高(离CPU近速度快)

    (4)设备编码器:输入来自排队器,输出中断向量(向量地址存放的是入口地址)

  2. 程序中断方式电路组成
    在这里插入图片描述

  3. EINT为中断触发器,开中断指令置位,关中断指令复位

  4. CPU响应中断的时间一定是在每条指令执行阶段的结束时刻

  5. 中断处理过程的五个阶段:
    (1)中断请求
    (2)中断判优
    (3)中断响应
    (4)中断服务
    (5)中断返回

  6. 中断服务程序的四个流程:
    在这里插入图片描述
    (2)中断服务
    (3)恢复现场
    (4)中断返回

  7. 出现新中断请求的处理方式: 单重中断和多重中断,区别:开中断时间不同
    (1)单重中断: 不理睬新的中断请求
    (2)多重中断(中断嵌套): 被新的中断请求打断去处理新的中断请求 (只能高优先级可以打断低优先级)

六、 DMA方式

  1. DMA与中断方式的数据通路的图示:在这里插入图片描述
    (1)主存和DMA接口之间有一条数据通路,交换信息时不通过CPU所以工作速度快
    (2)所以I/O设备通过接口交换信息
    (3)DMA接口与CPU共享主存

  2. DMA与主存交换数据的三种方法:
    (1)停止CPU访问内存(DMA优先级比CPU高)
    (2)周期挪用(周期窃取)
    三种情况:
    ①CPU此时不需要访问主存:此时无冲突
    ②CPU正在访问主存的过程中:等待CPU访问结束
    ③CPU此时需要访问主存:I/O先访问,CPU后访问

    (3)DMA与CPU交替访问

  3. DMA接口功能:
    (1)向CPU申请DMA传送
    (2)转交总线控制权
    (3)管理系统
    (4)确定数据传送的起始地址和数据长度,修正数据传送过程中的数据地址和长度
    (5)给出DMA操作完成的信号

  4. DMA接口基本组成
    (1)主存地址寄存器(AR)
    (2)字计数器(WC)
    (3)数据缓冲寄存器(BR)
    (4)DMA控制逻辑
    (5)中断机构
    (6)设备地址寄存器(DAR)

  5. DMA传送过程3个阶段
    (1)预处理:
    ①指明传送方向(输入或输出)
    ②给地址寄存器送入要启动的设备号并启动
    ③给地址寄存器送入主存起始地址
    ④给字计数器赋值
    (2)数据传送: 字计数器溢出时停止
    (3)后处理: 做DMA结束工作。校验送入主存的数据是否正确;对接口初始化;出错转至错误诊断及处理错误程序。

  6. DMA与程序中断方式对比
    在这里插入图片描述
唐朔飞计算机组成原理1-10章答案 第一章 计算机系统概论 1. 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要? 解:P3 计算机系统:由计算机硬件系统和软件系统组成的综合体。 计算机硬件:指计算机中的电子线路和物理装置。 计算机软件:计算机运行所需的程序及相关资料。 硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。 5. 冯•诺依曼计算机的特点是什么? 解:冯•诺依曼计算机的特点是:P8 计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成; 指令和数据以同同等地位存放于存储器内,并可以按地址访问; 指令和数据均用二进制表示; 指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置; 指令在存储器中顺序存放,通常自动顺序取出执行; 机器以运算器为中心(原始冯•诺依曼机)。 7. 解释下列概念: 主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。 解:P9-10  主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。  CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;(早期的运算器和控制器不在同一芯片上,现在的CPU内除含有运算器和控制器外还集成了CACHE)。  主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。  存储单元:可存放一个机器字并具有特定存储地址的存储单位。  存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或存储元,不能单独存取。  存储字:一个存储单元所存二进制代码的逻辑单位。  存储字长:一个存储单元所存二进制代码的位数。  存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。  机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位数有关。  指令字长:一条指令的二进制代码位数。 8. 解释下列英文缩写的中文含义: CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、MDR、I/O、MIPS、CPI、FLOPS 解:全面的回答应分英文全称、中文名、功能三部分。 CPU:Central Processing Unit,中央处理机(器),是计算机硬件的核心部件,主要由运算器和控制器组成。 PC:Program Counter,程序计数器,其功能是存放当前欲执行指令的地址,并可自动计数形成下一条指令地址。 IR:Instruction Register,指令寄存器,其功能是存放当前正在执行的指令。 CU:Control Unit,控制单元(部件),为控制器的核心部件,其功能是产生微操作命令序列。 ALU:Arithmetic Logic Unit,算术逻辑运算单元,为运算器的核心部件,其功能是进行算术、逻辑运算。 ACC:Accumulator,累加器,是运算器中既能存放运算前的操作数,又能存放运算结果的寄存器。 MQ:Multiplier-Quotient Register,乘商寄存器,乘法运算时存放乘数、除法时存放商的寄存器。 X:此字母没有专指的缩写含义,可以用作任一部件名,在此表示操作数寄存器,即运算器中工作寄存器之一,用来存放操作数; MAR:Memory Address Register,存储器地址寄存器,在主存中用来存放欲访问的存储单元的地址。 MDR:Memory Data Register,存储器数据缓冲寄存器,在主存中用来存放从某单元读出、或要写入某存储单元的数据。 I/O:Input/Output equipment,输入/输出设备,为输入设备和输出设备的总称,用于计算机内部和外界信息的转换与传送。 MIPS:Million Instruction Per Second,每秒执行百万条指令数,为计算机运算速度指标的一种计量单位。 9. 画出主机框图,分别以存数指令“STA M”和加法指令“ADD M”(M均为主存地址)为例,在图中按序标出完成该指令(包括取指令阶段)的信息流程(如→①)。假设主存容量为256M*32位,在指令字长、存储字长、机器字长相等的条件下,指出图中各寄存器的位数。 解:主机框图如P13图1.11所示。 (1)STA M指令:PC→MAR,MAR→MM,MM→MDR,MDR→IR, OP(IR) →CU,Ad(IR) →MAR,ACC→MDR,MAR→MM,WR (2)ADD M指令:PC→MAR,MAR→MM,MM→MDR,MDR→IR, OP(IR) →CU,Ad(IR) →MAR,RD,MM→MDR,MDR→X,ADD,ALU→ACC,ACC→MDR,WR 假设主存容量256M*32位,在指令字长、存储字长、机器字长相等的条件下,ACC、X、IR、MDR寄存器均为32位,PC和MAR寄存器均为28位。 10. 指令和数据都存于存储器中,计算机如何区分它们? 解:计算机区分指令和数据有以下2种方法: 通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。 通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值