I/O设备就是可以将数据输入到计算机,或者接收计算输出数据的外部设备。例如显示器、鼠标键盘。可统称为外部设备。
I/O接口:又称I/O控制器、设备控制器,负责协调主机与外部设备之间的数据传输。因为I/O设备繁多,所以I/O接口的种类也很多。
大部分了解,主要是带⭐的知识点
键盘
鼠标
1、显示器
屏幕大小:以对角线长度表示,常用的有12~29尹村
分辨率:所能表示的像素个数,频幕上的每一个光电就是一个像素,以宽、高的像素的乘积表示,例如,800x600
灰度级:灰度级是指黑白显示器中所显示的像素点的亮暗差别,在彩色显示器中则表现为颜色的不同,灰度级越多,图像层次越清楚逼真,典型的有8位(256级)、16位等。n位可以表示2n种不同的亮度或颜色。
刷新:光点只能保持极短的时间便会小事,为此必须在光点消失之前再重新扫描显示一遍,这个过程称为刷新。刷新频率:单位时间内扫描整个屏幕内容的次数,按照人的树蕨生理,刷新率大于30Hz时才不会感到闪烁,通常显示器刷新频率在60~120Hz。
⭐显示存储器(VRAM)⭐:也称刷新存储器,为了不断提高刷新图像的信号,必须把一帧图像信息存储在刷新存储器中。其存储容量由图像分辨率和灰度级决定,分辨率越高,灰度级越多,刷新存储器容量越大。
⭐VRAM容量 = 分辨率 X 灰度级位数⭐
⭐VRAM带宽 = 分辨率 X 灰度级位数 X 帧频⭐
2、显示器的分类
阴极射线管(CRT)显示器
3、 打印机
内部接口:内部接口与系统总线相连,实质上是与内存、CPU相连。数据的传输方式可能串行也可能并行。
外部接口:外部接口通过接口电缆与外设相连,外部接口的数据传输可能是串行方式,因此I/O接口需具有串/并转换的功能。
⭐有的I/O接口可以连接多个设备⭐
CPU通过地址线确定要读取的I/O端口,通过控制线发出读/写端口信号、中断请求信号。数据总线用于读写数据、传送状态字、控制字、中断类型号。
控制寄存器、状态寄存器在使用时间上是错开的,因此有的I/O接口中可将二者合二为一。
I/O控制器中的各种寄存器称为I/O端口。
I/O端口是指接口电路中可以被CPU直接访问的寄存器
统一编制(RISC机器常用) V.S. 独立编制
统一编制就是和主存同用一套连续的地址,寄存器地址唯一。独立编制就是主存和I/O设备地址有重复,两套连续地址。需要通过I/O指令来区分是访问主存的指令还是访问I/O端口的指令。
1、统一编制
2、独立编制
⭐优点:接口设计简单、设备量少⭐
⭐缺点:CPU在信息传送过程中要花费很多时间用于查询和等待,而且在一段时间内只能和一台外设交换信息,效率大大降低。⭐
CPU发出I/O指令后,就会开始进入忙等,等待I/O设备处理完后才会结束,所以这段时间内CPU独占资源且只等待外设,造成资源利用率低下。
本节回顾
⭐注意程序查询方式包含独占查询和定时查询两种方式,定时查询方式的前提是保证数据不丢失的情况下。⭐
程序中断是指在计算机执行现行程序的过程中,出现某些急需处理的异常情况或特殊请求,CPU暂时中止现行程序,而转去对这些异常情况或特殊请求进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执行原程序。
工作流程
⭐关中断的作用:实现原子操作。⭐
原子操作:即开启关中断后,直至结束关中断期间所执行的指令不允许被打断,一气呵成的执行完毕。
⭐⭐CPU的标志寄存器PSW中,IF=1表示开中断(允许中断);IF=0表示关中断(不允许中断)⭐⭐
⭐中断判优既可以用硬件实现,也可用软件实现⭐:
硬件实现是通过硬件排队器实现的,它它既可以设置在CPU中,也可以分散在各个中断源中;软件实现是通过查询程序实现的。
用软件实现需要写程序,速度会比硬件中断慢。
中断优先级设置
中断隐指令
中断隐指令是指一系列的指令,并不是一条指令。
硬件向量法
排队器指名中断部件交由中断向量地址形成部件,中断向量形成部件会给出向量地址,通过向量地址找到中断向量,即中断程序在内存中的首地址,然后跳转至中断程序执行。
中断服务程序
单重中断:执行中断服务程序时不响应其他中断程序
⭐多重中断⭐:又称中断嵌套,执行中断服务程序时可响应新的中断请求
屏蔽字:CPU在处理某些中断时,需要一个屏蔽字来指明接下来哪些中断请求要被屏蔽。屏蔽字=1表示屏蔽,程序执行过程中不允许被对应设备中断,屏蔽字=0时表示不屏蔽,程序执行过程中允许被该设备中断。
中断屏蔽技术主要用于多重中断,CPU要具备多重中断的功能,须满足下列条件。
每个中断源都有一个屏蔽触发器,1表示屏蔽该中断源的请求,0表示可以正常申请,所有屏蔽触发器组合在一起,便构成一个屏蔽字寄存器,屏蔽字寄存器的内容称为屏蔽字。
屏蔽字设置的规律
例题
DMA控制器通常用来控制块设备和高速设备,如磁盘。
当设备中的数据传完一个字到数据缓冲寄存器中,然后设备给DMA请求触发器发送一个1,控制逻辑单元收到高电平给CPU发从总线请求,DMA控制器接管系统总线。
⭐在DMA传送过程中,DMA控制器将接管CPU的地址总线、数据总线和控制总线,CPU只能进行等待,只有当DMA传送结束后,CPU才能恢复控制权。⭐
DMA传送方式
在三总线方式中,主存和DMA控制器之间有一条专门的DMA数据通路,因此不通过CPU即可和主存进行数据交互。但是若主存不是双端口主存时,会造成访存冲突,为了有效的使用主存,DMA控制器与CPU通常采用以下3中方法使用主存。
DMA方式的特点
三总线方式,由于DMA方式传送数据不需要经过CPU,因此不必中断现行程序,⭐I/O与主机并行工作,程序和传送并行工作⭐。
DMA方式与中断方式
小节回顾