51系列单片机是哈佛结构还是冯诺依曼结构?为什么?

[复制链接]
14039|12
 楼主| jeremyceng 发表于 2013-6-9 09:09 | 显示全部楼层 |阅读模式
如题。
个人认为是哈佛结构,因为程序存储和数据存储是分开的。
抛砖引玉,等待高手的回答。
二月十五 发表于 2013-6-9 09:13 | 显示全部楼层
wen问度娘!
原野之狼 发表于 2013-6-9 09:44 | 显示全部楼层
The Harvard architecture is a computer architecture with physically separate storage and signal pathways for instructions and data.

The term Von Neumann architecture, also known as the Von Neumann model or the Princeton architecture, derives from a 1945 computer architecture description by the mathematician and early computer scientist John von Neumann and others, First Draft of a Report on the EDVAC[1]. This describes a design architecture for an electronic digital computer with subdivisions of a processing unit consisting of an arithmetic logic unit and processor registers, a control unit containing an instruction register and program counter, a memory to store both data and instructions, external mass storage, and input and output mechanisms.[1][2] The meaning of the term has evolved to mean a stored-program computer in which an instruction fetch and a data operation cannot occur at the same time because they share a common bus. This is referred to as the Von Neumann bottleneck and often limits the performance of the system.
yanghui_ 发表于 2013-6-9 10:27 | 显示全部楼层
基本的MCS-51系列是冯诺依曼结构,像AT89C51 ,STC51.可能部分增强型51为哈佛结构,具体要去找器件手册。显然像一些高级的ARM系列是哈佛结构。
huangxz 发表于 2013-6-9 12:17 | 显示全部楼层
这个已经争论很久了,连有些专家写的书都说是哈弗结构
autopccopy 发表于 2013-6-9 12:53 | 显示全部楼层
原野之狼 发表于 2013-6-9 09:44
The Harvard architecture is a computer architecture with physically separate storage and signal path ...

用谷歌翻译了一下:

哈佛架构是指计算机的指令和数据在物理上独立的存储架构及信号通路。

长期冯诺依曼体系结构,也被称为冯诺依曼模型或普林斯顿架构的,源于1945年的计算机体系结构描述由数学家和早期的计算机科学家约翰·冯·诺伊曼和他人,EDVAC[1]报告的第一稿。在本文描述的设计建筑设计为细分的处理单元包括一个算术逻辑单元和处理器的寄存器,控制单元包含一个指令寄存器,程序计数器,存储器,用于存储数据和指令,外部大容量存储的电子数字计算机,输入和输出机制。[1] [2]一词的含义已演变为指的是存储程序的计算机中,取指令和数据的操作不能在同一时间出现,因为它们共享一个共同的总线。这被称为冯·诺伊曼瓶颈,往往限制了系统的性能。
=================================
我认为51都是冯·诺伊曼结构的。
anazel 发表于 2013-6-9 16:30 | 显示全部楼层
管它什么结构呢,能用就行
悠然科技 发表于 2013-6-9 17:22 | 显示全部楼层
不能光看存储结构,要看总线结构和本质
51虽然分开,但是仍然需要分时复用,所以本质是冯诺依曼,或者叫改进型冯诺依曼
就像我如果有两个cpu但是同一时刻只能用其中一个,也不能算是真正双核
jerkoh 发表于 2013-6-9 22:55 | 显示全部楼层
:D  
是 长城 结构
clarkzh 发表于 2013-6-10 00:12 | 显示全部楼层
51是冯诺依曼结构。
andyding 发表于 2013-6-10 10:33 | 显示全部楼层
51大都是冯诺依曼结构,因为早期他们也是一种通用CPU
gaoyuan774466 发表于 2013-6-11 09:19 | 显示全部楼层
冯·诺依曼计算机主要由运算器、控制器、存储器和输入输出设备组成,至今为此,不管是单片机还是高端计算机都无法脱离这个框架。个人认为不管是哈佛体系还是普林斯顿体系都属于冯诺依曼结构。有些单片机教科书上说的不准确,把普林斯顿体系说成是冯诺依曼结构。
举例来说,51和PIC的程序总线和数据总线分开编址,就是哈佛体系。
飞思卡尔单片机程序和数据总线统一编址,就是普林斯顿体系。
但是,她们都是冯-诺依曼结构。
yong61 发表于 2013-6-11 09:39 | 显示全部楼层
哈佛结构吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

9

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部