输出设备有阴极射线管显示器,通过不断刷新把瞬时图像保存在存储器中,这种存储器叫瞬时存储器,容量由分辨率和灰度等级决定。分辨率越高灰度等级越多,需要的刷新存储器容量就越大。
一、输入输出系统的发展概况
1.早期阶段:分散连接
早期,I/O设备与主存采用分散连接的方式,I/O与主存交换信息必须经过CPU,
也就是说I/O设备与CPU之间是串行工作的,要不断进行程序查询:也就是CPU通过程序不断查询设备是否做好准备,从而控制CPU与主机交换信息,非常浪费时间,降低了CPU的工作效率。
2.接口模块与DMA阶段:总线连接
后来,采用总线连接的方式,I/O设备与CPU并行工作,
(1)中断方式:虽然实现了并行工作,但主机与I/O交换信息时,CPU要中断正在进行的工作。
(2)DMA方式:I/O设备与主存之间多了一条DMA总线,一条直接数据通路,让I/O与主存直接交换信息,CPU还能继续干自己的事儿,提高了效率。
3. 具有I/O通道结构的阶段
DMA方式确实大大提高工作效率,但是
(1)小型计算机还好,但是中大型计算机要是给每个I/O设备都配置DMA接口,不仅增加了硬件成本,而且如果多个I/O都要交换信息就会出现很多问题
(2)DMA接口太多了,CPU又要管理这一堆接口,那就又降低了CPU的整体工作效率。
所以在中大型计算机系统中采用I/O通道的方式进行信息交换。
这个通道专门用来管I/O和主存交换信息,有专用的通道指令,但不是完全独立的处理器,是根据CPU的I/O指令进行启动,停止或改变工作状态,从属于CPU,但CPU不直接参与管理。
4.具有I/O处理机的阶段
I/O处理机独立性更高,基本独立于主机工作。
二、输入输出系统的组成
不同的输入输出系统采用的软件技术差异大,一般而言在采用接口模块方式时,用I/O 指令 使设备与主机协调工作,除I/O指令外还要有通道指令与相应的操作系统。
(1)I/O指令
是机器指令的一种
指令:操作码+地址码
I/O指令:操作码+命令码+设备码
操作码:识别这是不是I/O指令;
命令码:做什么操作;
设备码:对于哪个设备
(2)通道指令
对具有通道的I/O系统专门设置的指令。
指明首地址,传送字数,操作命令等。存在于主存中,通道指令是通道自身的指令,可以代替CPU进行管理。
(3)I/O指令与通道指令的区别
通道指令是系统自身的指令,而I/O指令是CPU指令系统的一部分,CPU控制输入输出的指令。具有通道指令的系统,一旦CPU执行了启动I/O设备的指令,就由通道指令代替CPU对I/O设备的管理。
三、I/O设备与主机的联系方式
I/O设备与主机交换数据 和 主存与CPU交换数据有很大不同:CPU是怎么对那么多外设编址的?是怎么找到对应编号的设备的?I/O设备到底和主机是怎么连接的?以下讨论关于:编址、寻址、连接、联络等问题。
3.1 编址
通常将I/O设备地址码看作设备号。有统一编址和不统一两种方式,
统一:1111 1111 1111,假如一共有12位地址,就是0~2^12个空间存东西,现在前4位给I/o设备作他们的地址,那么如果访问区间是0~2^4那就是在访问I/O设备,这就是统一编址。
不统一:给每个I/O设备独立的I/O命令。
3.2 寻址
每个设备都有设备号,直接找。
3.3 连接
连接方式有辐射式和总线式。辐射式就是每个I/O设备都有一套控制线路和信号线。
3.4 联络方式
1)立即相应方式
I/O设备在等CPU的I/O指令,一有信号就相应
2)异步采用应答信号联络
CPU把数据传给接口,接口“Ready”就是告诉I/O设备你可以取了现在,然后I/O取完之后接口回复CPU“Strobe”就是:这里的数据已经取完了,你可以继续发送数据了。
传送数据的方式有串行和并行。I/O与主机交换信息时有五种方式:
- 程序查询方式:CPU一直问I/O“你好了吗你好了吗?"
- 程序中断方式:I/O跟CPU说”我好了我好了我好了“然后CPU就中断自己的工作响应他
- DMA方式:DMA(直接存取方式)中,主存与I/O之间有一条数据通路,如果CPU和I/O同时访问主存,就把优先使用权给I/O,这也叫挪用或窃取。窃取周期一般为一个存取周期,也叫窃取周期。
- I/O通道
- I/O处理机
3)同步同步时标联络
同步就是I/O和CPU完全同步。
四、接口
接口是系统与系统或部件与部件之间交接的部分。
接口与端口是两个不同的概念。
端口是指接口电路中的一些寄存器,用来存放数据信息、控制信息、状态信息。
4.1 总线连接方式的I/O接口电路
总线结构的计算机 ,每一台I/O设备都通过I/O接口挂到系统总线上,I/O总线包括数据线、设备选择线、命令线、状态线。