首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
为什么在双缓冲情况下,系统对一块数据的处理时间需max(C,
[问答题]
为什么在双缓冲情况下,系统对一块数据的处理时间需max(C,T)?
添加笔记
求解答(0)
邀请回答
收藏(11)
分享
纠错
1个回答
添加回答
0
小小
在双缓冲情况下,系统对一块数据的处理时间需max(C,T)。其原因如下:双缓冲方式又称缓冲对换方式。写入者花费时间T将数据写满一个缓冲区后再写另一个缓冲区;读出者花费时间M将一个缓冲区数据送到用户区后再传送另一个缓冲区数据,运算者读出用户区数据进行处理。由于将数据从缓冲区传送到用户区的操作必须与读出用户区数据进行处理的操作串行进行,且它们又可以与从外存传送数据填满缓冲区的操作进行。因此耗时大约为max(C+M,T)。考虑到M时内存中数据块的"搬家"耗时非常短暂,可以省略,因此可以近世的认为:max(C,T)。
发表于 2015-05-19 17:28:34
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
上传者:
小小
难度:
1条回答
11收藏
4843浏览
热门推荐
相关试题
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
2025年春招-中国电信...
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
文
枚举
评论
(4)
以下说法错误的是()
队列
评论
(1)
下列哪些不属于压力测试()
软件测试
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题