讨论:程序是运行在flash中还是Ram中?
PC(x86)采用冯诺依曼的结构。运行时,数据和程序都放在同一个内存(ram)中,共享一条存储总线。具体:当pc没电时,程序和数据存储在硬盘中。当PC开机时,硬盘中运行的一个小程序将硬盘中的所有程序都携带到ram中,然后程序开始在ram中运行。嵌入式系统(arm、dsp)采用哈佛结构。运行时程序存储在flash,数据存储在ram,所以cpu从flash取指令,从ram取数据,指令总线和数据总线也是分开的。
之所以采用不同的结构,主要是因为PC的ram空间够用,嵌入式ram太小。
一个人能否同时精通数学、物理学、计算机、电子、力学(结构)、经济学和哲学(基础领域)以及小说和电影?
谢谢你邀请我!
这样的人只有,但不多。一般来说,一个人对自己的专业很熟悉,对其他学科也有所了解。人与自然的时间和精力是有限的,在50岁之前掌握以上科目几乎是不可能的,除非你是天才。有高智商高能量的天才,但很少。天才也是基于三分聪明七分勤奋。你怎么想呢?
你对电脑有哪些了解呢?用电脑的过程中有哪些乐趣呢?
对计算机的理解如下:1。1946年,世界美国第一台计算机诞生于宾夕法尼亚大学。早期的计算机占地面积有几个足球场那么大。
2.是乔布斯让个人电脑成为可能。他创造了世界。;这是第一台个人电脑。3.计算机设计系统有两种:哈弗系统和冯诺依曼系统。4.计算机运行程序,程序由硬件和软件组成。没有软件,你的电脑就是一块废铁。什么?;使用电脑过程中的乐趣:计算速度更快,数据可以存储,纸张可以节省。电脑联网后,可以方便资源共享,让世界变得更小,成为地球村,人与人;;人们获取信息的速度大大加快了。
51单片机是冯诺依曼还是哈佛结构?
哈佛结构需要满足两点,一是程序和数据存储要分开,二是程序和数据要有分开的读取路径。显然51单片机不满足第二点,因为51单片机共用数据线和地址线,虽然指令是分开的。
真正的哈佛结构可以在cortex-M3的内部框图中看到,手册中有明确的解释。从上面的架构图可以看出,cortex-M3有两条独立的数据路径,分别用于指令和数据。让让我们来看看cortex-A9的内部架构及其官方描述。最后回到原来的问题,51哈佛还是冯?
我觉得叫冯可能更合适。另外,讨论这些本身是没有意义的,但是理解内涵就有意思了。