【单片机】RAM和ROM
RAM就是内存存储运行中的数据速度快掉电丢失数据。分SRAM、DRAMDRAM又分SDRAM和DDR DRAMSRAM静态容量小贵速度非常快不需要刷新。DRAM动态容量大便宜需要不停地刷新。SDRAM同步动态速度较快。DDR SDRAM双通道同步动态速度快。ROM是存储程序的地方掉电不丢失。按发展顺序来有ROM、PROM、EPROM、EEPROM、FLASH ROM早期的ROM生产即编程不可更改。后来出现PROM在出厂后没有程序用户可以自己写入一次。EPROM用户可以用紫外线擦除然后重新编程。EEPROM可以用电擦除按字节读写。再后来出现FlASH ROMFLASH分为NOR FLASH和NAND FLASH。NOR FLASH可以选择按字节或者半字读写NAND FLASH按扇区读写扇区大小不定一般总是512字节的倍数机械硬盘作用与NAND FLASH类似但是制作方法不同HDD是磁盘SSD是半导体。单片机、SOC、PC的启动过程和这些息息相关分别简要说明。单片机内部是由NOR FLASH和SRAM作为RAM和ROM因为NOR FLASH可以直接运行程序。SOC一般需要有个NOR FLASH装bootloader程序bootloader将NAND FLASH里的程序加载到内存里运行。有的SOC芯片比较特殊如S3C2440,它如果没有NOR芯片会自动加载NAND的前4K到内存里运行。 程序的运行不一定非要RAM有些指令的执行没有用到RAM就不需要RAM。如果芯片没有内部RAM那就执行初始化外部RAM这一小段代码运行肯定不要RAM。PC主板上有BIOSBIOS是一段固定在主板上的程序开机先运行它先检查机器是否正常然后加载操作系统到内存里。PC芯片一般有cache有的BIOS会利用这个当RAM。