永发信息网

在cpu运行程序时,必须把程序放在哪

答案:2  悬赏:0  手机版
解决时间 2021-01-23 01:17
在cpu运行程序时,必须把程序放在哪
最佳答案
x86cpu和单片机读取程序的具体途径pc机在运行程序的时候将程序从外存(硬盘)中,调入到RAM中运行,cpu从RAM中读取程序和数据而单片机的程序则是固化在flash中,cpu运行时直接从flash中读取程序,从RAM中读取数据造成这种差别的具体原因分析x86构架的cpu是基于冯.诺依曼体系的,即数据和程序存储在一起,而且pc机的RAM资源相当丰富,从几十M到几百M甚至是几个G,客观上能够承受大量的程序数据。单片机的构架大多是哈弗体系的,即程序和数据分开存储,而且单片的片内RAM资源是相当有限的,内部的RAM过大会带来成本的大幅度提高。通过上面的分析可得知:单片机的程序能存储于flash中是基于两点考虑,即体系结构和RAM资源的多少。因此,在技术不但进步片内RAM容量不断增多的今天,RAM资源已经不再是制约这种差别的主要因素,而对于体系机构我们只要更改cpu读取程序的方式就可以。将嵌入式系统的程序存于RAM中的具体做法“对于很多的嵌入式系统,其代码很多都存储在norflash中,运行也是直接在flash中运行.我最近了解到我新公司的软件中的一段代码当时为了提高运行速度被加载到ram中运行.当时他们是花了很多时间来解决这个问题的.我仔细研究了一下链接脚本,用的是gnu的linux的交叉工具链.地址分配是写在一个ld脚本中的.他们是这样实现的:1,将你需要在ram中运行的代码写在单独的一个c文件中,然后在脚本中设置其运行地址与存放地址分开.设置好必要的代码起始和结束的标志变量.2,在代码中将存放地址处的代码拷贝到运行地址中.冯.诺依曼体系与哈佛体系的区别二者的区别就是程序空间和数据空间是否是一体的。早期的微处理器大多采用冯诺依曼结构,典型代表是Intel公司的X86微处理器。取指令和取操作数都在同一总线上,通过分时复用的方式进行的。缺点是在高速运行时,不能达到同时取指令和取操作数,从而形成了传输过程的瓶颈。哈佛总线技术应用是以DSP和ARM为代表的。采用哈佛总线体系结构的芯片内部程序空间和数据空间是分开的,这就允许同时取指令和取操作数,从而大大提高了运算能力。例如STM320LF240x系列DSP是增强型的哈佛结构通过三组并行的总线访问多个存储空间。
全部回答
CPU执行程序时,必须将指令存在于内存中,且需要先将指令寄存器 的内容输送到地址总线 上。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
更新的海岛奇兵怎么保存阵型。
下列关于人体所需营养元素的说法,不正确的是
狗迷会地址有知道的么?有点事想过去!
因特网的诞生使 ①人类社会进入信息时代 ②
梦里梦见自己背着一个唔知谁的小孩在哭?意味
下图为肺炎双球菌转化实验中的基本步骤,下列
总裁教授跟我走TXT免费
炖鱼汤用老豆腐还是嫩豆腐
鱼塘中人们不断地清除食肉的“黑鱼”,人们这
恒景水族生态世界地址好找么,我有些事要过去
我做了两个月饭店服务员,端盘子什么的,现在
3.03×16.7的积里有________位小数.
新车不需要磨合期了,但是要注意这几点
如何做到深度思考,感觉自己真的是因为能力不
下列从微粒角度对事实的解释不正确的是事实解
推荐资讯
开机出现custom就进不去什么原因
首刚幼教八角幼儿园地址在哪,我要去那里办事
晚上8时用24时计时法是________,19时用普通
当对面刺客太多的时候adc要怎么发育
中国电信(电子城营业厅)(红旗大街电子城)地址
想买点哈尔滨特色礼品送给女朋友,求推荐!!
北京市的矿产资源主要分布在A.平原B.山区C.城
创维电视26L03HR连接电脑使用无线鼠标和键盘
单选题在人类的各种疾病中,与蛔虫寄生无关的
八方驾校官河培训中心地址在什么地方,想过去
单选题原子结构学说,是卢瑟福根据以下哪个实
Will was lying on the grass, the sky thick
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?