
■
•Faster version of the
•Easy programming with plenty of data types, including bit
•Bank and linear support of 16Mbytes memory space makes easy migration from external memory sizes to singlechip systems.
Memory space
FFFFFFH |
|
|
|
|
|
|
|
|
|
Bank FF |
|
|
|
|
|
|
|
| |
FF0000H |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
| |
Bank FE |
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
| |
FE0000H |
| @RL access |
|
|
|
|
| ||
|
|
|
|
|
| ||||
|
|
|
|
|
|
|
|
| |
Access possible | · |
|
|
|
|
|
|
| |
|
|
| 16MB |
|
| ||||
to any space PC, | · |
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Upper address | |
|
|
|
| User stack pointer |
|
|
|
|
|
|
| R7 | R6 |
|
| (RW7) | | |||
| USP |
|
|
|
|
|
|
| ||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| (RL3) | |||
| SSP |
| System stack pointer |
|
|
|
|
|
|
| R5 | R4 |
|
| (RW6) | | ||||
| PS |
| Processor status |
|
|
|
|
|
|
|
|
| | |||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | |||
| PC |
| Program counter |
|
|
|
|
|
|
| R3 | R2 |
|
| (RW5) | | ||||
|
|
|
| Direct page register |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| (RL2) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
| DPR |
|
|
|
|
|
|
|
| R1 | R0 |
|
| (RW4) | | ||||
|
|
|
| System stack upper limit register |
|
|
|
|
|
|
|
|
| | ||||||
|
|
|
| |||||||||||||||||
|
| PCB |
| Program bank register |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
| DTB |
| Data bank register |
|
|
|
|
|
|
| RW3 |
|
|
| | ||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| (RL1) | ||
|
| USB |
| User stack bank register |
|
|
|
|
|
|
| RW2 |
|
|
| | ||||
|
| SSB |
| System stack bank register |
|
|
|
|
|
|
|
|
|
| | |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | ||
|
| ADB |
| Additional data bank register |
|
|
|
|
|
|
| RW1 |
|
|
| | ||||
|
| 8 bits |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| (RL0) |
|
|
|
|
|
|
|
|
|
| RW0 |
|
|
| | ||||||
32 bits | 16 bits |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| | |
|
|
| 000180H+(RP×10 H) → |
| 16 bits |
| Lower address | |||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
| |||||||
•Pipeline processing using 4 bytes cue (minimum instruction execution time: 62.5 ns/16 MHz)
•Powerful real time processing using
•Extended C language and real time operating system instructions (SP indirect addressing, etc.)
•Can utilize external 4 MHz oscillator to run at 16 MHz internally by using a
•Number of basic instructions: 340 (fully compatible with the
84