⑴ 51单片机是冯诺依曼还是哈佛结构
51单片机结构比较老套,是冯诺依曼结构,只能顺序执行,没有哈佛结构的流水线方式。
⑵ 51单片机是冯诺依曼还是哈佛结构
从表面上看,是哈佛结构,原因就像是楼上回答的那样,程序存储器和数据存储器是分开的。透过现象看本质,首先看一句英文描述:The Harvard architecture is a computer architecture with physicallyseparatestorage and signal pathways forinstructionsanddata.
哈佛结构需要满足两点,一点就是程序和数据存储要分开,第二点是程序和数据要有单独的读取路径,显然51单片机不满足第二点,因为51单片机共用数据线和地址线,虽然指令是分开的。
真正的哈佛结构可以看下cortex-M3内部框图,在手册里是显式的说明了的是哈佛结构。
其实这就是现在用的很多的一种架构,我们可以认为是混合架构,就是在片外,程序存储和数据存储是在一起的,而在片内cache这一层又进行分开。
最后回到原题,51是哈佛还是冯氏呢?敝人认为是冯氏可能更合适一些。另外,讨论这些本身是没有什么意义的,要搞清楚内涵才有意思。
⑶ 为什么51系列单片机的存储器系统采用哈佛结构
51系列单片机__确实是__采用哈佛结构的。
哈佛结构是为了高速数据处理而采用的,因为可以同时读取指令和数据(分开存储的)。大大提高了数据吞吐率。缺点是结构复杂。
另外,早期的ROM是不可在线改写的,这样的结构就使得程序十分“稳固”,永远不会染病毒,工作可靠。对于工业控制来说,这是最基本的要求。
如果把ROM、RAM统一编址,RAM中的内容就可以当程序来执行,这就会乱了。又得养活一批杀毒的人。
⑷ MCS-51系列单片机到底是哈佛结构的还冯。诺一曼结构的啊
51是冯-诺依曼结构
哈弗结构说的是将程序存储器和数据存储器地址编码分开,因而有两种程序指令总线和数据指令总线。请注意这里说的是:地址编码分开。取指令和取数据可以同时进行。
因为冯-诺依曼结构的数据线和指令线是分时复用的,在同一根线上,有时传送的是数据有时是指令,所以它取指令和取数据不能同时进行。你看mov,movx,movc,的功能,它告诉cpu什么时候取数据什么时候取指令。注意:数据和指令的区别!
对于初学者不用考虑它是什么结构,学会用就行,你在实际应用时是体会不到它是什么结构的,学51的重点在于他的定时计数器和串口通讯,然后就是写程序的思路和算法。学会51后用几天时间看看其他芯片手册你就会写比如:pic或者avr的程序了。
⑸ MCS-51系列单片机是属于什么体系结构
MCS-51系列单片机,属于哈佛结构体系体系结构。
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构。中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11,51单片机也属于哈佛结构。