2010-05-19 285 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