| 緯亞電子 | SMT專(zhuān)業(yè)貼片加工為您提供最適合的解決方案 |
公司地址:昆山市周市鎮宋家港路259號
公司電話(huà)Tel:0512-50139595
電子郵件Email: steven@pcbvia.com
現象一:這主頻100M的CPU只能處理70%,換200M主頻的就沒(méi)事了
點(diǎn)評:系統的處理能力牽涉到多種多樣的因素,在通信業(yè)務(wù)中其瓶頸一般都在存儲器上,CPU再快,外部訪(fǎng)問(wèn)快不起來(lái)也是徒勞。
現象二:CPU用大一點(diǎn)的CACHE,就應該快了
點(diǎn)評:CACHE的增大,并不一定就導致系統性能的提高,在某些情況下關(guān)閉CACHE反而比使用CACHE還快。原因是搬到CACHE中的數據必須得到多次重復使用才會(huì )提高系統效率。所以在通信系統中一般只打開(kāi)指令CACHE,數據CACHE即使打開(kāi)也只局限在部分存儲空間,如堆棧部分。同時(shí)也要求程序設計要兼顧CACHE的容量及塊大小,這涉及到關(guān)鍵代碼循環(huán)體的長(cháng)度及跳轉范圍,如果一個(gè)循環(huán)剛好比CACHE大那么一點(diǎn)點(diǎn),又在反復循環(huán)的話(huà),那就慘了。
現象三:這么多任務(wù)到底是用中斷還是用查詢(xún)呢?還是中斷快些吧
點(diǎn)評:中斷的實(shí)時(shí)性強,但不一定快。如果中斷任務(wù)特別多的話(huà),這個(gè)沒(méi)退出來(lái),后面又接踵而至,一會(huì )兒系統就將崩潰了。如果任務(wù)數量多但很頻繁的話(huà),CPU的很大精力都用在進(jìn)出中斷的開(kāi)銷(xiāo)上,系統效率極為低下,如果改用查詢(xún)方式反而可極大提高效率,但查詢(xún)有時(shí)不能滿(mǎn)足實(shí)時(shí)性要求,所以好的辦法是在中斷中查詢(xún),即進(jìn)一次中斷就把積累的所有任務(wù)都處理完再退出。
現象四:存儲器接口的時(shí)序都是廠(chǎng)家默認的配置,不用修改的
點(diǎn)評:BSP對存儲器接口設置的默認值都是按保守的參數設置的,在實(shí)際應用中應結合總線(xiàn)工作頻率和等待周期等參數進(jìn)行合理調配。有時(shí)把頻率降低反而可提高效率,如RAM的存取周期是70ns,總線(xiàn)頻率為40M時(shí),設3個(gè)周期的存取時(shí)間,即75ns即可;若總線(xiàn)頻率為50M時(shí),必須設為4個(gè)周期,實(shí)際存取時(shí)間卻放慢到了80ns。
現象五:一個(gè)CPU處理不過(guò)來(lái),就用兩個(gè)分布處理,處理能力可提高一倍
點(diǎn)評:對于搬磚頭來(lái)說(shuō),兩個(gè)人應該比一個(gè)人的效率高一倍;對于作畫(huà)來(lái)說(shuō),多一個(gè)人只能幫倒忙。使用幾個(gè)CPU需對業(yè)務(wù)有較多的了解后才能確定,盡量減少兩個(gè)CPU間協(xié)調的代價(jià),使1+1盡可能接近2,千萬(wàn)別小于1。
現象六:這個(gè)CPU帶有DMA模塊,用它來(lái)搬數據肯定快
點(diǎn)評:真正的DMA是由硬件搶占總線(xiàn)后同時(shí)啟動(dòng)兩端設備,在一個(gè)周期內這邊讀,那邊些。但很多嵌入CPU內的DMA只是模擬而已,啟動(dòng)每一次DMA之前要做不少準備工作(設起始地址和長(cháng)度等),在傳輸時(shí)往往是先讀到芯片內暫存,然后再寫(xiě)出去,即搬一次數據需兩個(gè)時(shí)鐘周期,比軟件來(lái)搬要快一些(不需要取指令,沒(méi)有循環(huán)跳轉等額外工作),但如果一次只搬幾個(gè)字節,還要做一堆準備工作,一般還涉及函數調用,效率并不高。所以這種DMA只對大數據塊才適用。
本文《PCB設計問(wèn)題系列——系統效率》由昆山緯亞電子有限公司發(fā)布在分類(lèi)[資料中心],未經(jīng)許可,嚴禁轉載發(fā)布。
上一篇:PCB設計中的注意事項(二)
下一篇:PCB設計問(wèn)題系列——信號完整性