第6章 输入输出系统
第 6 章 输入输出系统
4. 对I/O系统的基本要求
• ⑴ I/O系统应面向操作系统,对用户透明。 • 例如:如何确定I/O系统的软、硬件功能分 配及操作系统的界面;如何连接外设;如何 建立外设与主存/CPU之间的数据通路;如 何支持I/O操作与其他操作的并行执行。 • ⑵ 尽量减少系统瓶颈,保证系统的信息流 量平衡。 • 信息流量:单位时间内所能传送的信息量。
2014-4-22 30
目标
(2)信息逐渐稳定。 (4)接收信息。 (5)发出信息,表示 已经接收应答信号。
(8)复位应答信号。
6.2.3 总线的定时与同步方式(略)
• 总线上信号的有效期间由总线的定时信号确定, 总线的定时信号有同步、半同步和异步三种方式。 • ⑴ 同步方式 • 总线的各信号必须在某个时刻发出。 • 在同步方式下,总线上的所有设备的数据传输在 一个共同的时钟信号控制下进行。总线的操作的 所有信号与时钟的关系是固定的,主模块和从模 块之间没有应答信号。 • 同步方式适用于系统中各模块各种总线操作的速 度固定而且一致的场合,如CPU和存储器之间的局 部总线。
第 6 章
输入/输出系统结构
2014-4-22
1
本章学习内容
• I/O系统的特点及信息控制方式 • 总线及其控制方式 • I/O通道及其控制方式 • I/O处理机
2014-4-22
2
6.1 I/O系统概述 • 1. I/O系统的主要作用 • ⑴ 选择I/O设备 • ⑵ 控制I/O设备与CPU和主存之间的数 据传送以及对外设进行操作。
2014-4-22
27
常用的总线释放方式
• ① 用完后立即释放:每次总线操作完成时释放, 下次使用时需重新申请。 • ② 有新请求时释放:有其它模块请求时才释放。 如单机系统中的CPU。 • ③ 强占时释放:当有优先权高的模块请求时释放。 用于强制中断总线上的数据块传输操作。
计算机原理 第六章输入输出系统
1
2
3
为保证总线所传输的信息的有效性,总线 信息应具有单一性:在同一时刻至多只能有一 个部件向总线发送信息,但可以有多个部件同 时接收总线信息。
1. 总线电路: 输出挂在总线上的部件需通过“总线电路” 向总线发送信息。
总线电路由三态输出器件(TSL器件)承担。 input TSL control output
1. ISA总线:用于IBM PC/XT 微机系统,(8086),一共62根信号线, 其中20根地址线,8根数据线,4个读写信号,6个中断请求线,3 路DMA请求,还包括时钟、电源线和地等,总线带宽 8.33 MB/s。
2.EISA总线 (80386), 数据线扩展到了32位,带宽达到了33.3MB/s。 3. PCI总线:(Peripheral component interconnection)(外围部 件互连) 总线频率为33 MHZ→66MHZ→133MHZ, 可以直接连接高速外部 设备。 同步时序总线,对地址信号和数据信号分时复用, 64根线,采用集中式的总线仲裁方式。 4.AGP总线(加速图形接口总线) AGP总线把主存和显存连接起来,不再走PCI总线。 5.USB总线(通用串行总线)主要用于连接低速输入输出设备。 带宽为1.5MB/s。
3. 控制总线CB(Control Bus) 控制总线用来传送各类控制/状态信号。
包括I/O读写命令,MEMR/W存储器读写命令,应答信号,总线请求与 总线使用信号,复位信号,时钟信号等。
4. 电源线
许多总线标准中都包含了电源线的定义,主要有+5V逻辑电源;GND逻 辑电源地;-5V辅助电源;±12V辅助电源。
2.计数器查询方式
在计数器查询方式中,总线上的任一设备申请使用总线时,通过 BR线发出总线请求。
第六章输入输出接口基础(CPU与外设之间的数据传输)
§6.1 接口的基本概念
3、什么是微机接口技术?
处理微机系统与外设间联系的技术 注意其软硬结合的特点 根据应用系统的需要,使用和构造相应的接 口电路,编制配套的接口程序,支持和连接 有关的设备
§6.1 接口的基本概念
4、接口的功能
⑴对I/O端口进行寻址,对送来的片选信号进行 识别;
(2)根据读/写信号决定当前进行的是输入操作还 是输出操作,对输入输出数据进行缓冲和锁存 输出接口有锁存环节;输入接口有缓冲环节 实际的电路常见: 输出锁存缓冲环节、输入锁存缓冲环节
对接口内部寄存器的寻址。
P279
§6.2 CPU与外设之间数据的传送方式
CPU与外设之间传输数据的控制方式通常有 三种: 程序方式:
• 无条件传送方式和有条件传送方式
中断方式 DMA方式
§6.2 CPU与外设之间数据的传送方式
一、程序方式 指用输入/输出指令,来控制信息传输
的方式,是一种软件控制方式,根据程序控 制的方法不同,又可以分为无条件传送方式 和条件传送方式。
输入数据寄存器:保存外设给CPU的数据 输出数据寄存器:保存CPU给外设的数据
⑵ 状态寄存器
保存外设或接口电路的状态
⑶ 控制寄存器
保存CPU给外设或接口电路的命令
§6.1 接口的基本概念
接口电路的外部特性 主要体现在引脚上,分成两侧信号 面向CPU一侧的信号:
用于与CPU连接 主要是数据、地址和控制信号
程序不易阅读(不易分 清访存和访问外设)
00000
I/O 部分
§6.1 接口的基本概念
独立编址方式
FFFFF
优点:
I/O端口的地址空间独立
内存 空间
控制和地址译码电路相对简单 FFFF I/O
第6章 输入输出系统-选择题
第6章输入输出系统(I/O管理)-选择题1.以下关于设备属性的叙述中,正确的是()。
A.字符设备的基本特征是可寻址到字节,即能指定输入的源地址或输出的目标地址B.共享设备必须是可寻址的和可随机访问的设备C.共享设备是指同一时间内允许多个进程同时访问的设备D.在分配共享设备和独占设备时都可能引起进程死锁2.虚拟设备是指()A.允许用户使用比系统中具有的物理设备更多的设备B.允许用户以标准化方式来使用物理设备C.把一个物理设备变换成多个对应的逻辑设备D.允许用户程序不必全部装入主存便可使用系统中的设备3.磁盘设备的1O控制主要采取()方式A.位B.字节C.帧D. DMA4.为了便于上层软件的编制,设备控制器通常需要提供()A.控制寄存器、状态寄存器和控制命令B.1/O地址寄存器、工作方式状态寄存器和控制命令C.中断寄存器、控制寄存器和控制命令D.控制寄存器、编程空间和控制逻辑寄存器5.在设备控制器中用于实现设备控制功能的是()A. CPUB.设备控制器与处理器的接C.I/O逻辑D.设备控制器与设备的接口6.在设备管理中,设备映射表(DMT)的作用是()A.管理物理设备B.管理逻辑设备C.实现输入/输出D.建立逻辑设备与物理设备的对应关系7.DMA方式是在()之间建立一条直接数据通路A.I/O设备和主存B.两个I/O设备C.I/O设备和CPUD.CPU和主存8.通道又称1/O处理机,它用于实现()之间的信息传输。
A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存9.在操作系统中,()指的是一种硬件机制A.通道技术B.缓冲池C. Spooling技术D.内存覆盖技术10.若1O设备与存储设备进行数据交换不经过CPU来完成,则这种数据交换方式是()A.程序查询B.中断方式C.DMA方式D.无条件存取方式11.计算机系统中,不属于DMA控制器的是()A.命令/状态寄存器B.内存地址寄存器C.数据寄存器D.堆指针寄存器12.()用作连接大量的低速或中速1O设备A.数据选择通道B.字节多路通道 D.I/O处理机C.数据多路通道13.在下列问题中,()不是设备分配中应考虑的问题A.及时性B.设备的固有属性C.设备独立性D.安全性14.将系统毎台设备按某种原则统一进行编号,这些编号作为区分硬件和识别设备的代号,该编号称为设备的()A.绝对号B.相对号C.类型号D.符号15.关于通道、设备控制器和设备之间的美系,以下叙述中正确的是()A.设备控制器和通道可以分别控制设备B.对于同一组输入输出命令,设备控制器、通道和设备可以并行工作回C.通道控制设备控制器、设备控制器控制设备工作D.以上答案都不对16.有关设备管理的叙述中,不正确的是()A.通道是处理输入输出的软件B.所有设备的启动工作都由系统统一来做C.来自通道的IO中断事件由设备管理负责处理D.编制好的通道程序是存放在主存中的17.【2010统考真题】本地用户通过健盘登录系统时,首先获得健盘输入信息的程序是()A.命令解释程序B.中断处理程序C.系统调用服务程序D.用户登录程序18. I/O中断是CPU与通道协调工作的一种手段,所以在()时,便要产生中断A.CPU执行“启动I/O”指令而被通道拒绝接收B.通道接收了CPU的启动请求C.通道完成了通道程序的执行D.通道在执行通道程序的过程中19.一个计算机系统配置了2台绘图机和3台打印机、为了正确驱动这些设备,系统应该提供()个设备驱动程序A.5B.3C.2D.120.将系统调用参数翻译成设备操作命令的工作由()完成A.用户层I/OB.设备无关的操作系统软件C.中断处理D.设备驱动程序21.【2017统考真题】系统将数据从磁盘读到内存的过程包括以下操作①DMA控制器发出中断请求②初始化DMA控制器并启动磁盘③从磁盘传输一块数据到内存缓冲区④执行“DMA结束”中断服务程序正确的执行顺序是()A.③→①→②→④B.②→③→①→④C.②→①→③→④D.①→②→①→③22.【2011统考真题】用户程序发出磁盘I/O请求后,系统的正确处理流程是()A.用户程序→系统调用处理程序→中断处理程序→设备驱动程序B.用户程序→系统调用处理程序→设备驱动程序→中断处理程序C.用户程序→设备驱动程序→系统调用处理程序→中断处理程序D.用户程序→设备驱动程序→中断处理程序→系统调用处理程序23.【2012统考真题】操作系统的I/O子系统通常由4个层次组成,每层明确定义了与邻近层次的接口,其合理的层次组织排列顺序是()A.用户级1O软件、设备无关软件、设备驱动程序、中断处理程序B.用户级1O软件、设备无关软件、中断处理程序、设备驱动程序C.用户级1/O软件、设备驱动程序、设备无关软件、中断处理程序D.用户级IO软件、中断处理程序、设备无关软件、设备驱动程序24.【2013统考真题】用户程序发出磁盘I/O请求后,系統的处理流程是:用户程序→系统调用处理程序→设备驱动程序→中断处理程序。
操作系统题目第6章
第六章输入输出系统1、通过硬件和软件的功能扩充,把原来独占的设备改造成若干用户共享的设备,这种设备称为()。
A、存储设备B、系统设备C、虚拟设备D、用户设备2、CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用()。
A、并行技术 B.通道技术C、缓冲技术D、虚存技术3、为了使多个进程能有效的同时处理I/O,最好使用()结构的缓冲技术。
A、缓冲池B、单缓冲区C、双缓冲区D、循环缓冲区4、磁盘属于①(),信息的存取是以②()单位进行的,磁盘的I/O控制主要采取③()方式,打印机的I/O控制主要采取③()方式。
①A、字符设备 B、独占设备 C、块设备D、虚存设备②A、位(bit) B、字节C、桢D、固定数据块③A、循环测试 B、程序中断 C、DMA D、SPOOLing5、下面关于设备属性的论述中正确的为()。
A、字符设备的一个基本特征是不可寻址的,即能指定输入时的源地址和输出时的目标地址B、共享设备必须是可寻址的和可随机访问的设备C、共享设备是指在同一时刻内,允许多个进程同时访问的设备D、在分配共享设备和独占设备时,都可能引起进程死锁6、下面关于虚拟设备的论述中,正确的是()。
A、虚拟设备是指允许用户使用比系统中具有的物理设备更多的设备B、虚拟设备是指把一个物理设备变成多个对应的逻辑设备C、虚拟设备是指允许用户以标准化方式来使用物理设备D、虚拟设备是指允许用户程序不必全部装入内存便可使用系统中的设备7、通道是一种特殊①(),具有②()能力,它用于实现③()之间的信息传输。
①A、I/O设备B、设备控制器C、处理机D、I/O控制器②A、执行I/O指令集 B、执行CPU指令集C、传输I/O指令D、运行I/O进程③A、内存与外设B、CPU与外设C、内存与外存D、CPU与外存8、为实现设备分配,应为每类设备设置一张①(),在系统中配置一张①(),为实现设备的独立性,系统中应设置一张②()。
①A、设备控制表B、控制器控制表C、系统设备表D、设备分配表②A、设备开关表B、I/O请求表C、系统设备表D、逻辑设备表9、下面不适合于磁盘调度算法的是()。
第六章_基本输入输出接口技术
20
6.3 CPU与外设之间的数据传送方式
[例] 设状态端口地址为086H,数据端口地址为084H,外 设忙碌D7=1,请用查询方式写出CPU从存储器缓冲区 Buffer送出1KB的数据给外设的程序段。 LEA SI , Buffer ;取Buffer的有效地址送SI MOV CX , 1000 ;循环次数 W1: MOV DX, 086H ;状态端口地址送DX W2: IN AL , DX ;从状态端口读入状态信息 AND AL,80H ; BUSY=0? JNZ W2 ; BUSY=1,返回继续查询 MOV AL,[SI] ; BUSY=0,取数据 MOV DX, 084H ;数据端口地址送DX OUT DX,AL ;数据输出到数据端口 INC SI ;SI指向下一个字节数据 LOOP W1 ;CX-1送CX≠0,循环 HLT ;CX=0,传送结束
FFFFF
内存 空间 I/O 空间
10
§6-2 I/O端口的编址与访问
二、 I/O端口地址的译码方法:
I/O端口地址译码的一般原则是:把CPU用于I/O端口寻址 的地址线分为高位地址线和低位地址线两部分:
将低位地址线直接连到I/O接口芯片的相应地址引脚, 实现片内寻址,即选中片内的端口。 将高位地址线与CPU的控制信号组合,经地址译码电 路产生I/O接口芯片的片选信号。 常见的译码器: 2/4线译码器74LS139 3/8线译码器74LS138
返回断点
6.3 CPU与外设之间的数据传送方式
关于中断的几点说明:
采用中断的数据传送方式时,外设处于主动申请地 位,CPU配合进行数据传送;CPU不必反复去查询 外设的状态,而是可以与外设“并行工作”,因此 提高了CPU的工作效率,并且更具有实时性。
汇编语言第六章
三.中断向量表
3. 设置或取出中断向量指令 (1) 设置中断向量指令 功能:把由AL指定的中断类型的中断向量DS:DX放入中
断向量表中。
(AH)= 25H
(AL)= 中断类型号
DS:DX = 中断向量 INT 21H
三.中断向量表
(2) 取出中断向量指令
功能:把AL中指定的中断类型的中断向量从中断
一、 WIN32编程基础
(2) 循环控制伪指令
格式:.WHILE 条件表达式 循环体 .ENDW 格式:.REPEAT 循环体 .UNTIL 条件表达式 格式:.CONTINUE 功能:终止本次循环, 开始下一次循环 格式:.BREAK 功能:退出当前循环
功能:实现循环结构
一、 WIN32编程基础
内中断的处理特点: ①中断类型号一般在指令中; ② 不受中断允许标志位IF的影响。
二、 中断源
2. 外中断 由外设控制器、协处理器等CPU以外的事件引起的中断, 称为外中断。 外中断的处理特点: ① 中断类型号由8259A提供,或由自制电路来提供;
② 受中断允许标志位IF的影响(IF=1,响应中断)。
个字节。
三.中断向量表
如:INT 4AH
中断向量地址 = 4AH*4 = 128H
DEBUG执行后, 用D命令查看: ―D0:0↙ … 执行INT 4AH时: IP=1805H CS=F000H IP F000: 1805 中断处理
0:128H
0:129H
05 18
0:12AH
0:12BH
00
F0 …
外设
二、 外设与主机传送的接口与信息
接口的组成:设备状态寄存器、设备控制寄存 器、数据寄存器。 I/O端口的地址空间:允许设置64K个8位端口 或32K个16位端口。 如:40H~43H时钟/定时器,60H~63H为 8255通讯芯片的接口。
第6章 输入输出及终端系统
51
状态端口地址:0000 0011 1111 1011 数据端口地址:0000 0011 1111 1000
外设应提供设备状态信息 接口应具备状态端口
48
查询工作方式流程图
开始
读入并测试外设状态
N
READY?
Y
进行一次 数据交换
N
每满足一次 条件只能进 行一次数据 传送
传送完?
Y
结束
防止死循环 超时?
N Y
读入并测试外设状态
N
超时错
READY?
Y
复位计时器
N
与外设进 行数据交换 传送完?
Y
结束
查询工作方式例
N 进行一次传送
修改地址指针
N
传送完否?
Y
结 束
查询工作方式
优点:
软硬件比较简单 CPU效率低,数据 传送的实时性差, 速度较慢
1号外设 准备就绪? N 2号外设 准备就绪? N 3号外设 准备就绪? N
Y
对1号外设服务
缺点:
Y
对2号外设服务
Y
对3号外设服务
┇
n号外设 准备就绪? N
Y
对n号外设服务
按传输信息的类型分类:
模拟接口
并行接口 串行接口
33
按传输信息的方式分类:
接口特点
输入接口:
第6章输入输出系统
➢ I/O端口地址是主机和外设直接通信的地址。 ➢ 若干个端口(通常有:数据端口、控制端口、
状态端口)加上相应的控制逻辑电路组成接口。
6
第6章 输入输出系统
程序控制传送方式的缺点 ➢ 程序控制传送方式需要不断查询外设的状态,
大量时间花在等待循环中,当主机与中、低 速外设交换信息时,大大降低了CPU的利用 率; ➢ CPU与外设串行工作 ; ➢ 不能发现和处理随机事件 (如:错误和异常)。
14
第6章 输入输出系统
6.3 程序中断传送方式
当外设数据准备完毕时向CPU发出中断请求, CPU响应中断时完成数据的传送过程。 6.3.1 中断的基本概念 6.3.2 中断请求和中断判优 6.3.3 中断响应和中断处理 6.3.4 多重中断与中断屏蔽 6.3.5 程序中断方式接口的基本结构及工作过程
2)I/O端口地址的编址方式
① 统一编址(存储器映射方式) PDP—11机采用统一编址方式,把主存的高 4KB地址(f000h---ffffh)留给外设寄存器和 CPU寄存器。
② 独立编址(I/O映射方式) INTEL 80x86采用独立编址方式,I/O地址空 间由64K个8位端口组成,二个连续的8位端口 可作为16位端口处理,四个连续的8位端口可 作为32位端口处理。
查询的中断源优先级最高。
23
第6章 输入输出系统
24
第6章 输入输出系统
(2)硬件排队
V
110101
110100
编码电路
110111
0 1 2 总线 3 4 5
《输入输出系统 》课件
详细描述
物联网技术将使家居用品和设备实现互联互 通,用户可以通过手机、平板等设备远程控 制家中的电器、照明、安全系统等。智能家 居系统可以根据用户的生活习惯和需求自动 调节室内温度、湿度、照明等,提高居住的
舒适度和能源利用效率。
感谢您的观看
THANKS
VS
详细描述
随着传感器技术、微处理器技术和人机交 互技术的发展,可穿戴设备的功能将越来 越强大,能够监测用户的健康状况、提供 运动数据、甚至实现远程控制。它们将不 仅仅是一种时尚配件,而是成为人们生活 中不可或缺的一部分。
虚拟现实与增强现实技术
总结词
虚拟现实与增强现实技术是未来输入输出系 统的另一重要趋势,它们将为用户提供更加 沉浸式的体验和更加真实的交互方式。
常见的音频接口包括3.5mm接口、RCA接口、光纤 接口等,不同的接口有不同的传输质量和效果。
音频质量
音频采样率、比特率、声道数等都会影响音频质量 。
投影仪
投影仪类型
LCD投影仪、DLP投影仪、3LCD投影仪等,每种 投影仪都有其独特的特点和应用场景。
投影画面尺寸
投影画面尺寸可以根据实际需要调整,但也会受 到投影仪性能的限制。
喷墨打印机、激光打印机、热升华打印机等,每种打 印机都有其适用的打印需求和场景。
打印介质
纸张、照片纸、光面纸等,不同的打印介质会影响打 印质量和效果。
打印质量
分辨率、颜色鲜艳度、墨水质量等都会影响打印质量 。
音响设备
音响类型
立体声、环绕声、家庭影院等,不同的音响类型有 不同的音效表现和适用场景。
音频接口
详细描述
虚拟现实技术通过创建虚拟的环境,使用户 仿佛置身于一个全新的世界中。增强现实技 术则通过将虚拟元素与现实世界相结合,增 强用户的感知和认知。这些技术将广泛应用 于游戏、教育、医疗等领域,为用户带来更 加丰富和深入的体验。
《输入输出系统 》课件
应用拓展
语音识别和语音合成技术的发展,使得语音输入输出成为可能 人工智能技术的发展,使得智能输入输出成为可能 虚拟现实技术的发展,使得沉浸式输入输出成为可能 物联网技术的发展,使得远程输入输出成为可能
产业变革
智能化:人工智 能、大数据等技 术的应用,使输 入输出系统更加 智能化
网络化:互联网、 物联网等技术的 发展,使输入输 出系统更加网络 化
个性化:用户需 求的多样化,使 输入输出系统更 加个性化
绿色化:环保意 识的提高,使输 入输出系统更加 绿色化
未来展望
人工智能技术的应用:AI技术在 输入输出系统中的应用将越来越 广泛,如语音识别、图像识别等。
5G技术的普及:5G技术的普及将 极大地提高输入输出系统的传输 速度和稳定性。
添加标题
添加标题
输入设备应用场景
键盘:用于文字输入、 编程、游戏等
鼠标:用于图形界面操 作、游戏等
触摸屏:用于智能手机、 平板电脑等设备
扫描仪:用于将纸质文 件转换为电子文件
语音识别:用于语音输 入、语音控制等
手势识别:用于虚拟现 实、增强现实等应用
输入设备发展趋势
智能化:输入 设备将更加智 能化,能够自 动识别和适应 用户的输入习
惯
无线化:无线 输入设备将逐 渐取代有线设 备,提高用户 的使用便捷性
多样化:输入 设备将更加多 样化,满足不 同用户的需求
和场景
集成化:输入 设备将与其他 设备进行集成, 提高设备的使 用效率和便捷
性
03
输出系统
输出设备种类
显示器:用于显示图像和文字
音响:用于播放音频
添加标题
添加标题
打印机:用于打印文档和图像
第06章-IO系统设计ppt课件(全)
A1 A2 …
B1 B2 …
通道 A1 A2 … B1 B2 … C1 C2 …
C1 C2 …
图6.16 选择通道传送方式示意图
(3)数组多路通道
◦ 综合前两种通道的优点,可连接多台高速设备,允许几 台设备并行工作,以成组交叉方式传送。每个外设都有 数据缓冲区。
硬件中断(硬中断):是一个异步信号,表明需要注意、 或需要改变执行一个同步事件。
软件中断(软中断):是利用硬件中断的概念,用软件方 式进行模拟,实现宏观上的异步执行效果。
外部中断:一般是指由计算机外设发出的中断请求,如: 键盘中断、打印机中断、定时器中断等。外部中断是可以 屏蔽的中断。
内部中断:是指因硬件出错(如突然掉电、奇偶校验错等) 或运算出错(除数为零、运算溢出、单步中断等)所引起 的中断。内部中断是不可屏蔽的中断。
主存
…
12H JMP 200 向量地址 13H JMP 300
14H JMP 400
入口地址 200 打印机服务程序
入口地址 300 显示器服务程序
… ……
图6.10 通过向量地址寻找入口地址
图6.12 链式排队线路和设备编码器
直接存储器访问方式(Direct Memory Access,DMA), 是一种直接依靠硬件在主存与I/O设备间进行数据传送,且 在 数 据 传 送 过 程 中 不 需 CPU 干 预 的 I/O 数 据 传 送 控 制 方 式 。 CPU与接口的数据传送的具体过程由硬件(DMA Controller, DMAC,DMA控制器)完成,传送速度比通过CPU快。 (1)CPU暂停方式 (2)周期挪用方式(周期窃取方式) (3)交替访问内存方式
第6章 格式输入输出
分析下列程序的输出结果。 I=56 J=1247 K=5126 WRITE(*,10)I,J,K 10 FORMAT(1X,2(I5,2X)/) END 输出结果为: □□□56□□□1247 (空一行) 5126
总 结
FORTRAN 90提供的编辑描述符很多,这给初学者学习 带来了困难,但一些编辑描述符也有共同特点,把握 这些特点以后也就不难掌握了。 可重复编辑描述符是用来决定对应输入输出项的输入输 出格式的,其中都有字段宽度w,而且对于输入都是 从输入记录中取w个字符,对于输出都是在输出记录 w 中输出w个字符。但问题是,在输入时,取得的w个 字符按什么规则加工后传送到对应的输入项。在输出 时,当输出项实际包括的字符的个数和编辑符中所确 定的字段宽度(对于数值型数据还有小数位数)之间不 相符时,如何输出?读者可以分数值型、逻辑型、字 符型进行总结。
二、格式输入输出语句
1.格式输出 PRINT f,输出项 其中f是格式说明符,指明了输出所用的格式。它有以下 三种形式: (1)格式说明符是一个“*”,表示输出使用表控格式。 (2)格式说明符是一个字符常量。例如 PRINT '(1X,2F7.3)',X,Y (3)格式说明符是格式语句(FORMAT)的语句标号。例如 PRINT 100,A,B,C 100 FORMAT(1X,F9.4,2F7.3) WRITE(u,f) 输出项 其中u是设备号,用于指明具体使用的输出设备。u可以 是一个无符号整数,还可以是星号*。*表示系统预先约 定的外部设备,一般为显示器。
实验七 格式输入输出
字符型数据编辑描述符 字符型数据的输入输出用A编辑符。其一般格式是: rAw 其中字段宽度w可以省略,省略时,输入输出项的字段宽度隐含为对 应的字符型输入输出项的长度l。 (1)A编辑符的输入规则:当w>l时,从w个字符中取出最右边l个字 符送给对应的输入项。当w<l时,当w个字符全部送入输入项,并 靠左对齐,右边补l-w个空格。这一点同字符赋值语句的规则是相 同的。 (2)A编辑符的输出规则:在输出记录中,Aw编辑符所对应的输出项 一定占w个字符的宽度,但输出项实际包含字符的个数l可能与w 不一致。当w=l时,输出项所有的字符全部输出。当w>l时,输出 项所有的字符全部输出,并且靠右对齐,左补w-l个空格。当w<l 时,输出项最左边w个字符输出。当w省略时,按输出项的长度输 出,这是最方便的形式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机能通过网络与网络上的其它计算机进行通信或上网浏
览。
第五章 设 备 管 理 第六章 输入输出系统
6.2 设备和设备控制器
6.2.1 I/O设备
1、 I/O设备的类型 (1)按设备的使用特性分类 ①存储设备:用以存储信息的。 ②输入/输出设备: a. 输入设备(外设主机)
b. 输出设备(主机外设)
第五章 设 备 管 理 第六章 输入输出系统
第六章 输入输出系统
6.1 I/O系统的功能、模型和接口 6.2 I/O设备和设备控制器
6.3 中断机构的中断处理程序
6.4 设备驱动程序 6.5 与设备无关的I/O软件 6.6 用户层的I/O软件 6.7 缓冲管理 6.8磁盘存储器的性能和调度
第五章 设 备 管 理 第六章 输入输出系统
3) 数组多路通道(Block Multiplexor Channel) 数组多路通道是将字节多路通道能使各子通道(设备)分时
并行操作和数组选择通道传输速率高的优点相结合而形成的
一种新通道。 它先为一台设备执行一条通道指令,然后自动转接,为 另一台设备执行一条通道指令。这种通道既具有很高的数据 传输速率,又能获得令人满意的通道利用率。也正因此,才 使该通道能被广泛地用于连接多台高、中速的外围设备,其 数据传送是按数组方式进行的。
原有进程的执行,保护原有进程的CPU环境。 (4)转入相应的设备处理程序:判断中断来源并向发送 中断的设备发送确认中断信号,确认信号使得该设备 将中断信号恢复到一般状态。然后根据中断号查中断
向量表,将中断程序的入口地址装入程序计数器中。
第五章 设 备 管 理 第六章 输入输出系统
(5)中断处理:检查I/O相关的状态信息,判断本次中断是
第五章 设 备 管 理 第六章 输入输出系统
(3)按信息交换的单位分类 ①块设备(Block Device),
典型的块设备是磁盘,每个盘块的大小为512 B~4 KB。
基本特征:传输速率较高,可寻址。 ②字符设备(Character Device),用于数据的输入和输 出。 其基本单位是字符。
第五章 设 备 管 理 第六章 输入输出系统
第五章 设 备 管 理 第六章 输入输出系统
2. 内存映像I/O
不区分内存单元地址和设备控制器中的寄存器地址,都
采用k。当k值处于0~n-1范围时,被认为是内存地址,若k 大于等于n时,被认为是某个控制器的寄存器地址。 统一指令:Store cpu-reg,k
第五章 设 备 管 理 第六章 输入输出系统
主通道
„
控制器N
图 6-6字节多路通道的工作原理
第五章 设 备 管 理 第六章 输入输出系统
2) 数组选择通道(Block Selector Channel) 在一段时间内只能执行一个通道程序,只允许一台设备 进行数据传输, 当这台设备数据传输完成后,再选择与通 道连接的另一台设备,并执行其相应的通道程序。
第五章 设 备 管 理 第六章 输入输出系统
2.中断向量表和中断优先级 (1)中断向量表 记录每种设备的中断处理程序入口地址和 中断号。 (2)中断优先级 根据紧急程度,为多个中断信号源规定不 同的优先级。
第五章 设 备 管 理 第六章 输入输出系统
3.对多中断源的处理方式 当CPU正在处理一个中断时,有新的中 断请求,有两种处理方式: (1)屏蔽(禁止)中断 不理睬所有新的中断请求。 (2)嵌套中断 先响应高优先级的中断,高优先级中 断可抢占低优先级中断的处理机。
„
第五章 设 备 管 理 第六章 输入输出系统
6.2.3 内存映像I/O
驱动程序实现系统对I/O的操作并启动I/O设备的工作由 一下两种方法: 1. 利用特定的I/O指令 为实现CPU和设备控制器之间的通信,为每个控制寄存
器分配一个I/O端口(8位或16位的整数),另外还设置了一
些特定的I/O指令。 这些I/O指令访问内存和访问设备的指令 不同,如: 访问设备:io-store cpu-reg, dev-no, dev-reg 访问内存:Store cpu-reg,k
第五章 设 备 管 理 第六章 输入输出系统
2、提高CPU与I/O设备的利用率
(3)提高处理机和I/O设备的利用率
一方面要求处理机能快速响应用户的 I/O 请求, 使I/O设备尽快地运行起来;另一方面也应尽量减 少在每个I/O设备运行时处理机的干预时间。 (4)对I/O设备进行控制
对 I/O 设备进行控制是驱动程序的功能。① 采 用轮询的可编程 I/O 方式;② 采用中断的可编程 I/O方式;③ 直接存储器访问方式;④ I/O通道方 式。
第五章 设 备 管 理 第六章 输入输出系统
I/O通道是一种特殊的处理机。它具有执行I/O指
令的能力,并通过执行通道(I/O)程序来控制I/O操作
。但I/O通道又与一般的处理机不同,主要表现在以下 两个方面:
一是其指令类型单一,主要局限于与I/O操作有
关的指令; 二是通道没有自己的内存,通道与CPU共享内存 。
I/O操作正常结束还是I/O异常结束。若是前者,则做结束
处理。若是后者,根据异常的原因做相应处理。 (6)中断处理结束时,恢复CPU现场并退出中断。
思考:退出中断后是否返回到被中断的进程?
(1)若采用可屏蔽中断方式,则返回被中断进程。 (2)若采用中断嵌套方式,则无更高优先级中断请求, 则返回被中断进程,否则,返回处理更高优先级的 中断请求。
第五章 设 备 管 理 第六章 输入输出系统
第五章 设 备 管 理 第六章 输入输出系统
PSW 程序状态字 Y PC(N+ 1) 程序计数器 R0 Rn 寄存器
开始
„
T+ M
T 线指针
N N- 1
PSW PC(N+ 1) R0 Rn
用户程序
„ „
返回 中断服务子例程
中断栈
„
第五章 设 备 管 理 第六章 输入输出系统
6.4 设备驱动程序
设备驱动程序通常又称为设备处理程序,它是I/O进程 与设备控制器之间的通信程序,又由于它常以进程的形式 存在,故以后就简称之为设备驱动进程。 其主要任务是接收上层软件发来的抽象I/O要求,如 read或write命令,在把它转换为具体要求后,发送给设 备控制器,启动设备去执行;此外,它也将由设备控制器 发来的信号传送给上层软件。
1. I/O软件的层次结构 通常把I/O 软件组织成四个层次。
第五章 设 备 管 理 第六章 输入输出系统
2. I/O系统中各种模块之间的层次视图
第五章 设 备 管 理 第六章 输入输出系统
6.1.3 I/O系统接口
在I/O系统与高层之间的接口中,根据设备类型的不同, 又进一步分为若干个接口,其中包括块设备接口、流设备接 口和网络接口。 1. 块设备接口
6.2.4 I/O通道
1. I/O通道(I/O Channel)设备的引入 1). 引入通道的目的:为了使CPU从繁杂的I/O事务中解脱 出来,同时为了提高CPU与设备,设备与设备之间的并行工 作能力。 2).定义:通道是独立于CPU的专门负责数据输入/输出传输 工作的处理机,对外部设备实现统一管理,代替CPU对输入/ 输出操作进行控制,从而使输入,输出操作可与CPU并行操 作。
• CPU对系统发生的某个事件作出的一种反应 –设备发来的中断信号——中断(外中断) –CPU内部事件引起的——陷入(内中断)
• CPU暂停正在执行的程序,保留现场后自动转去执行相应 事件的处理程序,处理完成后返回断点,继续执行被打断 的程序。
第五章 设 备 管 理 第六章 输入输出系统
从用户角度看中断
第五章 设 备 管 理 第六章 输入输出系统
3. “瓶颈”问题
通道数量有限,若某台设备占有一通道和一控制器时, 其它设备就无法启动,造成“瓶颈”现象,且可靠性差。
控制器1 控制器2 存储器 控制器3 通道2 控制器4
图 6-7 单通路I/O系统
设备1 设备2 设备3 设备4 设备5 设备6 设备7
c. 交互式设备(输入输出型设备)
第五章 设 备 管 理 第六章 输入输出系统
(2)按传输速率分类 ①低速设备,每秒钟几个字节至数百个字节的一类设备。 属于低速设备的典型设备有键盘、 鼠标器、语音的输入和输出 等设备。 ②中速设备,每秒钟数千个字节至数十万个字节的一类设 备。典型的中速设备有行式打印机、激光打印机等。 ③高速设备, 这是指其传输速率在数十万个字节至千兆字 节的一类设备。 典型的高速设备有磁带机、 磁盘机、 光盘机 等。
第五章 设 备 管 理 第六章 输入输出系统
3、为用户在共享设备时提供共享
(5)确保对设备的正确共享
互斥访问独占设备、同时访问共享设备。 (6)错误处理 对临时性错误,通过重试操作纠正;对持久性 错误,需向上层报告。
第五章 设 备 管 理 第六章 输入输出系统
6.1.2 I/O系统的层次结构和模型
2、设备与控制器之间的接口
I/O设备 至设备 设 备 控制器 控 制 器 数据信号线 状态信号线 控制逻辑 控制信号线 缓冲 转换器 信号 数据
第五章 设 备 管 理 第六章 输入输出系统
6.2.2 设备控制器
1. 设备控制器的基本功能 1) 接收和识别命令 2) 数据交换 3) 标识和报告设备的状态 4) 地址识别 5) 数据缓冲
缺点:当某台设备占用了该通道后,在一段时间内便一
直由它独占, 即使是它无数据传送,通道被闲置,也不允 许其它设备使用该通道,直至该设备传送完毕释放该通道。 可见,这种通道的利用率很低。 数组选择通道是以成组方式工作的,即每次传送一批数
据,故传送速度很高(主要连接磁盘,磁带等高速I/O设备
)。
第五章 设 备 管 理 第六章 输入输出系统
6.1 I/O 系 统的功能、模型和接口