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:

Curs preluat de la domnul Prof. Dr.Ing. Corneliu Burileanu

2a) Coninutul, reprezentat de o niruire de cifre binare 0 sau 1 ("bii"); De exemplu: - numere - coduri, etc. Observaie: nu folosim noiunea de numr binar deoarece informaia stocat ntr-o locaie de memorie poate avea diverse semnificaii. 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). 2b) 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). 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.

Curs preluat de la domnul Prof. Dr.Ing. Corneliu Burileanu

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 din Memorie exist nite 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
Curs preluat de la domnul Prof. Dr.Ing. Corneliu Burileanu

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.

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.

B. Din punct de vedere software:

Curs preluat de la domnul Prof. Dr.Ing. Corneliu Burileanu

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
Curs preluat de la domnul Prof. Dr.Ing. Corneliu Burileanu

- 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
Curs preluat de la domnul Prof. Dr.Ing. Corneliu Burileanu

(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

Curs preluat de la domnul Prof. Dr.Ing. Corneliu Burileanu

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