冯诺依曼 计算机
由CPU处理器、
运算器、
存储器( RAM, ROM等 )
输入设备、
输出设备五部分组成
冯诺依曼结构的计算机的程序代码和数据存储在一块空间中,它们共用同一条地址总线和数据总线。而计算机的指令执行:取指是指通过地址总线找到程序代码的地址,然后数据总线传输这段程序代码,译码指通过翻译指令,找到数据所在的地址,地址总线信号传输,然后数据总线传输回数据,最后一个阶段是执行。所以,取值,译码,执行不能同时进行。一个时刻只能执行一个阶段。因为共用同一条数据总线,所以,程序代码的位数跟数据的位数是一样的。
而对于哈佛结构,程序代码和数据在不同的区域存储,程序代码区有自己专门的地址总线跟数据总线,数据区也有自己的地址总线跟数据总线。所以这里的程序代码的位数可以跟数据的位数不相同。
区别就是是否程序代码跟数据是共用的同一条地址总线和数据总线。