Sunteți pe pagina 1din 81

ARHITECTURA

SISTEMELOR DE CALCUL

Curs

1+2

Cuprins
Sistem de calcul
Evoluia sistemelor de calcul
Clasificarea sistemelor de calcul
Reprezentarea informatiilor numerice
Concepte de logica digitala

Dispozitiv care lucreaz automat, sub controlul unui


program memorat, prelucrnd date n vederea producerii
unor rezultate ca efect al procesrii.
Dispozitiv care efectueaz calcule, n special o main
electronic programabil care execut operaii aritmetice,
logice sau care asambleaz, stocheaz, coreleaz sau
efectueaz un alt tip de procesare a informaiei, cu vitez
ridicat (The American Heritage Dictionary of the English
Language, 2000).

Arhitectura unui sistem de calcul definete:


CE trebuie s fac maina din punct de vedere logic
ISA (Instruction Set Architecture) Arhitectura Setului de Instruciuni
CUM se implementeaz ISA, implementare fizic
MO (Machine Organization) Organizarea Mainii
Aplicaii
(ex. Netscape, Matlab, Word)
Sisteme de operare
(ex. Unix, Windows)
Compilatoare

Elemente influenate de
arhitectura setului de
instruciuni

Asambloare

Procesor

Memorie

Dispozitive I/O

Magistrale de date i control


Proiectare digital
Proiectarea circuitelor
Tranzistoare, Layout-ul IC

mprirea ierarhic pe componente, porneste de la nivelul de jos (apropiat de


structura hardware-fizic a calculatorului)
i continua cu cel apropiate de utilizator prin considerarea elementelor
nivelului nalt (apropiat de componenta software-programe).

Nivelurile inferioare sunt constituite de componentele hardware


(tranzistori, circuite integrate, pori logice) ce stau la baza construciei
calculatorului
Urmeaz unitile funcionale ale microprocesorului (unitatea de control
ce administreaz ntreaga funcionare, unitatea aritmetico-logic ce execut
operaiile aritmetice i logice, memoria, magistralele etc.)
Nivelul superior al programelor de aplicaii (cel mai apropiat de
utilizator) - nivelul microprogramat, nivelul limbajului de asamblare i
nivelul limbajelor de programare de nivel nalt.

Componenta hardware - totalitatea resurselor fizice de care dispune


calculatorul :
Unitatea Central de Procesare (Central Processing Unit CPU), este componenta care controleaz
modalitatea de funcionare a calculatorului i execut i operaiile de procesare a datelor; PUG,
coprocesoare aritmetice, procesoare digitale de semnal, CISC(Complex Instruction Set Computer ),
RISC (Reduced Instruction Set Computer)
Memorii - formatul memoriei, coninut / adres, harta memoriei, pagini, "segmente, memorie de
date, memorie de program.
Dispozitivele Periferice - necesare pentru asigurarea interaciunii calculatorului cu mediul extern
(introducere de date/oferirea rezultatelor) Porturi de intrare/ieire (I/O);
Magistrale de conexiune ntre componente magistrala de sistem este mecanismul ce ofer
modalitatea de comunicare ntre componentele sistemului. Magistral date, adrese, control

Componenta software cuprinde categorii


distincte de programe:
Sisteme de operare , programele de aplicaii instruciunea, setul de instruciuni, program;
Nivele de abstractizare limbaje de nivel nalt,
limbaj de asamblare, cod main.

(firmware - partea de microprograme)

are rolul de a asigura interfaa ntre hardware i software


este constituit dintr-o serie de rutine software ce asigur interfaa ntre
componenta hardware i programele de aplicaii.
Toate celelalte componente software sunt guvernate de ctre sistemul de
operare i ruleaz sub ndrumarea acestuia. Accesul la componentele
hardware ale sistemului (calculatorului) se face numai prin intermediul
sistemului de operare. Programatorul de software de aplicaii utilizeaz
rutine ale sistemului de operare pentru un acces mai simplu la operaiile
de intrare/ieire cu partea hardware a sistemului.

11

Interfaa cu utilizatorul;
Managementul memoriei;
Managementul fiierelor;
Managementul microprocesorului;
Managementul dispozitivelor periferice.
12

componenta sistemului de operare ce asigur


interfaa cu utilizatorul (denumit n marea majoritate
a cazurilor componenta shell),

ofer modalitile prin care utilizatorul i


programele de aplicaii pot comunica cu sistemul
de operare i pot efectua cereri de servicii ctre
acesta.

reprezint capacitatea unui sistem de


operare (ntlnit de regul sub numele de
fiiere) de a permite utilizatorilor

sistem de

programelor de aplicaie de a manipula (crea,


modifica, redenumi, modifica, terge, etc.) fiiere i

directoare.

asigur o bun administrare a modalitii de


utilizare a microprocesorului i a timpului alocat
de acesta diverselor programe n execuie.

Noiunea de baz cnd este vorba de timpul


alocat de procesor diverselor procese ale
programelor aflate n execuie este cea de ciclu
de ceas.

se refer la responsabilitate sistemului de


operare de a administra comunicaiile cu
dispozitivele periferice ale calculatorului
spre exemplu cu: tastatura, mouse-ul, ecranul,
imprimanta, scanner-ul, modem-ul, unitatea
de CD-ROM, etc.

este legat de administrarea resurselor de memorie


principal a sistemului.
Prin funcia de management al memoriei, sistemul de
operare asigur n timpul funcionrii calculatorului
alocarea spaiului necesar aplicaiilor s ruleze, asftel ca
spaiile de memorie alocate aplicaiilor s nu
interfereaze ntre ele sau s nu se suprapun peste
spaiul de memorie alocat nsui sistemului de operare.

2. Evoluia
sistemelor de
calcul

Fondatori ai tiinei calculatoarelor : Blaise Pascal, Gotfried Wilhelm Leibniz,


Charles Babbage, George Boole i Claude Shannon
Blaise Pascal (1623-1662), a inventat n anul 1642 prima main de calcul
operaional, denumit Maina Aritmetic, ce realiza operaiile de adunare i
de scdere
Leibniz in 1694construieste o masina de adunat si inmultit.
Matematicianul britanic Charles Babbage (1791-1871) a inventat primul
dispozitiv ce poate fi considerat un computer n sensul modern al cuvntului,
prin proiectarea primul calculator cu executie automata a programului.
Proiectul prevedea principalele elemente ale calculatoarelor moderne unitatile de: memorie, calcul, intrare, iesire si comanda.
A construit dou maini (funcionau cu aburi) de calcul: "Difference Engine" i
"Analytical Engine"; Sistemul de calcul era analogic, nu avea sistem de operare;
software pentru calculatorul su - nume limbajul de programare ADA.
Maina de calcul Difference Engine - caracteristici: 4000 componente ; cntrea 3 tone;
aproximativ 3 metri lime i 2 metri i jumtate lungime.

n jurul anului 1850 matematicianul englez George


Boole a inventat Algebra boolean care a rmas relativ
necunoscut i neutilizat pn n anul 1938, cnd
teza de masterat a lui Claude Elwood Shannon a
demonstrat cum conceptele lui Boole TRUE i
FALSE pot fi utilizate pentru a reprezenta
funcionalitatea comutatoarelor din circuitele
electronice.

1872 E. Barbour realizeaza prima masina de calcul cu


imprimanta.
1892. W. Burroughs construieste o masina de calcul de birou
perfectionata.
1912. F. Baldwin si J. Monroe incep productia de masa a masinilor
mecanice de calcul, cu patru operatii aritmetice.
1930. Productia de masa a masinilor electromecanice de calculat
prevazute cu operatiile: adunare, scadere, inmultire, impartire,
radacina patrata, subtotal etc.
21

Prima generaie in evoluia calculatoarelor(1938-1953)


- caracterizat de utilizarea tuburilor electronice;
- calculatoarele erau destinate calculelor tiinifice i comerciale;
- in aceast perioad se ncadreaz calculatoarele Harvard Mark 1
i ENIAC;

Calculatorul ENIAC

Harvard Mark 1 (IBM Automatic Controlled Calculator) (1938 1944), fiind


format din mai multe calculatoare ce lucrau asupra unor pri ale aceleiai
probleme sub supravegherea unei singure uniti de control.
maina era construit din comutatoare, dispozitive mecanice, relee
electromagnetice al caror contacte lor joaca rolul elementelor bistabile .
Astfel, se puteau codifica cifrele sistemului de numeratie binar.
coninea 750.000 de componente, avnd 16 metri lungime, 2,5 metri
nlime i cntrind 5 tone.
numerele folosite n calcule erau de 23 de cifre, o nmulire dintre dou
numere dura 4 secunde iar o mprire dura 10 secunde.

Primele calculatoare realizate cu tuburi electronice:


ENIAC - Electronic Numerical Integrator And Computer a fost realizat prin
contribuia inginerilor William Mauchly , J. Presper Eckert si J. von Neumann
de la Universitatea din Pennsylvania ntre anii 1943 i 1946. Cu aceasta
ocazie s-a folosit ideea de a stoca in aceeasi memorie, atat datele, cat si
programul, ceea ce a permis modificarea relativ usoara a programului;
calculatorul avea 3 metri nlime, ocupa un spaiu de 30 mp i cntarea
30 tone.
in construcia sa erau folosite 18.000 tuburi cu vacuum, avnd nevoie de
o putere de 150 kW (suficient pentru a ilumina un mic ora).
Principala problem cu acest tip de calculator era fiabilitatea: n fiecare zi
trebuiau s fie nlocuite aproximativ 50 de tuburi cu vacuum.

1945: a inceput constructia unui alt calculator electronic


EDVAC (Electronic Discrete Variable Automatic Computer) pe
baza lucrarii lui J.von Neumann. Dupa elaborarea structurii
logice de baza a calculatorului cu program memorat, au fost
stabilite entitatile functionale care concurau la realizarea
acestuia:
un mediu de intrare care sa permita introducerea unui numar nelimitat
de operanzi si instructiuni;
o memorie din care se citesc operanzi sau instructiuni si in care se pot
introduce, in ordinea dorita, rezultatele;
o sectiune de calcul, capabila sa efectueze operatii aritmetice sau logice
asupra operanzilor cititi din memorie;
un mediu de iesire, care sa permita livrarea unui numar nelimitat de
rezultate catre utilizator;
o unitate de comanda, capabila sa interpreteze instructiunile citite din
memorie si sa selecteze diverse variante de desfasurare a operatiilor, in
functie de rezultatele obtinute pe parcurs.

Generaia a doua in evoluia calculatoarelor (1954 - 1963)


caracterizat prin folosirea tranzistorului pentru realizarea circuitelor logice
aveau n jur de 100 de instruciuni complexe,
memorie de tip magnetic
includea dispozitive periferice
prelucrarea se fcea secvenial prin intermediul unui sistem de operare simplu (FMS i
IBSYS pentru maina de calcul IBM 7094), folosindu-se att limbajul de asamblare ct i
limbaje evoluate.
n anul 1956 a aprut Limbajul de programare Fortan
Dup anul 1960 au aprut limbajele Algol (ALGOrithmic Language) i Cobol (COmmon
Business-Oriented Language - limbaj orientat spre aplicaiile de afaceri).
Calculatoarele erau folosite n mare parte pentru calcule tiinifice, rezolvarea
sistemelor de ecuaii liniare i neliniare, ecuaii difereniale etc.
n anul 1955 a devenit operaional primul calculator cu tranzistori, denumit TRADIC
(Transistor Digital Computer).
Calculatorul Altair 8800

caracterizat prin utilizarea circuitelor integrate pe scar mic


(SSI - Small Scale Integration) i medie (MSI - Medium Scale
Integration)
n anul 1958 inginerul Jack Kilby a reuit s combine mai multe
componente pe o singur bucat de semiconductor, realiznd
astfel primul circuit integrat.
n anul 1961, Fairchild (cercettor la Texas Instruments) i
Texas Instruments au realizat primele circuite integrate
comerciale ce conineau funcii logice de baz, dou pori logice
fiind implementate prin intermediul a 4 tranzistori bipolari i 4
rezistoare.
T. Hoff, proiectant la Intel, a creat primul microprocesor,
denumit Intel 4004, ce avea 2300 de tranzistoare i putea
executa 60.000 operaii pe secund.

in 1974, apare primul microprocesor de uz general -> 8080


procesor pe 8-bii, cu 4500 tranzistori
efectua 200.000 operaii pe secund.
Alte procesoare din aceast vreme au fost: Motorola 6800, MOS Technology 6502,
Zilog Z80.

n 1974 Ed Roberts lanseaz pe pia calculatorul Altrair 8080,


cu urmtoarele caracteristici:
bazat pe microprocesorul 8080.
pre de 375$.
memorie 4KB, programabil prin intermediul unui panou frontal cu comutatoare.

n 1975 Bill Gates si Paul Allen fondeaz firma Microsoft i


implementeaz limbajul de programare BASIC 2.0 pe Altair 8800
- primul limbaj de nivel nalt disponibil pe un calculator personal
Alte exemple de calculatoare din aceast perioad sunt: Apple I
n 1976 , Apple II n 1977, TRS-80 (bazat pe microprocesorul
Z80)

caracterizat prin construcia de calculatoare ce


utilizeaz circuite integrate pe scar mare (LSI -Large Scale
Integration) i foarte mare (VLSI - Very Large Scale Integration)
exemple de calculatoare: IBM-43xx, VAX-11/7xx, IBM308x, RIAD3, Coral 4021, Independent 106, Felix 5000,
Coral 8730.
n anul 1981 a fost scos pe pia primul calculator
personal (PC - Personal Computer) avea urmtoarele
caracteristici:
microprocesor pe 16-bii 8088
memorie ROM BASIC
floppy-disc de 360KB capacitate
sistem de operare DOS 1.0
pre 1365 $

Hardware : tehnici evoluate de impachetare si interconectare, proiectare circuite


integrate 3D, componente optice, arhitecturi paralele pentru prelucrarea
inferentelor, retele neuronale.

Software : sisteme de operare cu interfata evoluata cu utilizatorul, limbaje


concurente, programare punctionala, prelucrare simbolica (limbaje naturale,
recunoasterea formelor, recunoaterea vorbirii ), Prolog, baze de cunostinte,
sisteme expert evoluate, CAD, multimedia, realitate virtuala, web.

Exemple de calculatoare: statii de lucru, super-calculatoare, retele de


supercalculatoare.

Tehnologia telecomunicatiilor: dezvoltarea extensiva a sistemelor distribuite,


retele locale, retele din fibra optica de mare capacitate retele de transmisii radio
la frecvente de ordinul GHz cu spectru imprastiat, telefonie digitala mobila,
fuzionarea tehnologiilor comunicatiilor si calculatoarelor.

Cel mai rapid calculator - noiembrie 2012: Titan Cray XK7 (SUA) Fabricat
de Cray Inc.
Instalat la Oak Ridge National Laboratory (U.S. Department of Energy)
Performana (n Nov. 2012): 17,59 PFLOPS
n configuraia final, performana va fi de peste 20 PFLOPS
Numrul nodurilor de calcul: 18.688
Nod de calcul:
Un procesor AMD Opteron 6274 (2,2 GHz, 16 nuclee)
Un accelerator grafic (GPU) NVIDIA Kepler K20
Memorie: DDR3, 32 GB + 6 GB

26.02.2013

31

Nodurile de calcul sunt amplasate n 200 de


dulapuri
Nr. total de nuclee Opteron: 299.008
Memorie total: 710.144 GB
Interconexiune: Gemini, 100 Gbii/s
Sistem de fiiere: Spider, 240 GB/s, capacitate
de peste 10 PB
Sistem de operare: Cray Linux Environment
Consum de putere: 8,2 MW

nc n dezvoltare
se bazeaz pe utilizarea inteligenei artificiale, a
circuitelor integrate specializate i a procesrii paralele
Folosirea procesarii paralele i superconductoarele fac
viabil inteligena artificial
Procesarea molecular i cuantic precum i
nanotehnologiile vor duce la schimbari importante n
urmtorii ani

Marea varietate a calculatoarelor a impus


clasificarea lor dup criterii precum:

cost,
capacitate,
complexitate,
aplicaii.

tipul unitii centrale de prelucrare (CPU) sau al microprocesorului


cele mai mari calculatoare tind s utilizeze uniti centrale de prelucrare constituite separat, de mare
vitez, cu componente complexe;

cantitatea de memorie principal pe care microprocesorul o poate utiliza


un calculator echipat cu o memorie principal de mare capacitate poate memora programe mai complexe i
chiar mai multe programe diferite n acelai timp;

capacitatea de stocare a memoriei auxiliare


sistemele de calcul tind s fie echipate cu dispozitive periferice de memorare de mare capacitate;

viteza perifericelor de ieire este o alt caracteristic


cele mai mari calculatoare sunt dotate cu dispozitive de ieire rapide, a cror vitez se msoar, spre
exemplu, n sute de mii de linii care pot fi tiprite

viteza de prelucrare exprimat n milioane de instruciuni pe secund

(MIPS - Millions of Instructions Per Second) variaz de la 3 - 4 MIPS la cele mai mici calculatoare,
pn la mai mult de 200 MIPS pentru supercalculatoare;

numrul utilizatorilor care pot avea acces la calculator n acelai timp


calculatoarele personale admit numai un singur utilizator, alte tipuri accept mai mult de doi sau trei
utilizatori n acelai timp, iar cele mai mari calculatoare suport sute de utilizatori simultan;

costul sistemului - poate varia foarte mult.

Sisteme de calcul:
microcalculatoare
minicalculatoare
calculatoare mari (mainframe )
supercalculatoare

Sisteme de calcul nglobate (embedded ):


dotate cu un procesor i cu o functionare dedicate
unui anumit scop
sunt produse miliarde de sisteme n fiecare an
exemple: telefoane mobile, PDA, MP3 player-e, GPS-uri, DVD player-e, etc.
Aproximativ 80% din procesoarele produse n acest moment sunt
dedicate microdispozitivelor.

Statii de lucru (workstations) - de obicei

calculatoare din familia microcalculatoarelor (spre exemplu


calculatoarele personale) cu putere de procesare medie,
capabiliti grafice i multimedia ridicate, de obicei
conectate la Internet;

Server-e - ofer diferite servicii staiilor (clienilor). Din


punct de vedere hardware un server poate rula att pe un
microcalculator (calculator personal), ct i pe arhitecturi
hardware dedicate acestui scop;

pot fi folosite cu uurin de neprogramatori datorit numrului


mare de pachete de programe de aplicaii disponibile
lucreaz folosind sisteme de operare, ex: Windows, Linux, etc.
au aplicabilitate in orice domeniu de activiate
exist un mare numr de variante, n ceea ce privete
dimensiunea: de la calculatoare personale portabile (laptop) pana
la puternice staii de lucru (desktop workstations) care sunt
utilizate pentru calcule inginereti i tiinifice

Arhitectura de baza:
unitatea centrala de procesare este implementata cu un microprocesor
circuit integrat monolitic; constituite dintr-o pastila de Siliciu (CIP), care inglobeaza cateva
milioane de tranzistoare realizat pe baza tehnologiei siliciului implantat pe rubin in variante
MOS (Metal-Oxid_Semiconductor)
Tehnologiile de realizare urmaresc densitate sporita de componente (tranzistoare), avand o
anumita capacitate de stocare

necesita un numar mic de componente pentru implementarea CPU si a interfetelor


cu magistrala
dispune de structura modulara, realizata dupa criterii functionale si constructive,
structura sistemului este in jurul magistralei
dispozitivele periferice de intrare/iesire sunt cuplate la magistrale prin interfete
seriale sau paralele
controlerele de acces direct la memorie (DMA) au rol de a degreva unitatea
centrala de procesare de urmarirea permanenta a transferurilor de date realizate
intre memoria interna si memoria externa, tratata ca dispozitiv periferic de
intrare/iesire
memoria este realizata modular:
module de memorie alocate ca zona de lucru pt utilizator (RAM Random Access Memory)
module de memorie destinate memorarii unor programe din software-ul de baza cu care este
echipat microcalculatorul (ROM Read Only Memory)

mrime medie, ce nu este portabil


sistem de calcul low cost (relativ) - tot ce era inferior unui mainframe i unui
supercalculator, att ca putere de procesare ct i ca dimensiune fizic
dispun de memorie principal de mare capacitate
sunt folosite in aplicatiile multiutilizator (poate suporta 50 de utilizatori
simultan), pentru executarea unor programe de aplicatii specializate destinate
universitilor, ramuri ale industriei - la masini de control numeric, automatizari
industriale, prelucrarii de texte, precum si pentru transmisii de date intre
sistemele dispersate geografic, datorita facilitatilor oferite in cadrul proceselor
de comunicatii
poate deservi o reea de terminale simple
Deprecated - termen folosit n anii 60 i 70 pn la apariia microcalculatoarelor; in

perioada 1970-1980 numarul lor a avut o crestere anuala de cicrc 35-40%, care
actualmente este in scadere datorita utilizarii microcalculatoarelor.

Arhitectura minicalculatoarelor:
structura compusa din module functionale, intreconectate prin una sau mai multe
magistrale - structura ce premite flexibilizarea configurarii
structura diversificata este asigurata si pentru sistemul de intrare/iesire

Firme producatoare: IBM, Wang, Texas Instruments, Hewlett Packard, etc


Exemple: IBM AS/400 sau DEC Vax/750

maini multiprocesor, cu putere mare de procesare, ce opereaza cu viteze


foarte ridicate
neorientate ns spre un anumit task precis ci mai degrab destinate
aplicaiilor critice, prelucrrilor simple asupra unui volum mare de date,
salvarea i backup-ul acestor date
suport prelucrri cerute de sute, chiar mii de utilizatori precum i calcule
specializate
solicita spatii speciale si proceduri de mentinere in functiune; functioneaza de
regula non-stop, ceea ce implica un acces controlat la date si un sistem de
protectie adecvat
este solicitat de companiile care vehiculeaz i prelucreaz un volum mare de
informaie, precum: spitale mari, societati bancare - domenii cu necesitati
sporite de prelucrare a datelor
dintre firmele producatoare: IBM, UNYSIS, HONEYWELL
exemplu - modelul 390 al IBM

sisteme de calcul considerate la momentul apariiei drept cele


mai performante din lume n ceea ce privete viteza de
procesare a datelor
posed resurse hardware i software deosebite
utilizat n industria de aprare, n lumea cercetrii tiinifice,
n unele universiti, n industria aeronautic i spaial, n
domenii precum: explorarile petroliere, conservarea energiei,
simulari in domeniul energiei nucleare, etc
arhitectura acestora poate include peste opt unitati centrale
de prelucrare
poate executa peste 1,8 miliarde de instructiuni pe secund
Cercetari se realizeaza in SUA si Japonia de firme ca: Fujitsu,
Cray Research, ETA Systems, IBM, Sun

Sistem de calcul ncorporat ntr-un anumit


dispozitiv electronic
Este dedicat pentru o anumit funcie particular
Nu este vizibil direct de ctre utilizator

Orice sistem de calcul diferit de un calculator


de uz general
Exist zeci de sisteme de calcul dedicate n
fiecare locuin i automobil

Automobile
ABS (Anti-lock Braking System)
ESP (Electronic Stability Program)
Airbag
Controlul transmisiei
Suspensie activ
Cheie inteligent
Comunicaie

Trenuri
Aeronave
Telecomunicaii

Sisteme medicale

Aplicaii militare
Radare
Sisteme de navigaie
Armament

Electronic de
consum
Aparate TV
Decodoare TV
Aparate foto digitale
Telefoane mobile
Calculatoare PDA
Aparate GPS
Console de jocuri
Aparate DVD, MP3

Echipamente de birou
Copiatoare
Imprimante
Scanere

Aparate electrocasnice
Cuptoare cu
microunde
Termostate
Maini de splat
Sisteme de securitate

Automatizri industriale

Construcii

Robotic
(Johnnie, H. Ulbrich,
F. Pfeiffer, UT Mnchen)

50

principiile arhitecturii von Neumann (anii 1940) sunt n


continuare la baza mainilor de calcul contemporane. Ea este
denumit aa dup matematicianul austro-ungar John von
Neumann.
descrie un calculator cu cele patru module importante:
unitatea aritmetic-logic (UAL), unitatea de control (UC),
memoria central i dispozitivele de intrare/ieire
(prescurtat I/E); interconectate prin magistrale pe care
circul datele de calcul i datele de program (instruciuni) i
conduse n tactul unui ceas (ir de impulsuri continuu).
alte arhitecturi ntrebuinate la calculatoarele de uz general
sunt de exemplu arhitectura Harvard i arhitectura dataflow.

Se refer la acele atribute ale


sistemului care sunt vizibile
programatorului i care au un
impact direct asupra execuiei
unui program:
setul de instruciuni main;
caracteristicile de reprezentare
a datelor;
modurile de adresare;
sistemul de intrare / ieire
(I/O).

I/O 1

Regitri
Magistrala de control

Memoria cache
(CPU-memoria
principal)

Magistrala de adrese

CPU

Magistrala de date

Unitatea de
Comand i
Control

Magistrala CPU intern

Unitatea
AritmeticLogic

Memoria principal
Magistrala sistem

.
.
.
I/O n

Memoria
secundar

Memoria unui sistem de calcul se poate mpri n dou clase mari de memorie:
memoria principal sau intern (pe scurt, memorie) i memoria secundar sau
extern (reprezentat de diferite medii de stocare externe).
Pentru a putea fi executat, un program trebuie mai nti ncrcat n memoria principal.
Memoria principal conine ntotdeauna programul curent ce se
execut i datele curente ce sunt procesate.
Memoria extern reprezint modalitatea de stocare a datelor pe termen lung, fiind o
memorie nevolatil.
Memoria intern este o memorie volatil, al crui coninut se pierde o dat cu
nchiderea calculatorului. Memoria intern este de regul identificat cu aa-numita
memorie RAM (Random Access Memory), o memorie care poate fi att citit ct i
scris.
Coninutul memoriei RAM poate fi att citit ct i scris, deci modificat cu uurin.
Programele utilizeaz memoria RAM pentru a fi executate i a procesa date.

Memoria cache este o memorie intermediar utilizat pentru stocarea valorilor din memoria RAM nainte de a fi
prelucrate de microprocesor. Este o memorie foarte rapid i este utilizat pentru a mri viteza de procesare a
datelor n drumul lor din memoria RAM spre microprocesor.
Mecanismul de funcionare: un program n execuia este stocat n memoria RAM, iar instruciunile i datele
programului ce vor fi executate ntr-un timp foarte apropiat sunt aduse nti n memoria ultrarapid de tip cache.
De aici, datele i instruciunile sunt transferate ctre microprocesor; n acest mod, microprocesorul va utiliza
direct memoria cache care este mult mai rapid dect memoria RAM i, drept urmare, viteza de procesare crete.
Singurul tip de memorie mai rapid dect memoria cache este memoria intern a procesorului, format din
regitrii microprocesorului.

3. Reprezentarea
informatiilor
numerice

Sisteme de numeratie:
set de simboluri
set de reguli de reprezentare
baza = numarul de simboluri folosite
sisteme ponderale/neponderale

Un sistem de numeraie este constituit din ansamblul


regulilor de reprezentare a numerelor folosind cifre.
Cifrele sunt simbolurile utilizate pentru reprezentarea
numerelor

Sistemele de numeraie pot fi poziionale sau


nepoziionale.

Sistemul de scriere roman este un sistem


nepoziional care reprezint numerele prin
compunerea cifrelor n mod repetat ncepnd cu
cele mari i obinnd valoarea numrului prin
nsumarea lor.
Sistemele poziionale au asociat o baz care
reprezint numrul total de cifre utilizate.

Bit:
unitate elementara de informatie
poate avea valoarea 0 sau 1.
Aceste valori corespund fizic unor nivele de
tensiune, n funcie de circuitele electronice cu
care este construit calculatorul.

starea unui bistabil, sau a unei celule


elementare de memorie
Modul n care se reprezint datele numerice ntr-un calculator are
legtur direct cu structura CPU, avnd influen asupra dimensiunii
registrelor de uz general locale, al dimensiunii magistralei interne i al
complexitii unitii de execuie.

"Cuvintele" pe care le nelege calculatorul formate


din 8 bii se numesc octei (n engl. bytes).
Octet (byte):
grup de 8 biti
unitatea elementara de adresare la cele mai multe
calculatoare actuale (inclusiv Intel x86)
poate reprezenta: o valoare numerica, un caracter (cod
ASCII), un set de variabile (semnale) logice
7

D7 - bitul cel mai semnificativ


D0 - bitul cel mai putin semnificativ

Cuvant (word)
D15-D8 - octetul superior (High)
D7-D0 - octetul inferior (Low)

- folosit pt. reprezentarea intregilor, simpla precizie


15

14

13

12

11

10

Dublu-cuvant (double word):


32 biti, 4 octeti, 2 cuvinte
D31-D16 cuvantul superior
D15-D0 cuvantul inferior
folosit pentru reprezentarea numerelor in virgula fixa (dubla
precizie la sistemele pe 16 biti) sau in virgula flotanta

31 ......

24 23 ......

16 15 ......

8 7 ......

Cuadruplu-cuvant (quad-word)
63

64 de biti, 8 octeti, 4 cuvinte, 2 dublucuvinte


folosit pentru reprezentarea numerelor in virgula fixa
(dubla precizie pt. sist. pe 32 biti) si in virgula flotanta
(mobila)

Formate extinse:
80 de biti - pt. reprezentarea numerelor in virgula
flotanta (formate interne/intermediare)

1 K sau 1 Kilo octet (1 Kilo byte) = 1024 bytes (210)


1 M sau 1 Mega octet (1 Mega byte) = 1024 K (220)
1G sau 1 Giga octet (1 Giga byte) = 1024 M (230)

baza

simboluri/cifre

sistemul

Binar

0, 1

Octal

0,1,2,3,4,5,6,7

10

Zecimal

0,1,2,3,4,5,6,7,8,9

16

Hexazecimal

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F

Sisteme de numeratie:
sistemul binar: putine reguli, multe cifre
sistemul zecimal: multe reguli, mai putine cifre
sistemul hexazecimal: sistem intermediar intre binar si zecimal

Reprezentarea numerelor, comparativ, n zecimal, binar, octal i hexazecimal


ZECIMAL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

255

BINAR
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000
00001001
00001010
00001011
00001100
00001101
00001110
00001111
00010000
00010001

11111111

HEXAZECIMAL
01
02
03
04
05
06
07
08
09
0A
0B
0C
0D
0E
0F
10
11

FF

4. Concepte de logica
digitala

Simboluri

Operatorul NOT in algebra booleana se poate


reprezenta prin simbolul:

Operatorul binar AND in algebra booleana - efect produsul logic (multiplicare) intre A si B; se
poate reprezenta: AB, A*B

A
B
C

F=ABC

Fig. 1 Iesirea este la nivel logic 1 numai daca


TOATE intrarile sunt la nivel logic 1

A
B

F=AB
Fig.2 Exemplu efect poarta AND, cu
diagrama temporala ce ilustreaza
relatia intre intrare si iesire

OR
Operatorul binar OR suma logica intre A sau B se poate
reprezenta: A+B

Fig. 1 Iesirea este la nivel logic 0 daca


oricare intrare este la nivel logic 0

Operatorul sau exclusiv: A


B

Intrari

Intermediar

Iesiri

A.B

A+B

Intrari

Iesiri

Intrari
C
0
0
0
0
1
1
1
1

B
0
0
1
1
0
0
1
1

Intermediar
A
0
1
0
1
0
1
0
1

A.B.C
0
0
0
0
0
0
0
1

Iesiri

B+C

1
1
0
0
1
1
0
0

1
1
1
1
0
0
0
0

1
1
1
1
1
1
0
0

A.(B+C)
0
1
0
1
0
1
0
0

Q
0
1
0
1
0
1
0
1

Implementarea unei functii booleene folosind porti logice

Solutie posibila

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