緩沖區(qū)其實就是一個存儲區(qū)域,它是由專門的硬件寄存器所組成的。
緩沖區(qū)根據(jù)其對應的輸入設備和輸出設備,分為輸入緩沖區(qū)和輸出緩沖區(qū)。
使用硬件作為緩沖區(qū)的成本較高,容量也較小,一般僅用在對速度非常高的場合(存儲器管理寄存器,有對頁表訪問的頻率較高,因此使用速度很快的聯(lián)想寄存器來存放頁表項的副本)。
一般情況下更多的是使用內(nèi)存作為緩沖區(qū),緩沖區(qū)就是一塊內(nèi)存區(qū)。
緩沖區(qū)的作用
減少對CPU的中斷頻率,放寬對CPU中斷相應的時間限制;
解決數(shù)據(jù)粒度不匹配的問題;
提高CPU和IO設備之間的并行性;
緩和CPU和IO設備之間速度不匹配矛盾。
緩沖區(qū)的作用就是為了解決速度不匹配的問題,高速的cpu與內(nèi)存,內(nèi)存與硬盤,cpu與io等速度不匹配的問題。
還有在一些廠商資料中還被寫為CacheBuffer。緩沖區(qū)的基本作用是平衡內(nèi)部與外部的DTR。
本文綜合整理自百度百科、雪V歌、亓旎豆晗琴
審核編輯:劉清
-
緩沖區(qū)
+關(guān)注
關(guān)注
0文章
36瀏覽量
9365 -
寄存器
+關(guān)注
關(guān)注
31文章
5434瀏覽量
124439 -
緩沖
+關(guān)注
關(guān)注
0文章
53瀏覽量
18030
發(fā)布評論請先 登錄
請問USB緩沖區(qū)取數(shù)據(jù)可以多次取嗎?
FX3 Socket緩沖區(qū)切換的最大時間是多少?
DMA緩沖區(qū)設置為48K,如果沒有寫滿48K,數(shù)據(jù)會自動被發(fā)送出去嗎?
求助,關(guān)于3014的緩沖區(qū)設置疑問求解
請問如何在Linux中使用幀緩沖區(qū)更新epdc顯示?
FreeRTOS進階使用之流緩沖區(qū):高效處理字節(jié)流的秘密武器
緩沖區(qū)溢出漏洞的原理、成因、類型及最佳防范實踐(借助Perforce 的Klocwork/Hleix QAC等靜態(tài)代碼分析工具)

RTOS的流緩沖區(qū)機制解析

AMD Zen 4處理器悄然禁用循環(huán)緩沖區(qū)
分享一個嵌入式通用FIFO環(huán)形緩沖區(qū)實現(xiàn)庫

內(nèi)存緩沖區(qū)和內(nèi)存的關(guān)系
單片機中的幾種環(huán)形緩沖區(qū)的分析和實現(xiàn)

評論