问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

cpu运行时程序是在flash中还是在RAM

发布网友 发布时间:2022-05-09 21:19

我来回答

1个回答

热心网友 时间:2023-10-21 21:01

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是增强型的哈佛结构通过三组并行的总线访问多个存储空间。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天秤男吃醋的八大表现 天秤座男生吃醋时的表现 人工授精之后注意什么 人授后需要卧床休息吗 ...经两个月没发工资了,我不想干了,老板不给钱怎么办? 新手玩《兰斯10》这款游戏的快速通关攻略是什么? 兰斯10怎么用食券快速刷SSR 兰斯10二周目7cp怎么达成 兰斯10大侵攻达成条件介绍 跳舞同手同脚叫什么来着 喷油嘴清洗机主要功能 笔记本插耳机没有声音怎么办 现货黄金K线走势图分析有用吗? 怎么找回被别人注销的? 被注销怎么找回来? 注销了怎么找回? 上海站到蒙自路如家快捷酒店怎么走? 上海火车站到卢湾区蒙自路379 号 怎么坐地铁? 蒙自路207号坐地铁哪个站下 从上海科技馆到江南造船大厦怎么走啊? 虹桥至蒙自路763怎么乘地铁? 我的被别人注销了,怎么找回来? elk用于解决hadoop什么问题 从上海虹桥高铁站到上海新天地徐家汇蒙自路要怎么走,乘什么车? OPPO A93应用使用时间密码怎样开启? 上海市黄浦区蒙自路到上海市第一人民医院总院乘几号地铁 从上海浦东机场到蒙自路如家 请教:关于上海南站到蒙自路怎么走 oppo A93怎么破解开机密码? 怎么查出对方的是否已注销? 从陆家浜路地铁站到蒙自路兴业银行营业厅怎么走? 货拉拉加盟挣钱吗? 深圳现在跑货拉拉怎么样? 嘉和生物股吧 深圳货拉拉好做吗? 问下货拉拉怎么样,一个月到手多少钱? ios14没收到更新 为什么我没收到ios14更新 惠生控股有哪些子公司,分别是做哪些行业的? 为什么苹果xs没收到ios14更新? 南京有一家惠生能源,上海有一家惠生通讯,他们是什么关系? iphonex没有ios14推送 为什么苹果11还没有更新ios14 苹果11怎么没有收到ios14的更新推送 我的手机怎么更新不了ios14 iOS14删除描述描述文件就能到正式版吗会收到别的版本的推送吗? 没收到ios14.2推送 苹果七还没发出ios14更新 梦见买了一辆新车蓝白色,梦里自己想要蓝色 我的iPhoneX怎么到现如今还未有iOS14的更新提示? 昨晚梦到被一群狗疯狂的追,很多人都被咬死了,我几次脱险,还躺地上装死,周公解梦是什么意思呢?