Cache是在CPU中运行速度非常快,但是容量很小的一种存储器,一般容量不过M,最强悍的存储器。
半导体存储器:
ROM read only memory 系统停止供电后任然保持数据
ROM 也有很多种类 , 种类都是可编程(PROM)和擦除((紫外线)EPROM)
需要特殊的擦除手段,
RAM random access memory 系统停止供电后数据丢失/ 读写数据快
SRAM static 静态RAM,数据呗存入后不会消失速度非常快。读写最快的存储器了。 但是贵
DRAM data DRAM有很多种类 常见的是DDR RAM
FLASH 闪存,结合了ROM和RAM的长处。具备了可擦除性能, 断电不会丢失数据 同时可以快速的读取数据,FLASH 主要存储Boot loader以及操作系统 或者程序代码或者直接当U盘使用
C语言的变量或者常量都存储在哪里?
ZI: 初始化为0的变量,存储在RAM中
RO:只读 存储在ROM中
RW:可读可写变量,即存在ROM中,又在RAM中存储
code:存在ROM中掉电后不丢失
RAM: RW + ZI
ROM: code + RW + RO
内存是看有几根地址总线:
如果是8根地址总线, 那么内存范围0x0 - 0xFF(16进制)
内存的五大分区:栈区Stack、 堆区Heap、 全局静态区、 常量区、 代码区
栈区和堆区会存在内存溢出,
(此分区图 表示了32bit的, 表示有32路地址总线)