百科解釋
哈佛結(jié)構(gòu) 哈佛結(jié)構(gòu)是一種將程序指令存儲和數(shù)據(jù)存儲分開的存儲器結(jié)構(gòu)。中央處理器首先到程序指令存儲器中讀取程序指令內(nèi)容,解碼後得到數(shù)據(jù)地址,再到相應(yīng)的數(shù)據(jù)存儲器中讀取數(shù)據(jù),并進行下一步的操作(通常是執(zhí)行)。程序指令存儲和數(shù)據(jù)存儲分開,可以使指令和數(shù)據(jù)有不同的數(shù)據(jù)寬度,如Microchip公司的PIC16芯片的程序指令是14位寬度,而數(shù)據(jù)是8位寬度。 哈佛結(jié)構(gòu)的微處理器通常具有較高的執(zhí)行效率。其程序指令和數(shù)據(jù)指令分開組織和存儲的,執(zhí)行時可以預(yù)先讀取下一條指令。 目前使用哈佛結(jié)構(gòu)的中央處理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,還有摩托羅拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安謀公司的ARM9、ARM10和ARM11。 哈佛結(jié)構(gòu)是指程序和數(shù)據(jù)空間獨立的體系結(jié)構(gòu), 目的是為了減輕程序運行時的訪存瓶頸. 例如最常見的卷積運算中, 一條指令同時取兩個操作數(shù), 在流水線處理時, 同時還有一個取指操作, 如果程序和數(shù)據(jù)通過一條總線訪問, 取指和取數(shù)必會產(chǎn)生沖突, 而這對大運算量的循環(huán)的執(zhí)行效率是很不利的. 哈佛結(jié)構(gòu)能基本上解決取指和取數(shù)的沖突問題. 而對另一個操作數(shù)的訪問, 就只能采用Enhanced 哈佛結(jié)構(gòu)了, 例如像TI那樣,數(shù)據(jù)區(qū)再split, 并多一組總線. 或向AD 那樣, 采用指令cache, 指令區(qū)可存放一部分數(shù)據(jù). 不過C6200 不了解, 那位大俠能解釋一下呢? 總之, 這個問題對DSP 的性能很關(guān)鍵呢, 如果斑竹能總結(jié)一下就好了.
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團隊博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助