缓冲技术

来源:互联网 发布: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
原创粉丝点击