Sunteți pe pagina 1din 7

Capitolul 1.

Arhitectura i funcionarea unui


microcalculator. Definiii
:::1.1 Componentele multifuncionale ala unui microcalculator:::
Noiunea de la care pornim este aceea de MICROCALCULATOR (C).
Microcalculatorul (structurat ca o main VON NEUMANN) este un sistem
programabil de prelucrarea informaiei care are dou componente eseniale, inseparabile i
definitorii: hardware i software.
Schema bloc funcional a unui microcalculator este urmtoarea:

A. Din punct de vedere hardware microcalculatorul are trei componente


funcionale legate ntr-un mod specific. Blocurile funcionale sunt:
1. UNITATEA CENTRAL DE PRELUCRARE (UCP) are 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:

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


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).
Observaie: nu folosim noiunea de numr binar deoarece informaia stocat ntr-o
locaie de memorie poate avea diverse semnificaii.
De exemplu:
- numere
- coduri, etc.
2b) Adresa, reprezentnd numrul de ordine al locaiei, permite identificarea sa n
cadrul secvenei de locaii (exist o coresponden biunivoc ntre fiecare locaie de
memorie i adresa sa).
n privina memoriei unui microcalculator vom folosi urmtoarele noiuni:
- "Harta memoriei" reprezint totalitatea locaiilor de memorie pe care le poate
adresa un microprocesor.
- "Pagini" i/sau "segmente" sunt subdiviziuni logice ale hrii memoriei, ale cror
dimensiuni, fixe sau dinamice, sunt specifice modului n care un microprocesor anume
organizeaz memoria.
Observaie: Aceste moduri de organizare nu au nici o legtur cu structura fizic a
memoriei unui microcalculator, 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 delimiteaz n harta
memoriei dou zone (fizic aceast delimitare este aproape total transparent):
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).
Prin instruciune se nelege informaia codificat (tot binar, desigur) prin care se
impune microprocesorului desfurarea unei aciuni specifice.
Observaii (legate de definiia instruciunii):
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.
Fiecare instruciune este asociat n mod biunivoc cu un ir de cifre binare;
deoarece acestea "codific" instruciunile, vor fi denumite coduri.

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. Noiunea de "sarcin" (task) nu trebuie confundat cu cea de
program: sarcina unui microcalculator corespunde unei alocri dinamice a resurselor
hardware i software; exist sarcini pentru a cror ndeplinire sunt necesare mai multe
programe.

Concluzii:
Semnificaia coninutului locaiilor de memorie este conferit de programator n
concordan cu funciile specifice realizate de microprocesor: deci putem vorbi de
numere binare atunci cnd ne referim la date (operanzi/rezultate);
coduri cnd ne referim la instruciuni.
IMPORTANT!

n schema bloc funcional propus, memoria nu are nici un control asupra


semnificaiei informaiei pe care o conine.
3. DISPOZITIVELE DE INTRARE/IEIRE (I/O) sunt constituite din 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 de memorie exist unele asemnri i anume:
Porturile sunt n esen tot locaii de memorare a informaiei, adresabile; cu
observaia c 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.

Componenta hardware a microcalculatorului conine i un set de legturi specifice;


acestea se realizeaz prin aa-numita "Magistral" care reprezint 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,
(individualizate i n figura dat):
3

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


a instruciunilor i chiar a adreselor. Magistrala de date este o caracteristica fundamental
VON NEUMANN - deoarece permite s treac i numere(date) i instruciuni.
2. Magistrala de adrese, unidirecional, permite microprocesorului 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/ctre microprocesor, n calitatea sa de Unitate central.

B. Din punct de vedere software:

a doua component definitoarie a


microcalculatorului, definirea rezult practic dintr-o serie de programe organizate n moduri
specifice.
Putem vorbi de dou categorii de software:
1. Sistemul de operare reprezint 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.
Concluzii (care fac o prim delimitare asupra conceptului de microprocesor aa cum
este el neles n acest curs):
Microprocesorul constituie Unitatea central de prelucrare a unui sistem avnd
schema bloc funcional din figura dat. El concentreaz:
funcia de prelucrare
funcia 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.

Arhitectura:

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.).

1.2 Definiii, prin comparaii, legate de Microprocesoare


O prim problem este asemnarea i deosebirea termenilor de microprocesor,
microcalculator, minicalculator.
Plecm de la definiia microprocesorului ca unitate central de prelucrare (UCP)
care este unanim acceptat.
Asemnarea celor trei noiuni const n caracteristicile globale ale atributelor de
arhitectur.
Deosebirile ntre ultimele dou constau n resurse (memorie intern i extern,
echipamente periferice) i performane (vitez de prelucrare, cost, numr de componente,
gabarit).
Putem concluziona c microprocesorul este UCP a unor sisteme crora le definete,
n mare msur, atributele de arhitectur, prin propria sa arhitectur.
A doua problem este chiar definiia microprocesorului ca UCP; 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.
O confuzie pe care dorim s o nlturm este legat de 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".
A treia problem este legat de cteva posibile clasificri ale noiunii de
microprocesor. Se pot face clasificri din mai multe puncte de vedere i anume:
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 exemplu:
- 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;
5

- 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), etc.

1.3 Convenii pentru notaii

1. neterminali
entitati informaionale neprecizate
folosesc indice ca s pot face diferena ntre ele ( ri,rj )
cifra de dup liter arat dimensiunea (r8)
r
r8
r16
ri , rj
mem
mem8
mem16
mem32
memi
adr
adr8
adr16
adr24
adri

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)
o adres oarecare
o adres pe 8 bii
o adres pe 16 bii
o adres pe 24 de bii
o adres individualizat (n scopul de a o deosebi de alte adrese)

( ) coninut.
((
)) adresare indirect
(r)
(ri, rj)
(r)l
(r)h
((r))

registru
coninut
coninutul unei locatii de memorie a carei adres se afl ntr-un registru.
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)
6

(mem)
adrl
adrh
data
data8
data16
disp8
disp16
port

coninutul unei locaii de memorie oarecare


jumtatea inferioar a unei adrese (low)
jumtatea superioar a unei adrese (high)
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

2. terminali
entiti informaionale precizate
litere mari
R1, R2, A, AX, BP, A6, Dn, An
nume de registre
(R1)
coninutul registrului R1
(R1, R2)
coninutul perechii de registre R1 i R2
((R1))
coninutul locaiei de memorie a crei adres
se afl n registrul R1
MEM, MEM1
nume de locaii de memorie
ADR, ADRn
nume de adrese

3. operatori

4. alte simboluri

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