7.1 I/O系统基本概念

==I/O接口 == I/O控制器 == 设备控制器==

image-20260314112853122

1.IO方式(==CPU如何和I/O设备交互==)

a.程序查询方式

  • CPU等待,直到I/O设备数据准备完成。

b.程序中断方式

  • CPU忙别的,I/O设备准备好数据 再向CPU发送中断请求。
image-20260314114121734

==c. DMA方式==

  • 前言:对于快速的I/O设备(eg磁盘),每准备好**==一个字==就给CPU发送一次中断请求,这样子会降低CPU的利用率。(DMA是块**传输)
  • ==DMA接口是特殊的I/O控制器==,负责管理高速外设
    • 原理是:①主存和高速I/O设备之间有一条**==直接数据通路==(DMA总线)。②每传==一个块==**才给CPU发送中断请求
    • 特点:无需打扰CPU,无需调用中断服务程序(不像程序中断方式)
image-20260314113626382

d.通道

  • 前言:大型机需要接上超级多IO,如果都让CPU管理,CPU就太累了。
  • == **==小小的CPU==**。==负责处理CPU发来的I/O指令==。
image-20260314114704734

2.IO系统组成

==IO硬件==

  • 包括外部设备,I/O接口(IO控制器),I/O总线等

==IO软件==

  • 包括 ==IO指令== 和 **==通道指令==**。
    • ==IO指令的操作码==说的是CPU要对IO接口做什么。==IO指令的命令码==说的是IO接口要对设备做什么。
    • 通道指令不同于机器指令,是==通道自己能识别的指令==。
image-20260314115208844

3.外部设备

==I/O设备又可以称为外部设备==

image-20260314115941275

输入设备

image-20260314120231530

输出设备

  • 重点内容是**==显存==**(显示存储器VRAM)
    • VRAM容量 = 分辨率 * 灰度级==位数== (这是理论最小显存容量,再小显示器就不能正常工作了)
    • VRAM带宽是写入速度。带宽 = 分辨率 * 灰度级位数 * ==帧频== 。
    • 集成显卡一般从内存分出一块当显存。独显就不用。
image-20260314120953043

⭐字符点阵存储

image-20260314122425101 image-20260314122918759 image-20260314123037412

总结

image-20260314123105631