Documente Academic
Documente Profesional
Documente Cultură
Circuitul de interfata este conectat la system prin intermediul magistralelor(semnalelor existente pe liniile
magistalelor). Datele sunt transferate pe liniile magistralelor de date. Acestea sunt preluate in registrii circuitului
si memorate pt utilizarea ulterioara.Astfel de registri ce primesc datele de la processor sunt REGISTRUL DE
CONFIGURARE/COMANDA si REGISTRUL DE DATE.Tot la liniile de date este conectat si reg de stare.
Reg de configurare primeste comenzi de la processor si/sau cuvinte de configurare.Reg de date stocheaza
temporar un cuvant ce trebuie transmis perifericului sau un octet ce este primit de la periferic.Deoarece
adresarea se face folosind semnale de scrieresau citire, cei doi reg sunt adesea situati la aceeasi adresa fizica,
operatia de scriere det accesul la reg de date de iesire, iar op de citire accesul la reg de date de intrare.
27. Transferul datelor prin program
28.Transferul datelor prin intreruperi Sist de intreruperi al unui processor permite intreruperea activitatii
curente a procesorului pt efectuarea unor operatii asincrone generate de evenimente interne sau externe. Daca
este validate acceptarea intreruperilor, programul este interrupt si se apeleaza o rutina de intrerupere(de tratare).
Dupa incheierea rutinei, programul de reia de unde s a interrupt.Datele trebuie salvate inaite de salt(de regula in
stiva)si refacute dupa revenire, ca programul sa continue de unde a ramas.Avantajul acestei metode e ca nu se
pierde timp cu interogarea perifericului. Buclarea se face de cate ori e nevoie.//Exista doua tipuri de
intreruperi:1)nevectorizate:adresa rutinei de intrerupere este fixa 2)vectorizate- adresa este furnizata chiar de
catre sursa de intrerupere sub forma unui vector de intrerupere. In unele cazuri vectorul indica adresa de inceput
a rutinei de intrerupere, iar in altele o adresa de memorare unde este memorata adresa rutinei de
intrerupere.//Arbitrarea este vazuta ca o solutie in mom in care exista simultan mai multe intreruperi.Arbitrarea
prin SWnecesita un HW minimal, de ex un reg in care fiecarui periferic cu intreruperi ii corespunde un bit care
va fi setat at cand acesta genereaza o cerere de intrerupere.Arbitrarea poate fi controlata de catre un controller
de intreruperi. El preia toate sarcinile procesorului privind arbitrarea.Accepta intreruperi de la mai mukte surse
si , in functie de prioritate, trimiteo cerere de intrerupere catre processor. O alta metoda de arbitrare este cea cu
lant de prioritati, care se bazeaza pe existent unor circuite de invalidare in cadrul fiecarui circuit de interfata. Cu
cat dispozitivul este situate mai departe de processor in lant, cu atat prioritatea sa este mai mica. Ea este stabilita
prin HW si este fixa.
In mom in care un disp doreste sa genereze o intrerupere:-intrarea sa IEI poate fi in 0 logic, semnalizandu I
faptul ca un alt dispozitiv cu prioritatea mai mare este servit; dispozitivul va astepta pana cand IEI va trece in 1
logic.//-intrarea sa IEI este in 1 logic si at poate genera o cerere de intrerupere si va trece iesirea sa IEO in 0
logic, anuntand disp mai putin prioritare ca este servit.
29.Transfer date prin acces direct la memorie(DMA) –Se realizeaza fara intervantia procesorului, direct intre
periferic si memorie, intregul process fiind coordonat de catre un circ specializat,controller DMA.
Reg de adresa curenta contine adresa la care se face transferal DMA. Ea este incrementata sau decrementata
automat dupa fiecare transfer.//Reg contor de cuvinte current retine nr de transferuri ce mai trebuie efectuat. El
este decrementat dupa fiecare transfer al unui cuvant;cand continutul sau ajunge la 0 este generate o conditie
TC(TERMINAL COUNT).Reg adresa de baza si contor de cuvinte de baza-memoreaza valorile initiale ale
registrilor curenti.sunt inscrisi simultan cu registrii curenti si nu pot fi cititi de processor.//Un controller DMA
permite transferal datelor prin unul din cele 4 moduri:1) Modul de transfer singular-canalul DMA e
programat sa realizeze un singur transfer.contorul de cuvinte este incrementat, iar contorul de adrese va fi
incrementat/decrementat la fiecare data transferata.Cand contorul de cuvinte este ajunge la 0 se genereaza o
conditie TC si canalul este autoinitializat, daca a fost programat astfel. 2)Modul de transfer in bloc-transferul
este initiat de catre periferic odata cu activarea semnalului CerDMA. Datele sunt transferate una cate una pana
controlerul de cuvinte ajunge la 0. 3)Transfer DMA la cerere:-Transferul datelor se face pana cand CerDMA
devine inactive 4)Modul cascadat- mai multe circuite DMA sunt inlantuite pt extinderea nr de canale. Sunt
posibile 4 tipuri de transfer diferite:Transfer de scriere, transfer de citire,, transfer de verificare, transfer
memorie memorie