【知识强化】第七章 输入/输出系统 7.3 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接口有哪些功能呢,它要解决哪些问题呢?首先,我们知道啊,第一大功能肯定是为了实现主机和外设之间的一个信息的交换,所以就是要实现主机和外设之间的一个通信的联络控制。还有呢,我们要找到这样的外设,所以我们要进行地址译码和设备选择。那么之后呢要进行信息交换我们知道,我们的主机和外设之间的这样一个传输速度肯定是不一样的,所以还要解决一个速度匹配的问题,所以它就要实现数据缓冲。还有就是说,我们的主机和我们的外设之间要进行一个信息交换的话,它的这样的格式也是可能不同的,所以接口还要解决信息格式转换的一个问题。最后,我们的主机和外设要进行一个信息交换,它要向我们的设备、外设啊传输一个控制的信息,而我们的外设收到主机的控制信息之后,还要给主机一个反馈,所以接口它还有一个作用就是传送控制信息、控制命令和状态信息。那么这是按照要解决的问题来划分的,那么显然这样划分的话有一些碎,就是有一些不太系统,就是想到哪儿说到哪儿,这个记忆起来是不太方便的。

 

那么我们换一种角度。我们按照这样的一个具体操作的这样的角度呢,它的功能呢有4个。

 

第一个就是说我要对我们的数据进行一个传送的话,首先我们的主机要对我们的设备进行一个选择。

 

 

posted on 2019-09-10 17:12  绿茵好莱坞  阅读(225)  评论(0编辑  收藏  举报

导航