English
Language : 

MB86831 Datasheet, PDF (56/82 Pages) Fujitsu Component Limited. – 32-bit Embedded Controller
MB86830 Series
• Integer operation unit internal block diagram
I data
Register file
ir
adder
read1
read2
read3
write
e_ir
inc (+4)
m_ir
0 TBR
w_ir
pc
d_pc
e_pc
m_pc
Instruction
block
(I block)
Address block
(A block)
I address
A
B
ALU / Shifter
R
PSR/WIM/Y
Data address
st_align
W
Id_align
Execution block
(E block)
D address D data
3. Address Space
The MB86830 series has a wide addressable range in which user and supervisor spaces can be defined indepen-
dently. Of 30 lines of addresses, eight lines of address space identifiers (ASI) are used to distinguish between
protected and unprotected spaces. Tow of 256 different ASI values are used to define the user data and user in-
struction spaces; the rest are used to define the supervisor space.
When a reset, synchronous trap, or asynchronous trap occurs, the processor enters the supervisor mode. In the
supervisor mode, the processor executes instructions in the supervisor space and transfers data. The processor
can access other ASI values even when staying in the supervisor mode. The processor can use the remaining ASI
values, excluding the reserved values, to allocate other spaces as application definable spaces.
By distinguishing between the user and supervisor spaces, hardware can prevent inadvertent or unauthorized ac-
cess to system resources. When a real-time operating system (RTOS) is developed, for example, individual spac-
es provide the mechanism for separating the RTOS space efficiently from the user space.
4. Registers
The register set of the MB86830 series is made up of the registers to be used for general-purpose functions and
those to be used for control and status report purpose. The MB86830 series has 136 general-purpose registers
divided into eight global registers and a stack of eight register blocks (register windows). Each register window
incorporates 24 registers, of which eight registers are local to that window, eight “out” registers are overlapping the
next register window, and eight “in” registers are overlapping the previous register window. (See “General register
composition”.)
This register configuration allows a parameter to be passed to a subroutine. The next register window is made
56