Vous êtes sur la page 1sur 8

AMP Cursul 10 Subiecte centrale Spaiul dispozitivelor de intrare/ieire Accesarea porturilor ca porturi propriu-zise Accesarea porturilor ca locaii de memorie

rie Tehnici de intrare/ieire uzuale Interogarea continu (tehnica polling) ntreruperi ntreruperi caracteristice PUG Accesul direct la memorie (controler DMA) ntreruperi nemascabile ntreruperi mascabile ntreruperi vectorizate Tipuri de ntreruperi pentru P Intel n modul real Spaiul dispozitivelor de intrare/ieire Legtura microcalculatorului cu lumea exterioar se face prin porturi; exist dou moduri eseniale de a concepe aceste legturi cu perifericele: ca locaii de memorie, ca porturi propriu-zise. Att identificarea locaiilor de memorie ct i a porturilor se face folosind aceeai magistral de adrese. Distincia major ntre cele dou modaliti de acces se regsete la nivelul semnalelor specifice de pe magistrala de control. Accesarea porturilor ca porturi propriu-zise Caracteristici: Cicluri main specifice; Semnale distincte pe magistrala de control: IOR i IOW; Instruciuni specializate pentru transfer IN d, port OUT port, d unde d este acumulatorul implicit sau dedicat; Moduri de adresare foarte restrictive pentru porturi: direct indirect prin registru. Harta porturilor este mult mai mic dect harta memoriei; Avantaje - Dezavantaje: Acces rapid la porturi; Necesit coduri de instruciuni; Necesit terminale de pe magistrala de control.

Accesarea porturilor ca locaii de memorie Caracteristici: Cicluri main de acces n memorie; Semnale pe magistrala de control folosite pentru accesul n memorie: MEMR i MEMW; Avantaje - Dezavantaje: Extind toate caracteristicile transferurilor de date asupra instruciunilor I/O; Extind utilizarea porturilor i n cadrul instruciunilor de prelucrri de date; Consum spaiu din harta memoriei; Timp mare de acces (formatul instruciunilor, modurile de adresare). Tehnici de intrare/ieire uzuale (1/2) Sunt tehnici de sincronizare a microcalculatorului cu echipamentele periferice conectate prin intermediul porturilor. n principal exist dou mari categorii de tehnici de intrare / ieire: A. Sincrone cu programul curent; B. Asincrone cu programul n curs de desfurare. A. Interogarea continu (tehnica polling) Caracteristici: Este o tehnic sincron cu programul; ea presupune c porturile i pot manifesta disponibilitatea de conversaie printr-un cuvnt de stare. Microprocesorul citete periodic starea porturilorpentru a surprinde momentul n care porturile sunt disponibile transferurilor de date. Singura cale fizic de comunicaie este magistrala de date. Avantaje: Nu implic hardware suplimentar; Comunicarea cu perifericele se face sincron cu programul curent. Dezavantaje: Interogarea consum timp; Se pierd posibile cereri de comunicare cu perifericele. Spre exemplu, s presupunem c msb semnific: 1 port gata pentru conversaie 0 port ocupat

Tehnici de intrare/ieire uzuale (2/2) B. ntreruperi Caracteristici: Presupune c oriice eveniment extern este n esen asincron cu activitatea curent a calculatorului. Exist o cale fizic de comunicare a porturilor cu P pe care acestea pot trimite semnale unei intrri specializate (notat n figur cu INT). Definiii: Cerere de ntrerupere: semnal trimis unui terminal dedicat al microprocesorului prin care un periferic (prin intermediul unui port) cere acces la resursele sistemului. Rspuns la o cerere de ntrerupere: o secven de aciuni pe care microprocesorul o declanseaz prsind programul normal de funcionare. Rutina de deservire a unei ntreruperi: un program prestabilit, aflat la o adres prestabilit, prin care microprocesorul rspunde la o anumit cerere de ntrerupere formulat de un anumit periferic.

ntreruperi caracteristice PUG (1/3) A. Cererea de acces direct la memorie (DMA Direct Memory Acces) Se constituie ntr-un tip aparte de ntrerupere care nu se conformeaz procedurii generale de rspuns. Este o tehnic pur hardware care nu presupune nici un fel de pregtiri n programele microcalculatorului. Cererea este formulat pe un terminal specializat denumit de regul BUSRQ, are prioritate maxim i rspunsul ateapt doar terminarea ciclului main curent. Microprocesorul nghe ntreaga activitate intern; magistralele sale trec n stare highZ iar controlul ntregului microcalculator este preluat de un circuit specializat controler DMA; acesta faciliteaz transferul informaiei direct ntre memorie i porturi.

ntreruperi caracteristice PUG (2/3) B. ntreruperi nemascabile Cererea de ntrerupere nemascabil este formulat pe un terminal dedicat numit n general NMI. Rspunsul ateapt terminarea instruciunii n curs de desfurare i se conformeaz procedurii generale de rspuns. Are prioritatea imediat urmtoare cererii DMA. Caracteristici: Nu poate fi invalidat de ctre utilizator; Rutina de deservire are o localizare prestabilit, definit de fabricant, deci rspunsul rspunsul este unic indiferent de perifericul care solicit aceast ntrerupere. C. ntreruperi mascabile Cererea de ntrerupere mascabil este formulat pe un terminal dedicat INT Rspunsul ateapt terminarea instruciunii curente i se conformeaz procedurii generale de rspuns. Ca prioritate, urmeaz dup ntreruperile nemascabile. Caracteristici: Poate fi invalidat de ctre utilizator (fanion / fanioane de validare a ntreruperilor); Rutina de deservire a ntreruperii are o adres care depinde de modul de rspuns prestabilit: modul 0 perifericul stabilete adresa dar i instruciunea de apel a rutinei de deservire a ntreruperii; modul 1 adresa rutinei de deservire a ntreruperii este prestabilit; modul 2 ntreruperi vectorizate. ntreruperi caracteristice PUG (3/3) ntreruperi vectorizate

Definiie: Se numete vector de ntrerupere o adres furnizat indirect de ctre perifericul care cere ntreruperea, adres unde se afl rutina de deservire a cererii de ntrerupere. Un periferic trimite, indirect, un vector de ntrerupere dintr-o mulime de vectori posibili, alegnd astfel o rutin de deservire din mai multe rutine poteniale. Se utilizeaz adresarea indirect cu memoria folosind o tabela cu vectori de ntrerupere. Probleme generale pe care le pune mecanismul ntreruperilor vectorizate: 1. Mrimea vectorului de ntrerupere; 2. Dimensiunea informaiei furnizat de periferic (tip); 3. Mrimea tabelei cu vectori de ntrerupere; 4. Localizarea tabelei cu vectori de ntrerupere n harta memoriei.

Tipuri de ntreruperi pentru P Intel n modul real (1/2)

Tipuri de ntreruperi pentru P Intel n modul real (2/2)

Vous aimerez peut-être aussi