Architettura Degli Elaboratori
- Test in Itinere n. 12 -
Nome e Cognome: ______________________________________________________________
Matricola: _____________________________
1. Si consideri il linguaggio Mic-1 come normale linguaggio di programmazione
(quindi non utilizzato per realizzare per interpretazione un altro linguaggio).
Si potrebbe pensare di avere per Mic-1 un meccanismo di interruzioni?
A:
Certo, modificando l'hardware in modo che possa riconoscere la presenza
di segnali di interruzioni e gestirli opportunamente ;
B:
Certo, basta solo aggiungere alcune nuove microistruzioni, lasciando
completamente inalterato l'hardware ;
C:
Ma no! Il meccanismo delle interruzioni si può applicare ad un linguaggio
macchina, e Mic-1 non è un linguaggio macchina ;
D:
Ma no! Il meccanismo delle interruzioni si può applicare solo quando
abbiamo istruzioni di I/O (come in IJVM con cui comunichiamo con i chip di
I/O con il meccanismo del Memory Mapped I/O), mentre Mic-1 non ha istruzioni di
I/O ;
E:
Bisogna stare molto attenti al meccanismo delle interruzioni, poiché
da un momento all'altro uno potrebbe essere interr................ ;
2. In presenza di un segnale di interruzione, il programma (in linguaggio macchina)
in esecuzione viene interrotto e lo stato della computazione salvato. Ciò viene fatto:
A: direttamente dall'Hardware ;
B: da un microprogramma ;
C: da una procedura in linguaggio macchina ;
D: direttamente dall'Hardware o da un microprogramma, dipende ;
E:
direttamente dall'Hardware o da un microprogramma, o da una procedura in linguaggio
macchina ;
F: no, il programma non viene interrotto per non essere maleducati, si aspetta che termini ;
3. Considerate il Chip di I/O di una periferica, per esempio una stampante, che possieda
un registro BR contenente il carattere da stampare. Come fa la CPU a sapere che la
stampante ha stampato un carattere per poterne inviare un altro?
A:
Esiste solitamente un registro contenente informazioni sullo stato del registro BR.
La CPU può leggere tale registro, oppure il contenuto di tale registro può eventualmente causare una richiesta
di interruzione ;
B:
Prova comunque a scrivere il carattere da stampare in BR. Se il registro è pieno la
transazione di scrittura non può avvenire ed attenderà che venga svuotato ;
C: Legge il registro BR e se è vuoto può inviare un altro carattere ;
D:
La domanda è priva di senso poiché i chip di I/O non possiedono registri, infatti
il loro scopo è solo quello di inviare richieste di interruzione quando ce ne sia bisogno ;
E:
Il bus possiede della circuiteria apposita, che provvede a selezionare il CS (chip select)
del registro BR non appena la stampante ha scritto il carattere ;
----------------
N.B.: Fra quelle proposte la risposta esatta è solo una !!!