Sunteți pe pagina 1din 5

Curs Amp 4

Cap. 2: Structura unui microprocesor pe 8 bii de uz


general (P8UG)
Un microcalculator:
-

Memorie
Dispozitive input output (DIO)
UCP

Toate elementele unui microcalculator (UCP, memorie si dispozitive de intrare ieire)


comunica intre ele printr-o magistrala unica in care am definit 3 pri funcionale:
-

date
adrese
control

Structura unui microprocesor standard de 8 bii decurge logic din structura microcalculatorului
in care a fost definit, iar arhitectura sa are drept suport funciile ndeplinite de blocurile sale.
Indiferent de ce instruciuni se folosesc, un microprocesor parcurge 3 etape fundamentale :
1) Identifica si adreseaz in memorie codul unei instruciuni
2) Decodifica acest cod
3) Executa instruciunea
Avnd in vedere aceasta desfurare a etapelor de funcionare, vom analiza structura unui
microprocesor standard prin pai succesivi de detaliere:

Registrul de date si registrul de adrese (RD, RA)


Registre generale
Unitatea aritmetica de procesare (UAP)
Unitatea de control a adresrii memoriei
Unitatea de control a microprocesorului

RA, RD apar la interfaa UCP cu magistrala de date respectiv magistrala de adrese a


microcalculatorului.
Rolul lor este de a menine ferm pe magistrale , informaiile specifice.
RD bidirecional , ca si magistrala pe care o deservete

O informaie provenit din interiorul UCP i nscris n registrul de date este disponibil
tuturor componentelor microcalculatorului legate pe aceast magistral.
Invers, o informaie (un operand sau un cod de instruciune), venit de exemplu din
memorie, se consider a fi disponibil pentru UCP numai dup ce a fost nscris n RD.
Lungimea registrului de date este egal cu limea magistralei de date:
Prin definiie este 8 bii pentru microprocesoarele de 8 bii de uz general (P8UG)
RA- are rolul de a menine o adres furnizat de UCP, ct timp este necesar s se fac
localizarea corect a unei informaie n memorie au n DIO.
RA unidirecional i are o lungime impus de elemente din interiorul UCP.
Observaie: Nici RD i nici RA nu constituie atribute de arhitectur ale microprocesorului,
adic ele sunt transparente pentru utilizator.
Registrele generale Indiferent de tipul microprocesorului, un microprocesor standard
are un set de registre interne cu destinaie generala.
Acestea stocheaz temporar date reprezentnd nivelul de memorie cel mai rapid
adresabil. Ele pot fi considerate ca fiind un set de locaii de memorie RAM, pe care
microprocesorul le folosete pentru datele aferente unui program in curs de execuie.
Numrul si lungimea acestor registre generale constituie un criteriu de performanta
al microprocesorului.
Posibil subiect examen : Criteriile de performanta la microprocesoare de 8/16 biti

Setul de registre generale constituie un atribut tipic de arhitectura deoarece aceste


registre sunt in ntregime la dispoziia utilizatorului.
Accesul fizic n registre , adic in structura interna a microprocesorului, se face prin
intermediul unui multiplexor prin care se selecteaz registrul dorit.

Legatura interna intre registrul de date si setul de registre generale se asigura prin
magistrala interna de date, care este prelungirea magistralei de date a microcalculatorului in
interiorul microprocesorului.
Pe aceasta magistrala se vor lega , toate blocurile interne , ce trebuie sa aib acces la
informaia care circula pe magistrala externa de date.
Lrgimea acestei magistrale interne e un criteriu de performan al
microprocesorului, nu in mod necesar egal cu cea extern.
Unitatea aritmetica de procesare acest bloc funcional constituie suportul activitii
de prelucrare a datelor, pe care o executa microprocesorul
UAP este alctuit din mai mult componente legate pe magistrala intern de date ca n
figura urmtoare:

UAL -> unitatea aritmetica si logica un circuit combinaiunile, care permite realizarea
mai multor funcii standard, funcii aritmetice(adunare, scdere, incrementare, decrementare,
complementare fata de 2; funcii logice: i, sau , complementare fata de 1 etc..)
Tipul si nr de funcii de realizate criteriu de performanta al microprocesorului.
Aceste funcii se reflecta si ntr-un atribut de arhitectura:
-

Subsetul de instruciuni de prelucrare a datelor.


UAL poate prelucra numere binare de 8 sau 16 bii (dup limea magistralei
interne de date) si permite ajustarea zecimala codificata binar a rezultatelor.
n afara intrrilor i ieirilor de date, UAL mai are o serie de intrri de selecie
(nefigurate n desen) pentru alegerea funciei dorite.
Acumulatorul - un registru asemntor cu cele din setul general de registre , dar
care prin definiie conine un operand al UAL i dup efectuarea unei ecuaii conine
rezultatul.
Acumulatorul este opional pentru un microprocesor de 8 bii de uz general. El
este atribut de arhitectur.
Fanion un bit de informaie n interiorul microprocesorului care i indic
evenimente speciale aprute n funcionarea microprocesorului.

Fanioanele o serie de celule de memorare a unor condiii speciale


aprute n funcionarea microprocesorului i n special a UAL (vezi desen
simbolul C).
Ele sunt unite ntr-un aa-numit registru de condiii , adic sunt aezate ntr-o anumit
ordine ntr-un numr binar care poate fi transferat ca un registru oarecare pe magistrala intern
de date (MID).
Numrul de fanioane disponibile un criteriu de performan pentru
microprocesoarele pe 8 bii de uz general.
Registrul de deplasare un bloc important al oricrui microprocesor standard deoarece
operaiile de deplasare stnga sau dreapta semnific nmuliri, respectiv mpriri cu baza de
numeraie 2, operaii mult folosite n derularea diverilor algoritmi pentru rezolvarea unor
prelucrri mai complexe.
Caracteristicile registrului de deplasare constituie criterii de performan
pentru microprocesor din 2 puncte de vedere:
Dup felul n care se utilizeaz LSM i MSB ai numrului binar care se
proceseaz (deplasare stnga-dreapta)
Deplasrile sau rotaiile se pot face cu o celul sau mai multe celule (poziii)
ntr-o singur operaie, acest lucru simplific d.p.d.v al programatorului
desfurarea unor operaii complexe
Registrul de deplasare nu este atribut de arhitectur: el este implicit utilizat de
instruciunile specifice ale microprocesorului, dar programatorul nu are acces la acest
registru special.
Utilizarea registrului de deplasare constituie un compromis ntre complexitatea structurii
i complexitatea desfurrii n timp a instruciunilor.
Observaie: Complexitatea circuitelor logice aferente uni registru pentru ca el sa devina
un registru de deplasare cu diverse posibiliti a impus fabricanilor varianta de a folosi un
singur bloc dedicat acestei funcii, dei aceast opiune mrete durata de execuie a unor
deplasri sau rotaii.
Etapele probabile ale unei deplasri de un tip oarecare cu o singur celul ,
cnd operandul se afl ntr-un registru general al microprocesorului sunt
urmtoarele:

Se selecteaz registrul care conine operandul


Se citete informaia din registru (operandul este adus pe MID)
(opional) Pentru anumite variante de microprocesoare la care accesul n
registrul de deplasare nu se face direct de pe MID, ci prin intermediul UAL, se
trece operandul prin UAL, nemodificat.
Se nscrie operandul n registrul de deplasare.
Se comand registrului de deplasare selecia funcie de deplasare stnga cu o
poziie
Se citete coninutul registrului de deplasare (rezultatul este adus pe MID).
Se selecteaz din nou registrul vizat la prima etap
Se nscrie n acest registru , rezultatul operaiei de deplasare, rezultate care ia
astfel locul operandului iniial.

Toate aceste etape sunt transparente pentru utilizator (programator), pentru el


deplasarea se realizeaz chiar n registrul n care se afl operandul.
Se observ ns c instruciunea dureaz deoarece existena unui bloc unic, care poate
realiza deplasri sau rotaii presupune o complexitate sporit a desfurrii n timp a
instruciunii.
LUCRARE : ora 9.00 sptmna 6

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