哈佛体系结构
哈佛机:为数据和程序提供了格子独立的存储器。
程序计数器只指向程序存储器,而不指向数据存储器,这样的的后果是很难再哈佛机上编写出一个自修改的程序。独立的程序存储器和数据存储器为数字信号处理提供了较高的性能。结构如下图所示:
在程序运行时,CPU回受限到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行),程序指令存储和数据存储是分开的,可以使指令和数据有不同的数据宽度, ARM7使用冯·诺依曼体系结构,ARM9以后使用了哈佛体系结构。