1、1,第四章 CPU与接口交换数据的方式,华北电力大学 计算机系,2,教学重点,I/O接口电路的典型结构 无条件传送方式 查询传送方式 中断工作过程 8259A可编程中断控制器,3,4.1 I/O接口概述,为什么需要I/O接口(电路)?微机的外部设备多种多样工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大它们不能与CPU直接相连必须经过中间电路再与系统相连这部分电路被称为I/O接口电路,多种外设,4,4.1 I/O接口概述,什么是I/O接口(电路)?I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口
2、电路,5,4.1 I/O接口概述,什么是微机接口技术?处理微机系统与外设间联系的技术注意其软硬结合的特点根据应用系统的需要,使用和构造相应的接口电路,编制配套的接口程序,支持和连接有关的设备,接口电路本身是硬件,但其工作往往需要软件的参与和配合(即接口编程),6,4.1.1 I/O接口的主要功能, 对输入输出数据进行缓冲和锁存输出接口有锁存环节、输入接口有缓冲环节实际的电路常见:输出锁存缓冲环节、输入锁存缓冲环节由于某个时刻只能有一个设备向总线发送数据,所以在输入接口中,至少要安排一个隔离环节(如三态门),7,4.1.1 I/O接口的主要功能,对信号的形式和数据的格式进行变换微机直接处理:数字
3、量、开关量、脉冲量如电平信号转为电流信号、弱电信号转为强电信号、数字信号转为模拟信号、并行数据格式转为串行数据格式 对I/O端口进行寻址 与CPU和I/O设备进行联络,8,4.1.2 I/O接口的典型结构,1. 接口电路的内部结构2. 接口电路的外部特性3. 接口电路芯片的分类4. 接口电路的可编程性,9,1. 接口电路的内部结构,CPU与外设需要交换数据、状态和控制信息,于是从应用角度看内部: 数据寄存器输入数据寄存器:保存外设给CPU的数据输出数据寄存器:保存CPU给外设的数据 状态寄存器保存外设或接口电路的状态, CPU通过其来了解外设状态 控制寄存器保存CPU给外设或接口电路的命令,这
4、3类寄存器分别称为数据端口、状态端口和控制端口,或简称数据口、状态口和控制口,每类端口的数量可能不止一个,10,2. 接口电路的外部特性,主要体现在引出信号上,分成两侧信号面向CPU一侧的信号:用于与CPU连接主要是数据、地址和控制信号连接方式类似存储器和CPU的连接面向外设一侧的信号:用于与外设连接提供的信号五花八门功能定义、时序及有效电平等差异较大,11,3. 接口电路芯片的分类,早期接口电路由分立元件构成,目前接口电路核心部分往往是一块或数块大规模集成电路芯片(接口芯片),按功能分为:通用接口芯片支持通用的数据输入输出和控制的接口芯片,如并行接口芯片8255,串行接口芯片8250等。面向
5、外设的专用接口芯片针对某种外设设计、与该种外设接口,如键盘/显示器接口芯片8279等。 面向微机系统的专用接口芯片主要是一些控制芯片,与CPU和系统配套使用,以增强其总体功能,如可编程中断控制器8259,DMA控制器8237等。,12,4. 接口电路的可编程性,许多接口电路具有多种功能和工作方式,可以通过编程的方法选定其中一种接口需进行物理连接,还需编写接口软件接口软件有两类:初始化程序段设定芯片工作方式等工作程序(驱动程序)操作接口芯片完成具体工作的程序,13,4.1.3 I/O端口的编址,接口电路占用的I/O端口有两类编排形式I/O端口单独编址I/O地址空间独立于存储地址空间如8086/8
6、088I/O端口与存储器统一编址它们共享一个地址空间如M6800,14, I/O端口单独编址,优点:I/O端口的地址空间独立控制和地址译码电路相对简单专门的I/O指令使程序清晰易读缺点:I/O指令没有存储器指令丰富,80x86采用I/O端口独立编址,15, I/O端口与存储器统一编址,优点:不需要专门的I/O指令I/O数据存取与存储器数据存取一样灵活缺点:I/O端口要占去部分存储器地址空间程序不易阅读(不易分清访存和访问外设),16,4.1.4 8088/8086的输入输出指令,输入指令(IN:将外设数据传送给CPU内的AL/AX)IN AL,i8;AL(i8),字节输入,直接寻址IN AL,
7、DX; AL(DX),字节输入,寄存器间接寻址IN AX,i8; AL (i8) ,AH (i8+1) ,字输入,直接寻址IN AX,DX; AL (DX) ,AH (DX+1) 字输入,寄存器间接寻址输出指令(OUT:将CPU内的AL/AX数据传送给外设)OUT i8,AL; (i8) AL,字节输出,直接寻址OUT DX,AL; (DX) AL,字节输出,寄存器间接寻址OUT i8,AX; (i8) AL, (i8+1) AH,字输出,直接寻址OUT DX,AX; (DX) AL, (DX+1)AH,字输出,寄存器间接寻址,演示,演示,17,8088/8086的I/O端口,8088只能通过
8、输入输出指令与外设进行数据交换;呈现给程序员的外设是端口(Port),即I/O地址8086用于寻址外设端口的地址线为16条,端口最多为21665536(64K)个,端口号为0000H FFFFH每个端口用于传送一个字节的外设数据,18,8088/8086的输入输出指令与存储器指令,8088/8086访问存储器可使用MOV指令 访问I/O端口只能使用输入IN和输出OUT指令IN和OUT左操作数是目的,右操作数是源 一个操作数被限定为寄存器AX(AL) 在IN中是左操作数,在OUT中是右操作数 但MOV指令可以使用各种寄存器,19,8088/8086的输入输出指令与存储器指令,8088/8086寻
9、址存储单元五种方式 寻址I/O 直接寻址和DX间接寻址8088/8086的端口有64K个,无需分段 两种寻址方式直接寻址:只用于寻址00H FFH前256个端口,操作数i8表示端口号间接寻址:可用于寻址全部64K个端口,DX寄存器的值就是端口号对大于FFH的端口只能采用间接寻址方式,20,8088/8086的输入输出指令与存储器指令,8088/8086的I/O指令分为字型和字节型两类 8088只使用字节型的输入输出指令 8086使用两类的I/O指令 如果输入输出一个字节,利用AL寄存器 如果输入输出一个字,利用AX寄存器 输入一个字,实际上是从连续两个端口输入两个字节,分别送AL(对应低地址端
10、口)和AH(对应高地址端口) 输出一个字,实际上是将AL(对应低地址端口)和AH(对应高 地址端口)两个字节的内容输出给连续两个端口正常设计16位端口,每次I/O访问16位数据 AL与偶地址I/O端口进行数据交互 AH与奇地址I/O端口进行数据交互 保持“低对低高对高”的数据形式,21,IN指令实例(从20H端口输入一个字),;方法1:直接寻址,字输入in ax,20h;方法2:间接寻址,字输入mov dx,20hin ax,dx,;方法3:直接寻址,字节输入in al,21hmov ah,alin al,20h;方法4:间接寻址,字节输入mov dx,21hin al,dxmov ah,al
11、dec dxin al,dx,22,OUT指令实例(向300H端口输出一个字节),;唯一的方法:间接寻址,字节输出mov al,bvar;bvar是字节变量mov dx,300hout dx,al,23,4.1.5 I/O地址的译码,I/O地址的译码方法与存储器地址的译码方法一样,但有它的特点:I/O地址空间足够大,可以容忍一定程度的浪费I/O访问的频度远低于存储器访问,而且不同的外设其操作相互独立,编址无需强调地址的连续大多数采用部分译码,从而节省译码的硬件开销通常是高端若干地址线参与片选译码,低端若干地址线参与片内译码,位于中间段的若干址线线不参与译码,有时位于最低端的地址线也不参与译码除
12、采用译码器、门电路进行译码外,I/O地址译码还经常采用可编程逻辑器件PLD,24,逻辑门电路进行I/O地址译码,A9 A0=1111100111AEN来自系统,该信号无效表示系统由CPU掌控,无DMA传送。,25,4.1.6IBM PC/XT主机板的I/O译码电路,A4A0,接口芯片内部译码,26,IBM PC/AT主机板的I/O译码电路,27,4.1.7 数据传送方式,程序控制下的数据传送通过CPU执行程序中的I/O指令来完成传送,又分为:无条件传送查询传送中断传送直接存储器存取(DMA)传送请求由外设向DMA控制器(DMAC)提出,后者向CPU申请总线,最后DMAC利用系统总线来完成外设和
13、存储器间的数据传送。传送完全由硬件实现。I/O处理机CPU委托专门的I/O处理机来管理外设,完成传送和相应的数据处理,28,4.2 无条件传送方式及其接口,在CPU与慢速变化的设备(如LED数码管、按键或按钮等)交换数据时,可以认为它们总是处于“就绪”状态,随时可以进行数据传送,这就是无条件传送,或称立即传送、同步传送适合于简单设备,如LED数码管、按键或按钮等无条件传送的接口和操作均十分简单这种传送有前提:外设必须随时就绪应用面较窄,流程,就绪?,29,无条件传送:输入示例,MOV DX, 160HIN AL, DX,30,无条件传送:输出示例,MOV DX, 160HMOV AL, BXO
14、UT DX, AL,31,无条件传送:输入输出接口,;程序不断扫描8个开关,开关闭合,相应LED点亮next:mov dx,8000h;DX指向数据端口in al,dx;从输入端口读开关状态not al;反相out dx,al;送输出端口显示call delay;调子程序延时jmp next;重复,32,4.3 查询传送方式及其接口,CPU需要查询外设的工作状态,然后在外设可以交换信息的情况下(就绪)实现数据输入或输出对多个外设的情况,则CPU按一定顺序依次查询(轮询)。先查询的外设将优先进行数据交换查询传送的特点是:工作可靠,适用面宽,但传送效率低,33,查询传送的两个环节, 查询环节寻址状
15、态口读取状态寄存器的标志位若不就绪就继续查询,直至就绪 传送环节寻址数据口是输入,通过输入指令从数据端口读入数据是输出,通过输出指令向数据端口输出数据,流程,为避免设备故障使查询陷入死循环,在实际的查询程序中常引入超时判断。,34,4.3.1 查询输入接口,mov dx,8000h;DX指向状态端口status:in al,dx;读状态端口test al,01h;测试标志位D0jz status;D00,未就绪,继续查询inc dx;D01,就绪,DX指向数据端口in al,dx;从数据端口输入数据,35,4.3.2 查询输出接口,mov dx,8000h;DX指向状态端口status:in
16、al,dx;读取状态端口的状态数据test al,80h;测试标志位D7jnz status;D71,未就绪,继续查询inc dx;D70,就绪,DX指向数据端口mov al,buf;变量buf送ALout dx,al;将数据输出给数据端口,36,4.3.3用查询方式对EEPROM编程,mov ax, 0e00h ;段地址mov ds, axmov bx, 0000h ;偏移地址mov dx, 8000h ;状态口地址mov cx, 0800h ;总字节为2k next: mov al,55h;写入内容55Hmov bx,al;写入存储单元nop ;空操作指令,起延时作用nopnext1: i
17、n al,dx;查询状态口test al,01h;测试D0jz next1;D00,芯片还在写入inc bx ;D01,写毕,指针移动loop next;循环至全部字节写完,37,查询传送方式的特点,CPU和外设只能串行工作I/O设备只能处于被动地位,接受CPU的测试并驱动I/O过程,I/O设备不能主动的向CPU提出I/O传送的要求所需要的硬件简单。接口电路中有数据寄存器和表示状态的标志位。编程容易、简单。CPU的效率低。在I/O设备没准备好时,CPU要反复查询、等待,而不能干其他工作。,38,4.4 中断传送方式,中断:CPU在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中
18、断服务程序;服务结束后,又返回原来的断点,继续执行原来程序的过程。断点:主程序暂停执行指令的地址。,流程,中断过程示意图,39,中断源,在计算机系统中,凡是能引起中断的事件或原因都称为“中断源”,外部中断是最典型的中断,可进一步分:可屏蔽中断:可以被CPU屏蔽 对80x86来说,设置中断标志位IF=1,则允许中断(开中断) 设置IF=0,则中断被屏蔽(禁止,关中断)。可屏蔽中断:用于处理一般随机事件,可以利用它为外设提供服务,包括通过中断完成数据传送,即下面的“中断传送”方式不可屏蔽中断:也称非屏蔽中断 该中断不能被CPU屏蔽,一旦有效信号到达CPU引脚,CPU必须响应;常用于处理紧急事件,如
19、掉电断电、奇偶校验出错、浮点运算出错等,40,4.4.1 中断传送与接口,中断传送是一种效率更高的程序传送方式CPU一直处理自己的事务,外设在需要时通过引脚信号主动向CPU提出服务请求,如果CPU有更紧迫的任务,可以暂不相应,否则将响应请求 服务完毕后,CPU回到断点,继续被打断的工作,41,中断传送的特点,进行传送的中断服务程序是预先设计好的,其入口地址已知中断请求是外设随机向CPU提出的,而中断发生时CPU程序执行到什么位置(断点)是不确定的,对CPU来说是随机的CPU对请求的检测是有规律的:一般是在每条指令的最后一个时钟周期采样中断请求输入引脚在中断方式下,除了执行中断服务程序那段时间,
20、CPU和外设各自独立工作,大大提高了CPU工作效率,使得CPU能为多个外设工作,42,中断传送的输入接口,43,1. 中断请求,中断请求就是由中断源向CPU发出的中断要求。通常每个中断源有一位中断触发器与之对应,当有中断请求时,把对应的中断请求触发器置1;当CPU为其服务后把该触发器置位0。,多个中断请求INTR ,可组成 中断请求寄存器,对外设中断请求INTR,分散 在各个中断源的 接口电路中,对系统中断请求INTR, 集中 在 CPU 的中断系统 内,4.4.2 中断工作过程,44,中断请求信号的传送, 独立请求线 公共请求线:各中断源共用一条中断请求线,如图。,每个中断源,单独设置中断请
21、求线,将中断请求信号直接送往CPU,如图所示。,当CPU接到中断请求信号的同时,也就知道了中断源,便于转到该中断源的中断服务程序。但中断源比较多时,需要的中断请求线多。,CPU接到中断请求后,还必须判断是哪个中断源引起的中断。如果中断源较多,所需的判断时间增加。,45, 二维结构:把前两种方式结合起来,把中断源按轻重缓急分成几组,每组共用一条中断请求线,如图所示。,中断请求信号的传送,46, 兼有公共请求线和独立请求线,中断请求信号的传送,47,定义:当有多个中断源同时提出中断请求时,必须根据中断源的轻重缓急,排定一个优先顺序,即为中断排队。,4.4.2 中断工作过程,2. 中断排队,安排中断
22、优先顺序主要由下列因素来决定: 中断源的急迫性。 故障中断实时中断外设中断用户程序中断(2) 设备的工作速度。优先级从高到低的次序一般如下: 快速设备低速设备(3) 数据恢复的难易程度。 丢失无法恢复的设备能手动或自动恢复的设备(4) 要求处理机提供的服务量。 服务少服务多,48,3. 中断响应所谓中断响应就是对中断源提出的中断请求的回答信号。,CPU响应中断的 条件和时间,CPU接收到中断请求信号CPU允许中断一条指令执行完毕,4. 中断识别中断识别就是找出被响应的中断源,进而对其进行中断服务。,中断识别通常有两种方法软件查询 中断查询程序硬件方法 硬件电路向CPU提供向量地址,4.4.2
23、中断工作过程,49,5. 保护现场为了使CPU在执行完中断服务程序后正确地返回,必须把被中断的程序现场保存好。需要保护的现场包括:断点(即程序计数器的内容);表示程序运行情况的程序状态字PSW;可能被中断服务程序破坏的某些通用寄存器的内容。通常在中断周期中自动保护断点,在中断服务程序中保护其它内容。6. 中断服务中断服务是指CPU执行相应的中断服务程序,是中断处理所要完成的任务。,4.4.2 中断工作过程,50,4.4.2 中断工作过程,7. 恢复现场 恢复现场是保护现场的逆过程。当完成中断服务,返回到被中断的程序前,为了正确的执行被中断的程序,要把被保护的现场原封不动的恢复。8. 中断返回
24、返回到被中断的程序。,51,4.4.3 中断源识别和中断优先权管理,问题1:系统有多个中断请求,CPU如何识别中断源?,解答1:向量中断解答2:中断查询,52,中断查询接口,53,中断查询流程,54,4.4.3 中断源识别和中断优先权管理(续1),问题2:有多个中断同时请求,CPU如何应对?,解答1:链式优先权排队电路解答2:优先权编码电路,55,链式中断优先权排队电路,来自CPU的中断响应信号INTA*通过多个与门逐次向后传递,形成一个传送INTA*信号的链条,这种串行接法称为“菊花链”连接,每个链条节点都关联一个中断源。,56,菊花链中断优先权排队电路,中断源优先级:从链头到链尾优先级依次
25、递减。,57,中断优先权编码电路,比较器失效,记录正在服务的中断的编码并输出,如无正在服务的中断,则失效信号有效。,58,4.4.3 中断源识别和中断优先权管理(续2),问题3:中断处理过程中,又有中断提出请求,怎么办?,当CPU执行优先级较低的中断服务时,而允许响应比它优先级高的中断请求,而将正在处理的中断暂时挂起,这就是中断嵌套。前提:CPU必须开中断,59,中断方式与查询方式的比较,都能实现CPU和外设之间数据的输入/输出。中断方式能处理某些突发性的随机事件。两种方式CPU都有额外开销,中断方式开销在保护现场和恢复现场;程序查询传送方式额外开销在反复查询状态。中断方式中,I/O设备准备好
26、后,主动地向CPU提出请求,可以被CPU及时响应;程序查询传送方式中,I/O设备被动的被CPU查询,即使I/O设备已经准备好,CPU不查询也不会被响应。程序查询传送方式所需要的硬件比较简单;而中断方式所需要的硬件比较复杂。程序查询传送方式的程序设计比中断方式的程序设计简单。,60,4.5 DMA传送方式,希望克服程序控制传送的不足:外设CPU存储器外设CPU存储器直接存储器存取DMA:外设存储器外设存储器CPU释放总线,由DMA控制器管理,61,基本概念,DMA(Direct Memory Access),直接存储器存取,是指IO 设备与计算机内存储器之间直接进行数据交换,而不再通过CPU进行
27、传送。DMA传送的专门硬件装置为DMA控制器(DMAC),它是一个专用处理器,要借用系统总线作为信息传送通道。在系统中它有两种工作状态:主动态和被动态。主动态:在DMAC获得总线控制权之后,DMAC取代CPU而成为系统的主控者,接管和控制系统总线(数据总线、地址总线和控制总线)。被动态:在DMAC获得总线控制权之前,DMAC受CPU控制对于DMA传送,除了事先设置DMAC需要CPU介入外,一旦启动DMA传送,完全由硬件自动操作完成,整个过程无需CPU干预,传送速率很高。,62,DMA控制器,1. DMA 控制器的功能,(1) 向 CPU 申请 DMA 传送,(2) 处理总线 控制权的转交,(3
28、) 管理 系统总线、控制 数据传送,(4) 确定 数据传送的 首地址和长度,(5) DMA 传送结束时,给出操作完成信号,修正 传送过程中的数据地址和长度,63,2. DMA 控制器基本组成,64,DMA传送的工作过程, CPU对DMA控制器进行初始化设置 外设、DMAC和CPU三者通过应答信号建立联系:CPU将总线交给DMAC控制外设向DMAC发出DMA请求DMAREQ,该信号应维持到DMAC响应为止。DMAC收到请求后,向CPU发出总线请求HOLD,申请借用总线,该信号应该在整个传送过程中一直维持有效CPU在当前总线周期结束后响应该请求,向DMAC发出HLDA总线响应信号,表示放弃对总线的
29、控制(CPU向总线输出高阻)DMAC向外设发回DMA响应(DMAACK)信号,DMA传送即可开始 DMA传送DMA读(存储器):存储器 外设DMA写(存储器):存储器 外设 DMAC可以对存储器地址自动增减地址和计数,判断传送完成否,65,DMA传送流程,流程,66,DMA传送的方式,1. DMA操作类型数据传送把源地址的数据传送到目的地址中去数据校验不传送数据,只进行数据校验,操作过程仍然要通过DMAC向CPU提出申请数据检索不进行数据传送,只对在指定的内存区内查找某个关键字节或某几个关键数据位是否存在,如果查找到了,就停止操作。,67,2. DMA操作方式,定义:DMA操作方式是指进行DM
30、A操作时,每次操作的字节数。单字节操作方式每次DMA操作只操作一个字节,每操作一个字节都进行DMA申请连续操作方式只要DMA操作开始,DMAC始终占用总线,直到DMA操作完成,才把总线控制权交还CPU。请求操作方式DMAC控制总线以后,每传送完一个字节,都由DMAC检测外设是否有继续传送的要求。级联传送方式为实现DMA系统的扩展,可以用几个DMAC进行级联,68,传送方式的比较,无条件传送:慢速外设需与CPU保持同步查询传送: 简单实用,效率较低中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销 DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传送
31、,69,4.6 I/O处理机方式,I/O处理机同CPU一样,是一种处理机内部有运算器、寄存器、控制器,有自己的指令系统通过执行通道程序来完成I/O。通道传送信息和数据的装置。主要有主存储器读写通道和输入、输出通道。能接收中央处理机的命令,独立执行通道程序,协助中央处理机控制与管理外部设备。 不仅对外设进行控制,对输入/输出过程管理,还能完成码制转换、字与字节的装配与拆卸、数据块的检错纠错,格式变换等。此方式大大减轻CPU的负担,充分发挥CPU运算高速的优势,提高整个系统的效率。,70,IO处理机的工作原理,接有IO处理机的计算机系统的结构,(1)IO处理机是通过执行通道程序来完成输入输出任务的
32、。(2)IO处理机能从CPU手中接管总线,成为总线的控制者,但IO处理机的一举一动都是在CPU的监控下进行。(3)IO处理机的工作在逻辑上可以和CPU的工作并行进行。IO处理机和CPU有时都要用总线,发生总线冲突,只能分时使用总线。如果不发生总线冲突,完全可以并行工作。,71,IO处理机的基本组成,(1)总线接口:传送指令或数据的通路,负责对总线的管理(2)ALU:完成一些算术、逻辑运算。(3)装拆寄存器:实现对数据的装配和拆卸。(4)公共控制部件:协调和控制处理机内部各功能部件的操作。(5)通道I/O控制部件:在DMA传送期间负责对通道的操作进行管理。通道寄存器组:为实现DMA传送而设立的一
33、组寄存器,72,本部分内容要求,1. 了解I/O接口电路的主要功能、内部和外部特点、端口编址方法、I/O地址译码特点2. 掌握输入输出指令3. 掌握无条件、查询传送方式4. 理解中断、中断源、中断工作过程、中断源识别、优先权排队和中断嵌套5. 理解DMA传送的工作过程,73,练习:,1、用查询方式在CPU与外设间传送数据。设有一输入设备,其数据口地址为FFE0H,状态口地址为FFE2H,当状态标志D0=1时,表明一个字节的输入数据就绪,编写利用查询方式进行数据传送的程序段。要求从该设备读取100个字节并写到从2000H:2000H开始的内存中,加上注释。2、见PPT52的中断查询接口电路,为其
34、编写中断服务程序。要求:当程序查到中断设备0有中断请求(对应数据线D0),它将调用名为PROC0的子程序;如此,依次检测中断设备13,并分别调用名为PROC1PROC3的子程序。,74,多种多样的外设,工作原理不同机械、电子、机电、电磁传送信息类型多样数字量、模拟量、开关量传送速度差别极大传送方式不尽相同串行、并行编码方式不同二进制、BCD码、ASCII码,返回,75,锁存、隔离,由于CPU速度快,外设速度慢,因此输入输出接口中一般安排一个锁存环节(锁存器),以便将数据暂时锁存,使较慢的设备有足够时间进行处理,而CPU可以做别的工作 隔离环节(如三态门),只有当CPU选通时,才允许被选中的设备
35、将数据传送到系统总线,此时其他输入设备和数据总线隔离,返回,76,输出接口的锁存环节,返回,77,输出接口的锁存、缓冲环节,返回,78,输入接口的缓冲环节,返回,79,输入接口的锁存、缓冲环节,返回,80,端口(PORT),端口泛指I/O地址,通常对应接口电路的寄存器一个接口电路可以具有多个I/O端口(寄存器),每个端口用来保存和交换不同的信息数据寄存器、状态寄存器和控制寄存器占有的I/O地址常依次被称为数据端口、状态端口和控制端口,用于保存数据、状态和控制信息输入、输出端口可以是同一个I/O地址,一定要理解,返回,81,分立元件,对于微机型的成套电子设备而言的主要是以电阻、电容、线圈乃至更老
36、的晶体管器件所组成的目前这些设备的微机化改造已经基本完成,是以集成芯片为主的,其精度和运行的可靠性大大增强了,返回,82,IN AL, 21H,返回,83,OUT 43H, AL,返回,84,无条件传送流程,返回,85,就绪(Ready),在输入场合“就绪”说明输入接口已准备好送往CPU的数据,正等着CPU来读取该状态也可用接口中数据缓冲器已“满”来描述 在输出场合“就绪”说明输出接口已做好准备,等待接收CPU要输出的数据该状态也可用接口数据缓冲器已“空”、或者用接口(外设)“闲”或不“忙(Busy)”来描述,就绪:满,空、闲、不忙,返回,86,查询传送流程,返回,87,中断传送流程,返回,88,DMA传送流程,返回,