[size=11.0000pt]控制方式 | [size=11.0000pt]CPU 干预程度 | [size=11.0000pt]数据传输单位 | [size=11.0000pt]典型延迟(CPU 周期) | [size=11.0000pt]适用设备 | [size=11.0000pt]核心优缺点 |
[size=11.0000pt]程序查询 | [size=11.0000pt]全程参与 | [size=11.0000pt]单字节 / 字 | [size=11.0000pt]100-1000 | [size=11.0000pt]低速设备(键盘) | [size=11.0000pt]简单但 CPU 利用率低 |
[size=11.0000pt]中断驱动 | [size=11.0000pt]事件响应 | [size=11.0000pt]单字节 / 字 | [size=11.0000pt]50-100 | [size=11.0000pt]中速设备(打印机) | [size=11.0000pt]异步处理,CPU 效率提升 |
[size=11.0000pt]DMA | [size=11.0000pt]初始化后释放 | [size=11.0000pt]数据块 | [size=11.0000pt]10-20 | [size=11.0000pt]高速块设备(硬盘) | [size=11.0000pt]硬件直接传输,需 DMA 控制器 |
[size=11.0000pt]通道控制 | [size=11.0000pt]最低 | [size=11.0000pt]数据块 | [size=11.0000pt]<10 | [size=11.0000pt]多设备并发场景 | [size=11.0000pt]独立通道处理器,成本高 |
[size=11.0000pt]用户层(系统调用) → 设备无关层(统一接口) → 设备驱动层(硬件特定逻辑) → 硬件设备 |
[size=11.0000pt]缓冲类型 | [size=11.0000pt]缓冲区数量 | [size=11.0000pt]并行度 | [size=11.0000pt]典型应用 | [size=11.0000pt]管理复杂度 |
[size=11.0000pt]单缓冲 | [size=11.0000pt]1 | [size=11.0000pt]串行 | [size=11.0000pt]键盘输入 | [size=11.0000pt]低 |
[size=11.0000pt]双缓冲 | [size=11.0000pt]2 | [size=11.0000pt]半并行 | [size=11.0000pt]打印机输出 | [size=11.0000pt]中 |
[size=11.0000pt]缓冲池 | [size=11.0000pt]N | [size=11.0000pt]全并行 | [size=11.0000pt]多设备并发 | [size=11.0000pt]高 |
[size=11.0000pt]CPU初始化DMA控制器(目标地址、传输长度)→ DMA控制器向CPU申请总线→ 获得总线后传输数据(每次传输修改地址指针)→ 传输完成发中断→ CPU处理中断 |
[size=11.0000pt]graph TD [size=11.0000pt]A[I/O系统基础] --> B(设备分类) [size=11.0000pt]A --> C(接口组成) [size=11.0000pt]A --> D(编址方式) [size=11.0000pt]E[I/O控制方式] --> F(程序查询) [size=11.0000pt]E --> G(中断驱动) [size=11.0000pt]E --> H(DMA) [size=11.0000pt]E --> I(通道控制) [size=11.0000pt]J[缓冲技术] --> K(单缓冲) [size=11.0000pt]J --> L(双缓冲) [size=11.0000pt]J --> M(循环缓冲) [size=11.0000pt]N[设备驱动] --> O(分层架构) [size=11.0000pt]N --> P(设备无关性) [size=11.0000pt]N --> Q(中断处理) |
[size=11.0000pt]学习阶段 | [size=11.0000pt]核心任务 | [size=11.0000pt]建议用时 | [size=11.0000pt]配套练习 |
[size=11.0000pt]基础夯实 | [size=11.0000pt]掌握 I/O 接口组成、控制方式分类 | [size=11.0000pt]3 小时 | [size=11.0000pt]教材 P168 习题 1、2、3 |
[size=11.0000pt]进阶提升 | [size=11.0000pt]缓冲技术原理、设备驱动分层 | [size=11.0000pt]4 小时 | [size=11.0000pt]教材 P169 习题 7、8、9 |
[size=11.0000pt]综合应用 | [size=11.0000pt]设计设备驱动架构、优化 I/O 性能 | [size=11.0000pt]2 小时 | [size=11.0000pt]模拟题:为低速设备选择控制方式和缓冲策略 |
[size=11.0000pt]总结巩固 | [size=11.0000pt]制作控制方式对比表、缓冲技术脑图 | [size=11.0000pt]1.5 小时 | [size=11.0000pt]自测:描述 DMA 传输的完整流程 |
欢迎光临 教育改变生活 (http://bbs.goldoar.com/) | Powered by Discuz! X3.2 |