首页 > 试题广场 >

以下关于缓冲的说法,错误的是( )

[单选题]
以下关于缓冲的说法,错误的是(
  • 缓冲能缓和CPU与I/O设备间速度不匹配的矛盾
  • 软件缓冲通常是在磁盘上分配一段空间来实现的
  • 缓冲能减少I/O操作对CPU的中断频率
  • 缓冲能协调数据处理单位和传输单位不匹配的问题
哪位大神可以解释下???
发表于 2017-08-03 11:28:31 回复(2)
在操作系统中,引入缓冲的主要原因:
1、改善CPU与I/O设备间速度不匹配的矛盾
例如一个程序,它时而进行长时间的计算而没有输出,时而又阵发性把输出送到打印机.由于打印机的速度跟不上CPU,而使得CPU长时间的等待.如果设置了缓冲区,程序输出的数据先送到缓冲区暂存,然后由打印机慢慢地输出.这时,CPU不必等待,可以继续执行程序.实现了CPU与I/O设备之间的并行工作.事实上,凡在数据的到达速率与其离去速率不同的地方,都可设置缓冲,以缓和它们之间速度不匹配的矛盾.众所周知,通常的程序都是时而计算,时而输出的.
2、可以减少对CPU的中断频率,放宽对中断响应时间的限制
如果I/O操作每传送一个字节就要产生一次中断,那么设置了n个字节的缓冲区后,则可以等到缓冲区满才产生中断,这样中断次数就减少到1/n,而且中断响应的时间也可以相应的放宽
3、提高CPU和I/O设备之间的并行性
缓冲的引入可显著提高CPU和设备的并行操作程度,提高系统的吞吐量和设备的利用率
根据I/O控制方式,缓冲的实现方法有两种:
一种是采用专用硬件缓冲器
一种是在内存划出一个具有n个单元的专用缓冲区,以便存放输入/输出的数据,内存缓冲区又称软件缓冲
发表于 2017-09-12 18:08:25 回复(0)
B选项:应该是在内存上分配而不是磁盘。
发表于 2018-09-13 16:48:44 回复(0)
很好理解,本来就是要从磁盘读取数据,读了之后又放到磁盘?那显然不是的
发表于 2018-11-07 21:28:24 回复(1)