哈佛结构和冯·诺依曼结构的区别
一、哈佛结构
哈佛(:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如公司的16芯片的程序指令是14位宽度,而数据是8位宽度。
与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点:
1、使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;
2、使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。
哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和储存的,执行时可以预先读取下一条指令。目前使用哈佛结构的和有很多,除了上面提到的公司的系列芯片,还有的MC68系列、公司的Z8系列、公司的AVR系列和公司的ARM9、ARM10和ARM11。
二、冯·诺依曼结构
冯·诺依曼结构(von Neumann architecture),也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。本词描述的是一种实作的计算装置,以及一种相对于的序列式结构参考模型(referential model)。
本结构隐约指导了将储存装置与中央处理器分开的概念,因此依本结构设计出的计算机又称储存程式型电脑。
冯.诺曼结构处理器具有以下几个特点:必须有一个存储器;必须有一个控制器;必须有一个运算器,用于完成算术运算和逻辑运算;必须有输入和输出设备,用于进行人机通信。例如 Internet 的X86 CPU。