2010-05-19 232 views
1

今天很长一段时间我听到了缓冲区这个词,并想知道是否有人能够很好地概述缓冲区以及它在当今世界中的重要性。什么是缓冲区?什么是缓冲读取和写入?

+0

你已经试过维基百科了吗? http://en.wikipedia.org/wiki/Data_buffer – 2010-05-19 00:15:08

+0

是的。我正在看一些旧计时器的答案,因为今天我被告知写入文件系统上的文件应该很简单,它只是一个缓冲写入。所以想要得到这个完整的360如何缓冲区工作等。 – 2010-05-19 00:20:52

回答

7

缓冲区通常是内存的一部分,其中包含尚未完全提交给其预期设备的数据。在缓冲I/O的情况下,通常有一个快速设备和一个慢速设备。这些设备本身不需要具有不同的速度,但它们之间的接口可能不同,或者可能比其他部分产生或消费数据更费时。

这个想法是,您暂时将生成的数据存储在缓冲区中,以便在较慢的设备尚未准备好处理时将其丢失。一旦设备准备就绪,另一个缓冲区可能会占用当前缓冲区,并且耗用设备将处理第一个缓冲区中的数据。

以这种方式,较慢的设备以适中的速度接收数据,而不是原始数据源可以使用的消防水带。

+0

感谢您的答案。我们可以考虑写入文件系统缓冲写入?并被认为更快? – 2010-05-19 00:27:02

+0

而且,如果缓冲区已满,则可以关闭速度更快的设备。在嵌入式设备中,这可能很关键,因为关闭会降低功耗。硬盘驱动器和软盘驱动器的情况:如果将数据从HD移动到FD,HD需要等待FD。如果你缓冲高清,你可以把它关掉,这样噪音就会降低,功耗也会降低(想想:笔记本电脑)和更长的设备使用寿命。该原则适用于所有时间不同的操作;这是为了减少开销。 – Pindatjuh 2010-05-19 00:30:04