* Pointer di istruzione (IP) / Programma Counter (PC): Questo registro CPU interno contiene l'indirizzo dell'istruzione successiva da eseguire. La CPU recupera le istruzioni dalla memoria usando questo indirizzo. L'IP/PC è * incrementato * dopo ogni recupero delle istruzioni, generando efficacemente l'indirizzo per le istruzioni successive (in sequenza).
* Indirizzi calcolati: La CPU calcola gli indirizzi di memoria in base alle istruzioni. Questo spesso comporta:
* Indirizzamento diretto: L'istruzione contiene esplicitamente l'indirizzo di memoria.
* Indirizzo indiretto: L'istruzione contiene l'indirizzo di una posizione di memoria * contenente * l'indirizzo dei dati.
* Registrazione di record indirizzi: L'indirizzo è tenuto in un registro CPU.
* Base + Indirizzo offset: Un indirizzo di base (forse da un registro) viene aggiunto a un valore di offset specificato nell'istruzione. Questo è comune per l'accesso agli elementi negli array.
Questi calcoli vengono eseguiti dall'unità logica aritmetica della CPU (ALU) ma non coinvolgono * la generazione * degli indirizzi in modo libero. Gli indirizzi sono derivati da valori già presenti in registri o memoria.
* DMA (Accesso alla memoria diretta) Controller: Questi chip specializzati possono generare indirizzi di memoria indipendentemente dalla CPU per trasferire i dati direttamente tra memoria e periferiche (ad esempio, un disco rigido o una scheda di rete). Mentre questo genera indirizzi, è al di fuori del controllo diretto della CPU.
In breve, la CPU non * genera * gli indirizzi in modo creativo. Recupera gli indirizzi da istruzioni, registri interni o li riceve da altri componenti hardware. Il suo ruolo è * utilizzare * quegli indirizzi per accedere alla memoria.
hardware © www.354353.com