’C2xx Bus Structure
2-3
Architectural Overview
2.1
’C2xx Bus Structure
Figure 2–2 shows a block diagram of the ’C2xx bus structure. The ’C2xx inter-
nal architecture is built around six 16-bit buses:
-
PAB. The
program address bus provides addresses for both reads from
and writes to program memory.
-
DRAB. The
data-read address bus provides addresses for reads from
data memory.
-
DWAB. The
data-write address bus provides addresses for writes to data
memory.
-
PRDB. The
program read bus carries instruction code and immediate
operands, as well as table information, from program memory to the CPU.
-
DRDB. The
data read bus carries data from data memory to the central
arithmetic logic unit (CALU) and the auxiliary register arithmetic unit
(ARAU).
-
DWEB. The
data write bus carries data to both program memory and data
memory.
Having separate address buses for data reads (DRAB) and data writes
(DWAB) allows the CPU to read and write in the same machine cycle.
Separate program and data spaces allow simultaneous access to program
instructions and data. For example, while data is multiplied, a previous product
can be added to the accumulator, and, at the same time, a new address can
be generated. Such parallelism supports a set of arithmetic, logic, and bit-ma-
nipulation operations that can all be performed in a single machine cycle. In
addition, the ’C2xx includes control mechanisms to manage interrupts, re-
peated operations, and function/subroutine calls.
All ’C2xx devices share the same CPU and bus structure; however, each de-
vice has different on-chip memory configurations and on-chip peripherals.