-
Device-Status Table设备状态表
- 进行设备管理
- 左边:一堆设备,占据一行
- 右边:一堆设备对它的请求队列
-
DMA Direct Memory Access Structure
_________
|Memory| 这里发生数据拷贝过程
↓
| Driver local buffer |
-
原先拷贝方式
- ↓↓ 拷贝的数据
-
Start end
(Memory)
- 通过CPU单字节拷贝,每次到driver拷贝结束产生中断通知CPU
- Δ2 之后还有 δ3(CPU从I/O结束到user process executing开始还经历了一段时间)恢复刚刚保存的数据
- 拷贝1000个字节,有1000次保存地址,1000次恢复地址,耗费了大量时间
- 一次拷贝一块(记录需要拷贝的长度),拷贝到D的对应长度位置。最后一个拷贝完成后发送一个中断,不用CPU,用DMA控制器,告诉它从哪儿拷,拷多长,拷到哪儿去,完成后产生一个中断告诉CPU即可。
- Used for high-speed I/O devices able to transmit information at close to memory speeds.
- Device controller transfers blocks of data from buffer storage directly to main memory without CPU intervention.
- Advantages: Only one interrupt is generated per block, rather than the one interrupt per byte
- Price: extra DMA controller, 这个过程中CPU是无法碰总线的
- 字节为单位的中断->块为单位的中断
-
[Operating System学习笔记] Chapter 1 introduction (2)
最新推荐文章于 2024-04-19 11:13:08 发布
本文主要探讨了操作系统中的存储结构,包括主存、二级存储和存储层次。此外,介绍了操作系统的结构和操作,如双模式操作和定时器的作用。双模式操作保护了操作系统和其他系统组件,而定时器则用于防止无限循环或进程占用资源。
摘要由CSDN通过智能技术生成