Ⅰ 现在很疑问,我们的51单片机是冯诺依曼结构吗,他们的数据存储器和程序存储器在一起,而电脑却有硬盘和内
冯·诺伊曼结构是指数据和程序共用存储器和总线的结构。但是不包括外存。
硬盘和软盘包括U盘里的程序和数据是不会直接进入内存执行的。都要通过操作系统把上面的程序调入内存才能执行。
现在除了台式电脑和服务器工作站以外,绝大多数的嵌入式系统都实用哈佛结构,也就是程序和数据各自有独立的总线和存储器。这样的系统,内置或者挂到程序总线上的外置ROM,Flash都是作为程序存储器的。而挂到数据总线上的就作为数据存储器。有些系统需要查表等等,也会在数据总线上挂ROM,也作为数据存储器用。
手机作为典型的嵌入式系统,绝大部分是用哈佛结构的。它的操作系统是写到程序ROM里的。而它的RAM是操作系统运行存储临时数据的。有些手机操作系统支持外存,比如Windows Mobile,就好比计算机操作系统支持硬盘一样,可以解释执行扩展卡上的程序了。
Ⅱ 51单片机是冯诺依曼还是哈佛结构
51单片机结构比较老套,是冯诺依曼结构,只能顺序执行,没有哈佛结构的流水线方式。
Ⅲ 单片机是不是冯诺依曼机
51 单片机不冯诺依曼机,是哈佛结构。
51 单片机的 ram、rom,分别编址,这符合哈佛结构的特点。
Ⅳ MCS-51系列单片机到底是哈佛结构的还冯。诺一曼结构的啊
51是冯-诺依曼结构
哈弗结构说的是将程序存储器和数据存储器地址编码分开,因而有两种程序指令总线和数据指令总线。请注意这里说的是:地址编码分开。取指令和取数据可以同时进行。
因为冯-诺依曼结构的数据线和指令线是分时复用的,在同一根线上,有时传送的是数据有时是指令,所以它取指令和取数据不能同时进行。你看mov,movx,movc,的功能,它告诉cpu什么时候取数据什么时候取指令。注意:数据和指令的区别!
对于初学者不用考虑它是什么结构,学会用就行,你在实际应用时是体会不到它是什么结构的,学51的重点在于他的定时计数器和串口通讯,然后就是写程序的思路和算法。学会51后用几天时间看看其他芯片手册你就会写比如:pic或者avr的程序了。
Ⅳ pic单片机与51单片机有什么区别
1、总线结构不同
MCS-51的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。
正因为在PIC系列单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。
2、流水线结构不同
MCS-51的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。
3、寄存器组
PIC的所有寄存器,包括I/O口,定时器和程序计数器等都采用RAM结构形式,而且都只需要一个指令周期就可以完成访问和操作;而MCS-51需要两个或两个以上的周期才能改变寄存器的内容。
(5)51单片机冯诺依曼计算机扩展阅读:
单片机的应用
1、单片机在智能仪表中的应用单片机广泛地用于各种仪器仪表,使仪器仪表智能化,并可以提高测量的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。
2、单片机在机电一体化中的应用机电一体化是械工业发展的方向。机电一体化产品是指集成机械技术、微电子技术、计算机技术于一体,具有智能化特征的机电产品。
例如微机控制的车床、钻床等。单片机作为产品中的控制器,能充分发挥它的体积小、可靠性高、功能强等优点,可大大提高机器的自动化、智能化程度。
3、单片机在实时控制中的应用单片机广泛地用于各种实时控制系统中。例如,在工业测控、航空航天、尖端武器、机器人等各种实时控制系统中,都可以用单片机作为控制器。单片机的实时数据处理能力和控制功能,可使系统保持在最佳工作状态,提高系统的工作效率和产品质量。
Ⅵ 51单片机是冯诺依曼还是哈佛结构
从表面上看,是哈佛结构,原因就像是楼上回答的那样,程序存储器和数据存储器是分开的。透过现象看本质,首先看一句英文描述:The Harvard architecture is a computer architecture with physicallyseparatestorage and signal pathways forinstructionsanddata.
哈佛结构需要满足两点,一点就是程序和数据存储要分开,第二点是程序和数据要有单独的读取路径,显然51单片机不满足第二点,因为51单片机共用数据线和地址线,虽然指令是分开的。
真正的哈佛结构可以看下cortex-M3内部框图,在手册里是显式的说明了的是哈佛结构。
其实这就是现在用的很多的一种架构,我们可以认为是混合架构,就是在片外,程序存储和数据存储是在一起的,而在片内cache这一层又进行分开。
最后回到原题,51是哈佛还是冯氏呢?敝人认为是冯氏可能更合适一些。另外,讨论这些本身是没有什么意义的,要搞清楚内涵才有意思。