关于RAM ROM

RAM与ROM就是具体的存储空间,统称为存储器

  • RAM(random access memory):运行内存,CPU可以直接访问,读写速度非常快,但是不能掉电存储。它又分为:

    • 动态DRAM,速度慢一点,需要定期的刷新(充电),我们常说的内存条就是指它,价格会稍低一点,手机中的运行内存也是指它
    • 静态SRAM,速度快,我们常说的一级缓存,二级缓存就是指它,当然价格高一点。
  • ROM(read only memory):存储性内存,可以掉电存储,例如SD卡、Flash(机械磁盘也可以简单的理解为ROM)。用的多的:NandFlash,还有NorFlash,现在用的已经比较少了(两者主要区别是前者空间大,便宜,后者可以直接运行程序,读取速度快)

由于RAM类型不具备掉电存储能力(即一停止供电数据全没了,从新上电后全是乱码,所以需要初始化),所以app程序一般存放于ROM中。RAM的访问速度要远高于ROM,价格也要高。

RAM与ROM协同工作

由于RAM不能掉电存储,所以我们的APP程序,刷机包,下载的文件等等,都是在ROM里面存储的。

手机里面使用的ROM基本都是NandFlash,CPU是不能直接访问的,而是需要文件系统/驱动程序(嵌入式中的EMC)将其读到RAM里面,CPU才可以

程序如何在RAM ROM运行,内存分配与分区相关推荐

  1. iOS——内存分配与分区

    这篇文章依次介绍一下iOS中内存的分配与分区. 1.RAM & ROM 存储器(Memory)是计算机系统中的记忆设备,用来存放程序和数据. iOS的存储器包括RAM(random acces ...

  2. c语言程序如何在keil中运行,keil c51中C程序的启动过程

    汇编是从org 0000h开始启动,那么keil c51是如何启动main()函数的?keil c51有一个启动程序startup.a51,它总是和c程序一起编译和链接.下面看看它和main()函数是 ...

  3. pcl程序如何在linux上运行,Ubuntu系统安装PCL 1.9及以上版本

    目前网上大部分PCL安装教程针对的是1.8版本. 按照网上的教程安装PCL 1.9后缺少很多东西. 编译PCL demo时典型报错为: fatal error: pcl/visualization/p ...

  4. ARM程序的镜像文件以及在内存中的分区

    最近在对程序的编译和运行机制比较感兴趣,总结了一些关于ARM生成的镜像文件和在内存中的内容,同时还有一些疑问,欢迎大家指教. 首先,程序主要有以下三部分组成: RO:指程序的指令和常量(我们的代码编译 ...

  5. [第一讲]DSP28335将Flash中的代码拷贝到RAM中运行

    背景: 近期需要使用28335完成一个简单的逆变器设计,由于开关频率为81kHz,每个开关周期只有12.34us,担心在每个开关期间无法完成相应的计算工作,因此想到了将代码烧写时放在Flash中,初始 ...

  6. 如何在linux下检测内存泄漏

    1.开发背景 在 windows 下使用 VC 编程时,我们通常需要 DEBUG 模式下运行程序,而后调试器将在退出程序时,打印出程序运行过程中在堆上分配而没有释放的内存信息,其中包括代码文件名.行号 ...

  7. 动态内存分配到底为谁分配内存空间【浅谈动态内存的一个实例】

    为了动态的管理宝贵的内存,许多程序中要使用到动态内存分配.一般情况下,在c语言中,使用malloc()函数来分配指定大小的内存空间,用free()函数来释放这块内存空间.但是,往往初学者在编写这类程序 ...

  8. 可变分区存储管理实验报告总结_操作系统实验报告-可变分区存储管理方式的内存分配回收...

    一.实验目的 ( 1 )深入了解可变分区存储管理方式的内存分配回收的实现. 二.实验内容 编写程序完成可变分区存储管理方式的内存分配回收,要求有内存空间分配表, 并采用最优适应算法完成内存的分配与回收 ...

  9. Java程序运行的内存分配

    Java的内存分配 A:栈 存储局部变量 B:堆 存储所有new出来的 C:方法区(程序代码及方法相关) D:本地方法区(系统相关) E:寄存器(CPU使用) 注意: a:局部变量 在方法定义中或者方 ...

最新文章

  1. 31万奖金算法赛事来了!
  2. 赛门铁克《勒索软件与企业2016》调查报告:企业将面临更多勒索软件威胁
  3. w命令、vmstat命令、top命令、sar命令、noload命令
  4. oracle11g安装中的问题
  5. c语言中合法转义字符,判断c语言合法转义字符
  6. fpga板子怎么和电脑连_windows7台式电脑怎么连接路由器?台式win7电脑连路由器步骤...
  7. matlab中基于cdma的锁相环,答辩-基于MATLAB的CDMA通信系统设计与仿真.ppt
  8. 不可不知的 5 种 JavaScript 代码编辑器
  9. python工资一般多少-Python就业都有哪些岗位?每个岗位薪资多少?
  10. iOS 打电话 发短信功能的实现
  11. 重构:如何去掉代码中的S味
  12. 用计算机模拟高空救援的过程是人工智能在,本科-人工智能复习题
  13. 脚本重启项目-定时启动
  14. sdr 软件_购买软件定义无线电(SDR)还是传统无线电台?|追求欲望无止境
  15. 笔记本键盘进水失灵,禁用方法
  16. 如何用计算机恢复出厂设置,告诉你电脑如何恢复出厂设置
  17. java swing 文本域_java文本域
  18. 高通平台USB 2.0和USB 3.0接口充电器识别原理
  19. python的数据模型_(一)python 数据模型
  20. 606. 根据二叉树创建字符串(视频讲解!!!)

热门文章

  1. java unsafe park_java – Unsafe.park vs Object.wait
  2. 08年A题数码相机定位学习笔记
  3. 2015级吉大计算机博士生,这所211大学清退33名博士生!最长已读博15年……
  4. c语言对一篇英文文章进行统计,C语言统计一篇英文短文中单词的个数实例代码...
  5. 如何删掉“分节符(下一页)
  6. VC++网络安全编程范例(1)--数字证书有效期验证
  7. hint: Updates were rejected because a pushed branch tip is behind its remote
  8. 节奏感:出色平面设计的必备要素
  9. java线程切换消耗时间_cpu性能消耗分析
  10. Advances in Cryptology EUROCRYPT 2008