缓冲技术
2015-12-16 10:22
316 查看
什么是缓冲技术?
在设备的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操作完成。
在设备的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操作完成。
相关文章推荐
- 【Javascript】window对象
- 泛型:自定义泛型方法
- 如何成为一个真正在路上的Linuxer
- 复选框选中的判断~
- ios nsstring 字符串包含引号 处理方法
- Assembly x64 Intro - SSE2 4x4D Transpose
- 性能评估
- 代码编辑器Sublime Text 3 免费使用方法与简体中文汉化包下载
- Ming Rpc
- .top域名总量15强:14家净增长 西数涨幅第五
- 数据库读写分离的性能分析
- [LeetCode]112. Maximum Subarray最大和连续子序列
- JS 跳转到指定链接
- linux下QT初试
- 属性动画Animator学习
- OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)
- [LeetCode]112. Maximum Subarray最大和连续子序列
- 理解GRUB2工作原理及配置选项与方法
- 一个经典例子让你彻彻底底理解java回调机制
- 机器学习--岭回归与偏最小二乘