Sezione |
Indirizzi Base
Registri Interni
|
Capitolo 1 |
Il Processore e il Debugger |
I BUS DEI PROCESSORI 3/6 [8 di 60] |
|
|
In ogni computer il bus dati è dunque indispensabile al processore per trasferire i comandi e le richieste ai suoi fedeli sudditi esterni, e per riceverne eventuale risposta. | |
Ma siccome la CPU non ha occhi, ne bocca, ne dita da inserirvici (...per richiamare la loro attenzione con un fischio alla Trap..) appare subito evidente la necessità di disporre di uno strumento che le consenta di chiamare le periferiche e la memoria, senza pericolo di confonderle tra loro.. | |
Siccome la lingua dei processori rimane ineluttabilmente il binario, i nomi di periferiche e di locazioni di memoria saranno comunque e sempre numeri binari (come per esempio: 0000001110100110). | |
Fortunatamente la conoscenza del sistema di numerazione esadecimale ci darà una mano ad esprimere informazioni di questo tipo (nell'esempio di prima: 03A6H), quando saranno richieste nei programmi assembly. |
|
Il problema di farsi riconoscere è stato risolto con un secondo bus, fisicamente uguale al bus dati, cioè anch'esso composto da numerosi fili paralleli, ciascuno in grado di supportare uno dei bit necessari per esprimere il nome esadecimale della periferica o della locazione di memoria desiderata. | |
Si tratta del Bus Address (o Bus degli Indirizzi); la figura seguente mette in evidenza che questo bus, a differenza del bus dati è monodirezionale; d'altro canto il suo compito è limitato a individuare chi deve intervenire in un rapporto di scambio... ed è la CPU che impartisce l'ordine, per cui esso (o meglio, il numero che corrisponde all'oggetto che deve intervenire) potrà solo uscire dal processore. |
|
|
Anche in questo caso la struttura a bus evidenzia questo fatto con una freccia rivolta verso chi è chiamato a ricevere il comando, così come il numero specificato dentro il bus rappresenta ancora la quantità di fili paralleli coinvolti. | |
Ora però ci colpisce una differenza: nell'esempio di figura i fili che escono dalla CPU e quelli che entrano nella memoria sono 20, mentre quelli che entrano nei 2 dispositivi di I/O sono solo 10. | |
Riprenderemo tra poco questa apparente incongruenza, non riscontrabile nell'altro bus... Per ora è importante fissare bene in mente che i 2 bus non vanno assolutamente confusi tra loro.. |
|
E' importante distinguere con sicurezza il bus dati dal bus address; entrambi hanno origine nella CPU ma il primo è il vero canale dell'informazione, mentre il secondo serve solo per individuare con certezza l'interlocutore della CPU. Non confondiamo dati con indirizzi! |
|
Capitolo 1 | I BUS DEI PROCESSORI 3/6 | |||||||
8 di 60 |
|
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|