|
 |
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! |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|