Sunteți pe pagina 1din 7

Lucrarea Nr.

1
Proiectarea unui microprocessor

Ca student la o facultate cu profil electric probabil c ai desfcut un calculator


sau v-ai asamblat unul din componente cumprate individual (plac de baz, procesor,
memorie, hard disk, cartel video, plac de sunet, etc). Asamblarea n sine este relativ
simpl deoarece componentele se potrivesc n mod unic pe conectorii plcii de baz.
Aceste componente sunt realizate ns cu circuite integrate. Ci dintre voi v-ai pus
problema ce este n interiorul acestor circuite integrate i cum sunt acestea proiectate?
tii cum funcioneaz calculatorul la nivel de sistem din perspectiva sistemului de
operare V-ai ntrebat vreodat ns cum funcioneaz calculatorul la nivel de circuit, cum
funcioneaz memoria sau cum este proiectat procesorul?
Cnd auzim cuvntul microprocesor cu toii ne gndim la Intel Pentium sau
AMD. Exist ns o mare varietate de microprocesoare care nu sunt Pentium i multe
altele care sunt folosite n alte aplicaii. Microprocesoarele sunt inima dispozitivelor
inteligente. Deteptciunea lor provine tocmai din programele pe care le ruleaz ele.
Exist dou tipuri de microprocesoare: de uz general i dedicate.
Microprocesoarele de uz general, cum sunt Pentium, sunt folosite n calculatoare
personale. Microprocesoarele dedicate cunoscute sub denumirea de ASIC i sunt
concepute s realizeze o singura sarcin. De exemplu microprocesorul dintr-un telefon
celular obinuit este destinat s controleze funcionarea acestuia. n general acestea sunt
mult mai mici, mai puin complexe i mai puin puternice dect cele de uz general.
Proiectarea unui microprocesor sun foarte complicat, ns nu vom proiecta un
procesor de tip Pentium ci unul simplu pentru a nelege cum este structurat i cum
funcioneaz acesta. Vom nva cum sunt structurate blocurile componente (ALU,
regitrii, calea de date, unitatea de control i n final ntregul microprocesor.

Prezentarea general a unui microprocesor

Modelul Von Neumann al unui calculator (Figura 1), este format din patru
componente principale: blocul de intrare, blocul de ieire, memorie i microprocesor (sau
CPU). Componentele unui calculator pot fi toate clasificate ntr-unul din aceste patru
categorii. Tastatura i mouse-ul sunt exemple de dispozitive de intrare. Monitorul i
boxele sunt exemple de dispozitive de ieire. Diferitele tipuri de memorie (cache, read-
only memorie (ROM), memorie cu acces aleatoriu (RAM), i unitatea de disc) sunt toate
considerate parte a blocului de memorie. Nu vom pune accentul pe aspectele mecanice
ale dispozitivelor de intrare, de ieire, sau ale dispozitivelor de stocare, ci se pune accent
pe proiectarea de circuitelor digitale ce compun microprocesorul, memoria, i a altor
circuite digitale auxiliare.
Memorie

Dispozitiv Unitate de Cale de Dispozitiv


de intrare control date de ieire
Microprocesor

Figura 1. Modelul von Neumann

Circuitele logice ce alctuiesc un microprocesor poate fi mprit n dou pri:


Calea de date (datapath) i unitatea de control, (figura 1). Figura 2 prezint detaliat
unittea de control i calea de date.

Intrri de Intrri de
control date

0
Unitate de control 8 Cale de date

MUX
CBB

Logic de
ieire
Registrul UAL
Logic Stare de Semnale de 8
Urmtoare memorare control Registru
a strii memorare

8
Semnale de
stare

Ieiri de
control Ieiri de
date

Figura 2. Structura intern a unui microprocesor

Calea de date este responsabil pentru executarea efectiv a tuturor operaiunilor


de date efectuate de ctre microprocesor, cum ar fi adunarea a dou numere n cu ajutorul
unitii aritmetice i logice (UAL). Aceasta include de asemenea, regitri pentru stocarea
temporar a datelor vehiculate. Unitile funcionale din interiorul Cii de date, care, n
exemplul nostru include UAL i regitri, sunt conectate mpreun cu multiplexoare de i
cu liniile de date. Liniile de date au rolul de a transfera date ntre cele dou uniti
funcionale. Liniile de semnal sunt reprezentate n diagrama circuitului de mai sus de linii
ce leag cele dou uniti funcionale. Uneori, mai multe linii de date sunt grupate
mpreun pentru a forma o magistral (bus). Limea magistralei (numrul de linii din
grup) este specificat lng linia de magistral. n exemplul de mai sus, magistralele sunt
mai groase i au limea de 8-bii. Multiplexoarele au rolul de a selecta datele de la dou
sau mai multe surse pentru a le duce la o singur intrare. n exemplul de mai sus, este
utilizat un multiplexor 2:1 pentru a selecta fie datele de intrare fie o constant '0 ' pentru
a le aplica la operandul din stnga a UAL. Ieirea din UAL este conectat la intrarea unui
registru. Ieirea din registru este conectat ulterior la trei destinaii diferite: (1) operandul
drept al UAL, (2) o poart SAU utilizat pe post de comparator pentru testul "diferit de
zero" i (3) la un tampon tri-state. Tamponul tri-state este utilizat pentru a ieirea
registrului.

Chiar dac calea de date este capabil s execute toate operaiile de procesare
asupra datelor, ea nu poate s le realizeze integral de una singur. Pentru ca execuia
tuturor operaiilor s aib loc ntr-un mod automat, o unitate de control (Control Unit)
este necesar a fi implementat. Aceast unitate de control mai este cunoscut i sub
denumirea de controler, i are rolul de a controla toate operaiile ce au loc n calea de
date, i prin urmare, setul de operaii ale procesorului. Unitatea de control este bazat pe
o main cu stri finite cunoscut n limba englez sub denumirea de Finite State
Machine FSM. Aceast main execut plecnd dintr-o stare n alt stare, un numr
finit de stri care trebuie s fie parcurse. n general o unitate de control este realizat din
trei pri principale, astfel: logica care conine strile urmtoare ce urmeaz a fi
executate, memoria de stare i o logic de ieire care de obicei produce un set de semnale
necesare controlului unitii de date. Rolul memoriei de stare este de a pstra starea
curent care se execut la un moment dat n maina de stare.

Orice microprocesor include att circuite combinaionale ct i circuite


secveniale. Deoarece circuitele secveniale sunt dependente de istoricul lor, ele trebuie s
conin elemente de memorie pentru a reine strile trecute n care se afl la un moment
dat. Circuitele combinaionale nu prezint elemente de memorare n structura lor. Ca
exemple concrete de utilizare a circuitelor combinaionale ntr-un microprocesor se
numr: n unitatea de control, logica cu strile urmtoare ce urmeaz a fi executate i
logica de generare a semnalelor de ieire sunt realizate din circuite combinaionale; n
calea de date circuitele combinaionale sunt reprezentate de multiplexoare, UAL,
tampoanele tri-state i comparatoare. Ca exemple de utilizare a circuitelor secveniale n
structura microprocesorului se poate exemplifica prin utilizarea registrelor pentru
alctuirea memoriei de stare din unitatea de control i utilizarea de registre n calea de
date. Memoria existent n cazul arhitecturii Von Neuman este de asemenea un circuit
secvenial. Trebuie de reinut aspectul c orice circuit fie el combinaional sau secvenial,
este realizat ca structur intern din combinaiile a trei tipuri de pori logice de baz: I,
SAU i NU. Prin diferite combinaii ale acestor trei tipuri de pori logice se poate realiza
un microprocesor. Se tie c n structura porilor logice stau la baz elementele de tip
tranzistoare, care sunt elemente fundamentale n construcia oricrui bloc de circuit logic.
n cazul circuitelor logice tranzistoarele lucreaz doar ca nite comutatoare logice care
pot fi n poziia deschis sau nchis. Poziia deschis reprezint de obicei starea 1 logic iar
poziia nchis starea 0 logic. n figura 3 se prezint modul cum din componente i
structuri de circuite diferite se realizeaz n final un microprocesor. Astfel din
tranzistoare sunt realizate porile logice, ntr-o prim faz, iar apoi porile logice
combinate duc la formarea de circuite combinaionale sau secveniale. Diferena dintre
aceste dou tipuri de circuite logice const n principiu din modul diferit de
interconectare a porilor logice, care le constituie. Circuitele de zvorre (latch) i
circuitele bistabile reprezint cele mai simple forme de circuite secveniale, i ele stau la
baza construirii blocurilor complexe de circuite secveniale. Diferite structuri de circuite
logice combinaionale i secveniale prin conectarea lor mpreun duc la alctuirea unei
ci de date i a unei uniti de control din structura unui microprocesor. n final, prin
combinarea mpreun a cii de date cu unitatea de control va duce la realizarea unui
circuit dedicat sau general de procesare.

Tranzistoare

Porti Logice

Circuite Circuite
Combinationale Secventiale

Blocuri
Combinationale
+ Blocuri
Secventiale

Calea de Unitatea de
date control

Microprocesor
Dedicat sau de
uz General

Figura 3. Nivelul de abstractizare al unui microprocesor

Nivelul Tranzistor

Un circuit de multiplexare 2-la-1 vzut la nivelul de tranzistor este prezentat n


figura 4.

Figura 4. Reprezentarea la nivel de tranzistor a unui multiplexor 2-la-1


Din punct de vedere al numrului de tranzistoare circuitul conine un numr de ase
tranzistoare din care sunt de tip PMOS ( ) i trei de tip NMOS ( ). Perechea de
tranzistoare din partea stng formeaz un circuit invertor pentru semnalul s iar celelalte
dou perechi de tranzistoare rmase formeaz poarta de transmisie a semnalului de ieire
din multiplexor. Poarta de transmisie permite sau nu ca unul dintre semnalele d0 i d1 s
treac la un moment dat prin ea, totul n funcie de starea logic a semnalului de selecie
s. n cazul n care semnalul s are valoarea logic zero, atunci se va activa partea de sus a
porii de transmisie, ceea ce va permite trecerea semnalului d0 spre ieire, iar dac
valoarea logic a semnalului de selecie este unu, atunci partea de jos a porii va fi activ
i va permite trecerea semnalului d1 spre ieire.

Layout-ul unui microprocesor

Plecnd de la un simplu tranzistor se poate ajunge la construcia unui sistem


dedicat de tip microporcesor, dac structura acestuia este mai nti testat la nivelul logic
de funcionare. Odat realizate sub forma de blocuri prile principale din componena
unui microprocesor trebuiesc avute n vedere i compatibilitile dintre acestea n
momentul n care sunt puse mpreun pentru a realiza n final microprocesorul. n figura
5 sunt prezentate n partea stng layout-ul (dispunerea blocurilor logice sintetizate) unui
microprocesor Intel Pentium 4, iar n partea se prezint dispunerea pe regiuni a blocurilor
constituiente ale microprocesorului considerat. La terminarea tuturor aplicaiilor de
laborator, studenii nu vor fi capabili s proiecteze un asemenea procesor, dar vor trebui
s capete cunotine care s le poat permite construirea i testarea a unui mini-
microprocesor funcional care poate efectua cteva operaii elementare.

Figura 5. n partea stng este prezentat o fotografie a unui chip procesor Intel Pentium
4, iar alturat este prezentat dispunerea pe poriuni a blocurilor constituente n procesor.
Probleme

1.1. S se afle utiliznd internetul, un numr aproximativ de microprocesoare vndute pe


piaa din Statele Unite ntr-un an de zile, fa de numrul total de microprocesoare
vndute n lumea ntreag.
1.2. S se scrie o list de dispozitive care conin un microprocesor pentru a fi controlate
pe care le utilizai ntr-o zi obinuit.
1.3. Descriei cam ce s-ar ntmpla dac n decursul unei zile obinuite din viaa voastr
nu ai avea la dispoziie o surs de energie electric.
1.4. Aplicai modelul arhitecturii Von Neumann a unui sistem de calcul pentru
urmtoarele sisteme de mai jos. Determinai care pri ale sistemului corespund cu alte
pri din modelul arhitecturii Von Neumann.
a) Semafor
b) Cuptor cu microunde
d) Felicitare muzical
e) Unitate Hard Disk (HDD)
1.5. Viteza de lucru a unui microprocesor este dat de frecvena de lucru a acestuia. Aflai
utiliznd internetul care este cea mai mare frecven de lucru existent la momentul de
fa, pentru un microprocesor.
1.6. Realizai un studiu comparativ cu privire la frecvenele de lucru tipice (implicit
viteza de procesare) dintre cteva microprocesoare de uz general i cteva
microprocesoare dedicate.
1.7. Cu privire la generaia de microprocesoare Intel, realizai un tabel asemntor cu cel
prezentat mai jos (tabelul 1) pentru anii 20012011 care s conin numele procesorului,
anul n care acesta a fost introdus pe piaa de consum, frecvena de lucru, numrul de
tranzistoare coninute (estimativ).

Tabelul 1 Scurt istoric al evoluiei microprocesoarelor Intel din punctul de vedere al anului
apariiei pe pia, al frecvenei de procesare i al numrului de tranzistoare coninut.

1.8. Implementai n MaxPlus II circuitul din figura de mai jos (Figura 6) i realizai o
simulare a acestuia (Figura 7).
Figura 6. Circuit multiplexor de magistrale 2-la-1.

Figura 7. Simularea circuitului din figura 6

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