本文讲什么?
这个系列的文章其实能够分红两个部分,计算机系统的其余硬件结构和CPU。 而咱们今天要讲述的内容,就是其余硬件结构中的最后一个部分——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系统。cdn
I/O软件
所谓I/O软件,简单讲就是用来控制I/O硬件的,分红I/O指令和通道指令两个部分。I/O系统的主要任务就是**将用户输入的数据通过处理转换成人可以识别的数据再输出。**就好比我如今正在努力的敲键盘,而经过键盘输入的字符通过输入法转换成汉字,最终显示在屏幕上,尽管有些不太准确,但大体上就这这样一个过程。blog
I/O指令 I/O指令其实是CPU指令的一部分,基本格式是这样的:【操做码|命令码|设备码】。操做码是一种控制指令,如访存、算数逻辑运算等,命令码是执行具体的指令,好比说算数逻辑运算中的加减乘除,而设备码就是外围设备在I/O系统中的编号。经过I/O指令,就可以实现对I/O设备的基本控制。接口
通道指令 说道通道指令,咱们须要先了解一下I/O系统的发展史。 早期的I/O系统,由于设备较少,因此采用I/O设备直接与CPU链接的方式,很明显,设备一旦多了,就会对CPU形成严重的负担,因此有了接口这种链接方式;接口链接在I/O总线和I/O设备之间,起到了桥梁的做用,接口不但可以对数据进行缓冲,还能对中断进行处理,最终采用正确的逻辑,设备们就能分时占用CPU,大大的提升了速率。后来出现的DMA,一样起到了提升效率的做用,DMA可以在主存和I/O设备之间直接交换数据,进一步解放了CPU;虽然DMA方式不错,可是在大型机上面,I/O设