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: 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 - |
D-Bug & Automation Forum » Powered by YaBB 2.6.0! YaBB Forum Software © 2000-2024. All Rights Reserved. |