RAM在单片机运行期间主要承担数据暂存的任务,它通常被划分为片内RAM和片外RAM两种类型。这里所存储的数据内容非常丰富,涵盖了程序运行中的全局变量、临时产生的局部变量以及用于函数调用的堆栈区域。
单片机中片内RAM和片外RAM的区别是什么,RAM就是数据存储器吗?
关于单片机存储器的概念,其实你前半句理解是对的,但后半句对RAM的定义有点偏差。RAM确实作为数据存储器在运行时负责数据的存取,但它并不是唯一的数据存储形式,我们需要把它和ROM区分开来看待。
单片机的工作流程通常是先从ROM中取出指令,经过译码后开始执行。在执行阶段,以常见的51单片机为例,虽然指令集多达111条,但核心动作无非两类:要么是对寄存器进行读写操作,要么是对RAM进行读写操作。
举个例子来说明RAM的作用,比如执行add指令时,CPU会将累加器A中的数值加1,这涉及寄存器的操作;而执行jmp指令时,则需要改写程序计数器PC的值,这同样是寄存器层面的操作,这些过程都与指令的执行紧密相关。