16-bit Proprietary F2MC-16F Family Features

F2MC-16F Family Features

About 3 times faster version of the F2MC-16 (MB90700 series) with object code upward compatibility

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 (32-bit), and 25 different addressing

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

·

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

General-purpose

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

register area

 

 

 

 

 

 

 

 

 

020000H

 

 

 

 

 

 

 

 

0180H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0100H

 

 

 

 

 

 

 

 

 

 

 

 

Bank 01

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

010000H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I/O area

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Bank 00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

000000H

 

 

 

 

 

 

 

0000H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

• Registers

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dedicated registers

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

General-purpose registers: 8 16-bit per bank, 32 banks Max.

 

 

 

 

 

 

 

 

 

Dedicated registers

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

General-purpose 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 8-byte cue (minimum instruction execution time: 62.5ns/16MHz)

Function for checking stack area in real time.

Powerful real time processing using 8-level hardware support priority interrupts and extended intelligent I/O ser- vice functions.

Enhanced C language and real time operating system instructions (in SP indirect addressing, RETIQ, etc.)

Number of basic instructions: 412

140