CPU Architecture
2-2
2.1 CPU Architecture
All C28x devices contain a central processing unit (CPU), emulation logic, and
signals for interfacing with memory and peripherals. Included with these sig-
nals are three address buses and three data buses. Figure 2
jor blocks and data paths of the C28x CPU. It does not reflect the actual silicon
implementation. The shaded buses are memory-interface buses that are ex-
ternal to the CPU. The operand bus supplies the values for multiplier, shifter,
and ALU operations, and the result bus carries the results to registers and
memory. The main blocks of the CPU are:
-
Program and data control logic.
This logic stores a queue of instructions
that have been fetched from program memory.
-
Real-Time emulation and visibility
-
Address register arithmetic unit (ARAU).
The ARAU generates ad-
dresses for values that must be fetched from data memory. For a data
read, it places the address on the data-read address bus (DRAB); for a
data write, it loads the data-write address bus (DWAB). The ARAU also
increments or decrements the stack pointer (SP) and the auxiliary regis-
ters (XAR0, XAR1, XAR2, XAR3, XAR4, XAR5, XAR6, and XAR7).
-
Atomic arithmetic logic unit (ALU).
The 32-bit ALU performs 2s-com-
plement arithmetic and Boolean logic operations. Before doing its calcula-
tions, the ALU accepts data from registers, from data memory, or from the
program control logic. The ALU saves results to a register or to data
memory.
-
Prefetch queue and instruction decode
-
Address generators for program and data
-
Fixed-point MPY/ALU
. The multiplier performs 32-bit
×
32-bit 2s-comple-
ment multiplication with a 64-bit result. In conjunction with the multiplier,
the ’28xx uses the 32-bit multiplicand register (XT), the 32-bit product reg-
ister (P), and the 32-bit accumulator (ACC). The XT register supplies one
of the values to be multiplied. The result of the multiplication can be sent
to the P register or to ACC.
-
Interrupt processing
Содержание TMS320C28x
Страница 30: ...1 12...
Страница 80: ...This page intentionally left blank 2 50 This page intentionally left blank...
Страница 269: ...IN loc16 PA 6 112 MOV AL 0 AL 0 UOUT IORegC AL IOspace IORegC AL 10...
Страница 308: ...MAXCUL P loc32 6 151 Saturate MOVL Var64 2 ACC Store result into Var64 MOVL Var64 P...
Страница 509: ...SUBL ACC P PM 6 352 SUBL ACC P PM ACC S B 11 M X 4 MOVH Y ACC 5 Store Q15 result into Y...
Страница 585: ...This page intentionally left blank 7 32 This page intentionally left blank...