緩衝器
維基百科,自由的 encyclopedia
緩衝區(英語:buffer),又稱緩衝器,是暫時置放輸出或輸入資料的記憶體區域。通常,自輸入設備(例如麥克風)存取資料後,資料在輸出至另一裝置(例如揚聲器)前,會暫存在緩衝區中。但此外,電腦內部的不同行程間傳輸資料也會用到緩衝區。這與電信中的緩衝區相當。緩衝區可以在硬體中的固定記憶體位置中實現,也可以在軟體中使用指向實體記憶體中的某個位置的虛擬資料緩衝區來實現。但無論如何,緩衝區中的資料都儲存於某個實體的儲存媒介。多數緩衝區都是在軟件層面實現的,它們一般會使用RAM來存儲臨時資料,因為RAM比硬盤的存取速度快得多。當接收資料的速率和處理資料的速率之間存在差異時,或者這些速率有波動的情況下,例如在印表機假離線程式或網路影片串流中,通常也會使用緩衝區。在分布式計算環境中,資料緩衝區通常以突發緩衝區(英語:burst buffer)的形式實現,以提供分散式緩衝服務。
![]() |
緩衝區通常通過在內存中實現隊列(或先進先出演算法)算法來調整時間,同時以一種速率將數據寫入隊列並以另一種速率讀取數據。
參見
- 緩衝區溢出
- 緩衝區欠載(英語:Buffer underrun)
- 環形緩衝區
- 磁盤緩存
- 流媒體
- 幀緩衝器(用於圖形顯示)
- 雙重緩衝(英語:Double buffering)、三重緩衝(英語:Triple buffering)(主要用於圖形技術)
- 深度緩衝、模版緩衝(用於不同部分的圖像信息)
- 可變長度緩衝器(英語:Variable length buffer)
- 光緩衝器(英語:Optical buffer)
- MissingNo.(寶可夢 紅/綠中緩衝區數據未正確清除的結果)
- 16550 UART(英語:16550 UART)
- errno.h(緩衝區中內存不足導致的POSIX錯誤)
- 寫入緩衝器(英語:Write buffer)
- 零複製
- 邊界網關協議
參考文獻
![]() | 這是一篇與電腦相關的小作品。您可以透過編輯或修訂擴充其內容。 |