12.07.2015 Views

ADSP-219x/2191 DSP Hardware Reference, Introduction

ADSP-219x/2191 DSP Hardware Reference, Introduction

ADSP-219x/2191 DSP Hardware Reference, Introduction

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Differences from Previous <strong>DSP</strong>sThe <strong>A<strong>DSP</strong></strong>-<strong>219x</strong> architecture has 16 programmable flag pins that can beconfigured as either inputs or outputs. The flags can be checked either byreading the FLAGS register, or by using a software condition flag.<strong>A<strong>DSP</strong></strong>-218x InstructionIf Not FLAG_IN AR=MR0 And 8192;<strong>A<strong>DSP</strong></strong>-<strong>219x</strong> Instruction (Replacement)SWCOND=0x03;If Not SWCOND AR=MR0 And 8192;IOPG = 0x06;AX0=IO(FLAGS);AXO=Tstbit 11 OF AXO;If EQ AR=MRO And 8192;Execution Latencies (Different for JUMP Instructions)The <strong>A<strong>DSP</strong></strong>-<strong>219x</strong> processor has an instruction pipeline (unlike <strong>A<strong>DSP</strong></strong>-218x<strong>DSP</strong>s) and branches execution for immediate Jump and Call instructionsin four clock cycles if the branch is taken. To minimize branch latency,<strong>A<strong>DSP</strong></strong>-<strong>219x</strong> programs can use the delayed branch option on jumps andcalls, reducing branch latency by two cycles. This savings comes from executionof two instructions following the branch before the Jump/Calloccurs.Instruction Set Enhancements<strong>A<strong>DSP</strong></strong>-<strong>219x</strong> provides near source code compatibility with the previousfamily members, easing the process of porting code. All computationalinstructions (but not all registers) from previous <strong>A<strong>DSP</strong></strong>-2100 family <strong>DSP</strong>s1-30 <strong>A<strong>DSP</strong></strong>-<strong>219x</strong>/<strong>2191</strong> <strong>DSP</strong> <strong>Hardware</strong> <strong>Reference</strong>

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

Saved successfully!

Ooh no, something went wrong!