Menù principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


09 Maggio 2023 Postato da: bubu7te
Ottimizzazione assembler 680x0
Vediamo se qualcuno può aiutarmi: sto cercando di fare un po' di pulci alla routine C2P della c2p.library, e mi sto chiedendo se i due pezzi di codice qui sotto siano equivalenti oppure se il secondo risulti più veloce:

1

move.w d7,a4
movem.l (a0)+,d0-d6/a5


2

movem.l (a0)+,d0-d6/a5
move.w d7,a4


Sappiamo che su alcuni processori (credo a partire dallo 030 in poi) l'istruzione successiva a quella di un accesso alla memoria in scrittura può essere eseguita in parallelo a patto che la seconda istruzione non utilizzi alcun registro usato nella prima istruzione e che non acceda alla memoria a sua volta.

Questo è vero anche in lettura? E in particolare, anche nella movem?

Se così fosse, il secondo codice potrebbe eseguire la seconda istruzione in parallelo.. non che sia un grandissimo miglioramento ma più per curiosità personale
Commenti: 0  Aggiungi 

Indice: forum / HowTo

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito è dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.021774053573608 secondi