计算机组成第四章 输入输出系统

 输出设备有阴极射线管显示器,通过不断刷新把瞬时图像保存在存储器中,这种存储器叫瞬时存储器,容量由分辨率和灰度等级决定。分辨率越高灰度等级越多,需要的刷新存储器容量就越大。

一、输入输出系统的发展概况

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与主机交换信息时有五种方式:

  1. 程序查询方式:CPU一直问I/O“你好了吗你好了吗?"
  2. 程序中断方式:I/O跟CPU说”我好了我好了我好了“然后CPU就中断自己的工作响应他
  3. DMA方式:DMA(直接存取方式)中,主存与I/O之间有一条数据通路,如果CPU和I/O同时访问主存,就把优先使用权给I/O,这也叫挪用或窃取。窃取周期一般为一个存取周期,也叫窃取周期。
  4. I/O通道
  5. I/O处理机

 3)同步同步时标联络

同步就是I/O和CPU完全同步。

四、接口 

接口是系统与系统或部件与部件之间交接的部分。

接口与端口是两个不同的概念。

端口是指接口电路中的一些寄存器,用来存放数据信息、控制信息、状态信息。

4.1 总线连接方式的I/O接口电路 

总线结构的计算机 ,每一台I/O设备都通过I/O接口挂到系统总线上,I/O总线包括数据线、设备选择线、命令线、状态线。 

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值