Sunteți pe pagina 1din 4

II.2.

CIRCUITE DE TIP PROCESOR


Dup arhitectur i modul de funcionare al unitii de comand procesoarele pot fi mprite in
categoriile CISC, RISC si DSP. In continuare vom ncerca s comparm cele trei arhitecturi
amintite:
CISC - complex instruction set computer
Setul de instruciuni este implementat prin microcod permind instruciuni foarte complexe.
Timpul de execuie depinde de comanda sau de secvena de microcod ce trebuie executat si
necesit mai multe cicluri de ceas.
Se pot utiliza compilatoare dar in conducerea proceselor rapide acestea nu sunt foarte
eficiente deoarece compilatorul nu poate exploata avantajul modurilor de adresare si al
seturilor de instruciuni foarte complexe.
Se interfaeaz uor cu periferice specifice aplicaiilor de conducere ca: temporizator, ceas
de gard, modulator PWM, UART, convertoare A/N i N/A, etc.
Microprocesoarele (CISC) sunt cele mai ieftine si mai flexibile procesoare dar i cele mai
lente.
RISC - reduced instruction set computer
Arhitectur de tip load-store:
Operaiile de baz sunt efectuate ntre registre
Operaiile ce implic transfer cu memoria sunt efectuate dup ce data a fost ncrcat
ntr-un registru
Incorporeaz structuri pipe-line care permit execuia ctorva instruciuni in paralel,
conducnd la reducerea semnificativ a timpilor de execuie (de regul o instruciune pe
ciclu de ceas). Structura pipe-line permite ca n acelai moment n procesor s se execute
mai multe instruciuni aflate n faze diferite. Majoritatea sistemelor RISC sunt organizate
pe 5 nivele, permind execuia simultan a 5 instruciuni.
IF (Instruction Fetch) extrage instruciunea din memorie
ID (Instruction Decode) decodific instruciunea extras anterior
EX efectueaz operaiile asupra datelor i calculeaz adresele conform decodificrii
anterioare
MA (Memory Access) acceseaz data din memorie n cazul instruciunilor care
implic transfer cu memoria
WB (Write Back) scrie rezultatul n memorie la adresa specificat
Foarte multe controlere RISC au adoptat arhitecturi de tip Harward avnd spaii separate
pentru adrese i date. n acest fel structura se reduce la 4 nivele, extragerea operanzilor
fiind efectuat n paralel cu decodificarea instruciunii: IF, ID, EX, WB.
Au un set de instruciuni mic dar foarte eficient.
De regul setul de instruciuni este codificat hard (prin PLA) pentru a optimiza timpul de
execuie
Setul de instruciuni este ortogonal (format fix - modurile de adresare i tipurile de date
sunt specificate independent pentru fiecare instruciune)
Tipurile de date i modurile de adresare alese pentru a genera uor cod optimizat cu
ajutorul compilatorului.
Pentru a nu corupe contextul pipe-line la execuia instruciunilor de ramificare foarte
multe procesoare au instruciuni de salt necondiionat ntrziate adic nti se execut
instruciunea aflat dup instruciunea de ramificare.

Posed seturi mari de registre, comutabile, asigurnd laten mic la ntreruperi.


Incorporeaz structuri hard, dedicate pentru implementarea facila a sistemelor de operare
(UNIX sau similare).
Preul circuitelor si al instrumentelor de dezvoltare, in special, le fac mai puin accesibile.

DSP - digital signal processor


Setul de instruciuni codificat hard, optimizat pentru operaii matematice si manipulri de
iruri de date.
Se executa o instruciune pe ciclu, n plus o instruciune poate defini cteva operaii.
Exista compilatoare (C sau PL/M) dar programarea cea mai eficienta se face tot n limbaj de
asamblare.
Au ci separate pentru date i program pentru creterea vitezei. Multiplicatorul hard permite
realizarea unei nmuliri intr-un ciclu maina.

Iniial procesoarele RISC sau DSP au fost utilizate pentru aplicaii speciale Din punctul de vedere al
integrrii componentelor de sistem procesoarele pot fi considerate ca fiind de tip microprocesor sau
microcontroler. Diferitele cmpuri de aplicaii reclam utilizarea unor procesoare diferite. n funcie
de tipul de procesor se pot particulariza i arhitecturile tipice.
Microcontrolere
Un microcontroler (figura 1-1) nglobeaz n aceeai capsul funciile tipice ale unui
procesor i elementele specifice unui microcalculator: memorie RAM i ROM, porturi paralele i
CLK

RESET

Unitate de
comand
ALU
Procesor binar
NUCLEU

RAM
intern
(SFR)

ROM intern
(EPROM,
OTPROM,
EEPROM,
FLASH)

Controler
ntreruperi
(interne -

externe)

Logic
DMA

CPU

Procesor n
virgul mobil
(FPU)

Control
magistrale
externe
Porturi
paralele
intrare-ieire

Porturi seriale
(asincrone,
specializate)

Timere
(Compare &
Capture)

A/D
D/A
(PWM)

Fig. 11 Schema bloc a unui microcontroler

seriale, temporizatoare programabile port serial, controler de ntreruperi i eventual convertoare A/N
si N/A, controler DMA, procesor n virgul mobil.
Funcionarea este identic cu a unui microprocesor dar ncorporarea memoriei i a
perifericelor n acelai chip cu unitatea central reduce timpii de acces ducnd la scurtarea timpilor
de execuie a instruciunilor. n plus structura hard se simplific foarte mult i scade costul total al
sistemului.
ncepnd cu microcontrolerul Intel 8051 microcontrolerele s-au perfecionat i specializat n
continuu devenind cele mai utilizate circuite n aplicaiile de control. Ca exemple n acest sens
putem aminti: Intel 80196, Texas Instruments TMS370 Siemens 80166 i Motorola 68200. Datorit

perifericelor specializate ale se pot implementa foarte uor comenzi secveniale, se pot genera unde
modulate n lime sau frecven, se pot realiza conversii AID, numrare de impulsuri i altele.
Majoritatea sistemelor de comand implementate cu ajutorul microcontrolerelor folosesc tabele de
cutare pentru a micora timpul de calcul. Acestea duc la mrirea semnificativ a spaiului de
memorie. Pentru a mai reduce dimensiunile acestor tabele, uneori este scurtat lungimea cuvntului
de lucru, ceea ce duce n schimb la o scdere important a preciziei i la posibilitatea apariiei
ciclurilor limit.
Circuite de interfa ncorporate
NUMRTOR
REVERSIBIL
Numrul i complexitatea acestora depinde direct
de destinaia microcontrolerului. Circuitele de interfa
asigur att dialogul cu operatorul i cu alte echipamente
REGISTRE
de automatizare, ct i transmiterea semnalelor de comand
REGISTRE
DE
DE
COMPARARE
i preluarea informaiilor de reacie din sistem. Toate
COMPARARE
microcontrolerele dispun de cel puin un port paralel si un
circuit de numrare/temporizare.
REGISTRE
Pentru dialogul cu operatorul (in special n fazele
COMPARATOR
DE REGISTRE
CAPTUR
COMPARATOR
DE CAPTUR
de punere n funciune i depanare) sau cu alte echipamente
NUMERIC
NUMERIC
sunt utilizate interfee seriale de tip asincron. Odat cu
introducerea conducerii distribuite, cnd sistemele trebuie
s schimbe un volum mare de informaii, au nceput s fie apariie eveniment
comand aciune
extern
utilizate tot mai des interfeele seriale specializate. De ex
I2C, CAN (Computer Area Network) sau LIN (Local
Fig. 1-2 Principiul funciilor
Interconnect Network) .
comparare i capturare
Perfecionarea i specializarea microcontrolerelor a
fcut ca interfee de uz general din structura acestora s fie completate cu funcii suplimentare care
simplific foarte mult sarcinile de generare a impulsurilor de comand i de interfaare cu
traductoarele de vitez. Astfel au aprut s-au introdus temporizatoarele specializate pentru generare
de semnal PWM (CC). Un salt spectaculos a constat n introducerea funciilor de tipul comparare
i captur. Aceste funcii (figura 1-2) se bazeaz pe completarea structurii de temporizator cu
registre de comparare i de captur i utilizarea unui comparator numeric pentru generarea
semnalelor de tip aciune. Registrul de captur (de regul n structur FIFO) memoreaz valoarea
numrtorului la apariia unui eveniment extern. Funcia de comparare se dovedete foarte util n
generarea semnalelor de tip PWM i, n plus permite sincronizarea funciilor de achiziie cu perioada
de comutaie.
Un alt element utilizat foarte des n microcontrolerele specializate pentru control de procese
l constituie convertorul analog numeric (ADC), cel mai frecvent cu aproximaii succesive. De
regul microcontrolerele dispun de 8 intrri analogice conectate la ADC printr-un multiplexor.
Toate perifericele ncorporate n structura microcontrolerului comunic cu nucleul CPU prin
intermediul unor registre de date si stare/comand. De regul aceste registre sunt grupate ntr-o zon
special a memoriei interne (cu posibiliti de adresare direct) numit SFR /Special Function
Register)
De asemeni, pentru a putea comunica rapid cu perifericele, microcontrolerele dispun de
sisteme puternice de control a ntreruperilor i de registre speciale pentru validare i stabilirea
prioritilor. De regul sistemul de ntreruperi este vectorizat, pentru fiecare intrare de ntrerupere
fiind asignat o adres de memorie la care va fi plasat rutina de tratare a ntreruperii.
Pentru a reduce ncrcarea CPU cu operaiile specifice tratrii ntreruperilor foarte multe
microcontrolere utilizeaz tehnici de tip DMA pentru transferul datelor cu perifericele.

DATE, ADRESE ,COMENZI/SYNC

Circuite de prelucrare numeric a semnalelor (DSP)


Proiectate iniial pentru aplicaii
audio/video
precum
codri
i
recunoateri de imagini procesoarele
numerice de semnal (DSP) i-au gsit
aplicabilitatea
i
n
domeniul
controlului proceselor rapide. Sistemele
de comand numeric bazate pe DSPuri, sunt perfect adaptate controlului
aplicaiilor de mare vitez Arhitectura
CONTROL
de principiu a unui astfel de sistem este
SISTEM
prezentat n figura 1-3.
PC
Arhitectura de tip Harward, ce
asigur ci separate pentru cod i date,
STIVA
permite procesri simultane de date i
instruciuni
facilitnd
utilizarea
PROGRAM BUS
tehnicilor pipe-line.
Unitatea ALU a unui DSP este
DATA BUS
caracterizat
de
existena
unui
multiplicator hardware ceea ce permite
RA0
TMP
efectuarea unei operaii de tip MAC
POINT
RAn
X
SHIFT
(Multiply and Accumulate) pe durata
PROD
GAD
unui singur ciclu instruciune, aspect
ALU- MAC
deosebit de important n implementarea
algoritmilor de prelucrare a semnalelor.
ADR
ADR
O mbuntire important adus odat
RAM D
RAM D/P
cu folosirea DSP-urilor este i existena
ACC
unui set de instruciuni orientat spre
DATA
DAT/INST
tehnicile
specifice
procesrii
SHIFT
semnalelor.
Astfel
dimensiunea
programului i timpul de calcul se reduc
Fig. 13 Arhitectura intern a unui procesor numeric de semnale
considerabil.
Arhitectura
DSP-urilor
a
cunoscut modificri importante, de fapt perfecionri plus completri cu implementri de noi
funciuni. Dac spre exemplu primul procesor al firmei Texas Instruments, TMS320C10 coninea
doar unitatea CPU, RAM pentru date, ROM pentru programe i porturi I/O, unul dintre ultimele
procesoare n virgul fix venit n cadrul familiei, TMS320C54, conine unitatea CPU, RAM pentru
date i pentru programe, ROM pentru programe, porturi I/O, ceas programabil, port serial fullduplex, opiune pentru Boot ROM, posibilitate de a adresa un spaiu mai mare de memorie
exterioar i altele. Adugnd la toate aceste aspecte i faptul c timpul pe ciclu instruciune a fost
micorat de la 160 ns la 25ns, ne putem da seama ct de larg este gama de procesoare de semnal
disponibile la aceast or. Facilitile de control ale ntreruperilor sunt destul de limitate n cazul
procesoarelor DSP. n aceste condiii este necesar a se prevede un hard suplimentar, care s poat
permite programului. aplicaiei s depisteze rapid cine a cerut o ntrerupere i s stabileasc matricea
prioritii de tratare a ntreruperilor, dac este cazul.
INSTR.
ROM P
ADR

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