IO系统(计算机组成原理)

本文介绍了IO系统的四种主要控制方式:程序查询、中断、DMA和通道,详细阐述了各自的工作原理、优缺点以及数据交换过程。同时,讨论了IO接口的功能、基本结构和编址方式,强调了中断响应时间、DMA的数据传输特性和解决CPU与IO设备争用总线的问题。
摘要由CSDN通过智能技术生成

IO系统这一章主要讲的就是IO的四种控制方式,首先对这四种方式进行一个简单介绍,下面再对着四种方式分别进行介绍。

程序查询方式:由cpu通过程序不断查询IO设备是否已经做好准备,从而控制IO设备于主机进行信息交换
程序中断方式:只在IO设备准备就绪并想cpu发出中断请求时才予以响应
DMA方式:主存和IO设备之间有一条直接数据通路,当主存和IO设备交换信息时,无需调用中断服务程序
通道方式:在系统中设有通道控制部件,每个通道都挂接若干外设,主机在执行IO命令时,只需启动有关通道,通道将执行通道程序,从而完成IO操作

IO接口

IO接口时主机和外设之间的交接界面,通过接口实现主机和外设之间的信息交换

IO接口的功能

1、进行地址译码和设备选择
2、实现主机和外设的通信联络控制
3、实现数据缓冲
4、信号格式的转换
5、传送控制命令和状态信息

IO接口的基本结构

IO接口是由若干端口加上控制逻辑组成的,(端口是指可读可写的寄存器)

IO接口的编址

1、统一编制:和内存单元一起进行编址,好处是可以用访问内存的指令访问接口,不需要专门的IO指令,缺点是减少的内存的可用空间并且速度比较慢
1.png
2、独立编址:IO的地址空间和主存的地址空间独立,需要设置单独的IO指令
2.png

程序查询方式

主要结构:
主要包括三大部分:设备选择器、数据缓冲器、设备状态标志
3.png
工作流程:
4.png
优缺点:
5.png
6.png

程序中断方式

中断是程序在执行过程中被内部或者外部打断,转而去执行一段事先已经安排好的中断服务程序,当中断服务程序执行完接着返回断点继续执行该程序的过程
7.png
8.png
中断处理方式
1.png
中断响应的时间是每条指令结束后
如何关中断:
cpu内部设置由中断屏蔽触发器可以置零或置1,只有在中断触发屏蔽器标志为0时才可以开关中断
中断向量:中断服务程序入口地址

DMA

在内存和IO设备间高速交换批量数据而设置的,完全由硬件执行,DMA完全从cpu接管总线的控制权,数据交换不再经过cpu而是直接通过总线在内存和IO设备之间进行
2.png
DMA的优点
3.png
DMA能进行的操作
4.png
DMA的响应:
1、外设向DMA发出请求
2、DMA向cpu发出总线请求
3、cpu在总线周期结束后处理DMA发来的请求,并将总线的控制权移交DMA
4、DMA向外设发出准备好的信号
5.png
在上面的处理方式中其实还有一个问题就是cpu放弃总线的控制权之后,IO和cpu并行工作,当cpu再次需要访存时,这时可能就发生冲突,这就需要解决这个问题
6.png
停止cpu访问内存方法
7.png
9.png
周期挪用
10.png
11.png
12.png
交替访内
13.png
8.png
DMA方式的流程图
14.png

通道方式

15.png

多一点细心,多一点耐心!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值