Sunteți pe pagina 1din 10

Microcalculator – sistem programat de prelucrare a informației care are două

componente esențiale și definitorii : Hardware și Software.


Microprocesor – unitatea centrală de procesare a inf. având cele două funcții
care coordonează un sistem funcțional și care se prezintă sub forma unui singur cip
Memoria – secvența de locații pentru stocare informației
Adresa fizica (AF) = forma sub care se furnizeaza o adresa pe magistrala de
adrese pentru a se face identificarea fizica concreta a a locatiei de memorie vizate.
Harta memoriei – totalitatea locațiilor de memorie pe care le poate adresa un
microprocesor
Sarcina unui microcalculator - alocare dinamică a resurselor HW și SW
Program - o secvență de coduri de instrucțiuni organizate în mod logic și
coerent după un anumit algoritm, astfel încât întregul microcalculator să execute o
sarcină prestabilită
Coduri - Fiecare instrucțiune este asociată în mod biunivoc cu un șir de cifre
binare (codificarea instrucțiunilor - coduri)
Sistemul de operare - totalitatea programelor care permit utilizatorului accesul
complet la resursele sistemului
Arhitectura - totalitatea atributelor sistemului (în cazul de față,
microprocesorul) care sunt disponibile ("vizibile") utilizatorului (ca, de pildă:
registrele, modurile de adresare, tipurile de transferuri de date, modul de organizare
logică a memoriei, tehnicile de intrare/ieșire, setul de instrucțiuni, etc.).
Memorie internă - capacitatea totală de stocare a informației pe care o
realizează fizic, cipurile de memorie într-un microcalculator
Porturile - sunt în esență tot locații de memorare a informației, adresabile; cu
observația că informația care se folosește uzual aici este alcătuită din
operanzi/rezultate (date).
Setul de instrucțiuni (al microprocesorului respectiv) - totalitatea
instrucțiunilor pe care un microprocesor le poate recunoaște și executa
Instrucțiune - informația codificată (tot binar, desigur) prin care se impune
microprocesorului desfășurarea unei acțiuni specifice.
Registrele - circuite secvențiale destinate memorării temporare sau deplasării
informației binare, de obicei cu lungimea unui cuvânt
Sumatorul - circuitul logic combinațional care asigură, direct sau indirect,
efectuarea însumării a două numere binare ținând cont de un eventual transport inițial
Semisumator - Circuitul logic combinaţional care asigură, direct sau indirect,
însumarea a două numere binare cu câte un bit fără a lua în considerare transportul de
la bitul cu ponderea imediat inferioară .
Precizie dubla - numărul trebuie să rămână neschimbat ca valoare, deși va fi
reprezentat cu un număr dublu de cifre binare
Structurile logice programabile - circuite logice combinaţionale capabile să
implementeze funcții logice exprimate în formă normală disjunctivă
Demultiplexorul – un circuit logic combinational care asigură transmiterea
semnalului aplicat la intrarea sa prin una din cele n2 ieșiri, ieșire selectată prin codul
aplicat la cele „n” intrări de adresare.
Multiplexorul - un circuit logic combinaţional, integrat pe scară medie, obținut
printr-o conexiune (extensie) de tip serie a unor porți logice ce constituie elementul
tipic de circuit logic combinaţional.
Decodificatorul - un circuit logic combinational, integrat pe scară medie,
obținut printr-o extensie (conexiune) de tip paralel a unor porți logice și are “n” intrări
de adresare și n 2 ieșiri. Din punct de vedere funcțional decodificatorul activează una
din cele n 2 ieșiri ale sale, funcție de codul aplicat la cele “n” intrări.
Codificatorul realizează funcția inversă decodificatorului. Un codificator are
cel mult 2n intrări, fiecare intrare corespunzând unui anumit număr de ordine, și n
ieșiri. La aplicarea unui semnal logic pe o intrare se obține la ieșire un cuvânt de n biți,
care reprezintă codul intrării activate. În mod normal, la un moment dat trebuie să fie
activă o singură intrare.
Porți logice - circuite care efectuează operații logice asupra mărimilor de intrare
CLC - circuite la care mărimile de ieșire la un moment dat depind de mărimile
de intrare. Ele mai sunt denumite și circuite fără memorie.
CLS - circuite la care starea ieșirilor depinde atât de starea intrărilor, cât și de
stări anterioare ale circuitului. Sunt denumite circuite logice cu memorie.
Fanion - un bit de informație în interiorul microprocesorului care își indică
evenimente speciale apărute în funcționarea microprocesoarelor.
Pagini si/ sau segmente = subdiviziuni ale HM, ce au dimensiuni fixe sau
dinamice, ce sunt specifice modului in care un anumit mP organizeaza memoria
Sarcina unui mC =corespunde unei alocari dinamice a resurselor HW si SW
D I/O = circuite prin care se realizeaza legatura intre mC si lumea exterioara. O
unitate elementara de conversie cu exteriorul se numeste P I/O
Magistrala =set de conexiuni fizice intre blocurile functionale prin care
informatia care circula are o semnificatie prestabilita. Sistemele la care ne referim vor
avea o magistrala unica ce le caracterizeaza
Sisteme de operare = totalitatea programelor prin care se permite utilizatorului
accesul complet la resursele sistemului
Adresa fizica = forma sub care se furnizeaza o adresa pe magistrala de adrese
pentru a se face identificarea fizica concreta a locatiei de memorie vizate
Cerere DMA=cererea de acces direct la memorie constituie un tip aparte de
intrerupere care nu se conformeaza procedurii generale de raspuns
Intrerupere= reprezinta suspendarea executiei programului in curs si
executarea unui program specific evenimentului care a generat-o
Rutina de deservire a unei intreruperi=un program prestabilit, aflat la o
adresa prestabilita, prin care uP raspunde la o anumita cerere de intrerupere formulate
de un anumit periferic
Intrerupere mascabila=sunt acele intreruperi care pot fi activate sau
dezactivate prin program de catre utilizator. Cand sistemul de intreruperi este activ la
primirea unei cereri de tip mascabil, executa un salt de intrerupere
Intreruperi nemascabile=sunt acele intreruperi care nu pot fi activate sau
dezactivate prin program. Acestea sunt permanent active, iar cand apare o cerere de tip
nemascabil, procesorul executa automat intreruperea

3.Prezentaţi registrul de date şi registrul de adrese de la microprocesoarele pe 8


biţi de uz general, inclusiv rolul lor.

Rolul RD, respectiv RA este de a mentine ferm pe magistrale informatiile specifice.


Registrul de date este bidirectional, ca si magistrala pe care o deserveste. O
informatie provenita din UCP inscrisa in RD este disponibila tuturor componentelor
mC legate de acea magistrala. Invers o informatie venita din memorie este disponibila
pt UCP numai dupa ce a fost inscrisa in RD. Lungimea este latimea magistralei de
date, de 8 biti in cazul nostru
Registrul de adrese are rolul de a mentine o adresa furnizata de UCP cat timp este
necesat pentru localizarea corecta a unei informatii in memorie sau in porturile I/O.
Este unidirectionala si are o lungime impusa de elemente din interiorul UCP.
Nu sunt atribute de arhitectura, adica sunt transparente pentru utilizator.

4.Prezentaţi registrele generale de la microprocesoarele pe 8 biţi de uz general.

Un mP standard are un set de registre interne cu destinatie generala care stocheaza


temporar date. Acest registru general poate fi vazut ca un set de locatii de memorie
RAM pe care mP le foloseste pentru datele corespunzatoare unui program in executie.
Numarul si lungimea acestor registre generale constituie un criteriu de performanta
pentru mP si in acelasi timp un atribut tipic de arhitectura deoarece aceste registre sunt
in intregime la dispozitia utilizatorului. Accesul fizic in registrele generale se face prin
intermediul unui MUX care selecteaza registrul dorit. Legatura interna intre RD si
setul de registre generale se face prin intermediul magistralei interne de date, care este
prelungirea magistralei de date a mC in UCP.
5.Prezentaţi acumulatorul întâlnit la unitatea aritmetică de procesare de la
microprocesoarele pe 8 biţi de uz general.
Acumulatorul este o componenta UAP legata pe magistrala interna de date. El este un
registru asemanator cu cele din setul general de registre, dar care prin definite caontine
un operand UAL si dupa efectuare unei operatii contine rezultatul. Este un atribut de
arhitectura.

6.Prezentaţi funcţiile principale ale unităţii de control a adresării memoriei de la


microprocesoarele pe 8/16 biţi de uz general
*Functia de adresare a instructiunilor are loc in memoria de program, facandu-se
secvential sau oricum in memorie ca urmare a unur salturi
*Functia de adresare a datelor: Poate avea loc oricand in memoria de date prin
indicarea unei adrese care insoteste codul instructiunii. Se mai poate face aceasta
adresare in structuri ca blocuri/ tablouri de date. Se stabileste intai pozitia bazei
structurii in memorie, iar apoi pentru fiecare element al blocului, pozitia relativa fata
de baza. Sau se mai poate face adresarea in structuri temporare de date.

7.Prezentaţi numărătorul de program de la microprocesoarele pe 8 biţi de uz


general.
Numaratorul de program= element important ce intra in componenta UCAM.
El este esential pentru mC, avand functia importanta de a adresa secvential
instructiunile. In general este incrementat pentru adresarea fiecarei instructiuni,
continutul sau fiind trimis in RA prin selectarea corespunzatoare a MUX-urilor. Astfel,
adresa trimisa identifica o locatie de memorie in care se afla codul instructiunii
curente. Numaratorul de program furnizeaza direct adresa fizica. Uzual el are 16 biti,
cu o harta a memoriei direct adresabila cu 64Kb. Nu este atribuit de arhitectura, poate
fi modificat doar indirect

8. Prezentaţi indicatorul de stivă de la microprocesoarele pe 8 biţi de uz general


Indicatorul de stiva SP realizeaza o structura cronologica de memorare LIFO.
Mecanismul de configurare este: *SP se incarca cu adresa care va fi baza stivei
*La fiecare screre in stiva SP este decrementat ai sa contina adresa primei locatii
de memorie disponibile in sensul cresterii stivei
*La fiecare citire din stiva SP e incrementat din acelasi motiv
Asa SP e mereu actualizat continand mereu varful stivei. In sistemele cu
adresare liniara SP are mereu aceeasi lungime cu numaratorul de program PC , 16b,
pentru ca si el incarca registru de adrese cu o adresa fizica. Indicatorul de stiva este
atribut de arhitectura. Acest mecanism are 2 mari avantaje: atributul cronologic pe care
il are portiunea declarata ca stiva; accesul in stiva se va face printr-o adresare
transparenta programatorului.
9. Prezentaţi registrele index de la microprocesoarele pe 8 biţi de uz general.

Sunt optionale in structura unui uP standard. Existenta lor constituie un criteriu de


performanta deoarece permit realizarea unor structuri a datelor in numeric sub forma
de blocuri sau tablouri.
Mecanismul realizarii: -se incarca cu adresa fizica a bazei tabloului. Presupune 2
conditii: trebuie sa fie atribut de arhitectura si sa aiba lungimea de 16 biti
-identificarea unui element se va face printr-o adresa relativa(deplasament) la baza
prestabilita tabloului.
Registrul INDEX nu se actualizeaza.

10. Prezentaţi criteriile de performanţă întâlnite la microprocesoarele pe 8 sau pe


16 biţi de uz general.

8biti - Numarul si lungimea registrelor generale


-Largimea magistrale interne de date
-Tipul si numarul de functii realizate de Ual
-Numarul de fanioane disponibile uP
-caracteristicile registrului de deplasare
-Existenta registrelor index

16biti: -principiul multifunctionalitatii


-restrictiile impuse pentru localizarea datelor
-registrul fanioanelor alcatuit din concatenarea fanioanelor
-DMA-> timpul de raspuns nu asteapta ciclul masinii curente
-existenta registrului BP(indicatorul bazei in stiva)
Caracteristicele registrului de deplasare: dupa felul in care se utilizeaza LSB si MSB
exista mai multe tipuri de deplasari; deplasare sau rotatiile se pot face cu o pozitie sau
mai multe intr-o singura operatie
11. Prezentaţi registrele generale, registrele speciale și registrele segment ale
microprocesorului Intel 8086.

Registrele generale: Grupul de registre generale cuprinde un set de registre de tipul


celor de uP 8UG si care contin de regula operanzi si/sau rezultate aferente
instructiunilor de transfer si prelucrarea datelor.
Cele 4 registre AX,BX,CX si DX au cate 16 biti fiecare; ele pot fi adresate si pe
jumatati, ceea ce pune la dispozitie utilizatorului 8 registre de cate 8 biti fiecare :
-AX cu AH si AL (registru acumulator)
-BX cu BH si BL (adresa de baza)
-CX cu CH si CL (registru numarator)
-DX cu DH si DL (registru de date)
Registre de adresare:SP(adresa varfului stivei),BP(adresa de baza pt stiva),SI(adresa
curenta pt sirul sursa),DI(adresa curenta pt sirul determinat).

Registrele speciale(dedicate): -IP=registrul indicator de instructiuni, contribuie la


localizarea instructiunii curente, nu e atribuit de arhitectura.

Registrele segment: -CS(Cod segment)=contine componenta segment a adreselor


-DS(Data segment)=contine componenta segment a adreselor variabilelor
-ES(Extra segment)=ofera 64kb suplimentari pt date
-SS(Stack segment)=contine component segment a adreselor datelor din segmentul
stivă.

12. Ce presupune organizarea memoriei la microprocesorul Intel 8086.

-Harta memoriei data de dimensiunea AF care are 20 biti,1megabyte.


-Formatul memoriei-octetul
-Informatii stocate pe octeti succesivi care se acceseaza conform conventiei:informatia
cea mai putin semnificativa pe adresa cea mai mica
-Imi ofera alternativa-> organizarea segmentata a memoriei Intel 8086 realizeaza in
memoria fizica niste subdiviziuni logice numite segmente.
Exista 2 tipuri de organizare: 1.liniara AF
2.segmentata AL(adresa logica) compusa din adresa de
segment AS, adresa efectiva AE; atribut de arhitectura
13. Prezentați rolul și funcțiile unității de execuție și unității de interfață cu
magistralele de la microprocesoarele pe 16 biți.

UE : -prelucreaza operanzii
-contine registre generale si UAL
-accepta informatiile aferente instructiunilor deja aduse de UIM
-trimite rezultatele la UIM; primeste operanzii de la UIM
-contine unitatea de control a uP

UIM:-furnizeaza adrese pt instructiuni si data


-control al magistralei
-aduce instructiuni din memoria de program si le stocheaza intr-o coada
-realizeaza structurarea logica a memoriei
-calculeaza adrese mici cand localizarea informatiei in memorie se face intr-un mod
mai complicat
-aduce operanzii UE si trimite rezultatele furnizate
-ocupa la maxim magistrala prin localizarea si aducerea din memorie a codurilor

14. Prezentaţi fanioanele (indicatorii) unui microprocesor de uz general.

CF(carry flag)=semnifica un transport sau un imprumut din/in bitul cel mai


semnificativ al rezultatului operatiilor aritmetice
PF(parity flag)=indicator de paritate: este 1 daca rezultatul are paritate para
AF(auxiliary carry flag)=indica un transport sau un imprumut din/in bitul 4 al
rezultatului
ZF(zero flag)=este 1 daca rezultatul operatiei e 0
SF(sign flag)=este pozitionat in 1 daca MSB al rezultatului e 1
IF(interrupt flag)=daca e 1,procesorul ia in considerare intreruperile externe, altfel
acestea vor fi ignorate
TF(track flag)=fanionul de urmarire, daca e 1 se forteaza o intrerupere la executia
fiecarei instructiuni
DF(direction flag)=precizeaza sensul crescator sau descrescator de variatie adreselor la
operatii cu siruri de octeti sau de cuvinte
OF(overflow flag)=e 1 daca operatia a condus la o depasire de domeniu al rezultatului
Fanioanele TF,IF,DF sunt indicatori de control
15. Modurile de adresare folosite de microprocesoarele de uz general (definiție și
caracteristici).

Modul de adresare reprezinta modalitatea de a specifica in formatul unei instructiuni


locatia sau adresa unui operand care urmeaza sa fie prelucrat sau rezultatul unei
operatii sau al codului altei instructiuni daca aceasta nu e plasata in memorie.

1.Adresare implicita: aces mod de adresare presupune ca informatia la care se refera


instructiunile este implicit localizata in unele din registrele din interiorul uP
Caracteristici: 1.registrele vizate sunt 8/16b, depinde de tipul uP
2.formatul instructiunilor e minim
3.informatia se afla automat
2.Adresare absoluta: informatia e localizata cu o adresa completa care se gaseste in
formatul instructiunii curente imediat dupa codul instructiunii
Caracteristici: 1. e un nod de adresare tipic pt date si instructiuni
2. formatul instructiunii curente contine toata informatia necesara
3.are minim 3 octeti
3.Adresare imediata: localizarea informatiei pe unul sau mai multi octeti
Caracteristici: 1. Se refera doar la date
2. instructiunea are un format minim de 2-3 octeti
4.Adresare scurta: se refera la o informatie care se afla in pagina zero a hartii
memoriei
Caracteristici: 1.folosit pt instructiuni speciale
2.formatul e de 2 octeti
3.informatia poate fi o instructiune sau data
5.Adresare relativa: adresarea unei informatii aflate in pagina curenta
Caracteristici:1. Localizeaza date sau instructiuni
2.formatul are 2 octeti pt deplasamente de 8 biti
6.Adresare indirecta: permite o flexibilitate sporita in localizarea :
a)indirecta prin registru
Caracteristici:1. Are format compact reducandu-se la formatul instructiunii
2.registrul trebuie sa contina adresa completa
b)indirecta cu memorie
Caracteristici:1. Foloseste adrese complete
2.formatul din minim 2 octeti
7.Adresarea indexata: se foloseste pt definirea unor structuri de tip tablou
a)Adresare cu preindexare
Caracteristici: 1.formatul instructiunii e suficient de compact
2. nr de componente al tabloului depinde de formatul datelor
b)Adresare cu postindexare
Caracteristici: 1.nr de structuri de tip tablou si dimensiunea acestora sunt identice cu
cele de la adresare
2. format minim 3 octeti
16. Setul de instrucţiuni al microprocesoarelor de uz general (ce presupune
fiecare set de instrucțiuni).

1.Transferuri de date:semantica acestui grup larg de instructiuni, comune tuturor uP


standard poate fi descrisa astfel: (d)(s)
2.Prelucrarile de date  din punct de vedere semantic: op.logice, aritmetice, la nivel
de bit, deplasări și rotații, incrementori și decrementori
dupa nr de opereranzi: monodice(definite pe un operand), diodice
3.Instructiunea de control a programelor: -test
-salturi(decizie si cicluri)
4.Instructiuni de intrare/iesire: transferuri de date
5.Instructiune de control a uP: instr. care sincronizeaza uP cu anumite stari ale lui:
-stare de asteptare
-functionare pas cu pas
-acces direct la memorie
-partajarea resurselor sistemului pe alte procesoare

17. Tehnici de intrare/ieșire: interogarea continuă și tehnica întreruperilor (ce


presupune, avantaje, dezavantaje).

Interogarea continua: este o tehnica sincrona cu programul. Presupune ca fiecare port


poate furniza un cuvant de stare, adica isi pot manifesta disponibilitatea de conversatie
printr-un cuvant de stare.

Avantaje: -nu implica HW suplimentar


-comunicare cu perifericele se face sincron cu programul curent

Dezavantaje: -interogarea consuma timp


-se pierd posibile cereri de comunicare cu perifericele

Întreruperea: reprezinta suspendarea executiei programului. Presupune o legatura


fizica speciala intre porturi si uP, porturile pot trimite semnal ca sunt disponibile unei
intrari specializate, ca doresc transfer de la un terminal intr-o maniera specifica cererii
unui port si revenind apoi la programul curent.

Avantaje: -interogarea consuma timp


-se pierd posibile cereri de comunicare
Dezavantaje: -nu implica HW suplimentar
-comunicarea cu perifericele se face sincron cu programul curent
18. Întreruperi caracteristice microprocesoarelor de uz general: DMA,
nemascabile, mascabile (ce reprezinta, caracteristici).

DMAcererea de acces direct la memorie, constituie un tip aparte de intrerupere care


nu se conformeaza procedurii generale de raspuns.
Caracteristici: -este o intrerupere de perioada maxima
-este un criteriu de performanta
-raspunsul la intrerupere este hard, nu soft
-transferul de date direct intre memorie si porturi e cel mai rapid
transfer pe magistrala uP a calculatorului
Intreruperi nemascabile sunt acele intreruperi care nu pot fi activate sau dezactivate
prin program. Acestea sunt permanent active, iar cand apare o cerere de tip
nemascabil, procesorul executa automat intreruperea.
Caracteristici: -este formulata pe un terminal specializat
-nu poate fi invalidata de catre utilizator
- ca prioritate, urmeaza dupa cererea de acces direct la memorie
-asteapta terminarea instructiunii curente
-urmeaza algoritmul general de raspuns la o cerere de intrerupere
Intreruperi mascabile sunt acele intreruperi care pot fi activate sau dezactivate prin
program. Cand sistemul de intreruperi este activ la primirea unei cereri de tip mascabil,
executa un salt de intrerupere.
Caracteristici: -este formulata pe un terminal specializat
-poate fi invalidata de catre utilizator
-asteapta terminarea instructiunii curente
-urmeaza algoritmul general de raspuns la o cerere de intrerupere

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