CHAPTER 1 INTRODUCTION
User’s Manual U13850EJ4V0UM
48
(2) Internal units
(a) CPU
The CPU uses five-stage pipeline control to enable single-clock execution of address calculations,
arithmetic logic operations, data transfers, and almost all other instruction processing.
Other dedicated on-chip hardware, such as the multiplier (16 bits
×
16 bits
→
32 bits) and the barrel
shifter (32 bits) help accelerate processing of complex instructions.
(b) Bus control unit (BCU)
The BCU starts a required external bus cycle based on the physical address obtained by the CPU.
When an instruction is fetched from external memory space and the CPU does not send a bus cycle
start request, the BCU generates a prefetch address and prefetches the instruction code. The
prefetched instruction code is stored in an instruction queue.
(c) ROM
This consists of a mask ROM or flash memory mapped to the address space starting at 00000000H.
The ROM capacity varies depending on the product. The ROM capacity of each product is shown
below.
µ
PD703034A, 703034AY:
128 KB (mask ROM)
µ
PD703035A, 703035AY:
256 KB (mask ROM)
µ
PD70F3035A, 70F3035AY:
256 KB (flash memory)
µ
PD703036A, 703036AY:
384 KB (mask ROM)
µ
PD703037A, 703037AY:
512 KB (mask ROM)
µ
PD70F3037A, 70F3037AY:
512 KB (flash memory)
ROM can be accessed by the CPU in one clock cycle during instruction fetch.
(d) RAM
The RAM capacity and mapping addresses vary depending on the product. The RAM capacity of each
product is shown below.
µ
PD703034A, 703034AY:
12 KB (mapping starts at FFFFC000H)
µ
PD703035A, 703035AY, 70F3035A, 70F3035AY: 16 KB (mapping starts at FFFFB000H)
µ
PD703036A, 703036AY:
20 KB (mapping starts at FFFFA000H)
µ
PD703037A, 703037AY, 70F3037A, 70F3037AY: 24 KB (mapping starts at FFFF9000H)
RAM can be accessed by the CPU in one clock cycle during data access.
(e) Interrupt controller (INTC)
This controller handles hardware interrupt requests (NMI, INTP0 to INTP6) from on-chip peripheral
hardware and external hardware. Eight levels of interrupt priorities can be specified for these interrupt
requests, and multiplexed servicing control can be performed for interrupt sources.
(f) Clock generator (CG)
The clock generator includes two types of oscillators; each for main system clock (f
XX
) and for subsystem
clock (f
XT
), generates five types of clocks (f
XX
, f
XX
/2, f
XX
/4, f
XX
/8, and f
XT
), and supplies one of them as the
operating clock for the CPU (f
CPU
).