-
你好! 根據IO控制方式的不同,有兩種實現緩衝的方法,一種是使用專用的硬體緩衝器,如IO控制器中的資料緩衝暫存器。 另一種方法是在記憶體中留出乙個帶有 n 個單元的專用緩衝區來儲存輸入和輸出資料。
記憶體緩衝區也稱為'軟體緩衝'.硬體緩衝區在裝置中配置是有目的的,對處理器是透明的,不需要作業系統直接管理。 大多數 I/O 裝置都有自己的硬體緩衝區(鍵盤、顯示卡、音效卡)。
軟體緩衝區旨在彌補硬體緩衝區的不足。 其中最重要的一點是輸入輸出緩衝,用於改善處理器和輸入/輸出裝置之間的速度不匹配。 具體實現包括單緩衝器(輸入輸出裝置共用乙個緩衝器,只能序列工作)、雙緩衝器(可實現輸入輸出的並行輸入輸出)、多緩衝器和緩衝池池等技術。
字元裝置和塊裝置通常具有不同的緩衝區。 這些緩衝區由作業系統的緩衝區管理進行設定、計畫和保護。
我也查了一下Microsoft的直接應用手冊,音效卡應用的硬體緩衝不一定是音效卡自帶的記憶體(當然高階音效卡有記憶體),而是在記憶體中抽出乙個特定的區域,音效卡是直接操作的,不經過作業系統。 事實上,這就解釋了為什麼我們可以看到許多板載音效卡也支援硬體緩衝。
初始化 DirectSound 時,它會自動為程式建立乙個主緩衝區,該緩衝區用於混合聲音並將其傳送到輸出裝置。 除了主緩衝區之外,程式還應該至少建立乙個輔助緩衝區,用於儲存將要使用的聲音,並且可以在不使用時釋放(儘管這意味著主緩衝區是不可禁用的)。
在應用程式中,可以有兩種型別的輔助緩衝 - 靜態緩衝(記憶體空間、完整聲音; 優點是所有的聲音可以一次儲存在緩衝區中)和流緩衝區(不是一次將所有資料讀入緩衝區,而是動態讀取在**聲音中; 優點是它們占用的空間更少),並且可以單獨適應不同的程式需求。
sound),那麼使用靜態緩衝更有助於提高程式的效率,相反,如果非常冗長**,最好使用流式緩衝。
看來我們還是需要音效卡來支援硬體緩衝的,尤其是在遊戲中,其他3D特效非常耗緩衝,所有的特效都必須在緩衝中完成,這也導致很多情況下音效卡對CPU的佔用率很高。
本文作者: 萊斯利。
組成。 希望我的回答對您有所幫助,祝您生活愉快!
-
檢查裝置管理器中的音效卡驅動程式,看看它是否正常工作!
字面意思其實和lz差不多,至於解決方法,可以**對應的輔助工具(因為檢查音效卡型號很累,所以要在主機板上找個小晶元)。
LZ可以。
如果你有任何問題,可以和我私下聊天,我可以遠端幫你! (之前添加為好友)。
<>1.分析:緩衝區分析是GIS的基本空間操作功能之一,是指圍繞點、線、多邊形的實體自動建立的一定寬度的多邊形。 >>>More
驅動錯了,也就是說INF中沒有鍵盤驅動,插上鍵盤,重新安裝系統。 然後是鍵盤本身。 這種問題我見過很多次,沒事就是崩潰了,如果鍵盤本身有問題連主機板都打不開,開機幾秒鐘就停了下來。
除了效能引數外,電腦硬體本身也有品牌的好壞之分,在穩定性和壽命上也存在一些差異。 此外,膝上型電腦的設計和測試也需要成本。 ThinkPad 膝上型電腦在抗跌落性、使用壽命等方面花費了大量資金進行設計和測試。 >>>More