物理上:4个存储器空间:内部程序存储器、外部程序存储器、内部数据存储器、外部数据存储器。
逻辑上:3个存储器空间:片内外统一的64KB程序存储器地址空间、128B的内部RAM地址空间、64KB的外部数据存储器或I/O扩展地址空间
如图:
下面细说内部RAM的结构:共128个单元,其中有两个特殊用途的区域:寄存器区【00-1f 4组工作寄存器(r0-r7)】、位寻址区【20-2f 可以位寻址也可字节寻址】;30-7f 为 通用ram区 只能字节寻址。
1)寄存器区:共有4组寄存器,每组8个寄存器,4组寄存器都以R0~R7编号。这些寄存器用于存放操作数及中间结果。由于它们的功能和使用不作预先规定,所以也称通用寄存器或工作寄存器。4组占据内部RAM的00H~1FH单元地址,因此可以通过内部RAM的地址单元访问通用寄存器。
CPU在任一时刻只能使用寄存器区的一组通用寄存器。当前寄存器到底是哪一组,由程序状态字寄存器PSW中的RS0、RS1两位决定。RS1RS0=00代表使用单元地址为00H~07H中的R0~R7;RS1RS0=01代表使用单元地址为08H~0FH中的R0~R7;RS1RS0=10代表使用单元地址为10H~17H中的R0~R7;RS1RS0=11代表使用单元地址为18H~1FH中的R0~R7。
2)位寻址区:内部RAM中的20H~2FH单元,既可作为一般RAM单元使用,进行字节操作,也可以对单元中每一位进行位操作,因此把该区称为位寻址区。位寻址区共16个RAM单元,计128个位,位地址为00H~7FH,位地址用于位操作指令。