計(jì)算機(jī)從發(fā)展以來,主要有兩種體系結(jié)構(gòu),一種是最早有馮.諾依曼等人提出的馮.諾依曼體系結(jié)構(gòu),這中結(jié)構(gòu)一直沿用至今,大多用在 PC 中,令一種是哈佛體系結(jié)構(gòu),在嵌入式系統(tǒng)中應(yīng)用廣泛。 兩種體系結(jié)構(gòu)的區(qū)別如下: 馮.諾依曼體系結(jié)構(gòu)包括五大部件:ALU、Memory、Controlor、Input、Output。程序和數(shù)據(jù)存儲在同一個存儲器中的不同位置,CPU工作的時(shí)候,只能通過一個總線來訪問程序指令和數(shù)據(jù),就是說對程序指令和數(shù)據(jù)的訪問只能先后被訪問,執(zhí)行效率低,CPU吞吐量低,在數(shù)字信號處理需要較大運(yùn)算量和運(yùn)算速度面前顯得力不從心。 正是由于馮.諾依曼的不足,人們設(shè)計(jì)了哈佛體系結(jié)構(gòu),這個結(jié)構(gòu)把程序指令和數(shù)據(jù)分存儲在不同的存儲器中,CPU可以通過對應(yīng)的兩條總線來訪問數(shù)據(jù),當(dāng)一條指令訪問的時(shí)候,另一條可以同時(shí)進(jìn)行,大大提高了運(yùn)算速率和信號處理的吞吐量,使得系統(tǒng)可以多級流水線進(jìn)行。 |