单缓冲区和双缓冲区处理某一文件所需时间的计算[考试、测试题]
1. 单双缓冲区处理文件所需的时间求法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VqIXS15r-1608372451790)(
)]
其中C,M,T表示如下:
- C:为处理机对一块数据的处理时间
- M:缓冲区数据送达用户区的时间
- T:一块数据输入到缓冲区的时间
单缓冲区
由于T和C可以并发执行,所以单缓冲区的工作示意图如下
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Zeor49yn-1608372451798)(D:\笔记图片集\1608371920735.png)]](https://images2.imgbox.com/c3/84/Narhmsf7_o.png)
计算公式:
处 理 文 件 的 时 间 = n ∗ ( M a x ( C , T ) + M ) + M i n ( C , T ) 处理文件的时间=n*(Max(C,T)+M)+Min(C,T) 处理文件的时间=n∗(Max(C,T)+M)+Min(C,T)
双缓冲区
由于是双缓冲区, 当在处理缓冲区1数据的同时,可以向缓冲区2输入数据。所以双缓冲工作示意图如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Qf3TVFG8-1608372451802)(D:\笔记图片集\1608372009209.png)]
计算公式:
处 理 文 件 的 时 间 = n ∗ M a x ( C + M , T ) + M i n ( C + M , T ) 处理文件的时间=n*Max(C+M,T)+Min(C+M,T) 处理文件的时间=n∗Max(C+M,T)+Min(C+M,T)
1.2. 例题
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XPJZXnE3-1608372451806)(D:\笔记图片集\1608372391793.png)]](https://images2.imgbox.com/a0/ca/hMvfOR8C_o.png)
