计算机组成原理知识点(第五章:输入输出系统)

第五章: 输入输出系统

1.输入输出系统的组成

由I/O软件和I/O硬件 两部分组成

软件的任务: 主要实现用户与主机之间的数据传递的可视化, 还有实现输入输出系统与主机的协调

软件(1) I/O指令: 格式(操作码,命令码, 设备码) 将格式里面的信息高速给主机.
软件(2) 通道指令: 又称为"通道控制字", 发送的信息和I/O指令差不多, 侏儒类次. 
软件(3) I/O指令和通道指令的区别: 通道指令是自身的指令, 用来执行I/O操作, 而I/O指令是CPU指令系统的一部分. 具有通道指令的计算机, 一旦CPU启动了I/O设备的指令, 就由通道代替CPU对I/O设备进行控制. 

硬件的范围: 主要是接口和I/O设备

2.I/O设备与主机的联系方式

首先是对I/O设备进行编址, 分类统一编址和不统一编址 两种.
1.统一编址: 将I/O设备看做是存储器的一部分, 所以将设备码看作是 地址码, 通过地址码访问I/O设备.
2.不统一编址: 通过专用的I/O指令 才能访问I/O设备. 

接下来是传送方式
分为两种: 
1.并行传输
2.串行传输. 

再到联络方式(主机必须知道I/O设备当前什么状态才能够决定是否可以发送数据)
1.立即响应方式: 只要CPU的I/O指令一到,设备就立即响应.(这样做的前提是, I/O设备已经处于等待状态)
2.异步工作采用应答信号联络: I/O设备和CPU各自完成自身的任务, 一旦出现联络信号, 彼此才准备交换信息.
3.同步工作采用同步时标联络: 要求I/O设备与CPU的工作速度完全同步, 发送有多快, 接收就要有多块.

最后是I/O设备和主机之间的连接方式
1.辐射式: 要求每一套I/O设备都要有一套控制线和一组信号线.
2.总线式: 所有设备都通过一套控制线和信号线与主机连接(共享)

3.I/O设备和主机信息传送的控制方式

程序查询方式: 由CPU通过程序不断发送查询I/O设备是否处于准备状态, 从而控制涉笔与主机交换信息.这种方式当CPU有需要发送或者读取I/O设备信息时, 就一直处于询问状态, 所以CPU做不了其他事,效率很低.

程序中断方式:当CPU启动IO设备后, 不询问其准备情况, 继续做自己的事, 直到I/O设备发送“准备”状态信号后,请求"中断"程序然后开始进行数据交换.

DMA方式: 跟程序中断方式一样, 到了中断请求环节, 就传送数据, 如果遇到DMA和CPU同时对主存有访问需求, DMA就占据控制权一段时间周期. 此周期称为挪用周期. 

4.I/O接口

概述: 可以看作是两个系统之间或两个部件之间的交接部分, 既可以做硬件之间的连接, 又可以做软件之间的共同逻辑边界. 

功能:
1.实现数据缓冲, 达到数据匹配.
2.实行接口的串-并行转换
3.实现电平转换
4.可以传送控制命令
5.监视设备的工作状态

类型:
1.按照数据传送方式分类: 串行接口, 并行接口.
2.按功能选泽方式分类: 可编程接口(其接口功能可用编程来改变)和不可编程接口
3.按通用性分类: 通用接口, 专用接口
4.按数据传输的控制方式分类: 程序型接口, DMA接口

5.控制方式之程序查询方式
这里写图片描述

由于这方式传送数据时要占据CPU寄存器, 所以要先将寄存器的内容保护起来.然后设置 I/O设备与主机交换数据的计数值, 设置主存缓冲区的首地址, 启动I/O设备,CPU需要按照各个I/O设备的优先级进行逐级查询设备是否准备好了, ready后就开始传输数据, over后就将接口中的状态标志复位. 

6.控制方式之程序中断方式
这里写图片描述

何为中断: 就是在执行程序的过程中, 当出现异常情况和特殊请求的时候, 计算机停止运行现程序,转型对这些异常情况的处理, 处理结束后再返回现程序的间断处. 继续执行原程序.

中断服务程序的流程:
1.保护现场: 首先保护断点, 然后保存通用急促你和状态寄存器的内容.
2.中断服务: 执行设备服务.
3.回复现场: 将源程序中断时的”现场”回复到原来的寄存器中,
4.中断返回: 返回其源程序的断点处后继续执行源程序.

7.控制方式之DMA方式

在主存和DMA接口中, 有一条DMA通道, 此通道不经过CPU且单独存在, 因此在I/O设备与主存数据传输时,不需要调用CPU,所以也没有中断请求, 提高了CPU的效率.
在之前的概述中提到,若DMA和CPU同时对主存有访问, CPU要让出位置给DMA。那么他是怎么”让”的呢.

1.停止CPU访问主存
由DMA接口向CPU发送一个停止信号, 要CPU放弃地址线,数据线,控制线的使用权. 缺点: 在DMA访问主存期间,CPU基本处于不工作的状态.
这里写图片描述

2.周期挪用
利用CPU不访问 存储器的那些周期来实现DMA操作

3.DMA与CPU交替访问
此方法适用于CPU的工作周期比主存存取周期长的情况.直接将CPU的工作周期一分为二, C1和C2 ,例如C1留给DMA访问主存, C2留给CPU访问主存

  • 9
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值