• 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: giuseppe.pozzi@polimi.it 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

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

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