English
Language : 

C8051F960-B-GM Datasheet, PDF (124/492 Pages) Silicon Laboratories – Ultra Low Power 128K, LCD MCU Family
C8051F96x
9. Memory Organization
The memory organization of the CIP-51 System Controller is similar to that of a standard 8051. There are
two separate memory spaces: program memory and data memory. Program and data memory share the
same address space but are accessed via different instruction types. The memory organization of the
C8051F96x device family is shown in Figure 9.1
PROGRAM/DATA MEMORY
(FLASH)
0x1FFFF
C8051F960/1/2/3
128 kB FLASH
0x00000
0x0FFFF
(In-System
Programmable in 1024
Byte Sectors)
C8051F964/5
64 kB FLASH
(In-System
Programmable in 1024
0x00000
Byte Sectors)
DATA MEMORY
(RAM)
INTERNAL DATA ADDRESS SPACE
Upper 128 RAM
Special Function
Registers
(Indirect Addressing Only) (Direct Addressing Only)
0
2
F
(Direct and Indirect
Addressing)
Bit Addressable
General Purpose
Registers
Lower 128 RAM
(Direct and Indirect
Addressing)
0x07FFF
C8051F966/7
32 kB FLASH
(In-System
Programmable in 1024
0x00000
Byte Sectors)
0x03FFF
C8051F968/9
16 kB FLASH
(In-System
Programmable in 1024
0x00000
Byte Sectors)
EXTERNAL DATA ADDRESS SPACE
C8051F960/1/2/3/4/5/6/7
C8051F968/9
0xFFFF
0xFFFF
Off-chip XRAM space
(only on 76-pin package)
Off-chip XRAM space
(only on 76-pin package)
0x2000
0x1FFF
XRAM - 8192 Bytes
(accessable using MOVX
instruction)
0x1000
0x0FFF
XRAM - 4096 Bytes
(accessable using MOVX
instruction)
0x0000
0x0000
Figure 9.1. C8051F96x Memory Map
9.1. Program Memory
The C8051F960/1/2/3 device flashs have a 128 kB program memory space, C8051F964/5 devices have
64 kB program memory space, C8051F966/7 devices have 32 kB program memory space, and
C8051F968/9 devices have a 16 kB program memory space. The devices with 128 kB flash implement this
program memory space as in-system re-programmable flash memory in four 32 kB code banks. A com-
mon code bank (Bank 0) of 32 kB is always accessible from addresses 0x0000 to 0x7FFF. The upper code
banks (Bank 1, Bank 2, and Bank 3) are each mapped to addresses 0x8000 to 0xFFFF, depending on the
124
Rev. 1.0