section 7 - Index of
section 7 - Index of section 7 - Index of
Table A-7 Parallel Data Move TimingParallel Move Operation+mvWords+mvCyclesNo Parallel Data Move 0 0I Immediate Short Data 0 0R Register to Register 0 0U Address Register Update 0 0CommentsX: X Memory Move ea ea+ ax See Note 1X:R X Memory and Register ea ea+ ax See Note 1Y: Y Memory Move ea ) ea+ ay See Note 1R:Y Y Memory and Register ea ea+ ay See Note 1L: Long Memory Move ea ea + axyX:Y: XV Memory Move 0 ea+ axyLMS(X) LMS X Memory Moves 0 ea+ ax See Notes 1 ,2LMSM LMS Y Memory Moves 0 ea+ ay See Notes 1 ,2Note 1: The ax or ay term does not apply to MOVE IMMEDIATE DATA.Note 2: The ea term does not apply to ABSOLUTE ADDRESS and IMMEDIATE DATA.Table A-a MOVEC Timing Summary (see Note 2)MOVEC Operation+mvcCyclesImmediate Short 4 Register 0Register +-+ Register 0CommentsX Memory+-+ Register ea+ax See Note 1Y MemoryB Register ea + ay See Note 1P Memory+-+ Register4+ ea+ apNote 1: The ax or ay term does not apply to MOVE IMMEDIATE DATA.Note 2: If assumption 4 is not applicable, then to each one-word instruction timing, a "+ ap" term shouldbe added, and to each two-word instruction, a "+ (2 * ap)" term should be added to account forthe program memory wait states spent to fetch an instruction word to fill the pipeline.Table A-9 MOVEP Timing Summary (see Note 2)-MOVEP Operation+mvpCyclesCommentsRegister+-+ Peripheral aio See Note 3Register+-+ Peripheral 2+aio See Note 4X Memory-0- Peripheral 2 + ea + ax + aio See Note 1Y Memory+-+ Peripheral 2 + ea + ay + aio See Note 1P Memory+-+ Peripheral4 + ea + ap + aioNote 1: The" 2+ax" or "2+ay" terms do not apply to MOVE IMMEDIATE DATA.Note 2: If assump:ion 4 is not applicable, then to each one-word instruction timing,a "+ ap" term should beadded, and to each two-word instruction, a "+ (2 * ap)" term should be added to account for theprogram memory wait states spent to fetch an instruction word to fill the pipeline.Note 3: "Register" refers to DATA_ALU registerNote 4: "Register" refers to non DATA_ALU register
Note that the "ap" term in Table A-a and Table A-9 for the P memory move representsthe wait states spent when accessing the program memory during DATA read or writeoperations and does not refer to instruction fetches.Table A-10 Bit Manipulation Timing Summary (see Note 2)Bit Manipulation Operation+mvbCyclesCommentsBxxx Peripheral 2 * aio See Note 1Bxxx X Memory ea + (2 * ax) See Note 1Bxxx Y Memory ea+ (2 * ay) See Note 1Bxxx Register Direct 0 See Note 1BTST PeripheralBTST X MemoryBTST Y Memoryaioea+ axea+ ayNote 1: Bxxx = BCHG, BCLR, or BSET.Note 2: If assumliion 4 is not applicable, then to each one-word instruction timing,a"+ ap" term should be added, and to each two-word instruction, a"+ (2 * ap)"term should be added to account for the program memory wait states spent tofetch an instruction word to fill the pipeline.Table A-11 Jump Instruction Timing SummaryJump Instruction OperationJbit Register DirectJbit PeripheralJbitXMemoryJbitYMemory+JxCycles2 * apaio + (2 * ap)ea+ ax+ (2 * ap)ea+ ay+ (2 * ap)Jxxxea + (2 * ap)Note 1: Jbit = JCLR, JSCLR, JSET, and JSSETNote 2: Jxxx = Jcc, JMP, JScc, and JSRCommentsSee Note 1See Note 1See Note 1See Note 1See Note 2All one-word jump instructions execute TWO program memory fetches to refill the pipeline,which is represented by the "+(2 * ap)" term.All two-word jumps execute THREE program memory fetches to refill the pipeline, butone of those fetches is sequential (the instruction word located at the jump instruction2nd word address+ 1), so it is not counted as per assumption 4. If the jump instructionwas fetched from a program memory segment with wait states, another "ap" should beadded to account for that third fetch.
- Page 491 and 492: REPRepeat Next InstructionREPInstru
- Page 493 and 494: REPRepeat Next InstructionREPInstru
- Page 495 and 496: REP Repeat Next Instruction REPNote
- Page 497 and 498: RESETReset On-Chip Peripheral Devic
- Page 499 and 500: RND Round Accumulator RNDConvergent
- Page 501 and 502: RNDRound AccumulatorRNDInstruction
- Page 503 and 504: ROL Rotate Left ROLCondition Codes:
- Page 505 and 506: ROR Rotate Right RORCondition Codes
- Page 507 and 508: RTIReturn from InterruptRTIConditio
- Page 509 and 510: RTSReturn from SubroutineRTSInstruc
- Page 511 and 512: sec Subtract Long with Carry secExp
- Page 513 and 514: secSubtract Long with CarrysecInstr
- Page 515 and 516: STOPStop Instruction ProcessingSTOP
- Page 517 and 518: SUB Subtract SUBCondition Codes:S -
- Page 519 and 520: SUBL Shift Left and Subtract Accumu
- Page 521 and 522: SUBR Shift Right and Subtract Accum
- Page 523 and 524: SWISoftware InterruptSWICondition C
- Page 525 and 526: Tee Transfer Conditionally Teetion
- Page 527 and 528: Tee Transfer Conditionally TeeInstr
- Page 529 and 530: TFR Transfer Data ALU Register TFRC
- Page 531 and 532: TSTTest AccumulatorTSTInstruction F
- Page 533 and 534: WAIT Wait for Interrupt WAITConditi
- Page 535 and 536: including the number of words per i
- Page 537 and 538: 5. Compute final results.Thus, base
- Page 539 and 540: JLC (R2+N2)will requireand will exe
- Page 541: Table A-6 Instruction Timing Summar
- Page 545 and 546: Table A-14 Memory Access Timing Sum
- Page 547 and 548: Other RestrictionsDO SSH,xxxxJSR to
- Page 549 and 550: Immediately before MOVEC from SSH o
- Page 551 and 552: A.9.S REP RestrictionsThe REP instr
- Page 553 and 554: Table A-18 Triple-Bit Register Enco
- Page 555 and 556: Table A-24 Program Control Unit Reg
- Page 557 and 558: R: Register to Register Parallel Da
- Page 559 and 560: JSSETJSSET#n,X:pp,XXXX#n,Y:pp,xxxx2
- Page 561 and 562: JSSET#n,S,xxxx23 16 15 87 000001011
- Page 563 and 564: BCHGBCHG#n,X:aa#n,Y:aa23 16 15 87 0
- Page 565 and 566: MOVE(M)MOVE(M)S,P:aaP:aa,DREP #XXXR
- Page 567 and 568: LUAea,O23 16 15 87 0I 0 0 0 0 0 1 0
- Page 569 and 570: ENDDO23 16 15 87 00 0 0 0 0 0 0 o 1
- Page 571 and 572: Table A-28 Operation Code QQQ Decod
- Page 573 and 574: Table A-30 Special Case #10 P E R C
- Page 575 and 576: NEGD23 87 43 0DATA BUS MOVE FIELDLS
- Page 577: ADDRS,D23 87 43 oDATA BUS MOVE FIEL
- Page 580 and 581: lEI
- Page 582 and 583: Table 8-1 27-MHz Benchmark Results
- Page 584 and 585: .*._---*-----*-------**-------....
- Page 586 and 587: ;Latest Revision - September 30, 19
- Page 588 and 589: All coefficients are divided by 2:w
- Page 590 and 591: Real input FFT based on Glenn Bergl
Note that the "ap" term in Table A-a and Table A-9 for the P memory move representsthe wait states spent when accessing the program memory during DATA read or writeoperations and does not refer to instruction fetches.Table A-10 Bit Manipulation Timing Summary (see Note 2)Bit Manipulation Operation+mvbCyclesCommentsBxxx Peripheral 2 * aio See Note 1Bxxx X Memory ea + (2 * ax) See Note 1Bxxx Y Memory ea+ (2 * ay) See Note 1Bxxx Register Direct 0 See Note 1BTST PeripheralBTST X MemoryBTST Y Memoryaioea+ axea+ ayNote 1: Bxxx = BCHG, BCLR, or BSET.Note 2: If assumliion 4 is not applicable, then to each one-word instruction timing,a"+ ap" term should be added, and to each two-word instruction, a"+ (2 * ap)"term should be added to account for the program memory wait states spent t<strong>of</strong>etch an instruction word to fill the pipeline.Table A-11 Jump Instruction Timing SummaryJump Instruction OperationJbit Register DirectJbit PeripheralJbitXMemoryJbitYMemory+JxCycles2 * apaio + (2 * ap)ea+ ax+ (2 * ap)ea+ ay+ (2 * ap)Jxxxea + (2 * ap)Note 1: Jbit = JCLR, JSCLR, JSET, and JSSETNote 2: Jxxx = Jcc, JMP, JScc, and JSRCommentsSee Note 1See Note 1See Note 1See Note 1See Note 2All one-word jump instructions execute TWO program memory fetches to refill the pipeline,which is represented by the "+(2 * ap)" term.All two-word jumps execute THREE program memory fetches to refill the pipeline, butone <strong>of</strong> those fetches is sequential (the instruction word located at the jump instruction2nd word address+ 1), so it is not counted as per assumption 4. If the jump instructionwas fetched from a program memory segment with wait states, another "ap" should beadded to account for that third fetch.