Sunteți pe pagina 1din 28

1. STRUCTURA UNUI MICROCALCULATOR.

DEFINIII
1.1. Componentele funcionale ale unui microcalculator
Microcalculatorul, structurat ca o main VON NEUMANN, este un sistem programabil
de prelucrarea informaiei care are dou componente inseparabile i definitorii:
- hardware
- software

Arhitectura microprocesoarelor
Corneliu BURILEANU

A. Componenta hardware;
blocurile funcionale sunt:

1. UNITATEA CENTRAL DE PRELUCRARE (UCP); dou funcii eseniale:


prelucrarea datelor;
controlul activitii ntregului microcalculator.

O Unitate central de prelucrarea informaiei, avnd funciile enunate mai sus, care
coordoneaz un sistem structurat funcional ca n figur i care, fizic, se prezint sub forma unui
singur cip se numete MICROPROCESOR (P)

2. MEMORIA este o secven de locaii pentru stocarea informaiei. Fiecare locaie este definit
prin dou entiti informaionale:

Arhitectura microprocesoarelor
Corneliu BURILEANU

Coninutul, reprezentat de o niruire de cifre binare 0 sau 1 ("bii");


- numere
- coduri etc.
Numrul de cifre binare coninute ntr-o locaie depinde de modul n care microprocesorul
organizeaz informaia n memorie; mrimea unei locaii va fi denumit formatul memoriei, exprimat n
numr de bii (de regul 8, 16, 32 sau 64 bii).

Adresa, reprezentnd numrul de ordine al locaiei, care permite identificarea sa n cadrul secvenei
de locaii (exist o coresponden biunivoc ntre fiecare locaie de memorie i adresa sa).

Noiuni aferente:
- "Harta memoriei": totalitatea locaiilor de memorie pe care le poate adresa
un microprocesor.
- "Pagini" i/sau "segmente": subdiviziuni logice ale hrii memoriei, ale
cror dimensiuni, fixe sau dinamice, sunt specifice modului n care un microprocesor
anume organizeaz memoria.

Arhitectura microprocesoarelor
Corneliu BURILEANU

Structura fizic a memoriei unui microcalculator este format din unul sau mai multe cipuri, cu
capaciti diverse; capacitatea total de stocare a informaiei pe care o realizeaz fizic cipurile de
memorie ntr-un microcalculator este definit ca "memorie intern". Aceasta nu acoper, n
mod necesar, harta memoriei aferent microprocesorului respectiv

Semnificaia coninutului memoriei microcalculatorului dou zone:


- Memoria de date conine operanzi i/sau rezultate; fizic, aceast poriune de memorie
este de tip RAM (cu scriere/citire).
- Memoria de program care conine instruciuni; de regul, (dar nu obligatoriu) aceast
zon este o memorie de tip ROM (memorie din care se poate doar citi).

Instruciunea: informaia codificat (binar) prin care se impune microprocesorului desfurarea


unei aciuni specifice.

Arhitectura microprocesoarelor
Corneliu BURILEANU

Observaii:
Fiecare instruciune este asociat n mod biunivoc cu un ir de cifre binare; deoarece acestea
"codific" instruciunile, vor fi denumite coduri.

O instruciune reprezint cea mai simpl aciune, cu rezultat bine precizat, din activitatea
unui microcalculator a crui unitate central de prelucrare a informaiei este un
microprocesor anume.

Un microprocesor concret poate "recunoate" i executa numai codurile corespunztoare


instruciunilor pentru care a fost construit; totalitatea instruciunilor pe care un microprocesor le
poate recunoate i executa alctuiete setul de instruciuni al microprocesorului respectiv.

niruirea instruciunilor n memoria de program nu este haotic ci sub form de programe,


noiune definit ca fiind o secven de coduri de instruciuni organizate n mod logic i coerent dup
un anumit algoritm, astfel nct ntregul microcalculator s execute o "sarcin" prestabilit (task).

Arhitectura microprocesoarelor
Corneliu BURILEANU

Semnificaia coninutului locaiilor de memorie este conferit de programator n


concordan cu funciile specifice realizate de microprocesor:
- numere binare atunci cnd ne referim la date (operanzi/rezultate);
- coduri cnd ne referim la instruciuni.

n schema bloc funcional propus, memoria nu are nici un control asupra semnificaiei
informaiei pe care o conine

Arhitectura microprocesoarelor
Corneliu BURILEANU

3. DISPOZITIVELE DE INTRARE/IEIRE (I/O): circuitele prin care se realizeaz legtura


ntre microcalculator i lumea exterioar. O unitate elementar de conversaie cu exteriorul
poart numele de "port de intrare/ieire".

ntre porturi i locaiile din MEMORIE exist nite similitudini:


- Porturile sunt n esen tot locaii de memorare a informaiei, adresabile; informaia
care se folosete uzual aici este alctuit din operanzi/rezultate (date).
- Exist o "hart a porturilor" care poate sau nu s fac parte din harta memoriei.
Singura deosebire esenial fa de locaiile de memorie este legtura fizic pe care
porturile o asigur cu exteriorul; pentru microprocesor, de multe ori, aceast legtur fizic este
transparent i nesemnificativ

Arhitectura microprocesoarelor
Corneliu BURILEANU

"Magistral": un set de conexiuni fizice ntre blocuri prin care informaia care circul are o
semnificaie prestabilit. Sistemele la care ne referim au o magistral unic, ce le caracterizeaz;
din punct de vedere funcional, exist trei componente ale acestei magistrale:

1. Magistrala de date, bidirecional, permite circulaia datelor (operanzi/rezultate),


a instruciunilor i chiar a adreselor.

2. Magistrala de adrese, unidirecional, permite microproceso-rului s localizeze


informaia n MEMORIE sau n DISPOZITIVELE DE INTRARE/IEIRE; deci pe
aceast magistral circul numai adrese.

3. Magistrala de control permite circulaia, bidirecional, a semnalelor de comand i control


de la/la microprocesor, n calitatea sa de Unitate central.

Arhitectura microprocesoarelor
Corneliu BURILEANU

B. Componenta software: o serie de programe organizate n moduri specifice.


Dou categorii de software:

1. Sistemul de operare: totalitatea programelor care permit utilizatorului accesul


complet la resursele sistemului (exemple: MS-DOS, UNIX etc.). Poate fi: rezident
(permanent n memoria intern) sau ncrcabil dintr-o memorie extern (operaie
denumit "bootstrap").

2. Software-ul utilizatorului, alctuit din totalitatea programelor folosite pentru


ndeplinirea unor sarcini specifice.

Arhitectura microprocesoarelor
Corneliu BURILEANU

Caracteristicile arhitecturii Von Neumann:

Microprocesorul constituie Unitatea central de prelucrare a unui sistem avnd schema


bloc funcional din figur. El concentreaz i funcia de prelucrare i pe cea de comand.

Toate celelalte componente ale sistemului nu au putere de decizie. Memoria nu controleaz


i nici nu e necesar s controleze semnificaia informaiei pe care o deine i modul n care
este organizat logic.

Legtura dintre blocuri este asigurat de o magistral unic cu trei componente


funcionale; pe magistrala de date circul toate tipurile de informaii.

Funcionarea sistemului se face pe baza unor programe alctuite din secvene de


instruciuni. Acestea sunt citite din memorie de ctre microprocesor, recunoscute i apoi
executate.
Arhitectur:
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/ieire, setul de instruciuni
etc).

Arhitectura microprocesoarelor
Corneliu BURILEANU

10

1.2. Definiii; microprocesoare CISC i RISC

Microprocesor, microcalculator, minicalculator


Asemnarea: caracteristicile globale ale atributelor de arhitectur.
Deosebirile ntre ultimele dou: resurse (memorie intern i extern, echipamente
periferice) i performane (vitez de prelucrare, cost, numr de componente,
gabarit)

Definiia microprocesorului ca Unitate central de prelucrare; am presupus implicit c sistemul


din care face parte este un micro(mini)calculator, deci un sistem de calcul. Putem extinde ns
noiunea i asupra sistemelor de comand i control (de tip "controler"), ceea ce mrete aria de
cuprindere a noiunii de microprocesor

Noiunea de "logic programat". Sistemele cu logic programat nu nseamn, n mod


automat, sisteme cu microprocesor. Microprocesorul poate constitui una dintre modalitile
de proiectare a sistemelor cu logic programat. Nu se va face confuzia "sistem cu logic
programat cu microprocesor" "sistem microprogramat"

Arhitectura microprocesoarelor
Corneliu BURILEANU

11

Clasificri ale noiunii de microprocesor:


a) Dup limea magistralei de date: microprocesoare pe 8, 16, 32 sau pe 64 de bii
b) Dup tipul de sarcini eficient realizabile:
microprocesoare de uz general (PUG), nespecializate;
microprocesoare specializate, ca de pild:
- procesoare de intrare/ieire, pentru conversaii complexe ntre microcalculator
i lumea exterioar; exemplu: Intel 8089;
- coprocesoare aritmetice, specializate pentru funcii aritmetice de utilitate
general (exponeniale, trigonometrice etc); exemplu: Intel 80387;
- procesoare digitale de semnal, specializate pentru algoritmii specifici prelucrrii
semnalelor (FFT, produse de corelaie, filtre digitale, calcul matriceal etc.);
exemplu: Texas Instruments TMS 320
c) Dup principiile de baz ale arhitecturii care guverneaz funcionarea:
procesoare cu set complex de instruciuni (CISC) numite microprocesoare "standard"
sau simplu "microprocesoare";
procesoare cu set redus de instruciuni (RISC)

Arhitectura microprocesoarelor
Corneliu BURILEANU

12

1.3. Reprezentarea informaiei n sistemele digitale


- bit (prescurtat b) pentru o cifr binar 0 sau 1;
- nibble (prescurtat n) pentru o niruire de 4 bii;
- byte sau octet (prescurtat B) pentru o niruire de 8 bii;
- cuvnt sau word (prescurtat w) pentru o niruire de 2 octei;
- cuvnt dublu sau double word (prescurtat dw) pentru o niruire de 4 octei;
- prefixele:
k pentru 210 103 ;
M pentru 220 106 ;
G pentru 230 109 ;
T pentru 240 1012

1.3.1 Reprezentarea intern


a) Reprezentarea programelor
- Fiecare instruciune este reprezentat n memorie de un cod binar.
- Formatul instruciunilor, adic totalitatea cifrelor binare necesare pentru codificare, are, de
regul, drept cuant de informaie, octetul. Pentru fiecare instruciune exist un numr
prestabilit de octei cu care e codificat (de pild, pentru Intel 8086, este ntre 1 i 6 octei)

Arhitectura microprocesoarelor
Corneliu BURILEANU

13

b) Reprezentarea numerelor
1) Reprezentarea ntregilor fr semn n "binar natural": este reprezentarea uzual,
"natural" a numerelor binare:
7

numr binar cu 8 cifre =

b 2

=0

cu bi {0, 1}

numr binar cu 8 cifre = b7b6b5b4b3b2b1b0


b0 : lsb
b7 : msb

2) Reprezentarea ntregilor cu semn n "binar natural":


Semnul numrului este reprezentat de msb cu urmtoarea convenie:
msb = 0 semnific numr pozitiv;
msb = 1 semnific numr negativ
Pentru un numr fr semn cu 8 bii, plaja numerelor reprezentabile acoper 256 de poziii,
ntre 0 i 255, n zecimal.
Pentru un numr cu semn, plaja numerelor reprezentabile acoper tot 256 de poziii, dar n
intervalul -128 +127, presupunnd 0 numr pozitiv.
Arhitectura microprocesoarelor
Corneliu BURILEANU

14

Convenii de reprezentare:

Tipul reprezentrii

+5

-5

"mrime i semn"

00000101

10000101

"complement fa de 1"

00000101

11111010

"complement fa de 2"

00000101

11111011

Regulile de reprezentare n aceste trei convenii:


- Numerele pozitive se reprezint identic.
- n "mrime i semn", numerele negative difer de cele pozitive numai prin bitul de semn.
- n "complement fa de 1", mrimea numrului negativ se obine din reprezentarea
precedent prin complementare bit cu bit; convenia pentru bitul de semn se pstreaz.
- n "complement fa de 2", mrimea numrului negativ se obine din reprezentarea
precedent prin adunarea unei cifre binare 1 la lsb.

Arhitectura microprocesoarelor
Corneliu BURILEANU

15

"Fanioane"
"Transportul" care apare ntre rangul unui numr binar i cel imediat superior n operaiile
aritmetice (la scdere, l vom numi "mprumut"): C (de la "carry")

"Depirea": O (de la "overflow"). Dup cum numrul are semn sau nu, se poate scrie c:
O = Cmsb SAU Cmsb-1  msb

Extinderea numerelor cu semn reprezentate n complement fa de 2, de la 8 la 16 bii


Reprezentare cu 8 bii

Reprezentare cu 16 bii

+1

00000001

0000000000000001

- 1

11111111

1111111111111111

Regulile de "extindere a numerelor cu semn, n complement fa de 2":


- Bitul de semn rmne pe poziia cea mai semnificativ.
- Partea care reprezint mrimea numrului va ocupa poziiile cele mai puin semnificative ale
numrului extins.
- Restul poziiilor din numrul extins se completeaz cu cifre binare identice cu cea care reprezint
semnul (0 pentru numere pozitive i 1 pentru numere negative).
Arhitectura microprocesoarelor
Corneliu BURILEANU

16

3) Reprezentarea ntregilor n "zecimal codificat binar" (ZCB): se reprezint fiecare cifr


zecimal separat, n binar natural, cu un nibble
Microprocesoarele folosesc dou tipuri de reprezentri ZCB:
- Reprezentarea "ZCB mpachetat" n care fiecare octet din memorie cuprinde cte
dou cifre zecimale, una pe nibble-ul mai puin semnificativ i cealalt pe nibble-ul superior. Plaja
de numere zecimale acoperit de o reprezentare cu 8 bii se micoreaz de la 256 la 100 de numere:
0 99.
- Reprezentarea "ZCB nempachetat" n care fiecare octet cuprinde o singur cifr
zecimal pe nibble-ul mai puin semnificativ. Restul cifrelor binare se completeaz cu 0.

4) Reprezentarea numerelor cu zecimale "cu virgul fix": se folosete principiul de a aloca


un numr fix, prestabilit, de cifre binare pentru a reprezenta partea ntreag i respectiv
partea zecimal a unui numr.

Se poate folosi fie reprezentarea n binar natural fie n ZCB. Pentru partea ntreag se folosete
regula de reprezentare a numerelor ntregi cu semn, iar pentru partea zecimal regula de
reprezentare a ntregilor fr semn. (Apar: "trunchierea" sau "rotunjirea" numrului).

Arhitectura microprocesoarelor
Corneliu BURILEANU

17

Modul de reprezentare folosete urmtoarele convenii:


Se rezerv un ir de bii cu care se exprim numrul total de cifre ale numrului
care urmeaz s fie reprezentat.
Se rezerv, apoi, un ir de bii n care se nscrie numrul de zecimale cu care se va
reprezenta numrul.
Urmeaz reprezentarea propriu-zis a numrului niruind reprezentrile pentru
partea ntreag i cea zecimal fr o alt delimitare explicit ntre ele.

Un exemplu n ZCB mpachetat:


.... 0100 0010 0000 1001 0110 0001 0101 ....
numrul reprezentat este + 96.15

Arhitectura microprocesoarelor
Corneliu BURILEANU

18

5) Reprezentarea numerelor cu zecimale "cu virgul mobil"; reprezentare normalizat

Dou entiti informaionale: "mantisa" M i "exponentul" EXP:


numr binar = M * 2 EXP
2-1 M < 20

Un exemplu:
b31......b24b23.......................b0 ,
n care:

b31 b24 reprezint exponentul, avnd semnul n poziia b31.


- b
23 b0 reprezint mantisa cu semnul la b23.
-

Plaja numerelor reprezentabile n acest fel: M * 2 128

Arhitectura microprocesoarelor
Corneliu BURILEANU

19

Formatul datelor pentru coprocesoarele aritmetice

adr
n+9

Forma t

adr
n+8

adr
n+7

adr
n+6

adr
n+5

adr
n+4

adr
n+3

adr
n+2

adr
n+1

adr
n

Octet 10 Octet 9
Octet 8
Octet 7
Octet 6
Octet 5
Octet 4
Octet 3
Octet 2
Octet 1
7
0 7
0 7
0 7
07
0 7
0 7
0 7
0 7
0 7
0
15
I15

Cuvnt
31
I31

ntreg scurt

ZCB mpachetat

0
I0

d17 d16 d15 d14 d13 d12 d11 d10

d9 d8

d7 d6
31 30
S E7

Real scurt
63 62
S E10

Real lung
Real temporar

0
I0

63
I63

ntreg lung

79 78
S E14

Exp.

64 63
E0 M 0

0
I0

52 51
Exp. M 1

Exp.

d5 d4
22
M1

d3 d2

Mantis

d1 d0
0
M 23
0

Mantis
Mantis

Arhitectura microprocesoarelor
Corneliu BURILEANU

M 52
0
M 63

20

Format

Cuvnt
ntreg scurt
ntreg lung
ZCB mpachetat
Real scurt
Real lung
Real temporar

Semn

x
x
x
x

Gam
10 4
10 9
10 18
18
10
38
10
308
10
10 4932

Exponent
11 11
11 11
00 00
00 00

Precizie
16 bii
32 bii
64 bii
18 cifre
24 bii
53 bii
64 bii

Mod de interpretare
I15 I0

I31 I0
I63 I0
(-1)S (d17 d0)
(-1)S (2Exp-127)(M0.M1 M23), M0 im plicit 1
(-1)S (2Exp-1023)(M0.M1 M52), M0 im plicit 1
(-1)S (2Exp-16383)(M0.M1 M63)

Mantis
1.xx xx (cel puin un x este 1)
1.00 00
0. xx xx
0.00 00

Arhitectura microprocesoarelor
Corneliu BURILEANU

Valoare
Non-valid
Infinit
Nestandard (prea mic)
Zero

21

c) Reprezentarea datelor alfanumerice


Vom nelege prin "date alfanumerice" sau "caractere" oricare dintre semnele care pot
fi tiprite de la tastatura unui calculator.
"Seturi de caractere": grupuri minime de simboluri considerate suficiente pentru a
asigura o editare ct mai complet a unui text.

Pentru fiecare caracter se va folosi o reprezentare binar, un cod, cu care caracterul (dintr-un set
prestabilit) este n relaie biunivoc.

Standardul "ASCII" ( de la "American Standard Code for Information Interchange")


cu care se codific urmtorul set de caractere:
- 26 de litere mari ale alfabetului latin;
- 26 de litere minuscule corespunztoare;
- 10 simboluri numerice: 0 9;
- 20 de simboluri speciale adiionale: +, -, (, ), [, ], {, }, * , # , $ etc.

Arhitectura microprocesoarelor
Corneliu BURILEANU

22

Codificare cu 7 bii;
msb : "bit de paritate". Convenia folosit este urmtoarea:
msb = 0 dac codul are un numr par de cifre binare 1;
msb = 1 dac codul are un numr impar de cifre binare 1

De exemplu:

A = 01000001;
B = 01000010;
C = 11000011 etc.

Bitul de paritate fanion dedicat (P)

Arhitectura microprocesoarelor
Corneliu BURILEANU

23

1.3.2 Reprezentarea extern


Reprezentarea extern se refer la modul n care informaia prelucrat de un microcalculator
apare utilizatorului (programatorului)
a) Pentru codurile instruciunilor se vor folosi abrevierile sugestive pe care, de regul,
fabricantul le impune i pe care limbajul de asamblare le folosete ca atare: "mnemonice".
b) Pentru numere se utilizeaz mai multe tipuri de reprezentri:
Reprezentarea binar, imagine fidel a coninutului locaiilor de stocare a informaiilor.
Reprezentarea octal, care transform numerele binare n baza de numeraie 8.
Reprezentarea hexazecimal : un simbol reprezentnd o cifr n baza de numeraie 16
nlocuiete 4 cifre binare. Caracterele folosite sunt cifrele zecimale 0 9 i literele A F.
Vom folosi convenia de a utiliza litera H ca sufix pentru numerele reprezentate n
hexazecimal (de pild 1199H).

c) Pentru caractere se vor folosi chiar simbolurile cu care ele sunt individualizate. Programele
utilitare folosite pentru examinarea coninutului locaiilor de stocare a informaiilor fac conversia
ASCII simbol caracter dac programatorul stabilete c semnificaia informaiei vizate impune
aceast conversie
Arhitectura microprocesoarelor
Corneliu BURILEANU

24

1.4. Convenii pentru notaii


1. Neterminali:
r
r8
r16
ri , rj
mem
mem8
mem16
mem32
memi

un registru oarecare;
un registru de 8 bii;
un registru de 16 bii;
registre individualizate, diferite;
o locaie de memorie oarecare (sau mai multe locaii succesive);
o locaie de memorie de un octet;
o locaie de memorie de 16 bii (pot fi dou locaii succesive dac formatul este
octetul);
o locaie de memorie de 32 de bii (pot fi patru locaii succesive dac formatul este
octetul);
o locaie de memorie individualizat (n scopul de a o deosebi de alte locaii de
memorie);

Arhitectura microprocesoarelor
Corneliu BURILEANU

25

adr
adr16
adr24
adri

o adres oarecare;
o adres pe 16 bii;
o adres pe 24 de bii;
o adres individualizat (n scopul de a o deosebi de alte adrese);

(r)
(ri, rj)
(r)l

coninutul unui registru oarecare;


coninutul a dou registre concatenate;
coninutul jumtii inferioare (mai puin semnificativ) a unui
registru;
coninutul jumtii superioare (mai semnificativ) a unui
registru;
coninutul unei locaii de memorie a crei adres se afl ntr-un
registru (adresare indirect);

(r)h
((r))
(mem)
adrl
adrh
data
data8
data16
disp8
disp16
port

coninutul unei locaii de memorie oarecare;


jumtatea inferioar a unei adrese;
jumtatea superioar a unei adrese;
un operand oarecare;
un operand de 8 bii;
un operand de 16 bii;
un deplasament pe 8 bii;
un deplasament pe 16 bii;
un port de intrare/ieire oarecare

Arhitectura microprocesoarelor
Corneliu BURILEANU

26

2. Terminali:

R1, R2, A, AX, BP, A6, Dn, An

nume de registre;

(R1)
(R1, R2)
((R1))

coninutul registrului R1;


coninutul perechii de registre R1 i R2;
coninutul locaiei de memorie a crei adres
se afl n registrul R1;

MEM, MEM1
ADR, ADRn

nume de locaii de memorie;


nume de adrese

Arhitectura microprocesoarelor
Corneliu BURILEANU

27

3. Operatori

not

&

DIV
MOD

atribuire;
concatenare;
complementare (negaie);
operaia logic SAU;
operaia logic }I;
operaia logic SAU EXCLUSIV;
adunare;
scdere;
nmulire;
mprire ntre numere ntregi;
restul mpririi ntre numere ntregi

4. Alte simboluri
[
|

ncadreaz elemente de sintax opionale;


delimiteaz elemente de sintax alternative

Arhitectura microprocesoarelor
Corneliu BURILEANU

28

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