江南大学《计算机组成原理》-第4章输入输出系统-课件.docxVIP

  • 0
  • 0
  • 约2.58万字
  • 约 122页
  • 2026-01-20 发布于江西
  • 举报

江南大学《计算机组成原理》-第4章输入输出系统-课件.docx

计算机

组成原

江南大学《计算

机组成原理》

第四章

?输入输出系统

主要内容

外围设备的定时方式与信息交换方式

程序查询方式

程序中断方式

DMA方式

通道方式

一、外围设备的定时方式

输入/输出设备同CPU交换数据的过程:

输入过程:

(1)CPU把一个地址值放在地址总线上,这一步将选择某一输入设备;(2)CPU等候输入设备的数据成为有效;

(3)CPU从数据总线读入数据,并放在一个相应的寄存器中。

输出过程:

(1)CPU把一个地址值放在地址总线上,选择输出设备;

(2)CPU把数据放在数据总线上;

(3)输出设备认为数据有效,从而把数据取走。

问题的关键在于: 究竟什么时候数据才成为有效?

首先解决主机与外围设备在时间上的同步问题。

由于输入/输出设备本身的速度差异很大,因此,对于不同速度的外围设备,需要有不同的定时方式,总的说来,CPU与外围设备之间的定时,有以下三种情况。

(1)速度极慢或简单的外围设备

CPU认为数据一直有效,CPU只要接收或发送数据就可以了。

例如:对机械开关来讲,CPU可以认为输入的数据一直有效,因为机械开关的动作相对CPU的速度来讲是非常慢的;

对显示二极管来讲,CPU可以认为输出一定准备就绪,因为只要给出数据,

显示二极管就能进行显示。

(2)慢速或中速的外围设备

由于这类设备的速度和CPU的速度并不在一个数量级,或者由于设备(如

键盘)本身是在不规则时间间隔下操作的。因此,CPU与这类设备之间的数据

交换通常采用异步定时方式。

接收:如果CPU需要从外设接收一个字,则它:

?首先询问外设的状态,如果该外设的状态标志表明设备已“准备就绪”,那么CPU就从总线上接收数据;

?CPU在接收数据以后,发出输入响应信号,告诉外设已经把数据总线上的数据取走;

?然后,外设把“准备就绪”的状态标志复位,并准备下一个字的交换。

发送:如果CPU需要向外设发送一个字,则它:

?CPU询问外设是否准备就绪。如果外设已准备就绪,CPU便并送出数据。?外设接收数据以后,将向CPU发出“数据已经取走”的通知。

如果CPU询问外设时,外设没有“准备就绪”,那么它就发出表示外设“忙”的标志。于是,CPU将进入一个循环程序中等待,并在每次循环中询问外设的状态,一直到外设发出“准备就绪”信号以后,才从外设接收数据。

这种在CPU和外设间用问答信号进行定时的方式叫做应答式数据交换。

(3)高速的外围设备

由于这类外设是以相等的时间间隔操作的,而CPU也是以等间隔的速率执行输入/输出指令的,因此,这种方式叫做同步定时方式。一旦CPU和外设发生同步,它们之间的数据交换便靠时钟脉冲控制来进行。

更快的同步传送要采用直接内存访问(DMA)方式。

二、外设的识别与端口寻址

为了能在众多的外设中寻找或挑选出要与主机进行信息交换的外设,就必须对外设进行编址。外设识别是通过地址总线和接口电路中的外设识别电路来实现的,I/O端口地址就是主机与外设直接通信的地址,CPU可以通过端口发送命令、读取状态和传送数据。

1、端口地址编址方式

I/O端口编址方式有两种:一种是I/O映射方式,即把I/O端口地址与存储器地址分别进行独立的编址;另一种是存储器映射方式,即把端口地址与存储器地址统一编址。

(1)独立编址

在这种编址方式中,主存地址空间和I/O端口地址空间是相对独立的,分别单独编址。CPU访问主存时,由主存读写控制线控制;访问外设时,由I/O读写控制线控制。

(2)统一编址

在这种编址方式中,I/O端口地址和主存单元的地址是统一编址的,把I/O接 口中的端口作为主存单元一样进行访问,不设置专门的I/O指令。

2、独立编址方式的端口访问

独立编址方式在Intel系列、Z80系列微机及大型计算机中得到广泛应用,Intel80x86的I/O地址空间由216(64K)个独立编址的8位端口组成。两个连续的8位端口可作为16位端口处理;四个连续的8位端口可作为32位端口处理。因此,I/O地址空间最多能提供64K个8位端口、32K个16位端口、16K个32位端口或总容量不超过64KB的不同端口的组合。

80x86的专用I/O指令IN和OUT有直接寻址和间接寻址两种类型。直接寻址I/O端口的寻址范围为0000~00FFH,至多为256个端口地址。

间接寻址由DX寄存器间接给出I/O端口地址。DX寄存器长16位,所以最多可寻址216=64K个端口地址。

CPU一次可实现字节(8位)、字(16位)或双字(32位)的数据传送。32位端口应对准可被4整除的偶地址;16位端口应对准偶地址;8位端口可定位在偶地址,也可定位在奇地址。

三、信息交换方式

程序中断

程序查询方式

无条件传送方

条件传送方式

1、直接程序控制方式

程序查询方式是主机与外设

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档