10.07.2015 Views

TMS320C5X USER'S GUIDE

TMS320C5X USER'S GUIDE

TMS320C5X USER'S GUIDE

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Central Processing Unit (CPU)2.2.3 Auxiliary Register Arithmetic Unit (ARAU)The CPU includes an unsigned 16-bit arithmetic logic unit that calculatesindirect addresses by using inputs from the auxiliary registers (ARs), indexregister (INDX), and auxiliary register compare register (ARCR). The ARAUcan autoindex the current AR while the data memory location is beingaddressed and can index either by 1 or by the contents of the INDX. As aresult, accessing data does not require the CALU for address manipulation;therefore, the CALU is free for other operations in parallel. For information onthe ARAU, see Section 3.4, Auxiliary Register Arithmetic Unit (ARAU), onpage 3-17.2.2.4 Memory-Mapped RegistersThe ’C5x has 96 registers mapped into page 0 of the data memory space. All’C5x DSPs have 28 CPU registers and 16 input/output (I/O) port registers buthave different numbers of peripheral and reserved registers (see Chapter 4,Memory). Since the memory-mapped registers are a component of the datamemory space, they can be written to and read from in the same way as anyother data memory location. The memory-mapped registers are used for indirectdata address pointers, temporary storage, CPU status and control, or integerarithmetic processing through the ARAU. For information on registers, seeSection 3.5, Summary of Registers, on page 3-21.2.2.5 Program ControllerThe program controller contains logic circuitry that decodes the operationalinstructions, manages the CPU pipeline, stores the status of CPU operations,and decodes the conditional operations. Parallelism of architecture lets the’C5x perform three concurrent memory operations in any given machine cycle:fetch an instruction, read an operand, and write an operand. See Chapter 4,Program Control, and Chapter 7, Pipeline. The program controller consists ofthese elements: Program counter Status and control registers Hardware stack Address generation logic Instruction registerArchitectural Overview2-5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!