在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 如何實現(xiàn)高性能的DSP處理

            如何實現(xiàn)高性能的DSP處理

            作者: 時間:2010-01-07 來源:網(wǎng)絡(luò) 收藏

              DMA也可以與高速緩存聯(lián)合使用。通常,DMA傳輸首先將高速外設(shè)中的數(shù)據(jù)讀入到器的外部存儲器,數(shù)據(jù)高速緩存則將數(shù)據(jù)從外部存儲器讀入到器內(nèi)部。進行這種操作通常需要使用“乒乓”緩沖器,一個緩沖區(qū)用于數(shù)據(jù)傳輸,另一個用于數(shù)據(jù),圖2說明了這種操作方式。DMA控制器將數(shù)據(jù)傳輸?shù)?buffer0時,處理器核則訪問buffer1,反之亦然。


              圖2:DMA和高速緩存聯(lián)合使用時數(shù)據(jù)一致性的維護。

              當(dāng)聯(lián)合使用DMA和高速緩存時,維持DMA控制器讀入的數(shù)據(jù)與高速緩存中數(shù)據(jù)的一致性是很重要的,圖2說明了完成這一操作。當(dāng)外設(shè)生成新的數(shù)據(jù),DMA控制器則將數(shù)據(jù)放置在一個新的緩沖區(qū),并產(chǎn)生中斷,通知處理器核可以處理這些數(shù)據(jù)。當(dāng)處理器核處理該緩沖區(qū)數(shù)據(jù)前,與該緩沖區(qū)相應(yīng)的高速緩存行被設(shè)為無效,從而強制高速緩存從主存儲器中取出數(shù)據(jù),這樣就可以確保一致性。這種方法主要的缺點是它不能達到單一DMA模型的性能,這里DMA控制器采用將緩沖區(qū)的數(shù)據(jù)直接讀入內(nèi)部存儲器的模式。

              指令劃分

              指令劃分(instruction partitioning)通常比較簡單。如果程序代碼能容納在內(nèi)部存儲器中,只需要關(guān)閉指令高速緩存,直接把程序代碼映射到內(nèi)部存儲器就可以獲得最大的效能。然而,多數(shù)應(yīng)用程序代碼不能全部容納在內(nèi)部存儲器中,所以必須打開高速指令緩存。

              高速緩存容量通常小于外部存儲器,但這并不是一個問題,因為對于多數(shù)嵌入式軟件,“通常20%的程序代碼的運行時間占整個運行時間的80%”。大多數(shù)情況下,最耗時間的程序代碼都很小,足夠放置到高速緩存中,所以高速緩存器能夠充分發(fā)揮其作用。

              為了提,還可以使用指令的線鎖機制(line-locking mechanism),鎖定程序的最關(guān)鍵的部分代碼。如需要進一步提,可以關(guān)閉指令高速緩存并采用“存儲器覆蓋”的機制代替,該機制使用DMA將程序代碼傳輸?shù)揭粋€存儲器塊,而同時在另一個存儲器塊上執(zhí)行操作。

              數(shù)據(jù)劃分

              數(shù)據(jù)劃分通常沒有指令劃分那么簡單。和程序代碼劃分一樣,如果數(shù)據(jù)緩沖區(qū)可以被容納在內(nèi)部存儲器中,你就沒有多余的工作。如果不是,首要任務(wù)就是要區(qū)分靜態(tài)數(shù)據(jù)(如用于查找表)和動態(tài)數(shù)據(jù)。數(shù)據(jù)高速緩存在靜態(tài)數(shù)據(jù)方面使用較好,而DMA通常在動態(tài)數(shù)據(jù)方面性能更佳。

              即使使用了數(shù)據(jù)高速緩存,也通常需要設(shè)立一個外設(shè)DMA傳輸通道,將數(shù)據(jù)從外設(shè)傳輸?shù)酵獠看鎯ζ?。如果采用了?shù)據(jù)高速緩存,可以將這些數(shù)據(jù)讀入到內(nèi)部存儲器,只要在訪問數(shù)據(jù)前使高速緩存的緩沖區(qū)無效即可。如果正在使用DMA,則可以建立DMA傳輸,將數(shù)據(jù)從外部存儲器讀入到內(nèi)部存儲器。


            上一頁 1 2 3 下一頁

            關(guān)鍵詞: 處理 DSP 高性能 實現(xiàn) 如何

            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉