存储器=内存+外存。
内存是半导体存储器,外存通常是指光盘,硬盘等可长期保存信息。
半导体存储器包含RAM和ROM。
RAM:随机读写存储器(random access memory)。
RAM主要用来存放各种数据,中间结果以及外存交换信息和作为堆栈。程序运行的时候通常从外存读入内存ram中,然后再由cpu从ram中读取并运行。
Sram静态存储器,cache。Dram动态存储器用于主存。SDRAM:Synchronous Dynamic Random Access Memory,同步动态随机存储器。
Rom:只读存储器(read only memory)。部分rom在变成状态下可以写入。
Flash memory:闪速存储器,又叫闪存,是一种特殊的rom。
Sram典型芯片举例。6264共十三条地址线,8条数据线,4条控制信号线。引脚图如下:
13条地址线代表可以区分2的13次方个存储单元,每个存储单元对应数据线的个数的位数,也就是八位。4条控制信号线有使能,输出允许信号,写允许信号。
宗旨一个地址对应一个存储单元,存储单元的大小由硬件决定,可以是8位,16位,32位。
Sram一般结构图如下:
Norflash 的引脚结构如下:
地址线LADDR1—LADDR20,数据线为16位,存储单元的大小是16位(2B)。
Norflash连在对单片机上对应的大小为2的20次方乘以2B也就是2M。
每一个地址与一个16位的存储单元相对应。
在NOR器件上运行代码不需要任何的软件支持,在NAND器件上进行同样操作时,通常需要驱动程序,也就是内存技术驱动程序(MTD),NAND和NOR器件在进行写入和擦除操作时都需要MTD(Memory Technology Devices)。驱动还用于对DiskOnChip产品进行仿真和NAND闪存的管理,包括纠错、坏块处理和损耗平衡。