Sunteți pe pagina 1din 4

Arhitectura sistemelor cu microprocessor Curs 1

1. Introducere
Arhitectura microcalculatoarelor de astzi este datorat n mare parte firmei Intel. Scopul iniial al
firmei Intel ntr-un moment n care memoria calculatoarelor era realizat pe toruri de ferit, a fost de a realiza
o memorie pe un circuit integrat. Prin anul 1969, Intel producea primul circuit integrat RAM static, iar n
1970, RAM-ul dinamic care a fcut ca memoriile cu ferite s fie depite. Anul 1971 a marcat dou
evenimente deosebite pentru Intel: primul EPROM i primul microprocesor. Acesta este un microprocesor
pe 4 bii 4004, i el a fost urmat n anul 1972 de cel pe 8 bii 8008. n 1974 microprocesorul 8080, oferind o
performan de 10 ori mai mare dect 8008, devine un standard industrial pe baza cruia s-a realizat primul
calculator personal.
Inventarea microprocesorului n 1971 de ctre Ted Hoff a avut o importan mult mai mare dect s-a
prevzut iniial, el fcnd posibil apariia microcalculatorului, un dispozitiv electronic folosit pentru
prelucrarea informaiei cu ajutorul unor semnale electrice produse de circuite plasate pe o pastil de siliciu.
Complexitatea microprocesorului a crescut de la cteva circuite pn la circuitul integrat pe scar foarte larg
(VLSI) de astzi, care adun peste 100000 de circuite pe aceeai pastil.
Microprocesorul este cea mai important component a sistemului. El prelucreaz aproape toate
informaiile din interiorul unui microcalculator, citete instruciuni i date din memorie, le prelucreaz le
trimite ctre ieire (periferice) sau le primete dinspre periferice. Cunoscut i sub numele de unitate central
microprocesorul este un circuit integrat numeric (digital) care prelucreaz informaia n mod secvenial.
Toate microcalculatoarele de tip IBM i compatibile conin microprocesoare INTEL din familia
8086/8088, 80286, 80386/80386 SX, 80486. Microcalculatoarelor APPEL MacIntosh.
1.1. Evoluia microprocesoarelor INTEL n timp
Intel 4004 primul microprocesor; a aprut n 1971, realizat n tehnologie PMOS, nglobeaz 2250
tranzitoare pe pastila de Si. Prelucrare pe 4 bii, frecvena de tact de 740 kHz, viteza 60000 operaii memorie
adresabil 4 koct., set de 45 instruciuni orientate pe instruciuni aritmetice.
Intel 8008 aprut n 1972, microprocesorul pe 8 bii, tehnologie PMOS grad de integrare 3300
tranzistoare pe pastila de Si; frecvena 800 kHz, viteza 30000 operaii/s, memorie adresabil 16 Koctei, set
de 48 instruciuni.
Intel 8080 aprut n 1974, realizat n tehnologie NMOS, microprocesor pe 8 bii, cu grad de
integrare 4500 de tranzistoare/capsul, capacitate de adresare 64 koctei, frecven de tact 2,083 MHz,
200000 operaii/sec, set de 72 instruciuni. De acest microprocesor este legat i apariia primului calculator
personal comercial APPLE.
n 1978, apare INTEL 8086 care a deschis seria microprocesorului pe 16 bii, nglobeaz cca 29000
de tranzistoare/capsul lucreaz cu o frecven de 4 sau 8 MHz, execut 330000 operaii/sec.
Poate adresa fizic i virtual 1Mo cu o mrime a segmentului de 64 Koctei. n 1978 Intel lanseaz
microprocesor 8088 identic cu microprocesorul 8086 sub aspectul arhitecturii interne, dar mai bine adaptat la
mediul foarte rspndit de 8 bii, comunicnd cu exteriorul pe 8 bii fiind un hibrid perfect ntre 8 i 16 bii.
n 1982 apare INTEL 80286, un microprocesor realizat ntr-o tehnologie superioar fa de
predecesorul su 8086. nsumeaz peste 135000 de tranzistori/capsul, lucrnd la frecvene de 6,8,10,12 MHz
sau 16 MHz, putnd s ating pn la 2,1 milioane de instruciuni/s. accesnd un spaiu de memorie real de
pn la 16 Mo i un spaiu de memorie virtual de pn la 1 Go. Pstrnd compatibilitatea total la nivel de
cod obiect cu 8086, realizeaz performane de 2,5 ori mai bune dect 8086, chiar dac folosete aceeai
frecven de tact i nici una din instruciunile sale suplimentare. IBM a fost primul mare productor care a
folosit acest microprocesor cnd a construit IBM-PC AT n 1984. Principalul performan al lui 80286 este
viteza sa. Pentru prima oar programe de proiectare automat (CAD), sau programe sofisticate de editare pot
fi rulate independent de calculatoare mini sau medii, pe calculatoare personale.
Odat cu dezvoltarea software-ului s-a dovedit c i microprocesorul 80286 i are limitele lui. Cea
mai mare constrngere impus software-ului este modul de programare segmentat al familiei INTEL.
n 1985 Intel a introdus microprocesorul 80386. Principala deosebire fa de predecesorii si este
arhitectura pe 32 bii att intern ct i extern 80386 este produs utiliznd tehnologia CMOS II, nregistrnd
mai mult de 275000 tranzistoare i un milion de componente electronice pe plcua de Si. Tehnica pipe-

Arhitectura sistemelor cu microprocessor Curs 1

line, prelucrarea paralel i lucru la 16, 25, 33 MHz ridic performana microprocesorului la 3-5 milioane de
instruciuni/s (7 MUPS la 25 MHz). Foarte important este faptul c toate modificrile structurale au fost
implementate ntr-un set de instruciuni, pstrnd n acelai timp compatibilitatea cu produsele software
pentru 8086/8088 i 80286. 80386 a fost urmat de 80386 SX, un element de tranziie ntre 80286 i 80386,
face i n cazul lui 8086 care a fost urmat de 8088, care are magistrale de date de 16 bii. Intern ns
prelucreaz 32 bii ca i 80386.
Urmtorul membru al familiei Intel, 80486 nu este esenial diferit de predecesorul su 80386.
Beneficiind de o tehnologie superioar, 486 este mai rapid i nglobeaz n structura sa circuite care n mod
tradiional erau circuite suport exterioare cum ar fi: coprocesorul matematic, controllerul pentru memoria
cache. Lucreaz la frecvena de pn la 100MHz.
1993 PENTIUM- microprocesor pe 64 de bii. Acest microprocesor lucreaz la frecvene ntre 75
MHz i 150 MHz.
Ulterior au aprut microprocesoarele Intel Pentium II, Intel Pentium III primul lucrnd la frecvene
de pn la 400 MHz iar al doilea lucreaz la frecvene n jur de 500 700 MHz.

2. Microprocesoare pe 8 bii
2.1. Structura i funcionarea de principiu a unui sistem pe baz de
microprocesor
Structura unui sistem pe baz de microprocesor include urmtoarele componente: microprocesor,
memorie de instruciuni, memorie de date, circuite de interfa. Microprocesorul conine ca element esenial
o unitate aritmetic i logic care lucreaz cu operanzi sub form de cuvinte de 8 sau 16 bii. Activitatea
microprocesorului se desfoar secvenial pe baza execuiei unor instruciuni nscrise n memoria de
instruciuni.
Memoria de date este utilizat pentru scrierea i respectiv citirea datelor. Prin circuitele de interfa i
echipamentele de intrare/ieire se realizeaz comunicaia ntre sistem i utilizator.
Componentele structurale ale calculatorului sunt conectate ntre ele prin intermediul urmtoarelor
magistrale
- magistrala de date prin care se transfer instruciuni sau date;
- magistrala de adrese;
- magistrala de control.

Magistrala

de

date
date sau
rezultate

Circuite de
interfa

Magistrala

Memorie
de
instruciuni

Memorie
de date

Microprocesor

de

Magistrala de control
Fig. 1

instruciuni

adrese

Arhitectura sistemelor cu microprocessor Curs 1

3
Magistral extern de date (8 bii)
REG. DE I/0
(8)

ACUMULATOR
A
(8)

REG.TEMPORAR
(8)

REG. INDICATORI
DE CONDIII F

ACUMULATOR
TEMPORAR (8)

UNITATE
ARITMETIC
I LOGIC
(8)

REG. DE INSTRUCIUNI (8)

CIRCUITE PT.
DECODIFICAREA

INSTRUCIU
-NILOR

CIRCUITE PT. SELECIA


REGISTRELOR

Magistral intern de date (8 bii)

MULTIPLEXOR
REG. TEMPORAR REG. TEMPORAR
W
(8) Z
(8)
REG.
B

(8)

REG.
C

(8)

REG.
D

(8)

REG.
E

(8)

REG.
H

(8)

REG.
L

(8)

REG. INDICATOR DE STIV


(16)

Magistral intern de control

UNITATE DE CONTROL
I SINCRONIZARE

Magistral de control

REG. NUMRTOR DE ADRESE


ALE PROGRAMULUI
(16)
CIRCUITE DE INCREMENTARE/
DECREMENTARE

REG. DE ADRESARE
(8)

Magistral de adrese
Fig. 2. Componentele structurale ale microprocesorului 8080

Arhitectura sistemelor cu microprocessor Curs 1

Componentele structurale ale unui microprocesor pe 8 bii


Sunt prezentate n fig. 2. componentele structurale ale unui microprocesor pe 8 bii i funciile
acestora utiliznd ca suport structura microprocesorului Intel 8080.
Unitatea aritmetic i logic (UAL) este circuitul din structura microprocesorului care prelucreaz
informaia cu ajutorul operaiilor aritmetice i logice (*,+ I, SAU, SAU EXCLUSIV, etc.). Deoarece UAL
este un circuit combinaional rezult necesitatea unor registre de memorare temporar pt. Cei doi operanzi,
precum i pt. Rezultatul de la ieirea UAL. Primul operand sub forma unui cuvnt de 8 bii este aplicat la
intrarea UAL de la registrul acumulator A, prin acumulatorul temporar, iar al doilea operand ( de 8 bii) este
aplicat la cealalt intrare a UAL de pe magistrala intern de date a microprocesorului prin registrul
temporar.. Magistrala intern de date este ncrcat de la un registru al microprocesorului (B,C,D,E,H,L) sau
de la magistrala extern de date prin registrul de I/E. Cuvntul rezultat n urma prelucrrii este de obicei
ncrcat n registrul acumulator. Comenzile necesare ncrcrii operanzilor, execuiei operaiei n UAL,
ncrcrii rezultatului operaiei sunt date de ctre unitatea de control i sincronizare a microprocesorului prin
magistrala intern de control.
Registrul de I/E de 8 bii realizeaz legtura ntre magistrala intern de date i cea extern
bidirecional. Comenzile de sens i ncrcare sunt date de ctre unitatea de control i sincronizare.
Registrul numrtor al programului (Program Counter) de 16 biiservete la memorarea adreselor
instruciunilor programului (din memoria de instruciuni). Coninutul PC este incrementat cu o unitaten mod
automat dup ce un octet al instruciunii a fost transferat din memoria de instruciuni n registrul de
instruciuni al microprocesorului.
Registrul de adresare de 16 bii poate fi ncrcat de la registrul numrtor al programului sau de la
registrul dublu HL. Pt. Execuia unei instruciuni de ctre microprocesor este necesar decodificarea primului
octet sau a primilor doi octei n funcie de tipul instruciunii. Aceti octei conin codul operaiei de executat.
Pentru decodificare primul octet se transfer din memoria de instruciuni n registrul de instruciuni.
Informaiile extrase prin decodificare se transfer la unitatea de control i sincronizare care comand
funcionarea componentelor structurale ale microprocesorului pt. Execuia instruciunii identificat prin
decodificare. Prin magistrala extern de control, unitatea de control i sincronizare asigur funcionarea
sincronizat a microprocesorului cu celelalte componente ale microsistemului.
Registrul indicatorilor de condiii F conine un grup de bistabile care se poziioneaz n funcie de
rezultatul unei operaii, ntr-un anumit fel. Fiecare bistabil reprezint un indicator de condiie avnd
urmtoarea semnificaie:
S Z
*
H * P/V N C
7 6
5
4 3 2
1 0
- C (Carry) reprezint indicatorul de transport i se poziioneaz pe 1 ca urmare a unui transport
(mprumut) n afara bitului 7.
- N reprezint indicatorul pt. Operaia de adunare/scdere i are valoarea 0 pt. Adunare i 1 pt.
scdere.
- P/V reprezint indicatorul de paritate / depire , care indic paritatea rezultatului din
acumulator n cazul operaiilor logice sau depirea aritmetic n cazul operaiilor aritmetice cu
numere n complement fa de doi.
- H reprezint indicatorul de transport auxiliar i se poziioneaz pe 1 ca urmare a unui transport
de la/spre bitul 4 al acumulatorului.
- Z reprezint indicatorul de zero i se poziioneaz pe 1 n urma execuiei unei instruciuni
aritmetice sau logice cu rezultat 0.
- S este indicatorul de semn i indic semnul rezultatului unei operaii aritmetice sau logice (1
pt. negativ i 0 pt. pozitiv).
Registrele de utilizare general B,C,D,E,H,L de cte 8 bii fiecare pt. fi utilizate pt. memorarea datelor sau a
rezultatelor. Ele pot fi utilizate i ca perechi de registre: B C, D E , H L.
Registrele temporare W i Z nu sunt accesibile prin program utilizatorului, ele fiind utilizate pt. funcionarea
intern a microprocesorului.