
■
•About 3 times faster version of the
•Various extended instructions including signed division
•Easy programming with plenty of data types, bit (1 bit), nibble (4 bits), byte (8 bits), word (16 bits), and long word
•Bank and linear support of 16Mbytes large memory space makes migration
From external large memory space to single chip systems easy
Memory space |
|
|
| FFFFFFH |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||
|
|
|
|
|
|
| Bank FF |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
|
|
|
|
|
|
|
| FF0000H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
| Bank FE |
|
| @RL access |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||
|
|
|
|
|
|
|
| FE0000H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Access possible |
| · |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
| to any space PC, |
|
|
|
|
| 16MB |
|
|
|
|
|
|
|
| ||||||||||
|
|
|
|
| DT, SP or AD |
| · |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
|
|
|
|
|
|
|
|
|
|
| · |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| · |
|
|
|
|
|
|
| FFFFH |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
| · |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| · |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| · |
|
|
|
|
|
|
| 0380H |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
| · |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| register area |
| |
|
|
|
|
|
|
|
| 020000H |
|
|
|
|
|
|
|
| 0180H |
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 0100H |
|
|
|
|
|
|
|
| ||||
|
|
|
| Bank 01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||
|
|
|
|
|
|
|
| 010000H |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| I/O area |
| |||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||
|
|
|
| Bank 00 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||
|
|
|
|
|
|
|
| 000000H |
|
|
|
|
|
|
| 0000H |
|
|
|
|
|
| ||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||
• Registers |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
Dedicated registers |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
| |||||||||||||||||||||
| Dedicated registers |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||
|
|
|
|
|
|
|
|
|
|
|
| |||||||||||||||||
|
| AH |
|
| AL |
| Accumulator |
|
| |||||||||||||||||||
|
|
|
|
|
|
|
|
|
| User stack pointer |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
| USP |
| 32 Max. |
|
|
|
|
|
|
|
|
|
| Upper address | |||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||||||
|
|
|
|
|
| SSP |
| System stack pointer |
|
|
|
|
| R7 |
| R6 |
|
| (RW7) | |||||||||
|
|
|
|
|
| PS |
| Processor status |
|
|
|
|
|
|
|
|
|
|
|
|
| (RL3) | ||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||||
|
|
|
|
|
| PC |
| Program counter |
|
|
|
|
| R5 |
| R4 |
|
| (RW6) | | ||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | |||||||||||||
|
|
|
|
| USPCU |
| User stack upper limit register |
|
|
|
|
|
|
|
|
|
|
|
|
| | |||||||
|
|
|
|
| SSPCU |
| System stack upper limit register |
|
|
|
|
| R3 |
| R2 |
|
| (RW5) | ||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| (RL2) | |||||||||
|
|
|
|
| USPCL |
| User stack lower limit register |
|
|
|
|
| R1 |
| R0 |
|
| (RW4) | | |||||||||
|
|
|
|
| SSPCL |
| System stack lower limit register |
|
|
|
|
|
|
|
|
|
|
|
|
| | |||||||
|
|
|
|
|
|
|
|
|
|
| RW3 |
|
|
| | |||||||||||||
|
|
|
|
|
|
| DPR |
| Direct page register |
|
|
|
|
|
|
|
| | ||||||||||
|
|
|
|
|
|
| PCB |
| Program bank register |
|
|
|
|
|
|
|
|
|
|
|
|
| (RL1) | |||||
|
|
|
|
|
|
|
|
|
|
|
|
| RW2 |
|
|
| | |||||||||||
|
|
|
|
|
|
| DTB |
| Data bank register |
|
|
|
|
|
|
|
| | ||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||
|
|
|
|
|
|
| USB |
| User stack bank register |
|
|
|
|
|
|
|
|
|
|
|
|
| | |||||
|
|
|
|
|
|
|
|
|
|
|
|
| RW1 |
|
|
| | |||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||
|
|
|
|
|
|
| SSB |
| System stack bank register |
|
|
|
|
|
|
|
|
|
|
|
|
| (RL0) | |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||||||
|
|
|
|
|
|
| ADB |
| Additional data bank register |
|
|
|
|
| RW0 |
|
|
| | |||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
| 8 bits |
|
| 000180H+(RP× 10H) → |
|
|
|
|
|
|
|
| Lower address | |||||||||
|
| 32 bits |
|
| 16 bits |
|
|
|
|
|
|
|
|
|
|
| 16 bits |
|
|
|
| |||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
•Pipeline processing using
•Function for checking stack area in real time.
•Powerful real time processing using
•Enhanced C language and real time operating system instructions (in SP indirect addressing, RETIQ, etc.)
•Number of basic instructions: 412
140