哈佛結構

哈佛架構 （ Harvard architecture ） 是一種將程序指令儲存和數據儲存分開的存儲器結構 ( Split Cache ) 。 這一詞起源於Harvard Mark I型繼電器式計算機 ， 它存儲指令 （ 24位 ） 在紙帶上和數據於機電計數器上 。 中央處理器首先到程序指令儲存器中讀取程序指令內容 ， 解碼後得到數據地址 ， 再到相應的數據儲存器中讀取數據 ， 並進行下一步的操作 （ 通常是執行 ） 。 程序指令儲存和數據儲存分開 ， 數據和指令的儲存可以同時進行 ， 可以使指令和數據有不同的數據寬度 ， 如Microchip公司的PIC16芯片的程序指令是14位寬度 ， 而數據是8位寬度 。 程序需要由操作者加載 ； 處理器無法自行初始化 。 如今 ， 大多數處理器由於性能原因實現了這種獨立信號通路的結構 ， 但實際上大多是應用了改進的哈佛結構 ， 所以它們可以支持從磁盤將一個程序作爲數據加載並執行的任務 。 哈佛架構的微處理器通常具有較高的執行效率 。 其程序指令和數據指令分開組織和儲存的 ， 執行時可以預先讀取下一條指令 。 目前使用哈佛架構的中央處理器和微控制器有很多 ， 除了上面提到的Microchip公司的PIC系列芯片 ， 還有摩托羅拉公司的MC68系列 、 Zilog公司的Z8系列 、 Atmel公司的AVR系列和安謀公司的ARM9 、 ARM10和ARM11 。