缓冲技术
来源:互联网 发布:java类的初始化 编辑:程序博客网 时间:2024/05/19 10:42
什么是缓冲技术?
在设备的I/O操作过程中,利用一种存储部件或者其中的部分暂时存放要交换的数据,将来再把数据传输到目标位置,这种数据暂存的技术成为缓冲技术(Buffering).
引入缓冲技术的目的:
1.缓解设备和处理器之间速度不匹配的矛盾,提供系统工作的并行度
如下图所示进程A运行过程中需要2次I/O操作,假定每次时间为10ms 在没有采用缓冲技术时,进程A运行完成需要的处理器时间为5ms I/O操作时间为20ms,时间比为1:4.但是采用了缓冲技术后I/O操作时间只需要10ms cpu操作则需呀7ms 时间比接近1:1解决了处理器和I/O设备速度不匹配的矛盾,也减少了时间的花费
2.减少I/O操作次数
把用户的几次写操作利用缓冲区合并成一次真正的写操作,或实现文件内容的预读,来减少I/O操作次数
3.减少中断次数
在中断系统中,控制器通过设置硬件缓冲区,可以减少中断次数。控制器在输入操作时,只有在缓冲区满的时候才会中断,请求处理器读取。
4.提高系统的及时性,方便用户操作
例如当用户提出打印处理时,缓冲技术只需把数据加载到缓冲区用户就可以进行下一步操作,缩短了阻塞状态的时间,而不需要等到I/O操作完成。
0 0
- 缓冲技术
- 缓冲技术
- 缓冲技术
- 双缓冲技术
- 双缓冲技术
- gdi+ 双缓冲技术
- C#双缓冲技术
- J2ME双缓冲技术
- Java双缓冲技术
- 双缓冲技术
- PHP缓冲技术
- Android双缓冲技术
- J2ME双缓冲技术
- Java双缓冲技术
- 双缓冲技术
- 双缓冲技术绘图
- 双缓冲技术
- 双缓冲技术绘图
- OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类
- 如何当好一枚交际花,且看汪涵的人际关系学
- OC_04_02
- Solr配置与简单Demo
- 比JDK高效的array equals
- 缓冲技术
- javascript函数式编程要掌握的知识点讲解
- OC_04_03
- 【罗塞塔石碑】—My Lover(One.iso)
- 【详解】简单验证码的解析
- Ajax中 async的作用
- 程序7——一棵二叉树是不是另外一棵二叉树的子结构
- [leetcdoe] 119. Pascal's Triangle II 解题报告
- 每天睡6小时和8小时的区别 【链接】