17主机与外设的数据传送方式
CPU和外设之间的数据传送方式有哪几种实际选择某种传输

CPU与外设之间的数据传送方式有哪几种?实际选择某种传输方式时,主要依据是什么?CPU与外设之间的数据传输有以下三种方式:程序方式、中断方式、DMA方式。
其中程序方式又可分为无条件传送方式与条件传送方式两种方式。
在CPU外设传送数据不太频繁的情况下一般采用无条件传送方式。
在CPU用于传输数据的时间较长且外设数目不多时采用条件传送方式。
在实时系统以及多个外设的系统中,为了提高CPU的效率与使系统具有实时性能,采用中断传送方式。
如I/O设备的数据传输效率较高,那么CPU与这样的外设进行数据传输是,即使尽量压缩程序查询方式与中断方式中的非数据传输时间,也仍然不能满足要求。
这是因为在这两种方式下,还存在另外一个影响速度的原因,即它们都是按字节或字来进行传输的。
为了解决这个问题,实现按数据块传输,就需要改变传输方式,这就是直接存储器传输方式,即DMA方式。
在查询方式、中断方式与DMA方式中,分别用什么方法启动数据传输过程?在查询方式下,是通过程序来检测接口中状态寄存器中的"准备好"(READY)位,以确定当前是否可以进行数据传输的;在中断方式下,当接口中已经有数据要往CPU输入或者准备好接收数据时,接口会向CPU发一个外部中断请求,CPU在得到中断请求后,如果响应中断,便通过运行中断处理程序来实现输入/输出;在DMA方式下,外设要求传输数据时,接口会向DMA 控制器发DMA请求信号,DMA控制器转而往CPU发送一个总线请求信号,以请求得到总线控制权,如果得到DMA允许,那么,就可以在没有CPU参预的情况下实现DMA传输。
CPU与输入/输出设备之间传送的信息有哪几类?CPU与输入/输出设备之间传送的信息有以下几类:数据信息、状态信息、控制信息。
什么叫端口?通常有哪几类端口?计算机对I/O端口编址时通常采用哪两种方法?在8086/8088系统中,用哪种方法对I/O 端口进行编址?CPU与外设进行数据传输时,各类信息在接口中进入不同的寄存器,一般称这些寄存器为端口。
吉大14秋学期《计算机接口技术》在线作业一满分答案

A.数据信息
B.控制信息
C.状态信息
D.以上三种都是
?
正确答案:D
13.中断控制方式的优点是()。
A.提高CPU的利用率
B.提高CPU与外设的数据传送精度
C.提高CPU与外设的数据传送速度
D.减少外设的等待时间
?
正确答案:A
14. PC系列机,CPU响应非屏蔽中断时,其中断号( )
A.错误
B.正确
?
正确答案:B
5. 8255三个端口中只有端口A有输入锁存功能。
A.错误
B.正确
?
正确答案:A
D. A、B、C口均为方式0,输出
?
正确答案:C
3.串行通信主要用于( )
A.近距离通信系统
B.远程通信系统
C.并行通信系统
D.局域网通信系统
?
正确答案:B
4. PC机中,确定硬中断的服务程序入口地址的是()。
A.主程序中的调用指令
B.主程序中的转移指令
C.中断控制器发出的类型码
D.中断控制器中的中断服务寄存器
?
正确答案:C
5.占用CPU时间最少的传送方式是()。
A. DMA
B.中断
C.查询
D.无条件
?
正确答案:A
6. 8259A应用中,需对IR5,IR3进行屏蔽,操作命令字OCW1应写入()。
A. D7H
B. 28H
C. 53H
D. 35H
?
正确答案:B
7.串行异步通信协议所规定的一帧数据中,允许最长的一帧数据共有》在线作业一
一,单选题
1.支持无条件传送方式的接口电路中,至少应包含()。
IO设备与主机数据传送方式有哪几种

I/O设备与主机数据传送方式有哪几种I/O设备与主机数据传送方式有哪几种一、轮询方式对I/O设备的程序轮询的方式,是早期的计算机系统对I/O 设备的一种管理方式。
它定时对各种设备轮流询问一遍有无处理要求。
轮流询问之后,有要求的,则加以处理。
在处理I/O设备的要求之后,处理机返回继续工作。
尽管轮询需要时间,但轮询不比I/O设备的速度要快得多,所以一般不会发生不能及时处理的问题。
当然,再快的处理机,能处理的输入输出设备的数量也是有一定限度的。
而且,程序轮询毕竟占据了CPU相当一部分处理时间,因此程序轮询是一种效率较低的方式,在现代计算机系统中已很少应用。
二、程序控制方式程序控制方式是指在程序控制下进行信息传送的方式。
1.无条件传送方式:如果计算机能够确信一个外设已经准备就绪,那就不必查询外设的状态而可直接进行信息传输。
2.条件传送方式:也称为查询方式。
CPU通过执行程序不断读取并测试外设的状态,如果外设处于准备好状态或者空闲状态,则CPU执行输入/输出指令与外设交换信息。
I/O操作在一段程序的控制下进行。
一般由I/O指令选中并启动相应的设备。
此后,主机就查询设备的状态,若外设未准备好,CPU就等待,若已准备好,则进行数据传送。
特点:⑴简单省硬件⑵CPU效率低(工作:ns,等待ms)⑶不能响应设备提出的随机请求(每步操作须通过I/O管理,现一般较少使用,只在一些特殊场合使用,以求它的简单。
三、中断方式处理器的高速和输入输出设备的低速是一对矛盾,是设备管理要解决的一个重要问题。
为了提高整体效率,减少在程序直接控制方式中CPU之间的数据传送,是很必要的。
在I/O设备中断方式下,中央处理器与I/O设备之间数据的传输步骤如下:⑴在某个进程需要数据时,发出指令启动输入输出设备准备数据⑵在进程发出指令启动设备之后,该进程放弃处理器,等待相关I/O操作完成。
此时,进程调度程序会调度其他就绪进程使用处理器。
⑶当I/O操作完成时,输入输出设备控制器通过中断请求线向处理器发出中断信号,处理器收到中断信号之后,转向预先设计好的中断处理程序,对数据传送工作进行相应的处理。
微型计算机原理知到章节答案智慧树2023年陕西理工大学

微型计算机原理知到章节测试答案智慧树2023年最新陕西理工大学第一章测试1.微型计算机系统主要由()组成。
参考答案:微处理器,存储器,总线,I/O接口,输入输出设备,软件系统2.8位二进制数补码所能表示的范围为()。
参考答案:-128~+1273.数制中一般约定,十六进制数后面加后缀()。
参考答案:H4.一个字节有()位二进制数。
参考答案:85.微机的地址总线功能是( )。
参考答案:用于传送要访问的存储器单元或I/O端口的地址第二章测试1.计算机的核心是CPU,它包含了计算机的运算器和()。
参考答案:控制器和寄存器2.现代计算机中的总线采用()。
参考答案:多总线结构3.8088CPU中,以下哪一个部件不属于BIU部分()。
参考答案:通用寄存器4.8088CPU中,以下哪一个部件不属于EU部分()。
参考答案:段寄存器5.用8086CPU组成的PC机数据线是( )。
参考答案:16条双向线6.段寄存器装入2300H,该段的结束地址是( )。
参考答案:32FFFH7.如果CS=1122H,IP=0033H,则经过地址加法器运算后得到的物理地址是( )。
参考答案:11253H8.总线写操作时,CPU在( )周期发送地址信号。
参考答案:T19.中断服务程序的最后一条指令一般应是( )。
参考答案:IRET指令10.8086每个中断向量共有( )个字节。
参考答案:4第三章测试1.通过紫外线照射实现擦除的芯片是()。
参考答案:EPROM2.用Intel 2164A(64K×1b)芯片构成容量为128KB的存储器,需要()片2164A。
参考答案:163.下列哪一个是以电容作为存储元的,需要定时刷新()。
参考答案:DRAM4.用Intel 2164A(64K×1b)的芯片构成容量为64KB的存储器,需要进行()。
参考答案:位扩展5.下列只读存储器中,仅能写入一次数据的是( )。
参考答案:PROM第四章测试1.指令()的源操作数的寻址方式为直接寻址。
主机与外设之间数据传送的控制方式有以下四种

主机与外设之间数据传送的控制方式有以下四种主机与外设之间数据传送的控制方式有以下四种:无条件传送查询式传送中断方式传送直接存储器存取(DMA, Direct Memory Access)6.3.1 无条件传送方式适用于总是处于准备好状态的外设以下外设可采用无条件传送方式:开关发光器件(如发光二极管、7段数码管、灯泡等)继电器步进电机优点:软件及接口硬件简单缺点:只适用于简单外设,适应范围较窄6.3.2 查询方式传送适用于外设并不总是准备好,而且对传送速率、传送效率要求不高的场合。
CPU在与外设交换数据前必须询问外设状态——“你准备好没有?”对外设的要求:应提供设备状态信息对接口的要求:需要提供状态端口优点:软件比较简单缺点:CPU效率低,数据传送的实时性差,速度较慢6.3.3 中断方式传送CPU无需循环查询外设状态,而是外部设备在需要进行数据传送时才中断CPU正在进行的工作,让CPU来为其服务。
即CPU在没有外设请求时可以去做更重要的事情,有请求时才去传输数据,从而大大提高了CPU的利用率。
优点:CPU效率高,实时性好,速度快。
缺点:程序编制较为复杂。
6.3.4 DMA传输前面三种I/O方式都需要CPU作为中介:外设CPU 内存两个含义:1)软件:外设与内存之间的数据传送是通过CPU执行程序来完成的(PIO方式);2)硬件:I/O接口和存储器的读写控制信号、地址信号都是由CPU发出的(总线由CPU控制)。
缺点:程序的执行速度限定了传送的最大速度(约为几十KB/秒)—解决:DMA传输DMA传输:外设内存外设直接与存储器进行数据交换,CPU不再担当数据传输的中介者;总线由DMA控制器(DMAC)进行控制(CPU要放弃总线控制权),内存/外设的地址和读写控制信号均由DMAC提供。
优点:数据传输由DMA硬件来控制,数据直接在内存和外设之间交换,可以达到很高的传输速率(可达几MB/秒)。
主机与外设的数据传送方式

02
CATALOGUE
数据传送方式
程序控制方式
定义
程序控制方式也称为无条件传送方式,是指主设备按照预先设定 的程序,逐个从外设中读取数据。
特点
这种方式简单易懂,但效率较低,因为主设备需要不断地查询外设 状态,判断是否可以进行数据传输。
应用场景
适用于数据传输量较小,且外设速度较慢的场合。
中断传送方式
1 2
定义
同步控制方式是指主机和外设在数据传送过程中 ,严格按照事先规定的时间关系进行传送。
特点
同步控制方式要求主设备和从设备严格保持时间 同步,通常需要使用时钟信号来同步数据传输。
3
应用场景
适用于高速、大数据量、实时性要求高的数据传 输场景,如磁盘驱动器和高速打印机等。
异步控制方式
定义
01
异步控制方式是指主机和外设在数据传送过程中,不受时间限
数据传送性能指标
吞吐量
表示在单位时间内完成数据传输的量,通常以每秒传输的 字节数(Bps)或每秒传输的数据包数(pps)表示。
延迟
表示从发送端发送数据到接收端接收数据所需的时间,通 常以毫秒(ms)或秒(s)表示。
丢包率
表示在传输过程中丢失的数据包所占的比例,通常以百分 比(%)表示。
误码率
表示在传输过程中出现错误的比特数所占的比例,通常以 百分比(%)表示。
定义
中断传送方式是指主设备在完成 一个数据块传输后,通过中断通 知CPU,再由CPU进行下一个数
据块的传输。
特点
这种方式提高了数据传输的效率 ,因为主设备在传输完一个数据 块后可以立即开始下一个数据块 的传输,无需等待CPU的响应。
应用场景
适用于数据传输量较大,且外设 速度较慢的场合。
主机和外部设备的信息交换
主机和外部设备的信息交换概述主机和外部设备之间的信息交换是计算机系统中至关重要的一部分。
主机是计算机系统的核心部分,负责处理各种运算和控制任务,而外部设备则扩展了计算机的功能,并提供了与外部世界交互的接口。
在信息时代,主机和外部设备的信息交换变得越来越频繁和复杂,本文将探讨主机和外部设备之间的信息交换方式、协议、以及相关的一些技术。
串行通信和并行通信串行通信串行通信是一种逐位传输数据的通信方式,数据以位的形式依次传输,可以通过一根细线或光缆实现。
串行通信适用于远距离传输和高速传输,例如RS-232、USB、以太网等都是串行通信的代表。
并行通信并行通信是一种同时传输多位数据的通信方式,通常使用多根信号线实现,每根信号线传输一个数据位。
并行通信速度相对较快,适用于短距离传输,例如CPU和内存之间的数据传输就是采用并行通信。
主机和外部设备的信息交换方式输入/输出(IO)端口主机和外设之间的信息交换是通过输入/输出(IO)端口实现的。
主机通过对IO端口的读写来与外部设备交换信息。
每个IO端口都有一个地址,读写该地址对应的端口可以进行信息交换。
中断除了通过主动读写IO端口进行信息交换外,外部设备还可以通过中断的方式向主机发送信息。
当外部设备有数据需要主机处理时,会向主机发送中断请求,主机收到中断请求后,暂停当前任务处理外设发送的信息。
存储器映射IO存储器映射IO是一种将IO设备映射到内存地址空间的方式,主机通过读写特定的内存地址来与外部设备交换信息。
这种方式简化了IO设备的访问,也提高了IO设备的访问速度。
主机和外部设备的信息交换协议USB协议USB(Universal Serial Bus)是一种用于连接计算机与外部设备的通信接口标准。
USB协议定义了设备如何与主机进行通信、如何传输数据等规范。
USB协议支持热插拔和多设备连接,广泛应用于键盘、鼠标、打印机等外设。
Ethernet协议Ethernet是一种局域网(LAN)通信协议,用于在计算机之间进行数据通信。
第七部分 微机DMA方式练习题
DMA方式一.选择题1.在进入DMA工作方式之前,DMA控制器是被当作系统总线上的一个( )。
(A) 主处理器(B) I/O设备(C) I/O接口(D) 主模块2.主机与外设传送数据时,采用( )方式,主机与外设是串行工作的。
(A) 程序查询(B) 中断(C) DMA (D) IOP处理机3.下列几种芯片中能接管总线且控制数据传送的是()。
(A) 8254 (B) 8255 (C) 8237 (D) 82514.要使系统能按直接存储器存取方式进行主机与外设间的数据传送,系统至少应有( )芯片。
(A)8250 (B)8259 (C)8237 (D)82555.占用CPU时间最少的传送方式是()。
(A)DMA (B)中断(C)查询(D)无条件6.在DMA方式下,能对总线进行控制的部件是( )。
(A)CPU (B)DMAC (C)外部设备(D)存储器7.采用DMA方式传送数据时,每传送一个数据要占用()的时间。
(B)一个机器周期(C)一个存储周期(D)一个时钟周期8.DMA方式中,周期“窃取”是窃取一个()(A)存储周期(B)指令周期(C)CPU周期(D)总线周期9.在DMA传送方式下,外部设备与存储器之间的数据传送通路是()。
(A)数据总线DB (B)专用数据通路(C)地址总线(D)控制总线CB 10.在DMA传送过程中,实现总线控制的部件是()。
(A)CPU (B)外部设备(C)DMAC (D)存储器11.在DMA方式下,CPU与总线的关系是()。
(A)只能控制数据总线(B)只能控制地址总线(C)成隔离状态(D)成短接状态12.CPU响应DMA传送请求的信号是()(A)READY (B) (C) (D)13.如果采用两级8237A级联方式,最多可构成()个DMA通道。
(A)2 (B)4 (C)8 (D)1614.在8237A用于存储器到存储器的数据传送时,使用()。
(A)通道0的现行地址寄存器指示源地址,现行字计数寄存器对传送的字节数计数,通道1指示目的地址。
操作系统简答题
一、主机和外设之间信息传输方式:、
程序方式:单道方式
由用户进程直接来控制内存和外设之间的数据传送,其优点是控制简单,也不要多少硬件支持,缺点是CPU和外设只能串行工作,设备间也只能串行工作,无法发现和处理由于设备或其他硬件所产生的错误。
中断方式:第一次支持多道程序,做到了并行
是通过像CPU发送中断的方式控制外设和CPU之间的数据传送,优点是:大大提高了CPU的利用率并且能支持多道程序和设备的并行操作,缺点是:由于数据缓冲寄存器较小,如果多次中断,仍然占用大量的CPU时间,在外设较多时,由于中断次数急剧增加,可能造成CPU无法响应中断而出现中断丢失的现象。
八、DMA和通道方式有何不同?
DMA方式中,数据传送是在DMA控制器的控制下实现设备和内存之间的数据转换,这种传输适应于块设备,通道方式与之类似,也是以内存为中心实现设备内存间的数据交换的,通道方式数据传输是在通道控制下完成的,CPI只要发出指令,指出通道相应的操作和I/O设备即可,与DMA相比较,通道方式所需的CPU干预较少,系统并行度更高,效率更高。
微机原理与应用A(在线作业)
《微机原理及应用A》第1次作业本次作业是本门课程本学期的第1次作业,注释如下:一、单项选择题(只有一个选项正确,共20道小题)1. bit的意义是。
(A) 字(B) 字节(C) 字长(D) 二进制位正确答案:D解答参考:2. 在机器数中,的零的表示形式是唯一的。
(A) 原码(B) 补码(C) 反码(D) 原码和反码正确答案:B解答参考:3. 微型计算机中运算器的主要功能是。
(A) 控制计算机的运行(B) 算术运算和逻辑运算(C) 分析指令并执行(D) 负责存取存储器中的数据正确答案:B解答参考:4. 在寄存器间接寻址方式中,操作数应该在中。
(A) 寄存器(B) 堆栈栈顶(C) 累加器(D) 存单元正确答案:D解答参考:5. 静态半导体存储器RAM 。
(A) 不需要动态刷新(B) 芯片部已有自动刷新逻辑(C) 断电后仍能保持容不变(D) 工作过程中存储容静止不变正确答案:A解答参考:6. 外设接口是位于之间的逻辑部件。
(A) CPU与系统总线(B) 系统总线与外部设备(C) 主存与CPU(D) 主存与外部设备正确答案:B解答参考:7. 在统一编址方式下,下面哪一个说确()(A) 一个具体地址只能对应输入输出设备(B) 一个具体地址只能对应存单元(C) 一个具体地址既可对应存单元又可对应输入输出设备(D) 一个具体地址只对应I/O设备或者只对应存单元正确答案:D解答参考:8. 下列指令正确的是________。
(A) IN AX, 1234H(B) XCHG BX, 0F000H(C) DATA DB 12H, 256(D) PUSH AX.正确答案:D解答参考:9. 下各指令的源操作数采用寄存器寻址方式的是_______。
(A) MOV AX,[BP](B) MOV DS,AX(C) MOV DI,0FF00H(D) MOV BX,[2100H]正确答案:B解答参考:10. 静态RAM的基本存储电路是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主机与外设数据传送方式
输入输出(I/O) I/O接口 I/O部件 I/O软件组成, 接口、 部件、 软件组成 输入输出(I/O)系统 由I/O接口、I/O部件、I/O软件组成,完 成主机和外部设备之间的数据交换 数据交换。 成主机和外部设备之间的数据交换。 CPU I/O 接 口 主存
……
n#设备 接口
I/O数据总线 数据总线
③中断屏蔽:当同时有多个中断源发出中断请求时,CPU只能 中断屏蔽:当同时有多个中断源发出中断请求时,CPU只能 响应一个中断,其余中断需要暂时封锁(屏蔽) 响应一个中断,其余中断需要暂时封锁(屏蔽)。这里的中断 屏蔽作用是,是否让中断源的请求进入排队逻辑,最终让CPU 屏蔽作用是,是否让中断源的请求进入排队逻辑,最终让CPU 接到请求信号,而在CPU内部中断逻辑中, CPU内部中断逻辑中 接到请求信号,而在CPU内部中断逻辑中,有一个同样起中断 屏蔽作用的开/关中断触发器,它的作用是,是否允许CPU CPU接 屏蔽作用的开/关中断触发器,它的作用是,是否允许CPU接 受中断请求、响应中断。 受中断请求、响应中断。 中断屏蔽触发器(MASK) 通常每个中断源都配有一个中断屏 中断屏蔽触发器(MASK):通常每个中断源都配有一个中断屏 (MASK) 蔽触发器(MASK) (MASK)。 MASK置 该中断源的请求被屏蔽, 蔽触发器(MASK)。当MASK置1时,该中断源的请求被屏蔽, 中断请求不能进入中断排队逻辑, MASK置 中断请求不能进入中断排队逻辑,进行判优 。当MASK置0时, 该中断请求被允许,经过中断排队判优后,最终送往CPU CPU。 该中断请求被允许,经过中断排队判优后,最终送往CPU。 中断屏蔽寄存器:由多个中断屏蔽触发器组成, 中断屏蔽寄存器:由多个中断屏蔽触发器组成,其内容被 称为屏蔽字 可以通过软件编程改变屏蔽寄存器的某一位, 屏蔽字。 软件编程改变屏蔽寄存器的某一位 称为屏蔽字。可以通过软件编程改变屏蔽寄存器的某一位, 使其置1 从而实现对某个中断源的屏蔽控制。注意到, 使其置1,从而实现对某个中断源的屏蔽控制。注意到,硬 件的中断排队电路所决定的中断响应次序是固定的, 件的中断排队电路所决定的中断响应次序是固定的,但通 过中断屏蔽位的控制,决定某级中断请求能否进入中断排 过中断屏蔽位的控制, 队器,可以改变中断响应次序 改变中断响应次序。 队器,可以改变中断响应次序。
1#设备 1#设备 接口 2#设备 2#设备 接口
Y
软件判优法: 软件判优法:优先级 顺序已经按查询顺序 排好, 排好,若要改变优先 级可以通过改变程序 查询顺序来完成。 查询顺序来完成。CPU 顺序检测中断请求寄 存器的状态。 存器的状态。
1#中断服务 中断服务
Y
2#中断服务 中断服务
Y
3#中断服务 中断服务
17.2 中断方式
只有当外设发生异常或申请时CPU CPU才中断当前 1、中断的概念 只有当外设发生异常或申请时CPU才中断当前 程序,转去与外设传送数据, 程序,转去与外设传送数据,完成数据传送后返回执行当前程 CPU无需像程序查询方式那样处于等待外设状态 无需像程序查询方式那样处于等待外设状态, 序。使CPU无需像程序查询方式那样处于等待外设状态,提高 了工作效率。 了工作效率。 2、中断处理过程 由硬件和软件组合的一套机构完成5个步骤: 由硬件和软件组合的一套机构完成5个步骤: 中断请求、中断判优、中断响应、中断处理、中断返回。 中断请求、中断判优、中断响应、中断处理、中断返回。
设备控制 器
I/O设备 I/O设备
数据交换方式:有程序查询、中断、 (DMA)、 数据交换方式:有程序查询、中断、直接存储器访问 (DMA)、 I/O通道 外围处理机等。 通道、 I/O通道、外围处理机等。
17.1 程序查询方式
由CPU执行一段输入输出程序来实现主机与外设之间 执行一段输入输出程序来实现主机与外设之间 数据传送的方式叫做程序控制方式。 数据传送的方式叫做程序控制方式。这种传送方式又可分为无 预置传送参数 条件传送和程序查询方式两种。 条件传送和程序查询方式两种。
5、中断响应
中断请求经判优后,优先权最高的中断请求被送往CPU。CPU向中断源发出 中断请求经判优后,优先权最高的中断请求被送往CPU。CPU向中断源发出中 被送往CPU 响应INTA信号,并暂停执行当前的程序,而转去执行中断服务程序。 INTA信号 断响应INTA信号,并暂停执行当前的程序,而转去执行中断服务程序。
无条件传送:外设总是准备好状态, 无条件传送:外设总是准备好状态, CPU无须查询 可直接利用I/O 无须查询, I/O指令 CPU无须查询,可直接利用I/O指令 访问相应的I/O端口。优点: I/O端口 访问相应的I/O端口。优点:软、硬 件简单,但要求时序配合精确, 件简单,但要求时序配合精确,一 般只能用于简单开关量的输人输出 控制中。 控制中。
启动外设 取外设状态 外设准备 就绪? 就绪? Y 传送一次数据 修改传送参数 Y
N
程序查询方式
(1)预置传送参数。在传送数据之前, (1)预置传送参数。在传送数据之前, 预置传送参数 CPU执行一段初始化程序 执行一段初始化程序, 由CPU执行一段初始化程序,预置传送 参数。 参数。传送参数包括存取数据的主存 缓冲区首地址和传送数据的个数。 缓冲区首地址和传送数据的个数。 (2)启动外设。CPU执行输出指令向外 (2)启动外设。CPU执行输出指令向外 启动外设 设接口发出命令字启动外设。 设接口发出命令字启动外设。
6、中断服务
①中断服务程序基本结构
用中断指令STI开中断;用进栈指令PUSH将当前程序 开中断;用进栈指令 用中断指令 开中断 将当前程序 重要数据(程序指令计数器 程序指令计数器PC、程序状态字寄存器PSW、 重要数据 程序指令计数器 、程序状态字寄存器 、 通用寄存器等内容)压入堆栈寄存器实现保护现场 压入堆栈寄存器实现保护现场; 通用寄存器等内容 压入堆栈寄存器实现保护现场;中 断服务过程;用出栈指令POP将压入堆栈的数据弹出实 断服务过程;用出栈指令 将压入堆栈的数据弹出实 现恢复现场;用中断返回IRET关中断。 关中断。 现恢复现场;用中断返回 关中断
3、中断源与中断请求
硬件 ①中断源 软件 ②中断请求
内部关键部位使用非屏蔽中断NMI信号,不受标志寄存器“中断允许位” 内部关键部位使用非屏蔽中断NMI信号,不受标志寄存器“中断允许位” 非屏蔽中断NMI信号 影响,CPU必须响应 必须响应。 影响,CPU必须响应。 一般外部设备使用可屏蔽中断(I/O中断)INTR信号, 一般外部设备使用可屏蔽中断(I/O中断)INTR信号,改变中断控制寄存器 可屏蔽中断(I/O中断 信号 内容(控制字) 在其中进行排队选优。 内容(控制字),在其中进行排队选优。 一般程序执行指令INT实现 一般程序执行指令INT实现 执行指令INT 专用程序由系统设置实现 专用程序由系统设置实现 外部设备(键盘、打印机等) 外部设备(键盘、打印机等) 内部关键部位(储存器读错、运算溢出、 内部关键部位(储存器读错、运算溢出、 实时时钟、电源掉电、外设故障等) 实时时钟、电源掉电、外设故障等) 一般程序(定时、延时) 一般程序(定时、延时) 专用程序(断点设置、单步设置、溢出设置) 专用程序(断点设置、单步设置、溢出设置)
(POP)
关中断
③中断向量表 多个中断向量的集合(中断服务程 多个中断向量的集合(中断服务程 序入口地址表) 如图17.10PC机的中断向量表。 17.10PC机的中断向量表 序入口地址表),如图17.10PC机的中断向量表。
7、多重中断 在处理某一中断过程中,又发生比该中断优先级高 在处理某一中断过程中, 的中断请求,于是CPU中断原中断服务程序的执行, CPU中断原中断服务程序的执行 的中断请求,于是CPU中断原中断服务程序的执行,而又转去执 行新的中断服务程序。这种多重中断的执行形成了中断嵌套, 行新的中断服务程序。这种多重中断的执行形成了中断嵌套,如 图所示。 图所示。
原主程序 1#中断 服务程序 2#中断 服务程序 3#中断 服务程序 堆栈
PSW3 响应 1#请求 K1 K1+1 2#请求 K2 K2+1 响应 3#请求 K3 K3+1 K2+1 PSW1 返回 返回 返回 K1+1 响应 K3+1 PSW2
N
预置传送参数
启动外设 取外设状态 外设准备 就绪? 就绪? Y 传送一次数据 修改传送参数 Y 传送个数计数器 (7)判断传送是否结束 判断传送是否结束。 不为0,则转第(3)步 继续传送, 不为 ,则转第 步,继续传送,直到传送个 数计数器为0,表示传送结束。 数计数器为 ,表示传送结束。
开中断
(STI)
保护现场
(PUSH)
②中断向量(指针) 中断服务程序入口地址,如 中断向量(指针) 中断服务程序入口地址, PC机中断向量由两个段 机中断向量由两个段、 个字节组成。 PC机中断向量由两个段、4个字节组成。
中断向量地址码 (2个字节) 个字节) 中断类型码 个字节) (2个字节)
中断服务 恢复现场
N
传送完 否? 结束
(3) 取外设状态字。CPU执行输入指令, 取外设状态字。 执行输入指令, 执行输入指令 从外设接口中取回状态字。 从外设接口中取回状态字。 (4)查询外设状态标志。判回状态字 (4)查询外设状态标志 查询外设状态标志。 有无外设准备就绪。 返回; 有无外设准备就绪。无,CPU返回; 返回 开始传送数据。 有,开始传送数据。 (5)传送数据。输入时,CPU执行输 (5)传送数据 输入时, 传送数据。 执行输 入指令, 入指令,从外设接口的数据缓冲寄 存器中接收数据;输出时, 存器中接收数据;输出时,CPU执 执 行输出指令, 行输出指令,将数据写入外设接口 的数据缓冲寄存器中。 的数据缓冲寄存器中。 (6)修改传送参数。每进行一次数据传 (6)修改传送参数 修改传送参数。 送之后必须要修改传送参数, 送之后必须要修改传送参数,其中包括 主存缓冲区地址加l, 主存缓冲区地址加 ,传送个数计数器 减1。 。