Data Memory Organization
Enhanced Mid-Range PIC® MCUs can contain up to 4096 bytes of addressable data memory. The data memory is partitioned into up to 32 memory banks with 128 bytes in each bank.

PIC16F1xxx data memory contains five data elements:
- Core Registers
- Special Function Registers
- General Purpose Memory
- Common Memory
- Shadow Registers