首页 > 其他 > 详细

【知识强化】第七章 输入/输出系统 7.1 I/O系统基本概念

时间:2019-09-10 14:04:59      阅读:202      评论:0      收藏:0      [点我收藏+]

那么下面,我们将要进入计算机组成原理的最后一章,也就是我们的第七章,输入输出系统的学习。那么这一部分内容呢,我们之前呢一直在提,但是并没有详细地讲解,那么进入到我们第七章输入输出系统这一部分,我们就要来详细地讲解这部分的内容。那么这一章的内容呢,和我们操作系统那门课的第五章,它呢有一些交叉的部分,所以大家学完我们计算机组成原理的内容之后呢可能对我们操作系统那部分的内容有更加深入的了解,或者大家可能在操作系统那部分学习了这些内容之后,我们呢对我们这一章的内容也会有着更加深入的理解,所以这部分内容和操作系统那部分内容呢是相辅相成的,所以大家要详细地来掌握一下。

技术分享图片

那么我们这一章内容呢有哪些内容,我们分为四部分给大家讲解。第一部分内容呢就是我们这一节课将要讲解的,也就是最基础那一部分。输入输出系统它的基本概念,我们分两块来给大家讲解,第一块内容呢我们将要讲解输入输出系统是如何进行演变的,那么它的演变过程是怎样的,那么也就引出了我们I/O方式一些最基本的内容。接着呢我们将要讲解I/O系统的它的组成部分,它呢和我们计算机系统组成是差不多的。我们计算机系统呢是分为硬件和软件,同样呢我们的I/O系统也是分为I/O软件和I/O硬件的,我们将要讲解它的详细内容。那么下一小节内容就是我们第二部分,我们将要讲解外部设备。外部设备分为三大块的内容,第一部分是输入设备,比如我们的键盘我们的鼠标。那么第二部分就是我们的输出设备,输出设备分为显示器啊打印机啊这一部分,那么这部分的重点在于哪儿呢?在于我们的显存的计算,这部分内容将要着重地掌握。那么第三块内容就是外存储器部分,外存储器呢比如我们的磁盘、我们的磁带还有我们的光盘它们都是外存储器的部分,那么它的重点在于哪儿呢?在于磁盘存储时间的这样的一个计算,这是我们的重点。那么接下来的两块内容呢,I/O接口和I/O方式这两块内容是本章的一个重点。其中I/O接口我们将要讲解I/O接口的主要功能,它的功能是什么,我们经常听I/O接口这个名词,但是我们并不知道它的具体的内容是什么。那么我们将要在本章的第三节I/O接口这部分详解它的主要的功能。还有我们的I/O系统、I/O接口它是如何组成的,最后我们还要讲解这个I/O接口是如何和我们的主机进行通信的,所以有我们的I/O端口和它的一个编址的方式。这部分内容呢是本章的一个重点。那么本章的重中之重也就是在出题的时候最容易出的是哪儿呢?它考的部分就是我们最后一小节的部分,I/O方式呢我们在这一节也就是基本概念这一节我们只是简单地提一下,那么着重的掌握呢我们将要在最后一小节也就是第四小节,将要讲解I/O方式,分为三大块的内容,程序查询方式、程序中断方式以及DMA方式。刚才已经讲过了,我们整个第七章的重中之重就是我们的I/O方式,所以大家一定要对第四小节I/O方式做最重点的掌握。它的每一年都会出题,它不仅会以选择题的方式来考查大家对它的基本概念和它的基本原理的一个掌握的方式,比如说它的流程,它的每一步这个任务大家一定要掌握。还会在综合题当中进行考查,特别是I/O的它的方式的效率的计算,还有中断方式的各种原理啊、特点、处理过程什么中断屏蔽,以及DMA方式它的特点它的传输过程,还有它和中断方式的一个区别,这部分内容大家一定要掌握,它不仅是重点而且还是难点。所以大家对我们的输入输出系统这一章已经有了一个大概的了解了,那么虽然它是最后一章,最后一章不代表它是最不重要的,它呢是非常重要的。

技术分享图片

所以我们将要来看一下我们第一节的内容是输入输出系统的它的一个基本概念。

技术分享图片

 

 

下面我们进入到本章的最重要的一部分,也就是我们的I/O方式。

技术分享图片

那么我们之前已经把I/O接口、外设都已经讲完了,那么什么是I/O方式呢?I/O方式就是说我们的输入输出系统啊,要实现主机和I/O设备之间的一个数据传送,所采用的不同的一个控制方式。那么这一些控制方式在我们的性能、代价和问题着重点啊等等这方面都是有不同的侧重的。那么我们常用的呢就有程序查询方式、程序中断方式和DMA方式这三种。

技术分享图片

那么我们先来简单地看一下这三种方式,首先是程序查询方式,它是怎样的?比如说,比如说,我们现在的CPU啊正在执行着现有的一个程序。

技术分享图片

然后执行到一个过程之后,在某一个时间点它现在要启动I/O了,

技术分享图片

然后就启动I/O。

技术分享图片

启动I/O之后我们的I/O设备就在那儿准备数据。那么在这一段时间里面CPU是不进行其他工作的,它只是在不断地等待,然后呢再不断地查询这个I/O设备是否准备好了。所以一旦等I/O设备准备好了之后,然后传输了I/O数据之后,然后CPU才会执行之前的那个先行程序。所以,在I/O准备和传输的这一个过程,CPU都是不干其他事的,都是在不断地查询并且不断地等待我们的I/O设备是否已经把数据准备好了,所以这是一个程序查询方式的一个大概的介绍。

技术分享图片

那么程序中断方式是怎样的呢?是这样的。首先我这个CPU在执行一个程序,执行到一定时间之后在某一个时间点,

技术分享图片

 

 

我现在启动I/O了。启动I/O之后我还是在执行我的程序的,也就是说我现在不像刚才那样,我在等着你准备好,然后再不断地查询你是否已经准备好。而是说我先启动完之后,我就不管你了,我再去执行我原来的那个程序。

技术分享图片

 

 

你这段时间呢你自己呢就在这儿准备,你准备的时候我还在执行我的程序。

技术分享图片

 

 

直到你准备好了之后,然后I/O设备向我的CPU发送一个中断请求,发送一个中断请求之后等我这一个程序的执行周期结束以后,我去响应你的这个中断请求。我先去保存一下现场,保存一下现场之后呢,

技术分享图片

 

 

然后我切到你这个中断服务程序这一边,然后去处理你这个I/O请求。然后现在CPU就开始处理我这个中断服务程序,然后实现一个I/O和主机之间的传送。

技术分享图片

 

传送完了之后,

技术分享图片

 

 

然后再返回到刚才我的那一个中断点,

技术分享图片

 

 

再去执行我的那个程序。所以程序中断方式和我的程序查询方式有什么不同,不同点就在于刚才的程序查询方式,这个I/O准备的时候,CPU是不干其他事的,都在等着你,然后不断地查询你是否准备好了。但是呢程序中断方式就是说我启动完I/O之后,我还在执行我原来的那个程序,直到你这个I/O准备好了,给我发送了一个中断请求之后,我再去响应你的请求,再去处理我这个中断服务程序。所以,这就是,也就是一定程度上解决了这样的一个串行的问题,所以一定程度上就实现了CPU和I/O的一个并行的一个这样的一个功能。

技术分享图片

接着呢,更加解放我们CPU的呢,就是DMA方式。它有什么不同的呢?它是这样的。

技术分享图片

 

首先我去启动I/O,

 

【知识强化】第七章 输入/输出系统 7.1 I/O系统基本概念

原文:https://www.cnblogs.com/ZHONGZHENHUA/p/11496040.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!