Grande flusso di istruzioni inline: problemi di cache?

0

[ARM64]

Contesto:

Ho un codice assembly di 800Mb. Io uso il bit TLB contiguo per riuscire a raggiungere pagine con un massimo di 1 Gb senza problemi di pagine mancanti.

È l'unica app in esecuzione su questo forum.

Questa porzione di codice è già completamente in linea (nessuna chiamata di funzione). I loop sono semplici rami che ritornano nel codice.

Gli sviluppatori che hanno scritto questo, mi hanno detto che lo hanno fatto per minimizzare i cicli della CPU (che è molto importante qui).

Addendum:

Mi interessa solo la cache delle istruzioni . Non quello dei dati.

Ci sono alcune ripetizioni di codice nel codice ma i registri sono molto diversi.

Domanda:

> Dovrei essere preoccupato per la cache delle istruzioni?

Sapendo che non ci sono errori di cache sui rami su cpus moderni e che la CPU sta sempre riempiendo la cache in modo sequenziale prima del tempo (nessun salto indiretto tranne sul ramo che dovrebbe essere caricato), nessun elenco collegato, no colpi di scena nel codice; solo un flusso di istruzioni da eseguire.

Grazie

    
posta Larry 05.12.2017 - 11:17
fonte

0 risposte

Leggi altre domande sui tag