首页 > 技术文章 > 冯诺依曼,哈佛,改进的哈佛

perl2py 2017-06-11 12:55 原文

冯诺依曼体系结构

冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同。取指令和取操作数都是通过一条总线分时进行的。并且当进行高速运算是,会造成数据传输通道的瓶颈现象,其工作速度较慢。

ARM7采用了冯诺依曼结构。

哈佛结构

哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先道程序指令存储器读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步操作(通常是执行)。程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度。

哈佛结构的微处理器通常具有较高的执行效率。ARM9,ARM10和ARM11属于哈佛结构。

改进的哈佛结构

在普通哈佛结构的基础上加上独立的缓冲区,同时在程序和数据空间之间加上了一根总线,用于程序空间和数据空间的互访。

推荐阅读