詞語 : 物理學類 : 計算機 > 哈佛結構
目錄
No. 1
  哈佛結構
  哈佛結構是一種將程序指令存儲和數據存儲分開的存儲器結構。中央處理器首先到程序指令存儲器中讀取程序指令內容,解碼後得到數據地址,再到相應的數據存儲器中讀取數據,並進行下一步的操作(通常是執行)。程序指令存儲和數據存儲分開,可以使指令和數據有不同的數據寬度,如Microchip公司的PIC16芯片的程序指令是14位寬度,而數據是8位寬度。
  哈佛結構的微處理器通常具有較高的執行效率。其程序指令和數據指令分開組織和存儲的,執行時可以預先讀取下一條指令。
  目前使用哈佛結構的中央處理器和微控製器有很多,除了上面提到的Microchip公司的PIC係列芯片,還有摩托羅拉公司的MC68係列、Zilog公司的Z8係列、ATMEL公司的AVR係列和安謀公司的ARM9、ARM10和ARM11。
  哈佛結構是指程序和數據空間獨立的體係結構, 目的是為了減輕程序運行時的訪存瓶頸.
  例如最常見的捲積運算中, 一條指令同時取兩個操作數, 在流水綫處理時, 同時還有一個取指操作, 如果程序和數據通過一條總綫訪問, 取指和取數必會産生衝突, 而這對大運算量的循環的執行效率是很不利的.
  哈佛結構能基本上解决取指和取數的衝突問題.
  而對另一個操作數的訪問, 就衹能采用Enhanced 哈佛結構了, 例如像TI那樣,數據區再split, 並多一組總綫. 或嚮AD 那樣, 采用指令cache, 指令區可存放一部分數據.
相關詞
計算機硬件單片機