第八章输入输出系统(之一共五)

合集下载

计算机组成原理 白中英 第三版(完整版)第八章输入输出系统

计算机组成原理 白中英 第三版(完整版)第八章输入输出系统

1.如果认为CPU等待设备的状态信号是处于非工作状态(即踏步等待),那么在下面几种主机与设备之间的数据传送中:()主机与设备是串行工作的;()主机与设备是并行工作的;()主程序与设备是并行运行的。

A.程序查询方式 B. 程序中断方式 C. DMA方式解: A C B2.中断向量地址是_____。

A.子程序入口地址 B. 中断服务程序入口地址C.中断服务程序入口地址指示器 C. 例行程序入口地址解: C3.利用微型机制作了对输入数据进行采样处理的系统。

在该系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接受采样的数据,将其放到主存的缓冲区内。

该中断处理需时x 秒,另一方面缓冲区内每存储n个数据,主程序就将其取出进行处理,这种处理需时y秒。

因此该系统可以跟踪到每秒_____次的中断请求。

A.N/(n×x+y) B. N/(x+y)×n C. Min(1/x, n/y)解: A4.采用DMA方式传送数据时,每传送一个数据就要占用一个____的时间。

A.指令周期 B. 机器周期C. 存储周期D. 总线周期解: C5.通道的功能是:(1)________,(2)______。

按通道的工作方式分,通道有______通道、_______通道和______通道三种类型。

解:(1)执行通道指令,组织外围设备和内存进行数据传输;(2)执行CPU的I/O指令,以及向CPU报告中断。

选择通道、字节多路通道、数组多路通道6.在教科书图8.7中,当CPU对设备B的中断请求进行服务时,如设备A提出请求,CPU能够响应中断吗?为什么?如果设备B一提出请求总能立即得到服务,问怎样调整才能满足此要求?解:(1)CPU不能响应中断(2)因为同级中断不能嵌套,而A、B设备属于同级中断(3)如果想要设备B一提出请求即能得到服务,则应该使设备B为最高优先级,这里可将设备 B单独接至3级IR,处于最高优先级。

8.设某机有5级中断:L0,L1,L2,L3,L4,其中断响应优先次序为:L0最高,L1次之,L4最低。

计算机组成原理(简答题)

计算机组成原理(简答题)

计算机组成原理(简单题)第一章概论1、计算机的应用领域:科学计算、数据处理、实时控制、辅助设计、通信和娱乐。

2、计算机的基本功能:存储和处理外部信息,并将处理结果向外界输出。

3、数字计算机的硬件由:运算器、控制器、存储器、输入单元和输出单元。

4、软件可以分成系统软件和应用软件。

其中系统软件包括:操作系统、诊断程序、编译程序、解释程序、汇编程序和网络通信程序。

5、计算机系统按层次进行划分,可以分成,硬件系统、系统软件和应用软件三部分。

6、计算机程序设计语言可以分成:高级语言、汇编语言和机器语言。

第二章数据编码和数据运算1、什么是定点数?它有哪些类型?答:定点数是指小数点位置固定的数据。

定点数的类型有定点整数和定点小数。

2、什么是规格化的浮点数?为什么要对浮点数进行规格化?答:规格化的浮点数是指规定尾数部分用纯小数来表示,而且尾数的绝对值应大于或等于1/R并小于等于1。

在科学计数法中,一个浮点数在计算机中的编码不唯一,这样就给编码带来了很大的麻烦,所有在计算机中要对浮点数进行规格化。

3、什么是逻辑运算?它有哪些类型?答:逻辑运算时指把数据作为一组位串进行按位的运算方式。

基本的逻辑运算有逻辑或运算、逻辑与运算和逻辑非运算。

4、计算机中是如何利用加法器电路进行减法运算的?答:在计算机中可以通过将控制信号M设置为1,利用加法器电路来进行减法运算。

第三章存储系统1、计算机的存储器可以分为哪些类型?答:计算机的存储器分成随机存储器和只读存储器。

2、宽字存储器有什么特点?答:宽字存储器是将存储器的位数扩展到多个字的宽度,访问存储器时可以同时对对个字进行访问,从而提高数据访问的吞吐量。

3、多体交叉存储器有什么特点?答:多体交叉存储器是由对个相互独立的存储体构成。

每个存储器是一个独立操作的单位,有自己的操作控制电路和存放地址的寄存器,可以分别进行数据读写操作,各个存储体的读写过程重叠进行。

4、什么是相联存储器?它有什么特点?答:相联存储器是一种按内容访问的存储器。

计算机组成原理黑皮书笔记

计算机组成原理黑皮书笔记

计算机组成原理黑皮书笔记计算机组成原理是计算机科学与技术专业的核心课程之一,是理解计算机硬件工作原理和体系结构的基础。

黑皮书系列是该领域最经典、权威的教材之一,对于学习和理解计算机组成原理具有重要的参考价值。

第一章:引言计算机组成原理是研究计算机硬件系统的基本原理和方法,是计算机科学与技术的核心领域。

它是从硬件角度探讨计算机的结构、功能、性能和工作方式等问题,为软件开发提供了重要的指导。

黑皮书笔记旨在帮助读者深入理解计算机组成原理的核心概念和原则,以及其中涉及的各种技术和工程实践。

第二章:数字逻辑电路数字逻辑电路是计算机硬件的基础组成部分,负责完成数据的存储、传输、处理和控制。

其中包括布尔逻辑、数字信号和逻辑门电路等内容。

通过学习这一章节,我们能够了解到计算机中各种数字组件的工作原理和相互连接方式。

第三章:指令系统与汇编语言指令系统与汇编语言是计算机中实现软件和硬件交互的桥梁。

指令系统规定了计算机能够执行的指令集合,而汇编语言是一种底层的程序设计语言,用于编写与硬件直接交互的程序。

本章节将介绍指令系统的设计原则和汇编语言的基本语法。

第四章:中央处理器中央处理器(CPU)是计算机的核心组件,负责执行指令、进行数据处理和控制系统的运行。

在这一章节中,我们将深入了解CPU的组成结构和工作原理,包括指令周期、流水线技术、缓存等重要概念。

第五章:存储器和存储系统存储器是计算机中用于存储数据和程序的设备,包括主存储器和辅助存储器。

本章将介绍存储器的层次结构、存储技术和存储系统的设计原则,帮助读者理解计算机内存的组织和管理方式。

第六章:输入输出系统输入输出系统是计算机与外部设备进行信息交互的通道,包括输入设备和输出设备。

本章将介绍输入输出系统的工作原理、接口标准和通信方式,帮助读者理解计算机与外设之间的数据传输和控制方式。

第七章:计算机总线计算机总线是各个硬件组件之间进行数据传输和控制的纽带。

本章将介绍总线的类型、结构和工作原理,以及总线的性能和扩展技术。

第八章-输入输出系统(共64张PPT)全文编辑修改

第八章-输入输出系统(共64张PPT)全文编辑修改

3、中断类型:
– 按中断产生的位置: • 外部中断:CPU以外的部件引起的中断。 外中断又可分为不可屏蔽中断和可屏蔽中断 两种。不可屏蔽中断优先级较高,常用于 应急处理,如掉电、内存读写校验错等。 可屏蔽中断级别较低,常用于一般I/O设 备的数据传送。
• 内部中断:由CPU内部硬件或软件引起的中 断,如单步中断、溢出中断。
路之前,还要受到屏蔽触发器的控制。
当MASK=1,表示对应中断源的请求被屏蔽。 当MASK=0,才允许对应中断源的请求参与排队判优
中断屏蔽寄存器的作用
INT
≥1
由程序 控制
中断屏蔽 0 1 0 1 0 1 0 1 寄存器 &
向 量 地 址
……
编 码 器
排 队 逻 辑


& 0 1 0 1 0 1 0 1 中断请求 寄存器
程序查询方式——程序流程图
设置计数值
修改计数器
设置内存缓冲区首址
比如指令系统中的软中断指令INT n。 中断处理次序和中断响应次序是两个不同的概念:

中断事件在提出中断请求的同时,通过硬件向主机提供中断服务程序的入口地址,即向量地址。 传送完?
CPU等候输入设备的数据成为有效
(2)数据通道中断源,也称直接启存动储外器设存放(DMA)操作。
3级
4级
则 只 需 使 中 断 屏 蔽 码 改 (1)一般的输入、输出外围设备。
一般是故障引起的中断最优先;
为: 第1级 1 1 1 1 (4)DMA传送速度快,CPU和外设并行工作,提高了系统的效率;
先由主机通过启动指令启动外设工作,启动后主机用测试指令不断查询外设工作状态,当输入设备处于准备好状态或输出设备处于空闲状态时,

IBM—PC(80x86)汇编语言与接口技术-第8章 输入输出程序设计

IBM—PC(80x86)汇编语言与接口技术-第8章 输入输出程序设计

8259A
76 5 4
中断屏蔽寄存器21H
打 印 机
3210
IN AL, 21H AND AL,0FDH
键定 时
盘器
OUT 21H,AL
76 5 4
中断命令寄存器20H
EOI
3 2 1 0 MOV AL, 20H OUT 20H, AL
11
中断向量表
00000 类型0的(IP) 类型0的(CS)
00004 类型1的(IP) 类型1的(CS)
speaker_on endp
speaker_off proc push ax in al, 61h and al, 0fch out 61h, al pop ax ret
speaker_off endp
end
8
3. 中断传送方式
中断源:引起中断的事件
外中断(硬中断):
外设的 I/O 请求 —— 可屏蔽中断 电源掉电 / 奇偶错 —— 非屏蔽中断
15
例:用 DOS 功能调用存取中断向量
MOV AL, N
MOV AH, 35H
INT 21H
PUSH BX
; 保存原中断向量
PUSH DS
MOV AX, SEG INTHAND
MOV DS, AX
MOV DX, OFFSET INTHAND
MOV AL, N
MOV AH, 25H
08 系统定时器 09 键盘 0A 彩色/图形接口 0B 保留 0C 串行通讯口 0D 保留 0E 软盘 0F 打印机
10
中断的条件:
设置CPU中断允许位:
FLAGS 中的 IF 位 = 1 允许中断 ( STI ) = 0 禁止中断 ( CLI )

计算机组成原理(白中英)

计算机组成原理(白中英)

D0
D1
D2
D3
A校验码 B校验码 C校验码 D校验码
系统结构
RAID4
I/O系统
❖ 专用奇偶校验独立存取盘阵列
❖ 数据以块(块大小可变)交叉的方式存于各盘, 奇偶校验信息存在一台专用盘上
数据块
校验码 产生器
A0
A1
A2
A3
B0
B1
B2
B3
C0
C1
C2
C3
D0
D1
D2
D3
A校验码 B校验码 C校验码 D校验码
❖ 只写一次光盘
只写一次光盘(Write Once Only):可以由用户写入 信息,不过只能写一次,写入后不能修改,可以多次读 出,相当于PROM。在盘片上留有空白区,可以把要修 改和重写的的数据追记在空白区内。
❖ 可檫写式光盘
可檫写式光盘(Rewriteable):利用磁光效应存取信 息,采纳特殊的磁性薄膜作记录介质,用激光束来记录、 再现和删除信息,又称为磁光盘,类似于磁盘,可以重 复读写。
RAID6
I/O系统
❖ 双维奇偶校验独立存取盘阵列
❖ 数据以块(块大小可变)交叉方式存于各盘, 检、纠错信息均匀分布在全部磁盘上
系统结构
A0 A1 A2
3校验码 D校验码
B0 B1
2校验码 C校验码
B2
C0
1校验码 B校验码
C1 C2
0校验码 A校验码
D1 D2 D3
校验码 产生器
7.7 光盘存储设备
– 正脉冲电流表示“1”,负脉冲电流表示“0”; – 不论记录“0”或“1”,在记录下一信息前,记录电流
恢复到零电流 – 简洁易行,记录密度低,改写磁层上的记录比较困难,

计算机组成原理习题 第八章输入输出系统

计算机组成原理习题 第八章输入输出系统

第八章输入输出系统一、填空题;1.直接内存访问(DMA)方式中,DMA控制器从CPU完全接管对的控制,数据交换不经过CPU,而直接在内存和之间进行。

2.通道是一个特殊功能的,它有自己的专门负责数据输入输出的传输控制。

3.并行I/O接口和串行I/O接口是目前两个最具有权威性的标准接口技术。

4.在计算机系统中,CPU对外围设备的管理,除了程序查询方式、程序中断方式外,还有方式、方式和方式。

5.程序中断方式控制输入输出的主要特点是,可以使A 和B 并行工作。

6.DMA控制器按其A 结构,分为B 型和C 型两种。

7.通道是一个特殊功能的A ,它有自己的B 专门负责数据输入输出的传输控制,CPU只负责C 功能。

8.通道有三种类型:A 通道、B 通道、C 通道。

9.二、选择题:1.下面有关“中断”的叙述,______是不正确的。

A.一旦有中断请求出现,CPU立即停止当前指令的执行,转而去受理中断请求B.CPU响应中断时暂停运行当前程序,自动转移到中断服务程序C.中断方式一般适用于随机出现的服务D.为了保证中断服务程序执行完毕以后,能正确返回到被中断的断点继续执行程序,必须进行现场保存操作2.中断向量地址是______。

A. 子程序入口地址B. 中断服务例行程序入口地址C. 中断服务例行程序入口地址的地址D. 主程序返回地址3.在数据传送过程中,数据由串行变并行或由并行变串行,其转换是通过______。

A. 移位寄存器B. 数据寄存器C. 锁存器D. 指令寄存器4.下述I/O控制方式中,主要由程序实现的是______。

A. PPU(外围处理机)方式B. 中断方式C. DMA方式D. 通道方式5.采用DMA方式传送数据时,每传送一个数据要占用______的时间。

A. 一个指令周期B. 一个机器周期C. 一个时钟周期D. 一个存储周期6.发生中断请求的条件是______。

A. 一条指令执行结束B. 一次I/O操作开始C. 机器内部发生故障D. 一次DMA操作开始7.中断向量地址是______。

第八章输入输出处理输入输出处理是...

第八章输入输出处理输入输出处理是...

第八章输入/输出处理输入/输出处理是程序设计中非常重要的一部分,比如从键盘读取数据、从文件中读取数据或向文件中写数据等等,而键盘、监视器、磁盘存储设备都称为输入、输出源。

Java把这些不同类型的输入、输出源抽象为流(stream)。

Java程序可以用输入流从一些输入源读数据,用输出流向一些输出源写数据。

Jdk 提供了包java.io,其中包括一系列的类来实现输入/输出处理。

从jdk1.1开始,java.io包中的流包括字节流和字符流。

§8.1输入/输出字节流概述§8.1.1 I/O字节流的层次结构在java中,所有的输入流都是从抽象类InputStream继承而来,所有的输出流都是从OutputStream 继承而来。

以下给出了java语言IO包中输入/输出处理类之间的继承关系。

输入、输出字节流的类层次一、简单的输入、输出流1.FileInputStream和FileOutputStream:用于本地文件系统的文件读写。

2.PipedInputStream和PipedOutputStream:用于完成管道的输入和输出。

管道用于将一个程序(或线程或代码块)的输出引导进另一个程序(或线程或代码块)的输入,所有PipedInputStream必须连接到一个PipedOutputStream所有PipedOutputStream必须连接到一个PipedInputStream。

3.ByteArrayInputStream和ByteArrayOutputStream:读写内存数据。

4.SequenceInputStream:用于将多个输入流连接到一个输出流。

5.StringBufferInputStream:用于读取StringBuffer类可变字符串中的数据。

二、过滤流1.DataInputStream和DataOutputStream:用一种与机器无关的格式读写java语言的基本数据类型。

《计算机组成原理》8-输入输出系统

《计算机组成原理》8-输入输出系统

允许中断3
INTA &
&
&
允许中断4 &
&
&
&
1
1
1
1
INTR1
INTR2
INTR3
( b) 串 行 优 先 链 中 断 排 队 线 路
INTR4
&
至下一级
≥1
INT
程序中断方式
2、中断的处理过程
✓ 软件排队的基本做法是:当CPU访问到 INT0

有中断请求时,则保留好中断断点后立
断 服
即进入软件排队程序的入口。从最高优
✓ 中断排队的实现 可以用硬件排队或软件排队两种方法来实现
➢ 硬件排队方式 硬件排队的基本特点是,优先级别高的中断源提出中 断请求后,就自动封锁优先级别较低的中断源的中断请求
➢ 软件排队方式 软件排队是通过编写查询程序实现的。
程序中断方式
2、中断的处理过程
➢ 硬排队方式 I N T R0
INTR1 1
程序直接控制方式
2、条件传送方式
✓ 通过程序查询接口中的状态来控制数据传送的方式,也被称为程序查询 方式。
✓ 程序查询方式中,在执行一次有效的数据传送操作之前,必须对外部设 备的状态进行查询,如果外部设备准备就绪,才能执行数据传送操作。
程序直接控制方式
2、条件传送方式
检查状态标记
N 准备就绪? Y 执行数据传送
I/O接口
1、接口的概念
✓ 介于主机与外部设备之间的一种缓冲电路称为I/O接口电路,简称I/O接口
(Interface)
✓ 对于主机,I/O接口提供了外部设备的工作状态及数据;对于外部设备,I/O

第8章输入输出设备

第8章输入输出设备

教学内容安排•第一章绪论•第二章数码系统•第三章运算方法和运算器•第四章存储系统•第五章指令系统•第六章中央处理器•第七章输入输出设备•第八章输入输出系统第八章输入输出系统•8.1输入输出设备的编址方式•8.2总线结构•8.3输入输出控制方式•教学重点和难点•输入输出控制方式第八章输入输出系统8.1 输入输出设备的编址方式•计算机主机要与输入输出设备交换信息,仿照存储器的编址方式,可给各台外部设备分配一个或多个端口地址•输入输出控制方式–统一编址方式–独立编址方式第八章输入输出系统8.1 输入输出设备的编址方式•I/O端口与存储器独立编址•是指系统中的输入输出设备与主存储器构成两个独立的空间–直接端口寻址:端口地址用8位地址码表示,并且是指令码的一部分。

•IN AL,21H–间接寻址方式:端口地址由16位地址码表示,并存放在DX中,即DX寄存器的内容作为端口地址。

•OUT DX,AL第八章输入输出系统8.1 输入输出设备的编址方式•与内存统一编址–优点:不需专门的输入输出指令,缩小了指令规模–缺点:挤占了可供用户使用的内存空间第八章输入输出系统•8.1输入输出设备的编址方式•8.2总线结构•8.3输入输出控制方式•教学重点和难点•总线分类第八章输入输出系统8.2 总结结构•总线控制方式–串行链式查询方式–计数定时查询方式–独立请求方式第八章输入输出系统8.2 总结结构•总线通信方式–同步方式–异步方式第八章输入输出系统8.2 总结结构•总线上信息的传送方式–串行传送方式–并行传送方式第八章输入输出系统•8.1输入输出设备的编址方式•8.2总线结构•8.3输入输出控制方式•教学重点和难点•程序中断方式第八章输入输出系统8.2 输入输出控制方式•输入输出数据传送控制方式•主机速度与外围设备速度匹配问题•如何提高整机系统性能的问题第八章输入输出系统8.2 输入输出控制方式•程序查询方式•信息在主机和外设之间的传输完全靠计算机程序控制,是在CPU控制下进行的。

微机输入输出IO系统

微机输入输出IO系统

8.2.2 I/O端口读/写控制
I/O端口的读写主要通过 I/O读/写信号 地址译码输出信号共同作用,
实现端口中信息的读出与写入。
8.2.2.1
端口寄存器的写操作
CPU向外部输出数据时要进行端口写操作(即执行输出指令) 通常选用D触发器之类的芯片作为寄存器。 在写入控制CP出现上升沿时,就将D端数据写入Q端 CP端用包含AEN信号的地址译码信号Y240H控制。
接口技术:对这硬、软件的设计,称为接口技术。 接口(Interface)和端口(Port)是不同的。 端口:接口电路中那些完成信息传送,可由程序寻址进行读写的 寄存器。
图8.1 I/O 接口与总线的连接示意
接口的分类
从应用角度分类: 1)用户交互接口:将来自用户的数据、信息传送给微计算机、或 将用户所需的数据、信息由处理系统传送给外部设备。通常有键 盘接口、打印机接口、终端显示接口等。 2)辅助操作接口:微型计算机发挥最基本的处理与控制功能所必 须的接口。包括各类总线驱动器、总线接收器、数据锁存器、三 态缓冲器、时钟电路、CPU与ROM及RAM接口等。 3)传感接口:输入被监视对象和控制对象变化信息的接口。例如 压力传感器、温度传感器、流速传感器、测速计等接口。 4)控制接口:微计算机对被检测对象或控制对象输出信息的接口。 例如步进马达、电磁阀门、继电器、LED显示灯等接口。
(3)开关量 两个状态的量 ,可以用“0”、“1”表示, 例如:电机的启与停,开关的合与开等。
(4)状态信息(STATUS) 反映外设当前工作状态的信息: CPU 外设
例如: 输入时,输入设备是否准备好?
—— 准备就绪信号READY 输出时,输出设备是否空闲? —— 忙信号BUSY (5)控制信息(CONTROL) CPU控制外设工作方式所发送的一种信息: CPU 外设 例如: 控制I/O 设备启动或停止等。

2010年考研北京大学计算机学科专业基础综合(408)重难点解析

2010年考研北京大学计算机学科专业基础综合(408)重难点解析

第五章 输入输出管理
DMA 控制方式的流程,与通道方式、中断方式的区别,引入缓
冲的目的,快速缓存与缓冲区的区别,SPOOLing 技术的概念、 目的以及实现过程,磁盘访问时间的计算,常用的磁盘调度算

第一章 计算机网络体系结 计算机网络体系结构的基本概念(协议、分层、体系结构、实

体、接口、服务等),OSI 参考模型,TCP/IP 模型中的分层及各
层功能,带宽与时延的概念与计算
第二章 物理层
信道的概念,波特与比特/秒的关系,奈奎斯特定理与香农定理, 调制解调技术,三种常见数字数据编码(非归零码、曼彻斯特
编码和查分曼彻斯特编码)的编码方式与特点,脉冲编码调制
PCM,区分电路交换、报文交换和分组交换(数据报和虚电路)
的优缺点及适用范围,中继器和集线器的功能与特点
二进制指数类型算法),各高速局域网技术特点,中继器、网卡、 集线器、网桥和局域网交换机的作用于区别
第四章 网络层
网络层的功能,利用子网掩码划分子网,判断子网个数及子网
内允许的主机数目,根据网络前缀划分指定大小的 CIDR 地址 块,计算地址块内所包含的 IP 个数,RIP、OSPF 及 BGP 三种路
过程
第六章 应用层
域名解析过程(递归查询、递归与迭代相结合),FTP 的控制连
接和数据连接的区别,SMTP 协议和 POP3 协议的区别,HTTP 协
议的工作原理
第2页 共2页
考研全程辅导专家
第3页 共2页
立即寻址、直接寻址、隐含寻址、间接寻址、寄存器寻址、寄
存器间接寻址、基址寻址、变址寻址和相对寻址),CISC 与 RISC
组成原理
第五章 中央处理器
的特点及比较 CPU 的功能与结构,指令执行过程(各个周期的原理、顺序及

第八章输入输出设备

第八章输入输出设备
狭义:仅指输入输出设备和外存储器,它们是只用于输入 输出数字信息的、构成计算机系统必不可少的设备。
外围设备又称外部设备,
计算机组成原理 Slide 5
外围设备特点
由信息载体,设备和设备控制器组成; 工作速度比主机慢很多; 不同设备的信息类型和格式不同; 以上这些特点给主机与输入输出设备的连接带来复杂性。因此,
命令 I/O 设 备
状态
计算机组成原理 Slide 11
I/O接口分类
串行接口 并行接口
计算机组成原理 Slide 12
输入设备
输入设备定义及分类 键盘 鼠标 数码相机
计算机组成原理 Slide 13
输入设备定义及分类
输入设备是指向主机输入程序、原始数据和 操作命令等信息的设备。 输入设备将各类信号变换成主机能识别的二 进制代码,并负责送到主机。
激光扫描系统、 电子照像部分、 字符发生器 控制电路
计算机组成原理 Slide 42
激光印字机
反射镜
激光器 声光偏转调制器
充电器
功率放大器 频率合成器
多面转镜
聚焦镜
消电灯
清洁锟
硒鼓
预热板 转印电极 定影辊
字符发生器
接口控制器
计算机
输纸
计算机组成原理 Slide 43
激光印字机工作过程
充电→曝光→显影→转印→定影→消电→清洁 核心部件 硒鼓(具有光敏特性的滚筒装置)
计算机组成原理 Slide 18
键盘开关矩阵
+5V
并 行 端 口 并行端口
计算机组成原理 Slide 19
键盘分类
按键盘编码的功能和实现方法进行分类
全编码键盘 非编码键盘
计算机组成原理 Slide 20

输入输出程序设计

输入输出程序设计

§8.2 程序直接控制I/O方式
§8.2 程序直接控制I/O方式
在例8.2打印字符的程序中,使用TEST指令对状 态寄存器(I/O端口379h)的第7位进行测试,如 果第7位为0,表示打印机处于忙状态,这时, CPU不能送出打印数据,所以程序再次循环测试, 一直等到第7位变为1,表明打印机空闲,程序才 7 1 从数据区取出一个字符送到打印机的数据寄存器, 并由控制寄存器发出一个选通信号(端口37AH的 0位),控制打印机将这个字符打印输出。 这种CPU与外部设备交换信息的方式称为查询方 式或等待方式。
I/O 通 道
硬盘适配器 游戏接口 并行打印机接口LPT2 并行打印机接口 串行通信接口COM2 串行通信接口 并行打印机接口LPT1 并行打印机接口 SDLC通信接口 通信接口 BSC通信接口 通信接口 单色显示/打印机适配器 单色显示 打印机适配器 彩色图形适配器CGA 彩色图形适配器 软盘适配器 串行通信接口COM1 串行通信接口
§8.3 中断传送方式
为调试程序设置的中断
单步中断 断点中断
§8.3 中断传送方式
§8.2 程序直接控制I/O方式
对8086及其后继机型的微处理机,所有I/O端口 与CPU之间的通信都由输入输出指令IN和OUT 来完成。IN指令将信息从I/O输入到CPU,OUT 指令将信息从CPU输出到I/O端口,因此,IN和 OUT指令都要指出I/O端口地址。微处理机分配 给外部设备最多有64K个端口,其中前256个端 口(0~FFH)称为固定端口,可以直接在指令中 指定。当端口地址超过8位(≥256),称为可变 端口,它必须先送到DX寄存器,然后再用IN或 OUT指令传送信息。
§8.2 程序直接控制I/O方式
例8.2打印字符程序PRT_CHAR

整理计算机组成与系统结构课后答案免费版全(清华大学出版社-袁春风主编)

整理计算机组成与系统结构课后答案免费版全(清华大学出版社-袁春风主编)

《计算JUNE 2021机组成与系统结构》教学大整理人尼克知识改变命运《计算机组成与系统结构》教学大纲教学大纲说明1.本课程的地位、作用和任务《计算机组成与系统结构》是计算机专业本科生的一门指定性必修课程。

通过本课程的学习让学生掌握计算机组成与系统结构的基本概念、基本原理、基本算法、基本结构和分析方法。

二、本课程的教学基本要求熟练掌握计算机的基本组成部件、部件分类及实现方法、基本算法,理解流水线的基本原理,了解超标量处理机、超级流水线处理机和超字长处理机、向量处理机、阵列处理机,最后达到对计算机的工作过程的原理非常清楚,能够分析计算机的性能。

教学内容一、课程的理论教学内容第一章计算机系统结构的基本概念教学内容:1.计算机系统层次结构2.系统结构、组成与实现的定义3.系统结构、组成与实现的三者关系4.计算机系统结构的分类5.计算机系统设计的定量原理6.计算机系统结构的评价标准6.高性能技术教学要求:1.熟练掌握内容:计算机系统层次结构,系统结构定义,计算机组成定义,计算机实现定义,系统结构、组成与实现的三者关系,透明性,Amdahl定律,CPU性能公式,局部性原理,MIPS定义,MFLOPS 定义。

2.掌握内容:系统结构分类,冯·诺依曼计算机特征。

3.了解内容:计算机系统结构的发展,价格、应用、VLSI和算法对系统结构的影响。

第二章计算机的逻辑部件教学内容:1.逻辑操作及基本公式2.化简3.逻辑门实现4.组合时序电路5.阵列逻辑电路教学要求:复习学生已学过的内容,介绍阵列逻辑,熟练掌握加法器原理,可编程阵列逻辑。

第三章运算方法与运算部件教学内容:1、数据的表示表示方法2、触发器的结构与原理3、加法器与乘法器的实现4、原码、反码、补码等各种编码方法。

教学要求:1.熟练掌握内容数据的表示表示方法,原码、反码、补码等各种编码方法。

2、掌握内容:触发器的结构与原理,加法器与乘法器的实现。

第四章存储系统教学内容:1 存储系统原理2 交叉访问存储器3 Cache 存储器4 虚拟存储器教学要求:1.熟练掌握内容:存储系统的定义,存储系统的性能参数, 地址映象与变换方法, 替换算法, Cache 存储器工作原理,虚拟存储器工作原理。

计算机组成原理第八章单元测试(含答案)

计算机组成原理第八章单元测试(含答案)

第八章、输入输出系统输入输出系统测试1、8086 CPU对I/O接口的编址采用了()。

A、I/O端口和存储器统一编址B、I/O端口和寄存器统一编址C、I/O端口独立编址D、输入/输出端口分别编址2、采用DMA方式传送数据时,每传送一个数据就要用一个()时间。

A、指令周期B、机器周期C、存储周期D、总线周期3、某中断系统中,每抽取一个输入数据就要中断CPU一次,中断处理程序接收取样的数据,并将其保存到主存缓冲区内。

该中断处理需要X秒。

另一方面,缓冲区内每存储N个数据,主程序就将其取出进行处理,这种处理需要Y秒,因此该系统可以跟踪到每秒()次中断请求。

A、N /(NX + Y)B、N /(X + Y)NC、min[1 / X ,1 / Y]D、max[1 / X ,1 / Y]4、中断向量地址是()。

A、子程序入口地址B、中断服务例行程序入口地址C、中断服务例行程序入口地址的指示器D、中断返回地址5、为了便于实现多级中断,保存现场信息最有效的办法是采用()。

A、通用寄存器B、堆栈C、存储器D、外存6、在单级中断系统中,CPU一旦响应中断,则立即关闭()标志,以防本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。

A、中断允许B、中断请求C、中断屏蔽D、中断保护7、周期挪用方式常用于()方式的输入/输出中。

A、DMAB、中断C、程序传送D、通道8、一台计算机对n个数据源进行分时采集,送入主存,然后分时处理。

采集数据时,最好的方案是使用()。

A、堆栈缓冲区B、一个指针的缓冲区C、两个指针的单缓冲区D、n个指针的n个缓冲区9、通道对CPU的请求形式是()。

A、自陷B、中断C、通道命令D、跳转指令10、描述PCI总线中基本概念正确的句子是()。

A、HOST 总线不仅连接主存,还可以连接多个CPUB、PCI 总线体系中有三种桥,它们都是PCI 设备C、以桥连接实现的PCI总线结构不允许许多条总线并行工作D、桥的作用可使所有的存取都按CPU 的需要出现在总线上11、如果机器采用中断方式进行输入和输出,发生中断请求条件的是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
磁带机1
CRT显示器 CRT显示器 控制器
打印机 打印机 控制器 ……
磁带机2 磁盘驱动器1
磁带控制器
磁盘控制器
四级I/O子系统示意图
主机-通道-设备控制器-设备(外设)
史岚
8.1 输入输出系统的发展
8.1.3 I/O控制的基本功能 含I/O接口和 • 控制外设的动作 相关软件。 • 提供数据传送的路径 • 控制外设与CPU并行工作 • 平衡外设与主机之间的数据流量,提 供缓冲 • 向CPU反馈外设状态 • 检错纠错、中断 • 数据格式转换 • ……。
史岚
8.1 输入输出系统的发展
8.1 输入输出系统的发展
8.1.5 I/O系统发展的五种类型 --主机与外设信息交换的五种方式 --数据传送和I/O控制的五种方式 程序直接控制方式 ☆ 程序中断方式 ☆ ☆ ☆ DMA方式 ☆ ☆ 通道方式 ☆ 外围处理机方式
史岚
8.1 输入输出系统的发展
一、程序直接控制方式 ( Program Direct Control ) • 直接用程序控制外设与CPU之间的数据 交换。 • 实际是把完成I/O操作所需的指令段安 排在主程序中。
• 通道方式进一步减轻了CPU的负担。 • 一个通道可以连接控制多台外设,系 统效率高。 五、外围处理机方式 ( PPU--Peripheral Processor Unit方式) • IOP与PPU。
史岚
练习二、选择一个正确答案: ( 1 )下面论述正确的是( )。 A.具有专门I/O指令的计算机,外设可以单 独编址 B.统一编址方式下,不可访问外设 C.访问存储器的指令,只能访问存储器,一 定不能访问外设 D.只有I/O指令才可以访问外设 ( 2 )在统一编址方式下,存储单元和I/O设备 是靠( )来区分的。 A.不同的地址代码 B.不同的地址总线 C.不同的指令或不同的控制信号
主程序
(需要I/O时) 启动外设 中断服务程序
CPU与外设并行
在其中完成I/O
程序中断方式示意图
史岚
8.1 输入输出系统的发展
2.程序中断方式传送数据的特点 ( 1 )CPU与外设在一定程度上并行工 作; ( 2 )依然局限于以CPU为中心的数据 传送方式; ( 3 )一般用于连接低速设备。
8.1 输入输出系统的发展
• 结论—— 终端查询基本不影响CPU性能。 ( 2 )CPU向打印机的数据传输按字节进 行,数据传输率为10KB/s。 解答( 2 ): • 每秒查询次数为10KB/1B=10K次; • 查询所需时钟数为10K × 50=500K • 占用CPU的时间比率为 500K/10M=500 × 1024/107=5.12% • 结论—— 打印机的查询开销大于终端,但尚 可承受。
史岚
8.1 输入输出系统的发展
四、通道方式 ( I/O Channel Control ) • 通道: 大、中型系统中常设的专门进行I/O控制 及数据传送的硬件,是一种具有特定 功能的处理器( IOP ),有自己的指令 和程序,代替CPU管理、调度外设与 主机交换信息。
8.1 输入输出系统的发展
8.1 输入输出系统的发展
8.1.4 I/O接口及其编址方式 一、I/O接口( I/O Interface ) 1.接口的定义 为了在主机与外设之间传送信息而设置的 硬件线路。也叫设备控制器、适配器。 2.接口的主要功能 ( 1 )接受主机命令、向主机提供设备接口 的状态,完成命令规定的读写操作; ( 2 )控制主机和外设之间的数据传送(同步 控制、设备选择、中断控制…); ( 3 )实现数据缓冲。
• 例题: 设某外设向CPU传送信息的最高频率为 40K次/秒,而相应中断处理程序的执 行时间为40µS。问该外设可否采用中 断方式工作?为什么? 解: 该外设传送一个数据的时间为 1/40=25µS,即请求中断的周期为 25µS; 25µS<40µS,会丢失数据,所以该设备 不能采用中断方式工作。
8.1 输入输出系统的发展
三、直接内存存取方式 ( DMA--Direct Memory Access ) • DMA方式: 在外设与主存之间开设直接的数据通 路,由硬件——DMA控制器执行I/O 交换,即DMAC从CPU接管对总线的 控制权,数据交换不再经过CPU。
8.1 输入输出系统的发展
• DMA方式的特点: 1.速度快,适用于高速成组传送数据; 2.硬件线路比较复杂; 3.一台DMAC通常只接一台外设,设备 多时不经济,且多台DMAC也有访存 冲突; 4.实现了CPU与外设并行工作。
第八章 输入输出系统
I/O设备 • 输入输出系统 I/O控制 本章主要讨论的内容-I/O系统的发展(五种I/O方式) 程序中断方式(中断系统) DMA方式 通道方式
难重点
史岚
第八章 输入输出系统
8.1 输入输出系统的发展 8.1.1 I/O设备及其操作的特点 • 异步性 • 无关性 • 实时性 8.1.2 如何组织I/O控制 一、I/O自治控制 二、分门别类组织I/O控制 实际应用中一般采用“分层组织I/O子系 统”的方法:
8.1 输入输出系统的发展
• 分层的原则: 标准操作与控制处于与CPU及主存 相连的层次,非标准操作与控制处于 与外设相连的层次。 • 分层I/O子系统-- (四级I/O子系统)的示 意图如图---
史岚ห้องสมุดไป่ตู้
8.1 输入输出系统的发展
哪四级?
通道1 主存 通道2 CPU 通道3
数字化仪 数字化仪 控制器
查询I/O设备状态的指令 具体的IN/OUT(或相当于此的)指令 循环指令
•该方式的过程原理示意图--
主程序
需要I/O时 启动设备 查询就绪否 是 输入/输出 继续运行
8.1 输入输出系统的发展
“程序直接控制方式”又叫 “程序查询方式” 。 体会两个名称含义。

•特点: 1.简单; I/O时间的预知性。
8.1 输入输出系统的发展
8.1 输入输出系统的发展
• 关于I/O接口编址方式的练习: 练习一、填空: ( 1 )输入输出设备的编址方式有( A )和 ( B )两种。 ( 2 )统一编址方式是将( A )和( B )统一 进行编址。 ( 3 )在统一编址方式下,访问I/O设备 使用的是( A )指令,访问内存和I/O设 备将使用( B )的控制总线。 ( 3 )在单独编址方式下,I/O操作使用 ( A )指令实现,I/O设备和内存的访 问将使用( B )的控制总线。
8.1 输入输出系统的发展
3.接口的主要组成部件 ( 1 )数据缓冲寄存器 ( 2 )设备地址识别线路 ( 3 )设备状态字寄存器 ( 4 )主机命令字寄存器 ( 5 )数据格式转换线路 ( 6 )数据地址寄存器 ( 7 )控制逻辑 • I/O接口组成示意图如下:
8.1 输入输出系统的发展
数据线 数据缓冲 寄存器 控 地址线 DBR 制 逻 CPU 命令线 主机命令 辑 状态线 寄存器 I/O接口
8.1 输入输出系统的发展
8.1 输入输出系统的发展
( 3 )硬盘传输数据以字节为单位,传输 率为200KB/s。 本例题提示的问题-解答( 3 ): • 每秒查询次数为200K; • 查询所用时钟周期数为 200K × 50=10000K次 • 占用CPU的时间比率为 10000 × 1024/107=102.4% • 结论—— 即使CPU将全部时间用于对硬盘查询 也不能满足硬盘传输的要求。
2.数据输入输出要经过CPU,CPU与设 备、设备与设备均不能实现并行工作; 用于连接低速外设。
史岚
8.1 输入输出系统的发展
• 例题:在程序查询的I/O系统中,有三个不 同的外设。假定一个查询操作需要50个时 钟周期,CPU的时钟频率为10MHz。求 CPU在以下三种情况下为I/O查询所花费的 时间比率(百分比),假定必须进行足够的查 询以免丢失数据并假定不考虑各设备的相互 等待(即:分别计算)。 ( 1 )对终端每秒进行30次查询。 解答( 1 ): •每秒花在终端查询上的时钟周期数为 30 ×50=1500; •占用CPU时间比率为 1500/10M=0.015%
数据线 设备状态 寄存器 命令
外设
设备地址 状态 识别电路
I/O接口的基本组成示意图
史岚
8.1 输入输出系统的发展
二、I/O编址方式 • 端口( Port )的概念-接口中的寄存器。 • I/O编址、外设编址实际是针对接口 中的端口—— 按照端口与内存单元的编址关系,有 两种I/O编址方式:
1. 统一编址方式 •I/O端口与内存单元统一编排地址 •相当于缩小了属于内存的空间 •访问I/O和内存使用同样的指令 2.单独(分开、独立)编址方式 •I/O端口与内存单元各自编排地址 •不占用内存的空间 •需要专门的访问I/O的指令 •例:8086中M/IO信号与RD、WR 配合形成MEMR、MEMW、IOR及 IOW控制信号( 低电平有效)。
8.1 输入输出系统的发展
• 比之于程序查询方式,程序中断方式 中CPU变主动查询为被动响应—— 在外设准备的时间里,CPU执行现行程 序;直到外设准备好,发出中断请 求; CPU响应后中断现行程序转而执行与外 设交换数据的中断服务程序; 之后再回到原来程序运行。 • 中断方式原理示意如下:
8.1 输入输出系统的发展
8.1 输入输出系统的发展
二、程序中断方式 ( Program Interrupt Transfer ) 1.程序中断方式的基本思路 • 该方式需要依赖于中断系统—— 计算机系统中引入中断功能之后,I/O 设备才可借中断方式与主机交换信 息,此称“I/O”中断; 但是,计算机中的中断系统作用不是仅 仅用作I/O。
相关文档
最新文档