D-Bug & Automation Forum | |
D-Bug & Automation Forum >> Coding >> 68000 clock cycles tables
http://d-bug.mooo.com/dbugforums/cgi-bin/yabb2/YaBB.pl?num=1346218771 Message started by ggn on 29.08.12 at 05:39:30 |
Title: 68000 clock cycles tables Post by ggn on 29.08.12 at 05:39:30
Well, for starters I'm going to post just one I have lying around. I'm sure I have a few others in my archives, but if people have any others, they're free to post them here!
|
Title: Re: 68000 clock cycles tables Post by ggn on 29.08.12 at 05:40:43 ***************************************************** * * * TEMPS D'EXECUTION DES INSTRUCTIONS * * DU MC 68000 UTILISANT LE SHIFTER ATARI STF * * PAR EQUINOX * * * * ATTENTION , CE N'EST PAS PARIEL SUR FALCON * * DANS LE PROCHAIN NUMERO IL Y AURA SUREMENT * * UN TEST DES CYCLES SUR FALCON... ENFIN * * SI QUELQU'UN VEUT LE FAIRE ... SI VOUS * * L'AVEZ DEJA FAIT ECRIVEZ MOI A MON ADRESSE * * A TOULOUSE... (Pour comparer !!!) * * * ***************************************************** INSTRUCTIONS CONDITIONNELLES --------------------------------------------------------------------------- | Instruction | Taken | Not taken | Taken (short) | Not taken (short) | |-------------------|-------|-----------|---------------|-------------------| | Bra | 12 | * | 12 | * | |-------------------|-------|-----------|---------------|-------------------| | Bcs | 12 | 12 | 12 | 8 | |-------------------|-------------------------------------------------------| | | De meme pour Bcc,Bmi,Bhi,Bls,Bpl,Beq,Bgt,Bvs,Bvc,Bge | | | Blt,Blo,Ble,Bhs,Bne | |-------------------|-------------------------------------------------------| | Instruction | Taken | Not taken | |-------------------|-------------------------|-----------------------------| | Dbra | 16+12n | * | |-------------------|-------------------------|-----------------------------| | Dbf | 16+12n | * | |-------------------|-------------------------|-----------------------------| | Dbeq | 16+12n | 12 | |-------------------|-------------------------------------------------------| | | De meme pour Dbcc,Dbmi,Dbhi,Dbls,Dbpl,Dbgt,Dbvs,Dbvc | | | Dblt,Dblo,Dble,Dbhs,Dbne,Dbge,Dbcs | --------------------------------------------------------------------------- INSTRUCTIONS DIVERSES --------------------------------------------------------------------------- | Destination | Source | |-----------------|---------------------------------------------------------| | |Dn|(An)|d(An)|-(An)|d(An,Dn)|x.w|x.l|d(Pc)|d(Pc,Dn)| #xxx| | ----------------|--|----|-----|-----|--------|---|---|-----|--------|-----| | Move to sr |12| 16 | 20 | 20 | 24 | 20| 24| 20 | 24 | 16 | | ----------------|--|----|-----|-----|--------|---|---|-----|--------|-----| | Move to ccr |12| 16 | 20 | 20 | 24 | 20| 24| 20 | 24 | 16 | |-----------------|---------------------------------------------------------| | Source | Destination | |-----------------|---------------------------------------------------------| | | Dn | (An) | -(An) | d(An) | d(An,Dn) | xxx.w | xxx.l | |-----------------|------|------|-------|-------|----------|-------|--------| | Move from sr to | 8 | 12 | 16 | 16 | 20 | 16 | 20 | |-----------------|------|------|-------|-------|----------|-------|--------| | St | 8 | 12 | 16 | 16 | 20 | 16 | 20 | |-----------------|------|------|-------|-------|----------|-------|--------| | Sf | 4 | 12 | 16 | 16 | 20 | 16 | 20 | --------------------------------------------------------------------------- - 1 - ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Move.B.W | Dn | An | (An) | (An)+ | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 4 | 8 | 8 | 8 | 12 | 16 | 12 | 16 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 4 | 8 | 8 | 8 | 12 | 16 | 12 | 16 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An) | 8 | 8 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | 8 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | 12 | 16 | 16 | 16 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | 12 | 16 | 16 | 16 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | 16 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | 12 | 16 | 16 | 16 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | 16 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | 12 | 16 | 16 | 16 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | 16 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 8 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Move.L | Dn | An | (An) | (An)+ | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 4 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 4 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An) | 12 | 12 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 12 | 12 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 16 | 16 | 24 | 24 | 24 | 28 | 32 | 28 | 32 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 16 | 16 | 24 | 24 | 24 | 28 | 32 | 28 | 32 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 20 | 20 | 28 | 28 | 28 | 32 | 36 | 32 | 36 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 16 | 16 | 24 | 24 | 24 | 28 | 32 | 28 | 32 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 20 | 20 | 28 | 28 | 28 | 32 | 36 | 32 | 36 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 16 | 16 | 24 | 24 | 24 | 28 | 32 | 28 | 32 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 20 | 20 | 28 | 28 | 28 | 32 | 36 | 32 | 36 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 12 | 12 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | ------------------------------------------------------------------------------ - 2 - ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Add.B.W | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 8 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | 12 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 12 | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Add.L | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | 8 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 8 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | 16 | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ - 3 - ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Sub.B.W | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 8 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | 12 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 12 | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Sub.L | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | 8 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 8 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | 16 | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ - 4 - ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | And.B.W | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | And.L | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | * | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ - 5 - ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Or.B.W | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Or.L | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | * | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ - 6 - ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Cmp.B.W | Dn | An | (An)+| Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | 12 | 12 | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 12 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Cmp.L | Dn | An | (An)+| Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 8 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | 16 | 20 | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | 16 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | ------------------------------------------------------------------------------ - 7 - ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Eor.B.W | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | * | * | * | * | * | * | * | Â * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | Eor.L | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | * | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ - 8 - ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Addq.W | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 4 | 8 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Subq.W | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 4 | 8 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Movep.W | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | * | * | 16 | * | * | 16 | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An) | 16 | * | * | * | * | * | * | * | * | ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Addq.L | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 8 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Subq.L | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 8 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Moveq | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 4 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Movep.L | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | * | * | 24 | * | * | 24 | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An) | 24 | * | * | * | * | * | * | * | * | ------------------------------------------------------------------------------ - 9 - INSTRUCTIONS PORTANT SUR UNE OPERANDE UNIQUE ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Clr.w | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Nbcd.b | 8 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Neg.w | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Negx.w | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Not.w | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Tas.b | 4 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Tst.w | 4 | * | 8 | 16 | 12 | 12 | 16 | 12 | 16 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Scc | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | True | 8 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | False | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ De meme pour : -Scs -Smi -Seq -Shi -Sls -Spl -Svs -Svc -Sge -Slt -Sgt -Sne -Sle -Slo -Shs ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Clr.l | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Neg.l | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Negx.l | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Not.l | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Tst.l | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ - 10 - INSTRUCTIONS EN MULTIPRECISIONS ------------------------ ------------------------ | Source | Destination | | Source | Destination | |----------|-------------| |----------|-------------| | | Dn | -(An) | | | Dn | -(An) | |----------|----|--------| |----------|----|--------| | Addx.W | * | * | | Addx.L | * | * | |----------|----|--------| |----------|----|--------| | Dn | 4 | * | | Dn | 8 | * | |----------|----|--------| |----------|----|--------| | -(An) | * | 20 | | -(An) | * | 32 | |----------|----|--------| |----------|----|--------| | Subx.W | * | * | | Subx.L | * | * | |----------|----|--------| |----------|----|--------| | Dn | 4 | * | | Dn | 8 | * | |----------|----|--------| |----------|----|--------| | -(An) | * | 20 | | -(An) | * | 32 | |----------|----|--------| |----------|----|--------| | Abcd.B | * | * | | Sbcd.B | * | * | |----------|----|--------| |----------|----|--------| | Dn | 8 | * | | Dn | 8 | * | |----------|----|--------| |----------|----|--------| | -(An) | * | 20 | | -(An) | * | 20 | ------------------------ ------------------------ INSTRUCTIONS DIVERSES --------------------------------------------------------------------------- | Eor #xxx,ccr | 20 | Move usp,An | 4 | |------------------|------------------|------------------|------------------| | Eor #xxx,sr | 20 | Move An,usp | 4 | |------------------|------------------|------------------|------------------| | Reset | | Link An,#xxx | | |------------------|------------------|------------------|------------------| | Rte | 20 | And #xxx,ccr | 20 | |------------------|------------------|------------------|------------------| | Rtr | 20 | And #xxx,sr | 20 | |------------------|------------------|------------------|------------------| | Rts | 16 | Exg Dn,Dn | 8 | |------------------|------------------|------------------|------------------| | Stop #xxx | | Exg An,An | 8 | |------------------|------------------|------------------|------------------| | Swap | 4 | Exg Dn,An | 8 | |------------------|------------------|------------------|------------------| | Trap #xx | | Exg An,Dn | 8 | |------------------|------------------|------------------|------------------| | Trapv | 4 | Ext.w Dn | 4 | |------------------|------------------|------------------|------------------| | Unlk An | | Ext.l Dn | 4 | |------------------|------------------|------------------|------------------| | Nop | 4 | Illegal | | |------------------|------------------|------------------|------------------| | Or #xxx,ccr | 20 | Bus error | 116 | |------------------|------------------|------------------|------------------| | Or #xxx,sr | 20 | | | --------------------------------------------------------------------------- - 11 - MANIPULATION DE BIT ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | Var | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Bchg | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 12 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Btst | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 8 | 16 | 12 | 12 | 16 | 12 | 16 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 12 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Bset | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 12 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Bclr | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | X1 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | X2 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ X1: Si 0<=|Dn|<16 [32] => 8 cycles Si 16<=|Dn|<32 [32] => 12 cycles X2: Si 0<=|xx|<16 [32] => 12 cycles Si 16<=|xx|<32 [32] => 16 cycles - 12 - DECALAGES ROTATIONS ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | |----------|-------------------------------------------------------------------| | Asl.w | * | |----------|-------------------------------------------------------------------| | Dn | Si n est pair => 8+2n [64]. Si n est impair => 8+2(n-1) [64]. | |----------|-------------------------------------------------------------------| | Asl.l | * | |----------|-------------------------------------------------------------------| | Dn | Si n est pair => 8+2n [64]. Si n est impair => 8+2(n+1) [64]. | |----------|-------------------------------------------------------------------| | Asl.w | * | |----------|-------------------------------------------------------------------| | #xxx | Si n est pair => 8+2n. Si n est impair => 8+2(n-1). | |----------|-------------------------------------------------------------------| | Asl.l | * | |----------|-------------------------------------------------------------------| | #xxx | Si n est pair => 8+2n. Si n est impair => 8+2(n+1). | |----------|-------------------------------------------------------------------| | Source | Destination | |----------|-------------------------------------------------------------------| | | (An) | (An)+ | -(An) | d(An) | d(An,Dn) | xxx.w | xxx.l | |----------|--------|--------|--------|--------|-----------|---------|---------| | Asl | 12 | 12 | 16 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ De meme pour Asr,Lsl,Lsr,Rol,Ror,Roxl,Roxr JMP,JSR,BSR,LEA,PEA ET MOVEM --------------------------------------------------------------------- | Source | Destination | |----------|----------------------------------------------------------| | | (An)|(An)+|-(An)|d(An)|d(An,Dn)|xxx.W|xxx.L|d(Pc)|d(Pc,Dn| |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Jmp | 8 | * | * | 12 | 16 | 8 | 12 | 12 | 16 | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Jsr | 16 | * | * | 20 | 24 | 16 | 20 | 20 | 24 | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Lea | 4 | * | * | 8 | 16 | 8 | 12 | 8 | 16 | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Pea | 12 | * | * | 16 | 24 | 16 | 20 | 16 | 24 | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | M->R | * | * | * | * | * | * | * | * | * | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Movem.w |12+4n|12+4n| * |16+4n| 20+4n |16+4n|20+4n|16+4n| 20+4n | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Movem.l |12+8n|12+8n| * |16+8n| 20+8n |16+8n|20+8n|16+8n| 20+8n | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | R->M | * | * | * | * | * | * | * | * | * | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Movem.w | 8+4n| * | 8+4n|12+4n| 16+4n |12+4n|16+4n| * | * | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Movem.l | 8+8n| * | 8+8n|12+8n| 16+8n |12+8n|16+8n| * | * | |---------------------------------------------------------------------| | Bsr etiquette -> 20 cycles | --------------------------------------------------------------------- - 13 - |
Title: Re: 68000 clock cycles tables Post by ggn on 29.08.12 at 16:51:48
*********************************************************
* * * TIME OF THE INSTRUCTIONS * * OF THE MC 68000 USING ATARI STF SHIFTER * * BY EQUNIOX * * * ********************************************************* MOVE (OCTET AND WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | (An)+ | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 4 | 8 | 8 | 8 | 12 | 16 | 12 | 16 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 4 | 8 | 8 | 8 | 12 | 16 | 12 | 16 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An) | 8 | 8 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | 8 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | 12 | 16 | 16 | 16 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | 12 | 16 | 16 | 16 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | 16 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | 12 | 16 | 16 | 16 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | 16 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | 12 | 16 | 16 | 16 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | 16 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 8 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ -1- MOVE (LONG WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | (An)+ | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 4 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 4 | 12 | 12 | 12 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An) | 12 | 12 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 12 | 12 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 16 | 16 | 24 | 24 | 24 | 28 | 32 | 28 | 32 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 16 | 16 | 24 | 24 | 24 | 28 | 32 | 28 | 32 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 20 | 20 | 28 | 28 | 28 | 32 | 36 | 32 | 36 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 16 | 16 | 24 | 24 | 24 | 28 | 32 | 28 | 32 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 20 | 20 | 28 | 28 | 28 | 32 | 36 | 32 | 36 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 16 | 16 | 24 | 24 | 24 | 28 | 32 | 28 | 32 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 20 | 20 | 28 | 28 | 28 | 32 | 36 | 32 | 36 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 12 | 12 | 20 | 20 | 20 | 24 | 28 | 24 | 28 | ------------------------------------------------------------------------------ -2- USUAL INSTRUCTIONS (OCTET AND WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Add | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 8 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | 12 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 12 | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ -3- USUAL INSTRUCTIONS (OCTET ET WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Sub | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 8 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | 12 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 12 | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ -4- USUAL INSTRUCTIONS (LONG WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Add | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | 8 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 8 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | 16 | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ -5- USUAL INSTRUCTIONS (LONG WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Sub | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | 8 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 8 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | 16 | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ -6- USUAL INSTRUCTIONS (OCTET AND WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | And | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ -7- USUAL INSTRUCTIONS (OCTET AND WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Or | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ -8- USUAL INSTRUCTIONS (LONG WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | And | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | * | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ -9- USUAL INSTRUCTIONS (LONG WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Or | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | * | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ -10- USUAL INSTRUCTIONS (OCTET AND WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An)+| xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Cmp | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 4 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 8 | 12 | 12 | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 12 | 16 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 16 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 12 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ -11- USUAL INSTRUCTIONS (LONG WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An)+| xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Cmp | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | 8 | 8 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | 16 | 16 | 20 | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | 20 | 20 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | 24 | 24 | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | 16 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | ------------------------------------------------------------------------------ -12- USUAL INSTRUCTIONS (OCTET AND WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Eor | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ -13- USUAL INSTRUCTIONS (LONG WORD) ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Eor | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | An | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An)+ | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | -(An) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(An,Dn) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.W | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | xxx.L | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | d(Pc,Dn) | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 16 | * | 28 | 36 | 32 | 32 | 36 | 32 | 36 | ------------------------------------------------------------------------------ -14- FAST INSTRUCTIONS ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Addq.w | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 4 | 8 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Subq.w | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 4 | 8 | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Moveq | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 4 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Movep.w | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | * | * | 16 | * | * | 16 | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An) | 16 | * | * | * | * | * | * | * | * | ------------------------------------------------------------------------------ -15- FAST INSTRUCTIONS ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Addq.l | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 8 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Subq.l | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 8 | 8 | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Moveq | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 4 | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Movep.l | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | * | * | 24 | * | * | 24 | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | (An) | 24 | * | * | * | * | * | * | * | * | ------------------------------------------------------------------------------ -16- INSTRUCTIONS ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Clr.w | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Nbcd.b | 8 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Neg.w | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Negx.w | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Not.w | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Tas.b | 4 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Tst.w | 4 | * | 8 | 16 | 12 | 12 | 16 | 12 | 16 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Scc | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | True | 8 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | False | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ likewise for: -Scs -Smi -Seq -Shi -Sls -Spl -Svs -Svc -Sge -Slt -Sgt -Sne -Sle -Slo -Shs -17- INSTRUCTIONS ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Clr.l | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Neg.l | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Negx.l | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Not.l | 8 | * | 20 | 28 | 24 | 24 | 28 | 24 | 28 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Tst.l | 4 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ -18- INSTRUCTIONS ------------------------ ------------------------ | Source | Destination | | Source | Destination | |----------|-------------| |----------|-------------| | | Dn | -(An) | | | Dn | -(An) | |----------|----|--------| |----------|----|--------| | Addx.w | * | * | | Addx.l | * | * | |----------|----|--------| |----------|----|--------| | Dn | 4 | * | | Dn | 8 | * | |----------|----|--------| |----------|----|--------| | -(An) | * | 20 | | -(An) | * | 32 | |----------|----|--------| |----------|----|--------| | Subx.w | * | * | | Subx.l | * | * | |----------|----|--------| |----------|----|--------| | Dn | 4 | * | | Dn | 8 | * | |----------|----|--------| |----------|----|--------| | -(An) | * | 20 | | -(An) | * | 32 | |----------|----|--------| |----------|----|--------| | Abcd.b | * | * | | Sbcd.b | * | * | |----------|----|--------| |----------|----|--------| | Dn | 8 | * | | Dn | 8 | * | |----------|----|--------| |----------|----|--------| | -(An) | * | 20 | | -(An) | * | 20 | ------------------------ ------------------------ -19- INSTRUCTIONS ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | An | (An) | xxx.L | -(An) | d(An) | d(An,Dn) | xxx.W | xxx.L | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Bchg | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 12 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Btst | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 8 | 16 | 12 | 12 | 16 | 12 | 16 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 12 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Bset | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | 8 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | 12 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Bclr | * | * | * | * | * | * | * | * | * | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | Dn | X1 | * | 12 | 20 | 16 | 16 | 20 | 16 | 20 | |----------|----|----|------|-------|-------|-------|----------|-------|-------| | #xxx | X2 | * | 16 | 24 | 20 | 20 | 24 | 20 | 24 | ------------------------------------------------------------------------------ X1: if 0<=|Dn|<16 [32] => 8 cycles if 16<=|Dn|<32 [32] => 12 cycles X2: if 0<=|xx|<16 [32] => 12 cycles if 16<=|xx|<32 [32] => 16 cycles [ ] means modulo. -20- JMP,JSR,BSR,LEA,PEA AND MOVEM --------------------------------------------------------------------- | Source | Destination | |----------|----------------------------------------------------------| | | (An)|(An)+|-(An)|d(An)|d(An,Dn)|xxx.W|xxx.L|d(Pc)|d(Pc,Dn| |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Jmp | 8 | * | * | 12 | 16 | 8 | 12 | 12 | 16 | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Jsr | 16 | * | * | 20 | 24 | 16 | 20 | 20 | 24 | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Lea | 4 | * | * | 8 | 16 | 8 | 12 | 8 | 16 | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Pea | 12 | * | * | 16 | 24 | 16 | 20 | 16 | 24 | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Mem->Reg | * | * | * | * | * | * | * | * | * | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Movem.w |12+4n|12+4n| * |16+4n| 20+4n |16+4n|20+4n|16+4n| 20+4n | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Movem.l |12+8n|12+8n| * |16+8n| 20+8n |16+8n|20+8n|16+8n| 20+8n | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Reg->Mem | * | * | * | * | * | * | * | * | * | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Movem.w | 8+4n| * | 8+4n|12+4n| 16+4n |12+4n|16+4n| * | * | |----------|-----|-----|-----|-----|--------|-----|-----|-----|-------| | Movem.l | 8+8n| * | 8+8n|12+8n| 16+8n |12+8n|16+8n| * | * | |---------------------------------------------------------------------| | Bsr label -> 20 cycles | --------------------------------------------------------------------- -21- ROTATIONS ------------------------------------------------------------------------------ | Source | Destination | |----------|-------------------------------------------------------------------| | | Dn | |----------|-------------------------------------------------------------------| | Asl.w | * | |----------|-------------------------------------------------------------------| | Dn | if n is even => 8+2n [64]. if n is uneven => 8+2(n-1) [64]. | |----------|-------------------------------------------------------------------| | Asl.l | * | |----------|-------------------------------------------------------------------| | Dn | if n is even => 8+2n [64]. if n is uneven => 8+2(n+1) [64]. | |----------|-------------------------------------------------------------------| | Asl.w | * | |----------|-------------------------------------------------------------------| | #xxx | if n is even => 8+2n. if n is uneven => 8+2(n-1). | |----------|-------------------------------------------------------------------| | Asl.l | * | |----------|-------------------------------------------------------------------| | #xxx | if n is even => 8+2n. if n is uneven => 8+2(n+1). | |----------|-------------------------------------------------------------------| | Source | Destination | |----------|-------------------------------------------------------------------| | | (An) | (An)+ | -(An) | d(An) | d(An,Dn) | xxx.w | xxx.l | |----------|--------|--------|--------|--------|-----------|---------|---------| | Asl | 12 | 12 | 16 | 16 | 20 | 16 | 20 | ------------------------------------------------------------------------------ likewise for Asr,Lsl,Lsr,Rol,Ror,Roxl,Roxr -22- INSTRUCTIONS --------------------------------------------------------------------------- | Destination | Source | |-----------------|---------------------------------------------------------| | |Dn|(An)|d(An)|-(An)|d(An,Dn)|x.w|x.l|d(Pc)|d(Pc,Dn)| #xxx| | ----------------|--|----|-----|-----|--------|---|---|-----|--------|-----| | Move to sr |12| 16 | 20 | 20 | 24 | 20| 24| 20 | 24 | 16 | | ----------------|--|----|-----|-----|--------|---|---|-----|--------|-----| | Move to ccr |12| 16 | 20 | 20 | 24 | 20| 24| 20 | 24 | 16 | |-----------------|---------------------------------------------------------| | Source | Destination | |-----------------|---------------------------------------------------------| | | Dn | (An) | -(An) | d(An) | d(An,Dn) | xxx.w | xxx.l | |-----------------|------|------|-------|-------|----------|-------|--------| | Move from sr to | 8 | 12 | 16 | 16 | 20 | 16 | 20 | |-----------------|------|------|-------|-------|----------|-------|--------| | St | 8 | 12 | 16 | 16 | 20 | 16 | 20 | |-----------------|------|------|-------|-------|----------|-------|--------| | Sf | 4 | 12 | 16 | 16 | 20 | 16 | 20 | --------------------------------------------------------------------------- -23- INSTRUCTIONS --------------------------------------------------------------------------- | Eor #xxx,ccr | 20 | Move usp,An | 4 | |------------------|------------------|------------------|------------------| | Eor #xxx,sr | 20 | Move An,usp | 4 | |------------------|------------------|------------------|------------------| | Reset | | Link An,#xxx | | |------------------|------------------|------------------|------------------| | Rte | 20 | And #xxx,ccr | 20 | |------------------|------------------|------------------|------------------| | Rtr | 20 | And #xxx,sr | 20 | |------------------|------------------|------------------|------------------| | Rts | 16 | Exg Dn,Dn | 8 | |------------------|------------------|------------------|------------------| | Stop #xxx | | Exg An,An | 8 | |------------------|------------------|------------------|------------------| | Swap | 4 | Exg Dn,An | 8 | |------------------|------------------|------------------|------------------| | Trap #xx | | Exg An,Dn | 8 | |------------------|------------------|------------------|------------------| | Trapv | 4 | Ext.w Dn | 4 | |------------------|------------------|------------------|------------------| | Unlk An | | Ext.l Dn | 4 | |------------------|------------------|------------------|------------------| | Nop | 4 | Illegal | | |------------------|------------------|------------------|------------------| | Or #xxx,ccr | 20 | Bus error | 116 | |------------------|------------------|------------------|------------------| | Or #xxx,sr | 20 | | | --------------------------------------------------------------------------- -24- INSTRUCTIONS --------------------------------------------------------------------------- | Instruction | Taken | Not taken | Taken (short) | Not taken (short) | |-------------------|-------|-----------|---------------|-------------------| | Bra | 12 | * | 12 | * | |-------------------|-------|-----------|---------------|-------------------| | Bcs | 12 | 12 | 12 | 8 | |-------------------|-------------------------------------------------------| | | likewise for Bcc,Bmi,Bhi,Bls,Bpl,Beq,Bgt,Bvs,Bvc,Bge | | | Blt,Blo,Ble,Bhs,Bne | |-------------------|-------------------------------------------------------| | Instruction | Taken | Not taken | |-------------------|-------------------------|-----------------------------| | Dbra | 16+12n | * | |-------------------|-------------------------|-----------------------------| | Dbf | 16+12n | * | |-------------------|-------------------------|-----------------------------| | Dbeq | 16+12n | 12 | |-------------------|-------------------------------------------------------| | | likewise for Dbcc,Dbmi,Dbhi,Dbls,Dbpl,Dbgt,Dbvs,Dbvc | | | Dblt,Dblo,Dble,Dbhs,Dbne,Dbge,Dbcs | --------------------------------------------------------------------------- -25- SOME CYCLES CAN CHANGE,IT DEPENDS OF THE DESTINATION'S ADDRESS. PERHAPS THERE ARE SOME ERRORS BUT IT'S BETTER LIKE NOTHING! THIS CYCLE'S TABLE IS NOT A PUBLIC DOMAIN.YOU CAN'T SELL IT! IF YOU WANT SELL IT PLEASE CONTACT US: Mr TANGUY POSTE RESTANTE PRINCIPALE 92250 LA GARENNE-COLOMBES FRANCE CYCLE'S TABLE, COPYRIGHT(C) EQUINOX 1990, AUGUST. ALL RIGHTS RESERVED. |
Title: Re: 68000 clock cycles tables Post by ggn on 02.09.12 at 18:06:43
And another one
MC68000 Instruction Execution Times ----------------------------------- These are the times for instructons, most of it is self explainitory. On the ST at 8 Mhz you need to round all times to multiples of four. i.e 10 becomes 12. Please note that execution instruction times are generally irrelevant when you have a instruction cache, ie a greater than 68000 processor and i doubt that these numbers will hold true for anything except a 68000 even if you turn the cache off. Also note that it isn't usually worth spending ages trying to optimise your code by using faster instructions. If you're code is too slow, then you will probably need to use a different method to achieve you're aims. MOVE Instructions: d(an .b.w/.l dn an (an) (an)+ -(an) d(an) .Ri) abs.s abs.l dn 4/4 4/4 8/12 8/12 8/14 12/16 14/18 12/16 16/20 an 4/4 4/4 8/12 8/12 8/14 12/16 14/18 12/16 16/20 (an) 8/12 8/12 12/20 12/20 12/20 16/24 18/26 16/24 20/28 (an)+ 8/12 8/12 12/20 12/20 12/20 16/24 18/26 16/24 20/28 -(an) 10/14 10/14 14/22 14/22 14/22 18/26 20/28 18/26 22/30 d(an) 12/16 12/16 16/24 16/24 16/24 20/28 22/30 20/28 24/32 d(an,Ri) 14/18 14/18 18/26 18/26 18/26 22/30 24/32 22/30 26/34 Abs.s 12/16 12/16 16/24 16/24 16/24 20/28 22/30 20/28 24/32 Abs.l 16/20 16/20 20/28 20/28 20/28 24/32 26/34 24/32 28/36 d(pc) 12/16 12/16 16/24 16/24 16/24 20/28 22/30 20/28 24/32 d(pc,Ri) 14/18 14/18 18/26 18/26 18/26 22/30 24/32 22/30 26/34 Immediate 8/12 8/12 12/20 12/20 12/20 16/24 18/26 16/24 20/28 ---------------------------------------------------------------------- Time to calculate effective addresses. d(an d(pc (an) (an)+ -(an) d(an) .Ri) abs.s abs.l d(pc) .ri) Imm .b.w/.l 4/8 4/8 6/10 8/12 10/14 8/12 12/16 8/12 10/14 4/8 The time taken to calculate the effective address must be added to instructions that affect a memory address. ---------------------------------------------------------------------- Standard Instructions: .b.w/.l ea,an ea,dn dn,mem add 8/6(8) 4/6(8) 8/12 (8) time if effective address and - 4/6(8) 8/12 is direct cmp 6/6 4/6 - divs - 158max - Add effective address times divu - 140max - from above for memory eor - 4/8 8/12 addresses. muls - 70max - mulu - 70max - or - 4/6(8) 8/12 sub 8/6(8) 4/6(8) 8/12 Immediate Instructions .b.w/.l #,dn #,an #,mem addi 8/16 - 12/20 addq 4/8 8/8 8/12 Moveq.l only andi 8/16 - 12/20 nbcd+tas.b only cmpi 8/14 8/14 8/12 eori 8/16 - 12/20 scc false/true moveq 4 - - ori 8/16 - 12/20 add effective address subi 8/16 - 12/20 times from above subq 4/8 8/8 8/12 for mem addresses clr 4/6 4/6 8/12 single operand nbcd 6 6 8 instructions neg 4/6 4/6 8/12 negx 4/6 4/6 8/12 not 4/6 4/6 8/12 scc 4/6 4/6 8/8 tas 4 4 10 tst 4/4 4/4 4/4 Shift/rotate instructions. .b.w/.l dn an mem asr,asl 6/8 6/8 8 memory is byte only lsr,lsl 6/8 6/8 8 register add 2x ror,rol 6/8 6/8 8 shift count roxr,roxl 6/8 6/8 8 d(an d(pc (an) (an)+ -(an) d(an) .ri) abs.s abs.l d(pc) .ri) jmp 8 - - 10 14 10 12 10 14 jsr 16 - - 18 22 18 20 18 22 lea 4 - - 8 12 8 12 8 12 pea 12 - - 16 20 16 20 16 20 movem t=4 m>r 12 12 - 16 18 16 20 16 18 movem t=5 r>m 8 - 8 12 14 12 16 - - movem add t x number of registers for .w movem add 2t x number of registers for .l Bit Instructions .b/.l register .l memory .b only only bchg 8/12 8/12 bclr 10/14 8/12 bset 8/12 8/12 btst 6/10 4/8 Exceptions Periods Address Error 50 Bus Error 50 Interrupt 44 Illegal Instr. 34 Privilege Viol. 34 Trace 34 Other Instructions add effective address times from above for memory addresses .b.w/.l dn,dn m,m addx 4/8 18/30 cmpm - 12/20 subx 4/8 18/30 abcd 6 18 .b only sbcd 6 18 .b only Bcc .b/.w 10/10 8/12 bra .b/.w 10/10 - bsr .b/.w 18/18 - DBcc t/f 10 12/14 chk - 40 max 8 trap - 34 - trapv - 34 4 reg<>mem movep .w/.l 16/24 Reg Mem Reg andi to ccr 20 - move from usp 4 andi to sr 20 - nop 4 eori to ccr 20 - ori to ccr 20 eori to sr 20 - ori to sr 20 exg 6 - reset 132 ext 4 - rte 20 link 18 - rtr 20 move to ccr 12 12 rts 16 move to sr 12 12 stop 4 move from sr 6 8 swap 4 move to usp 4 - unlk 12 |
D-Bug & Automation Forum » Powered by YaBB 2.6.0! YaBB Forum Software © 2000-2024. All Rights Reserved. |