冯诺依曼和哈佛结构的计算机

冯诺依曼结构的计算机的程序代码和数据存储在一块空间中,它们共用同一条地址总线和数据总线。而计算机的指令执行:取指是指通过地址总线找到程序代码的地址,然后数据总线传输这段程序代码,译码指通过翻译指令,找到数据所在的地址,地址总线信号传输,然后数据总线传输回数据,最后一个阶段是执行。因为共用同一条数据总线,所以,程序代码的位数跟数据的位数是一样的。

而对于哈佛结构,程序代码和数据在不同的区域存储,程序代码区有自己专门的地址总线跟数据总线,数据区也有自己的地址总线跟数据总线。所以这里的程序代码的位数可以跟数据的位数不相同。

区别就是是否程序代码跟数据是共用的同一条地址总线和数据总线。

猜你喜欢

转载自blog.csdn.net/chengchaonan/article/details/88427491