Metode IE 1 Flashcards

(35 cards)

1
Q

Cine controleaza transferul de date dintre UCP si modulul de IE?

A

UCP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Felul in care realizeaza transferul de date (Unitate IE - UCP)?

A

In mai multe instructiuni si intre un registru UCP si un registru IE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Are dispozitivul IE acces la memoria principala?

A

Nu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Executia unei operatii IE

A

UCP trimite comanda -> Modulul IE executa si seteaza bitii corespunzatori in registrul de stare -> UCP testeaza periodic starea modulului IE pentru a vedea daca s a terminat operatia

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Prin ce magistrala comunica dispozitivele IE, memoria si UCP de obicei?

A

Magistrala sistem printr-un port de IE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ce se intampla cand UCP, memoria principala si sistemul IE impart aceeasi magistrala? Descrieti + exemplu

A

Se foloseste o tehnica de adresare, 2 tehnici posibile: Mapare in memorie si izolata

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Descrieti adresarea cu mapare in memorie

A

Un singur spatiu de adrese (memorie + dispozitive IE), registrele de stare si date tratate ca memorie, nu sunt necesare instructiuni speciale IE (incarcare si memorare)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Descrieti adresarea izolata

A

Se separa adresele IE de cele ale memoriei, se imparte magisrala in linii de R/W pentru memorie si linii se comanda pentru I/E

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

In adresarea izolata, cum folosesti memoria sau IE-ul?

A

Intstructiuni separate, la memorie sa activeze MRD sau MWR, la IE sa activeze IORD si IOWR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Pentru ce mai foloseste testarea constanta de catre UCP a dispozitivului IE?

A

Prevenirea de pierdere de informatie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

De minim cate instructiuni este nevoie pentru a programa IE?

A

2: IN si OUT (Intel)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ce transmite UCP pentru executia unei instructiuni de IE?

A

O adresa a modului IE si dispozitivului + o comanda IE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Instructiunea IE de control?

A

Activearea perifericelor si specificarea comenzii

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Instructiunea IE de test?

A

Vizualizarea starii curente ale dispozitivelor din modulul IE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Instructiunile IE de citire/scriere?

A

Pentru citirea/transmiterea datelor (de) la periferic

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ce se intampla pentru fiecare byte citit?

A

UCP trebuie sa testeze in ciclu starea dispozitivului

17
Q

Ce dezavantaje au IE programate?

A

Performanta UCP reduca: UCP este limitat de dispozitivele IE deoarece este nevoit sa astepte pana ce ele devin disponibile

18
Q

Ce este o intrerupere?

A

Suspendarea executier de un semnal extern sau eveniment intern

19
Q

Cand se intrerupe programul (intreruperi)?

A

Dupa finalizarea instructiunii curente

20
Q

Ce se intampla cu UCP dupa producerea unei intreruperi?

A

Nu mai trebuie sa testeze starea dispozitivului

21
Q

Exemple de surse de intreruperi?

A

Echipamente periferice (transferuri), Memoria virtuala (transferuri), Errori hardware, evenimente software

22
Q

Cum se intrerupe UCP?

A

Semnal IREQ (Interrupt Request)

23
Q

Ce face UCP cand primeste semnalul de intrerupere?

A

Confirma cu semnal IACK (Interrupt Acknowledge), trateaza intreruperea asociata sursei

24
Q

Cum trateaza UCP o intrerupere?

A

Identifica sursa, ii determina adresa, isi salveaza propria stare si incarca subrutina adresei de intrerupere in controlul programului

25
Metode prin care se alege adresa subrutinei de tratare
2 metode: intreruperi ne-vectorizate (se afla la o adresa fixa) sau vectorizate (sursa furnizeaza adresa subrutinei sub forma de vector)
26
Unde se centralizeaza cererile de intrerupere?
In registrul cererilor de intrerupere
27
Cum se controleaza individual sursele de intrerupere?
Prin bistabili masca stocati in regristrul mastilor de intrerupere
28
Probleme intampinate de UCP la intreruperi
Identificarea sursei si alegerea celei de servit in cazul in care vin mai multe simultan
29
Cum se identifica sursa de intrerupere?
Linii multiple de intrerupere, interogare software, inlantuirea dispozitivelor sau arbireajul de magistrala
30
Cum functioneaza liniile multiple de intreruperi?
La fiecare linie se conecteaza mai multe module IE
31
Cum functioneaza interogarea software pentru intreruperi?
Printr-o linie separata de comanda, se interogreaza modulele IE pentru determinarea modulului care a generat intreruperea. Fiecare modul are regristrul lui de stare
32
Cum functioneaza interogarea hardware pentru intreruperi?
Dispozitivele sunt inlantuite pe o linie comuna de cerere pentru intrerupere, cand se detecteaza intreruperea, UCP activeaza un semnal de achitare care merge tot inlantuit prin modulele IE
33
Care este parcursul semnalului de achitare a intreruperii?
Se propaga pana ajunge la modulul solicitant, modulul trimite inapoi un vector de intrerupere pe magistrala de date, pe care UCP il foloseste ca pointer catre subrutina de tratare
34
Avantajul interogarii hardware
Nu este necesara executia unei subrutine generale de tratare a intreruperii, se face individual
35
Cum functioneaza arbitrajul de magistrala a intreruperilor?
Modulul trebuie sa preia controlul magistralei, dupa activeaza semnalul de intrerupere si isi plaseaza vectorul pe liniile de date, UCP achita intreruperea