2,208 matches
-
depinde de cantitatea de date care se transferă în mod regulat. Cel mai simplu mod care poate fi imaginat este cel cu interogare a perifericului: -procesorul interoghează circuitul de interfață prin testarea stării acestuia -după ce primește informația de stare, procesorul determină dacă sunt date disponibile sau dacă datele furnizate anterior perifericului au fost procesate. -dacă este îndeplinită una din cele 2 condiții, atunci procesorul va proceda la citirea unui cuvânt de tip dată din periferic sau va transmite o nouă
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
perifericului: -procesorul interoghează circuitul de interfață prin testarea stării acestuia -după ce primește informația de stare, procesorul determină dacă sunt date disponibile sau dacă datele furnizate anterior perifericului au fost procesate. -dacă este îndeplinită una din cele 2 condiții, atunci procesorul va proceda la citirea unui cuvânt de tip dată din periferic sau va transmite o nouă dată către acesta. Procesul în sine este mult mai complex, implicând mai multe operații pe magistrale, deci un timp de partajare mai îndelungat. Atunci când
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
îndelungat. Atunci când perifericul este mai lent, durata de ocuparea a magistralelor este mai mare (mai mare decât atunci când este accesată o locație de memorie) și poate fi extinsă prin semnale specifice (Busy, Wait). În condițiile activării unui astfel de semnal, procesorul nu trece la operația următoare ci prelungește starea curentă până la dezactivarea sa. Pe baza comenzilor primite de la procesor, circuitul de interfață trebuie să transmită perifericului ce are de făcut, sau atunci când este anunțat de către periferic despre un eveniment (data disponibilă
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
este accesată o locație de memorie) și poate fi extinsă prin semnale specifice (Busy, Wait). În condițiile activării unui astfel de semnal, procesorul nu trece la operația următoare ci prelungește starea curentă până la dezactivarea sa. Pe baza comenzilor primite de la procesor, circuitul de interfață trebuie să transmită perifericului ce are de făcut, sau atunci când este anunțat de către periferic despre un eveniment (data disponibilă, eroare) să transmită informația procesorului. Asigurarea unui tampon de date între perifericul lent și procesor este o funcție
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
următoare ci prelungește starea curentă până la dezactivarea sa. Pe baza comenzilor primite de la procesor, circuitul de interfață trebuie să transmită perifericului ce are de făcut, sau atunci când este anunțat de către periferic despre un eveniment (data disponibilă, eroare) să transmită informația procesorului. Asigurarea unui tampon de date între perifericul lent și procesor este o funcție deosebit de importantă. Datorită faptului că rata de lucru a procesorului este ridicată (frecvența de tact), iar cea a perifericelor este cu câteva ordine de mărime mai mică
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
comenzilor primite de la procesor, circuitul de interfață trebuie să transmită perifericului ce are de făcut, sau atunci când este anunțat de către periferic despre un eveniment (data disponibilă, eroare) să transmită informația procesorului. Asigurarea unui tampon de date între perifericul lent și procesor este o funcție deosebit de importantă. Datorită faptului că rata de lucru a procesorului este ridicată (frecvența de tact), iar cea a perifericelor este cu câteva ordine de mărime mai mică și în plus existența unor conexiuni lungi lungește timpul de
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
de făcut, sau atunci când este anunțat de către periferic despre un eveniment (data disponibilă, eroare) să transmită informația procesorului. Asigurarea unui tampon de date între perifericul lent și procesor este o funcție deosebit de importantă. Datorită faptului că rata de lucru a procesorului este ridicată (frecvența de tact), iar cea a perifericelor este cu câteva ordine de mărime mai mică și în plus existența unor conexiuni lungi lungește timpul de acces, nu este economic încetinirea sau întârzierea procesorului pentru fiecare operație cu perifericele
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
că rata de lucru a procesorului este ridicată (frecvența de tact), iar cea a perifericelor este cu câteva ordine de mărime mai mică și în plus existența unor conexiuni lungi lungește timpul de acces, nu este economic încetinirea sau întârzierea procesorului pentru fiecare operație cu perifericele. Existența la nivelul circuitului de interfață a unei memorii locale permite reținerea datelor temporar până sunt citite de către procesor sau până sunt transmise către periferic. Transferul datelor pe cabluri lungi, sau existența unor sisteme electromecanice
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
în plus existența unor conexiuni lungi lungește timpul de acces, nu este economic încetinirea sau întârzierea procesorului pentru fiecare operație cu perifericele. Existența la nivelul circuitului de interfață a unei memorii locale permite reținerea datelor temporar până sunt citite de către procesor sau până sunt transmise către periferic. Transferul datelor pe cabluri lungi, sau existența unor sisteme electromecanice presupun și apariția unor erori. Erorile pot fi fatale (necorectabile) sau corectabile. În primul caz singurele în măsură să trateze aceste erori sunt programele
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
periferic. Transferul datelor pe cabluri lungi, sau existența unor sisteme electromecanice presupun și apariția unor erori. Erorile pot fi fatale (necorectabile) sau corectabile. În primul caz singurele în măsură să trateze aceste erori sunt programele specifice pe care le rulează procesorul și atunci acesta este înștiințat de către circuitul de interfață. În al doilea caz ele pot fi corectate la nivel de interfață, fără intervenția procesorului (de exemplu dacă se utilizează un cod corector de erori). 7.2. Ierarhizarea magistralelor Din motivele
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
primul caz singurele în măsură să trateze aceste erori sunt programele specifice pe care le rulează procesorul și atunci acesta este înștiințat de către circuitul de interfață. În al doilea caz ele pot fi corectate la nivel de interfață, fără intervenția procesorului (de exemplu dacă se utilizează un cod corector de erori). 7.2. Ierarhizarea magistralelor Din motivele ilustrate mai sus majoritatea calculatoarelor folosesc mai multe nivele de magistrale, ierarhizate funcție de viteza de operare. O structură devenită clasică este cea cu 4
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
conectate cele mai lente periferice (porturile serial și paralel, tastatura și mouse-ul. Aici datele sunt transferate atât de lent încât tranferul unui octet la acest nivel presupune sute de transferuri la nivelul superior și mii de instrucțiuni executate la nivelul procesorului (mii de cicluri de citire/scriere din memoria cache. În acest fel transferul între dispoitivele I/O și memorie nu încetinește transferul pe magistralele superioare și implicit activitatea procesorului. Transferul informațiilor pe magistrale poate fi sincron sau asincron. Magistralele sincrone
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
transferuri la nivelul superior și mii de instrucțiuni executate la nivelul procesorului (mii de cicluri de citire/scriere din memoria cache. În acest fel transferul între dispoitivele I/O și memorie nu încetinește transferul pe magistralele superioare și implicit activitatea procesorului. Transferul informațiilor pe magistrale poate fi sincron sau asincron. Magistralele sincrone prezintă un semnal de tact comun pentru toate dispozitivele conectate la ele. Astfel ciclurile de transfer a datelor pe magistrală respectă durate fixe, adică număr impus de cicluri de
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
acest motiv ele necesită stări suplimentare de așteptare care să mărească durata unui ciclu mașină. În funcție de organizarea structurală (modul de mapare a zonei I/ O în spațiul de memorie sau în spațiu separat) stările de așteptare pot fi introduse de către procesor (spațiu separat pentru I/ O) sau sunt introduse de către dispozitiv (spațiu comun cu memoria). 7.3. Structura circuitelor de interfață Deși acest tip de circuite diferă mult datorită tipului și numărului de periferice ce le pot controla, o schema bloc
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
mult datorită tipului și numărului de periferice ce le pot controla, o schema bloc generalizată a unui circuit de interfață poate avea o structură ca în figura 7.3. Magistrală de date Registru de stare/control Logică de interfațare cu procesorul Logică de interfațare cu perifericul Logică de interfațare cu perifericul Magistrală de adrese Magistrală de control Date Stări Stări Date Comenzi Comenzi Registru de date .. . Fig. 7.3. Structura tipică a unui circuit de interfață Circuitul de interfață este conectat
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
Circuitul de interfață este conectat la sistem prin intermediul magistralelor (semnalelor existente pe liniile magistralelor). Datele sunt transferate pe liniile magistralelor de date. Acestea sunt preluate în regiștrii circuitului și memorate pentru utilizare ulterioară. Astfel de regiștri ce primesc datele de la procesor sunt Registrul de configurare/comandă și Registrul de date. Tot la liniile date este conectat și Registrul de stare. Registrul de configurare/control primește comenzi de la procesor și/sau cuvinte de configurare. Uneori pot exista mai mulți astfel de regiștri
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
circuitului și memorate pentru utilizare ulterioară. Astfel de regiștri ce primesc datele de la procesor sunt Registrul de configurare/comandă și Registrul de date. Tot la liniile date este conectat și Registrul de stare. Registrul de configurare/control primește comenzi de la procesor și/sau cuvinte de configurare. Uneori pot exista mai mulți astfel de regiștri dacă circuitul de interfață comandă mai multe periferice. Alteori registrul de comandă este situat la aceeași adresă cu cel de configurare, primul octet scris la adresa acestuia fiind
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
faptul că data a fost transmisă/citită, a apărut o eroare la transmisie/recepție, etc. În funcție de numărul de regiștri circuitul de interfață poate ocupa una sau mai multe adrese. Pentru a putea fi adresat există o logică de interfațare cu procesorul. Pe baza semnalelor de pe magistrală, aceasta recunoaște când este adresat circuitul (decodificator de adresă) și comandă registrul corespunzător. La extrema cealaltă există o logică de interfațare cu perifericul. Aceasta diferă de la periferic la periferic, de acesta lucru depinzând și complexitatea
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
circuitul (decodificator de adresă) și comandă registrul corespunzător. La extrema cealaltă există o logică de interfațare cu perifericul. Aceasta diferă de la periferic la periferic, de acesta lucru depinzând și complexitatea sa. Operațiile executate de aceste blocuri sunt de regulă ascunse procesorului (sincronizarea datelor, formatul lor, acționări electromecanice). Un modul I/ O ce are un circuit de interfață de nivel înalt cu procesorul este numit canal I/ O, în timp ce un modul simplu este numit controler I/O. 7.4. Metode de transfer
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
periferic la periferic, de acesta lucru depinzând și complexitatea sa. Operațiile executate de aceste blocuri sunt de regulă ascunse procesorului (sincronizarea datelor, formatul lor, acționări electromecanice). Un modul I/ O ce are un circuit de interfață de nivel înalt cu procesorul este numit canal I/ O, în timp ce un modul simplu este numit controler I/O. 7.4. Metode de transfer a datelor Datele pot fi transferate între procesor și periferic în 4 moduri: -transferul datelor prin program - inițiat și controlat de către
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
modul I/ O ce are un circuit de interfață de nivel înalt cu procesorul este numit canal I/ O, în timp ce un modul simplu este numit controler I/O. 7.4. Metode de transfer a datelor Datele pot fi transferate între procesor și periferic în 4 moduri: -transferul datelor prin program - inițiat și controlat de către procesor -transferul datelor prin întreruperi - controlat de procesor după ce a fost inițiat de către periferic -transferul datelor prin acces direct la memorie (DMA) - controlat de un dispozitiv specializat
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
este numit canal I/ O, în timp ce un modul simplu este numit controler I/O. 7.4. Metode de transfer a datelor Datele pot fi transferate între procesor și periferic în 4 moduri: -transferul datelor prin program - inițiat și controlat de către procesor -transferul datelor prin întreruperi - controlat de procesor după ce a fost inițiat de către periferic -transferul datelor prin acces direct la memorie (DMA) - controlat de un dispozitiv specializat după ce a fost inițiat de periferic. -transferul datelor prin canale I/ O - inițiată de către
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
modul simplu este numit controler I/O. 7.4. Metode de transfer a datelor Datele pot fi transferate între procesor și periferic în 4 moduri: -transferul datelor prin program - inițiat și controlat de către procesor -transferul datelor prin întreruperi - controlat de procesor după ce a fost inițiat de către periferic -transferul datelor prin acces direct la memorie (DMA) - controlat de un dispozitiv specializat după ce a fost inițiat de periferic. -transferul datelor prin canale I/ O - inițiată de către procesor și executată de alt dispozitiv. 7
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
-transferul datelor prin întreruperi - controlat de procesor după ce a fost inițiat de către periferic -transferul datelor prin acces direct la memorie (DMA) - controlat de un dispozitiv specializat după ce a fost inițiat de periferic. -transferul datelor prin canale I/ O - inițiată de către procesor și executată de alt dispozitiv. 7.4.1. Transferul datelor prin program Acest gen de transfer este inițiat de către procesor întotdeauna și controlat prin program și se caracterizează prin simplitate. Este recomandat de folosit atunci când sistemul are suficient timp pentru
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]
-
DMA) - controlat de un dispozitiv specializat după ce a fost inițiat de periferic. -transferul datelor prin canale I/ O - inițiată de către procesor și executată de alt dispozitiv. 7.4.1. Transferul datelor prin program Acest gen de transfer este inițiat de către procesor întotdeauna și controlat prin program și se caracterizează prin simplitate. Este recomandat de folosit atunci când sistemul are suficient timp pentru a îndeplini sarcinile cerute de aplicația în cauză. Există două modalități de transfer a datelor prin program: transferul direct și
Arhitectura Calculatoarelor by Cristian Zet () [Corola-publishinghouse/Science/329_a_567]