• Non ci sono risultati.

Informatica II - Prova del 3 maggio 2006

N/A
N/A
Protected

Academic year: 2021

Condividi "Informatica II - Prova del 3 maggio 2006"

Copied!
4
0
0

Testo completo

(1)

Politecnico di Milano

Facolt`a di Ingegneria dell’Informazione via Anzani 52, 22100 Como

Tel.: 031-332.7332 Fax: 031-332.7321 e-mail: [email protected] prof. Giuseppe Pozzi - Informatica II

Informatica II - Prova del 3 maggio 2006

Cognome Nome Matricola

Compilare con cura il presente foglio. L’elaborato dovr`a essere riportato per intero sul presente foglio. Non verranno considerati fogli aggiuntivi

1

.

Norme. La prova scritta odierna costituisce la prima prova in itinere. Affinch`e la prova sia ritenuta superata

`e necessario ottenere almeno 6.5 punti su un totale disponibile di 12 punti. Non si possono consultare libri, manuali, appunti: `e richiesto di usare solo la carta fornita dal docente. Il candidato deve affrontare tutti i temi proposti in 2 ore.

Temi

(1) Si considerino i circuiti delle reti combinatorie F e G di Figura 1. Si indichi, giustificando la risposta, se le due reti combinatorie sono equivalenti.

X1 X2

X3 X4 X1

X2 X3

X4

Figura 1: Circuiti delle reti combinatorie F (a sinistra) e G (a destra)

spazio per la risposta

1

Osservazione. Completare le specifiche ove necessario. La chiarezza e l’ordine dello svolgimento partecipano a

stabilire l’entit` a del voto.

(2)

2 Informatica II

(2) Dato un elaboratore con stato iniziale t

0

noto e con schedulatore FIFO, si completi la Tabella 1 con le informazioni relative allo stato del sistema dopo l’accadimento dei seguenti eventi:

t

0

t

1

t

2

t

3

t

4

t

5

t

6

t

7

Modo U

PC 100

uSP 805

sSP 555

BP 128K

PID P

mem. 501 mem. 502 mem. 503 mem. 504 mem. 505 mem. 551 mem. 552 mem. 553 mem. 554 mem. 555 mem. 556 mem. 802 mem. 803 mem. 804 mem. 64k+502 mem. 64k+503 mem. 64k+504 mem. 64k+553 mem. 64k+554 mem. 64k+555 mem. 128k+554 mem. 128k+555 mem. 128k+556 mem. 128k+803 mem. 128k+804 mem. 128k+805

Tabella 1: Contenuti di registri e parole di memoria nei vari istanti t

i

i. il processo P esegue 3 istruzioni macchina. L’istruzione successiva effettua una chiamata alla funzione somma() il cui codice inizia alla locazione 212 (istante t

1

);

ii. dopo 4 istruzioni macchina, la funzione somma() esegue una scanf. Il carattere `e disponibile sullo standard input. Inizia la routine della funzione scanf alla locazione 6694 (istante t

2

);

iii. termina la routine scanf. Viene chiamata la funzione converti() alla locazione 441. La funzione

`e interrotta da un interrupt di fine quanto di tempo dopo 5 istruzioni. Il processo Q (uSP=553, sSP=505, BP=64K) inizia l’esecuzione a partire dall’istruzione alla locazione 804 (istante t

3

);

iv. il processo attivo viene interrotto alla seconda istruzione da un interrupt di sistema (offset 2) di indirizzo 5322 (istante t

4

);

v. durante l’esecuzione della routine di interrupt (offset 2), si verifica un secondo interrupt (offset 5) di indirizzo 2378 con maggiore priorit`a (istante t

5

);

vi. termina la routine di interrupt (offset 5). Termina la routine di interrupt (offset 2). Termina il quanto di tempo assegnato al processo Q (istante t

6

);

vii. termina la funzione converti() (istante t

7

).

(3)

Prova del 3 maggio 2006 3

(3) Si consideri un elaboratore il cui spazio di indirizzamento virtuale `e costituito dall’intervallo di indirizzi 0x00000000 ÷ 0x3F F F F F F F . La memoria fisica disponibile `e suddivisa in 128K pagine, ognuna con una dimensione indirizzabile con 10 bit. La politica di sostituzione delle pagine `e di tipo FIFO. In tabella 2 sono mostrate le aree virtuali dei processi P e Q: il segmento COND `e condiviso tra P e Q.

Codice Dati Pila COND

P 3Kb 2Kb 5Kb 4Kb

Q 3Kb 2Kb 1Kb 4Kb

Tabella 2: Dimensioni iniziali delle aree virtuali dei processi

i. Si calcolino la dimensione dello spazio di indirizzamento logico e fisico definendone sia la struttura che la lunghezza dei campi che li costituiscono;

ii. all’istante t

1

vegono caricati P e Q in memoria. Sapendo che l’area condivisa ha inizio a met`a dello spazio di indirizzamento virtuale, si mostri la struttura delle aree virtuali e della memoria fisica di P e Q. L’allocazione delle pagine nella memoria fisica avviene in sequenza e senza salti a partire dall’indirizzo fisico 0x070A1000. Il numero di pagine residenti (incluse quelle condivise) per ciascun processo `e 12. Si indichi quante sono le pagine virtuali per ogni processo;

iii. all’istante t

2

vengono allocate dinamicamente ulteriori 4 pagine dello heap di P. Si mostri il contenuto della memoria fisica dopo l’istante t

2

. Si indichi quante sono le pagine residenti per ogni processo dopo l’istante t

2

.

spazio per la risposta

(4)

4 Informatica II

(4) Si consideri un sistema di elaborazione nel quale un processo Q sia in esecuzione all’istante t

0

.

• La tastiera associata al processo P segnala la disponibilit`a del carattere atteso da P (istante t

1

);

• ha inizio il trasferimento del carattere (istante t

2

);

• mentre `e in corso il trasferimento del carattere l’adattatore del masterizzatore DVD richiede un blocco di 1024 caratteri (istante t

3

);

• la routine per il trasferimento del carattere termina ed ha inizio il trasferimento del blocco per il masterizzatore DVD (istante t

4

).

Si indichino sinteticamente quali informazioni sono osservabili transitare sul bus di sistema nell’intervallo chiuso t

0

÷ t

4

, motivando le risposte fornite.

spazio per la risposta

Parte riservata al docente

Es. 1 Es. 2 Es. 3 Es. 4 Totale

Riferimenti

Documenti correlati

memorizza gli n valori in n bytes successivi di memoria, la label A rappresenta il base address della sequenza (indirizzo della parola con i primi quattro bytes). • A:

 Accesso alla memoria: ad ogni riferimento ad una pagina, il contenuto del registro dell’orologio “viene copiato” nel campo del tempo d’uso della tabella delle pagine per

 Accesso alla memoria: ad ogni riferimento ad una pagina, il contenuto del registro dell’orologio “viene copiato” nel campo del tempo d’uso della tabella delle pagine per

Si chiude dapprima l’interruttore A, si attende il raggiungimento dell’equilibrio elettrostatico e infine si chiude l’interruttore B attendendo il nuovo equilibrio... Un piano

la nuova pagina DS0 viene allocata in pagina fisica 2, ma S raggiunge così il livello massimo di pagine residenti e quindi la successiva (DS1) deve essere allocata al posto di

Un sistema dotato di memoria virtuale con paginazione e segmentazione tipo UNIX è caratterizzato dai pa- rametri seguenti: la memoria centrale fisica ha capacità 32 Kbyte, la

Quando un treno `e prossimo al passaggio, il segnale TRENO commuta ad ‘1’: di conseguenza la sbarra si abbassa e SBARRA commuta a ‘0’ dopo due cicli di clock dal cambiamento

La gestione dei processi avviene in base al valore di priorit`a del processo, indicato tra parentesi in Tabella 1 (un valore pi` u alto indica una priorit`a pi` u alta).. ` E