博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
什么是缓冲,引入缓冲的原因是什么?
阅读量:4687 次
发布时间:2019-06-09

本文共 411 字,大约阅读时间需要 1 分钟。

缓冲是两种不同速度设备之间的传输信息时平滑传输过程的常用手段。

引入缓冲技术的原因:

1、  为了进一步缓和CPU和I/O设备之间速度不匹配的矛盾。

2、  提高CPU与I/O设备之间的并行性。

3、  为了减少中断次数和CPU的中断处理时间。如果没有缓冲,慢速I/O设备每传一个字节就要产生一个中断,CPU必须处理该中断。如果用了缓冲技术,则慢速的I/O设备将缓冲区填满时,才向CPU发出中断,从而减少了中断次数和CPU的中断处理时间。

4、  为了解决DMA或通道方式下数据传输的瓶颈问题。DMA或通道方式都适用于成批数据传输,在无缓冲的情况下,慢速I/O设备只能一个字节一个字节的传输信息,这造成DMA方式或通道方式数据传输的瓶颈。缓冲区的设置适应了DMA或通道方式的成批数据传输方式,解决了数据传输的瓶颈问题。

转载于:https://www.cnblogs.com/luo841997665/p/4669618.html

你可能感兴趣的文章
20165320 第七周学习总结
查看>>
安装及创建python虚拟环境
查看>>
数据库、C#、Java生成唯一GUID 方法
查看>>
gtest 安装
查看>>
sql中根据逗号分隔,查出多行数据
查看>>
js 回到頂部
查看>>
$ is not defined与SpringMVC访问静态资源
查看>>
第五周作业
查看>>
iphone中扫描wifi热点
查看>>
JavaScript中Array类型方法总结
查看>>
关于<input type="hidden"/>标签的记录
查看>>
C++ 类 & 对象
查看>>
ASP.NET Core 运行原理解剖[2]:Hosting补充之配置介绍
查看>>
007-JQuery 筛选
查看>>
部署java项目到阿里云服务器(centos7版本)
查看>>
python数据分析基础
查看>>
mybatis入门截图四(订单商品数据模型-懒加载-缓存)
查看>>
【MySQL笔记】: unable to connect to remote host. catalog download has failed.
查看>>
AC日记——丢瓶盖 洛谷 P1316
查看>>
Source Insight 生成函数调用关系图
查看>>