ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【408&预推免复习】操作系统之IO层次结构和IO控制方式

2021-07-29 18:02:38  阅读:180  来源: 互联网

标签:DMA 预推免 方式 内存 IO 寄存器 408 设备


【408&预推免复习】操作系统之IO层次结构和IO控制方式
在这里插入图片描述

文章目录
1 I/O设备
2 I/O系统的层次结构
3 I/O控制方式
4 IO设备分配与回收

文章目录

1 I/O设备

计算机系统中的I/O设备按使用特性可分为以下类型:
人机交互类外部设备:用于与计算机用户之间交互的设备,如打印机、显示器、鼠标、键盘等。这类设备数据交换速度较慢,通常是以字节为单位进行数据交换。
存储设备:用于存储程序和数据的设备,如磁盘、磁带、光盘等。这类设备数据交换速度较快,通常以多字节组成的块为单位进行数据交换。
网络通信设备:用于与远程设备通信的设备,如各种网络接口、调制解调器等。其速度介于前两类设备之间
按信息交换的单位分类:
块设备:信息存取以块为单位的设备称为块设备,如磁盘等,它属于有结构类型,块大小通常为512B。其基本特征是传输速率较高、可寻址,即对它可随机地读/写任一块。
字符设备:传输的基本单位是字符,用于数据输入/输出的设备称为字符设备,它属于无结构类型,如交互式终端机、打印机等。它们的基本特征是传输速率低、不可寻址,在输入/输出时经常采用中断驱动方式。

2 I/O系统的层次结构

在这里插入图片描述
用户层I/O软件:需要使用外部设备提供各种服务的应用程序,用户层软件通过I/O系统接口调用I/O软件系统,达到使用外部设备提供的各种服务的目的。

在这里插入图片描述

3 I/O控制方式

设备管理的主要任务之一是控制设备和内存或处理机之间的数据传送。外围设备和内存之间的输入/输出控制方式有四种:

程序直接控制方式
中断驱动方式
DMA控制方式
通道方式

DMA控制器的组成:
1)命令/状态寄存器(CR):用于接收从CPU发来的I/O命令或有关控制信息,或设备的状态。
2)内存地址寄存器(MAR):输入时,它存放把数据从设备传送到内存的起始目标地址;输出时,它存放由内存到设备的内存源地址

3)数据寄存器(DR):用于暂存从设备到内存,或从内存到设备的数据。
4)数据计数器(DC):存放本次要传送的字(节)数
在这里插入图片描述
●当CPU需要从磁盘读数据时,便向磁盘控制器DMA发命令,
●该命令送命令寄存器CR,
●将内存地址送内存地址寄存器MAR,
●本次要读的字节数送数据寄存器DC。
●启动DMA后,CPU干其他的事情,数据传送在DMA的控制下完成。
在这里插入图片描述
在DMA方式中,每发出一个I/O指令,能读(写)一个连续的数据块,当需要一次去读多个离散的数据块且将它们分别传送到不同的内存区域时,则需多条I/O指令和多次中断,而通道只需一次即可完成。
I/O通道方式是DMA方式的发展,把以数据块为单位的干预,减少到对一组数据块为单位的干预。
通道有一系列通道指令构成。

4 IO设备分配与回收

设备分配算法与进程调度算法有些类似,常采用的算法有:
先来先服务:按提出I/O请求的先后次序,将进程排成一个进程请求队列,设备分配程序总是把设备分配给队首进程。
优先级高者优先:优先级高的进程提出的I/O请求优先获得满足。

标签:DMA,预推免,方式,内存,IO,寄存器,408,设备
来源: https://blog.csdn.net/weixin_43838785/article/details/119216859

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有