Sunteți pe pagina 1din 2

Subiect B

2. Dimensiunea in octeti a TVI pt: a)intreruperi vectoriale; b)mem adr liniar, de 64KB, org
pe octeti; c)de la periferice se receptioneaza inf pe 1 octet cu care se calc adr in TVI
Informatia ce se receptioneaza: 1B = 8 biti => maxim 28 adrese in TVI
Memoria: 64 KB = 26 x 210 = 216 B => memoria se adreseaza pe 16 biti => o locatie din TVI
memoreaza 16 biti
Dimensiunea TVI: 28 x 16 biti = 29 B = 512 B
---------------------------------------------------------------------------------------------------------------------3. LPT1, HDD, RS-232C (COM3). t=0 => ruleaza un program utilizator. Cereri de
intrerupere: t=10 imprimanta; t = 20 RS-232C; t = 30 de la HDD. Timpul de tratare al
oricarei intreruperi este T=20. Stabiliti: a) ordinea de tratare a intreruperilor si reprezentati
grafic desfasurarea lor in timp; b) daca la t=40 are o intrerupere generala de o eroare a
memoriei (IRQ=0), cum se modifica diagrama de timp
Se presupune ca prioritatile disp sunt: HD RS LPT1
b) IRQ 0 e o prioritate mai mare decat cele pt dispozitivele anterioare
---------------------------------------------------------------------------------------------------------------------4.Calc largimea de banda a mag unui procesor de 600MHz care lucreaza la frecventa
externa de 166MHz, are 64 biti de date si transfera cate 2 loturi de date la fiecare perioada
de ceas, pe fiecare linie de date.
Largimea de banda = (frecv mag x latimea mag x nr de loturi transmise pe tact)/8 =
= (166MHz x 64b x 2)/8 = 2656MB/s = 2.656 GB/s
---------------------------------------------------------------------------------------------------------------------5. In cazul arbitrajului magistralei, comparati alg cu prioritati statice pe 2 nivele si
algoritmul cu prioritati dinamice, dupa criteriile flexibilitatii si eficientei
Alg cu prioritati dinamice: cand un dispozitiv devine master, acesta modifica distanta dintre
dispozitive si subblocul de arbitraj astfel incat la urmatoarea cerere acesta va avea ultima prioritate
----------------------------------------------------------------------------------------------------------------------

6. Un calculator - 16 pagini cu adresare virtuala - 4 pagini fizice. La inceput, memoria fizica


este goala. Un program acceseaza paginile virtuale in ordinea 0, 2, 7, 2, 5, 7, 8, 9, 7, 4, 15.
Care sunt adresarile care vor provoca erori de pagina -> inlocuirea paginii : alg FIFO
Tabel: Pagina accesata | Pagini in memorie | Eroare de pagina
0
DA
2
0
DA
7
0, 2
DA
2
0, 2, 7
NU
5
0, 2, 7
DA
7
0, 2, 7, 5
NU
8
0, 2, 7, 5
DA
9
2, 5, 7, 8
DA
7
7, 5, 8, 9
NU
4
7, 5, 8, 9
DA
15
5, 8, 9, 4
DA
---------------------------------------------------------------------------------------------------------------------7. Dimensiune pagina maxim 8KB. Deplasament=10000.Campul adresa de baza a seg din
LDT corespunde seg de date, contine valoare 4000. Val campuri Dir, Page si a
deplasamentului va fol proc pt a calc adr fizica a datei accesate?
Adresa liniara se calculeaza concatenand baza cu deplasamentul.
Adresa de baza = 4000, Deplasamentul = 10000 => 4+5=9 cifre => in binar = 9x4=36 biti
Adresa de baza = 4000(16) = 0100.0000.0000.0000
Deplasament = 10000(16) = 0001.0000.0000.0000.0000
=> Adresa liniara:
0100.0000.0000.0000.0001.0000.0000.0000.0000
| BAZA
| DEPLASAMENT
|
DIR -> primii 10 biti + 2 biti de 0 => DIR = 0100.0000.0000 = 400(16)
PAGE -> urmatorii 10 biti + 2 biti de 0 => PAGE = 0000.0000.0100 = 004(16)
Deplasament in pagina -> ultimii 16 biti = 0000.0000.0000.0000 = 0000(16)

S-ar putea să vă placă și