Ho trovato in rete tale testo: “…le istruzioni in un’architettura RISC sono caratterizzate da una notevole riduzione delle modalità di indirizzamento che fa si’ che il numero di cicli di clock necessario per l’esecuzione di un singolo stadio sia circa pari ad 1…” Io so che il clock è la velocità del processore ma non capisco cosa sia un ciclo di clock e cosa sia la la frequenza di clock a cui opera il processore (definizione trovata su un altro testo). Che significa modalità di indirizzamento? E “…singolo stadio…”?

Il funzionamento molti circuiti digitali è scandito da una serie
regolare di impulsi elettrici, chiamata segnale di clock.

La frequenza con cui si succedono i vari
impulsi determina la velocità dei circuiti da esso dipendenti,
nonché la loro sincronizzazione.

Rispondendo alla prima domanda:

  1. Il “ciclo di clock” è l’intervallo di tempo fra due impulsi di clock e,
    per estensione, tutto ciò che accade durante tale tempo.
  2. La “frequenza di clock” è il numero di volte che si ripete un ciclo
    in un secondo (MHz = Milioni di volte in un secondo) ed uguale al reciproco
    del ciclo di clock.
  3. Di solito la parola “clock” si usa come abbreviazione di “frequenza
    di clock”e come sinonimo di velocità.

Per quanto riguarda l’indirizzamento è semplicemente il modo in cui è
possibile accedere ad una locazione di memoria. Normalmente nei processori
CISC (vedi anche
qui
) i metodi per accedere ad una locazione di memoria sono molti:

  1. Specifica diretta dell’indirizzo assoluto della cella di memoria.
  2. Caricamento dell’indirizzo, in un registro del processore, e in
    seguito uso del registro per riferirsi alla memoria.
  3. Come nel secondo caso, ma usando un secondo registro per indicare
    un valore di offset, ossia spostamento rispetto all’indirizzo
    contenuto nel primo registro.
  4. etc. etc.

Più è complesso il tipo di indirizzamento della memoria e più
lavoro dovranno svolgere i circuiti del processore, il numero di cicli
necessari per il completamento di una istruzione macchina tenderà ad
aumentare e di conseguenza l’esecuzione del programma sarà più lunga.

Solitamente una singola istruzione richiede più cicli di clock
per essere completata, e nella sequenza di cicli necessari, non tutti
i circuiti coinvolti saranno attivi contemporaneamente, per questo motivo
viene costruita nel processore una lista di stadi di attivazione dei
circuiti, che viene chiamata pipeline. Con questa tecnica, ogni istruzione
viene suddivisa in vari stadi inseriti nella pipeline, e in una buona
percentuale dei casi, istruzioni consecutive vengono elaborate quasi in
parallelo.

Quindi nel contesto della domanda “stadio” indica il processo di esecuzione
di una istruzione.