Components of the CPU
1-5
Architectural Overview
registers, math registers, and data pointers. The system-control registers
are accessed by special instructions. The other registers are accessed by
special instructions or by a special addressing mode (register addressing
mode).
-
Arithmetic logic unit (ALU). The 32-bit ALU performs 2s-complement arith-
metic and Boolean logic operations.
-
Address register arithmetic unit (ARAU). The ARAU generates data-
memory addresses and increments or decrements pointers in parallel with
ALU operations.
-
Barrel shifter. This shifter performs all left and right shifts of data. It can shift
data to the left by up to 16 bits and to the right by up to 16 bits.
-
Multiplier. The multiplier performs 32-bit
×
32-bit 2s-complement multi-
plication with a 64-bit result. The multiplication can be performed with two
signed numbers, two unsigned numbers, or one signed number and one
unsigned number.
1.2.2 Emulation Logic
The emulation logic includes the following features. For more details about
these features, see Chapter 7,
Emulation Features
.
-
Debug-and-test direct memory access (DT-DMA). A debug host can gain
direct access to the content of registers and memory by taking control of
the memory interface during unused cycles of the instruction pipeline.
-
Data logging. The emulation logic enables application-initiated transfers
of memory contents between the C28x and a debug host.
-
A counter for performance benchmarking
-
Multiple debug events. Any of the following
debug events
can cause a
break in program execution:
J
A breakpoint initiated by the ESTOP0 or ESTOP1 instruction
J
An access to a specified program-space or data-space location
J
A request from the debug host or other hardware
When a debug event causes the C28x to enter the debug-halt state, the
event is called a
break event
.
-
Real-time mode of operation. When the C28x is in this mode and a break
event occurs, the main body of program code comes to a halt, but time-crit-
ical interrupts can still be serviced.
Содержание 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...