1.1计算机中有两种存储器
(1)内存:内存与CPU接轨比较紧密,内存可以被CPU直接访问,内存可按照字节单位来随机访问,程序运行时离不开内存,程序中的变量都是定义在内存中,内存受限于物理技术和成本,容量比较小而且很贵,内存速度更快
(2)外存(Flash):外存和CPU之间比较远,外存不可以被CPU直接访问,外存一般以块为单位来访问,不能以字节为单位随机访问。外存容量大便宜(硬盘、SD卡、U盘),外存速度较慢。
注:综合来说计算机系统的工作原理是,当计算机不工作时计算机中的程序和文件放在外存中,系统运行时需要先把程序从外存读到内存中,然后CPU再从内存读取数据进行处理和使用。CPU速度比内存块,内存速度比外存快。
ROM(只读存储器):
(1)只读存储器的意思是:只能读不能写,程序运行时只能通过程序自己本身的操作去读而不能写。
(2)常见的ROM:单片机中用来存储用户烧录的程序的器件就是ROM,烧录的过程其实就是在写ROM,但程序在运行时是不能修改ROM内容的。
(3)ROM有点像外存,用来存储程序代码,单片机中程序平时存储在ROM中,运行时由ROM直接供给CPU。
RAM(随机访问存储器):
(1)常见的RAM:从物理上来讲:主要分为SRAM(静态)和DRAM(动态),单片机中一般使用的是SRAM,嵌入式Soc中和PC机中用的都是DRAM。
(2)RAM类似于内存,可以被CPU直接随机访问。
1.2单片机中的ROM和RAM
(1)单片机中的ROM一般是Flash(闪存)/flash memory,单片机中的RAM一般都是SRAM,共同构成了单片机中的存储体系。
(2)ROM和RAM的工作方式是:ROM用来存储用户写好编译好的程序,运行时CPU直接从ROM中读取一条一条的指令来运行,指令运行过程中产生的临时数据存放在RAM中,可以理解为ROM是单片机用来存方程序的,RAM是用来存放数据的。