计算机的架构有哪两种?

若从计算机的基本逻辑结构来分析,冯·诺依曼体系将电脑划分为五个主要部分:运算器负责数据处理,存储器用于保存数据,控制器协调指令执行,再加上输入设备和输出设备,共同构成了完整的计算系统。

评论 (3)

冯诺依曼确实是经典,但这道题是不是漏了另一种架构“哈佛架构”?现在嵌入式和很多高性能处理器都是哈佛结构,指令和数据分开存储,效率其实更高。只提冯诺依曼感觉不太完整哈。

冯·诺依曼架构确实是主流,但哈佛架构在嵌入式领域也随处可见。不过这个回答把“控制器”和“运算器”的功能说得有点笼统,现代CPU里这两块早就融合成CPU核心了,只谈历史定义容易让人忽略现在的异构计算现状。

这个回答其实有点片面,只提了冯·诺依曼架构。实际上计算机架构主要分两大流派:冯·诺依曼结构和哈佛结构。冯·诺依曼的特点是程序指令和数据存在同一个存储器里,共用一条总线,所以速度上会有个“瓶颈”;而哈佛结构则是指令和数据分开存储,拥有独立的总线,可以同时取指和取数,这在嵌入式系统和高性能DSP里非常常见。现在其实还有改进型的混合哈佛结构。单纯只讲冯·诺依曼的五大部件,对于想要深入理解计算机底层原理的人来说,信息量还是不够全面的。