Sunteți pe pagina 1din 41

ARHITECTURA SISTEMELOR DE CALCUL

SISTEM DE CALCUL - DEFINITIE


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

FUNCTIILE DE BAZA ALE UNUI SISTEM DE CALCUL

procesarea de date; memorarea de date; transferul de informaii; controlul tuturor componentelor SC.

STRUCTURA UNUI SISTEM DE CALCUL


hardware - partea de echipamente:
unitatea central de procesare (Central Processing Unit CPU); memoria; dispozitivele periferice;

software - partea de programe:


soft sistem (aplicaii destinate sistemului de calcul i sistemului de operare); soft utilizator (restul aplicaiilor);

firmware - partea de microprograme.

CLASIFICAREA SISTEMELOR DE CALCUL


Supercalculatoare - sisteme de calcul considerate la momentul apariiei drept cele mai performante din lume n ceea ce privete viteza de procesare a datelor; Mainframe-uri - maini multiprocesor, de asemenea cu putere mare de procesare, neorientate ns spre un anumit task precis ci mai degrab aplicaiilor critice, prelucrrilor simple asupra unui volum mare de date, salvarea i backup-ul acestor date; Minicalculatoare (deprecated): termen folosit n anii 60 i 70 pn la apariia microcalculatoarelor. Sisteme de calcul low cost (relativ) - tot ce era inferior unui mainframe i unui supercalculator, att ca putere de procesare ct i ca dimensiune fizic, destinate universitilor, ramuri ale industriei, etc; Microcalculatoarele - sisteme de calcul bazate pe folosirea unui microprocesor (de unde i numele), aprute la frsitul anilor 70, nceputul anilor 80, low cost, destinate n principal home and office user-ului.

O "ALTFEL" DE CLASIFICARE A SISTEMELOR DE CALCUL


Staii de lucru (workstations) - de obicei calculatoare din familia microcalculatoarelor (calculatoarele personale spre exemplu) 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) cu putere de procesare mai ridicat ct i pe arhitecturi hardware dedicate acestui scop (mainframe-uri sau supercalculatoare); Microdispozitive (embedded devices) - dispozitive cu putere de calcul relativ redus, dotate cu un procesor i cu o funcionalitate dedicat unui anumit scop. Exemple: telefoane mobile, PDA, MP3 player-e, GPS-uri, DVD player-e, etc. Aproximativ 80% din procesoarele produse n acest moment sunt dedicate microdispozitivelor.

ARHITECTURA UNUI SISTEM DE CALCUL


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

MULTIMEA INSTRUCTIUNILOR MASINA (Instruction Set Arhitecture ISA)

Interfa cheie ntre nivelele de abstractizare, fiind interfaa dintre hard i soft; Permite unor implementri diferite ale SC s ruleze soft identic, caz n care vorbim despre calculatoare compatibile; Exemplu: calculatoare compatibile IBM-PC (in prezent cu procesoare AMD sau Intel).

MULTIMEA INSTRUCTIUNILOR MASINA


definete:
organizarea SC, modul de stocare a informaiei (regitri, memorie); tipurile i structurile de date (codificri, reprezentri); formatul instruciunilor; setul de instruciuni (codurile operaiilor) pe care microprocesorul le poate efectua; modurile de adresare i accesare a datelor i instruciunilor; condiiile de excepie.

COMPONENTELE UNUI SC

modulul de control; memoria; sistemul de intrare (input) / ieire (output); structuri de interconectare a componentelor de mai sus (magistrale);

ARHITECTURA UNUI SISTEM DE CALCUL


Magistrala CPU intern Unitatea AritmeticLogic

I/O 1
Regitri Magistrala de date Magistrala de adrese Magistrala de control

Unitatea de Comand i Control

. . .
I/O n

CPU

Memoria cache (CPU-memoria principal) Memoria secundar Memoria principal

Magistrala sistem

ARHITECTURA VON NEUMANN


utilizarea memoriei interne pentru a stoca secvene de control pentru ndeplinirea unei anumite sarcini secvene de programe; datele, ct i instruciunile sunt reprezentate ca iruri de bii i sunt stocate ntr-o memorie read-write; coninutul memoriei se poate accesa n funcie de locaie (adres), indiferent de tipul informaiei coninute; execuia unui set de instruciuni se efectueaz secvenial, prin citirea de instruciuni consecutive din memorie.

UNITATEA CENTRAL (CENTRAL PROCESSING UNIT CPU)

Funciile unui CPU sunt: obinerea instruciunilor care trebuie executate; obinerea datelor necesare instruciunilor; procesarea datelor (execuia instruciunilor); furnizarea rezultatelor obinute.

COMPONENTELE DE BAZA ALE UNUI CPU


Unitatea Aritmetic-Logic (Arithmetic Logic Unit ALU); Unitatea de Comand i Control (Control Unit CU) decodifica instructiunile (FETCH DECODE READ MEMORY EXECUTE STORE); + regitri acetia sunt dispozitive de stocare temporar a datelor i informaiilor de control (instruciunile), de capacitate mic i vitez de acces mare; magistrale interne CPU dispozitive pentru comunicare ntre componentele CPU i comunicare cu exteriorul, pentru transferul de informaii.

CEASUL SISTEM
Fiecare procesor (CPU) contine un ceas intern care produce si trimite semnale electrice pe magistrala de control pentru a sincroniza operatiile sistemului. Semnalele alterneaza valori 0 si 1 cu o anumita frecventa. Frecventa cu care se alterneaza aceste valori se numeste ciclu de ceas sau perioada ceasului (clock cycle).

Frecventa de ceas - numarul de cicluri de ceas pe secunda.


Exemple: Ceasul unui procesor la 300 de Mhz ticaie de exact 300.000.000 ori pe secunda. Un ciclu de ceas al unui astfel de procesor are o durata de 1 / 300.000.000 secunde. Ciclu de ceas - cea mai mica unitate de timp sesizabila de catre un procesor.

VITEZA CALCULATOARELOR
Cycles per Instruction (CPI) fiecare instructiune dureaza un anumit numar de cicluri de ceas (a se vedea NG pentru numarul de CPI al fiecarei instructiuni). Exemplu: instructiunea MOV dureaza intre 2 si 14 cicluri de ceas in functie de natura operanzilor. un procesor ruland la 800 Mhz executa o aceeasi instructiune mai repede decat unul ruland la 300 Mhz durata ciclului de ceas fiind mai scurta. x86 vs RISC instructiuni complexe care dureaza mai multe cicluri vs instructiuni simple, primare care se executa rapid?

VITEZA CALCULATOARELOR
In prezent s-a atins o anumita limita in ceea ce priveste viteza procesoarelor. Mecanisme noi de crestere a vitezei: Pipelining - paralelizarea instructiunilor (o instructiune trecuta din faza FETCH in faza DECODE, permite unui alte instructiuni sa treaca in faza FETCH) mai multe instructiuni se executa in paralel per ciclu de ceas - Instructions per Cycle; Cresterea numarului de nuclee (cores) per procesor (dual core, quad core).

VITEZA CALCULATOARELOR
Factori care influenteaza viteza unui SC:
Frecventa procesorului (singura nu e concludenta, vezi Intel vs AMD); Capacitatea maxima de memorie care poate fi adresata; Capacitatea de paralelizare (pipelining); Dimensiunea registrilor interni si a magistralei de date; Dimensiunea memoriei CACHE.

Viteza actuala a unui sistem de calcul se masoara in


MIPS Milioane de instructiuni (intregi) pe secunda; MFLOPS Milioane de instructiuni in virgula flotanta pe secunda.

Procesor Intel Pentium Pro AMD Athlon Ultra SPARC Niagara 2 Intel Polaris Prototype (80 nuclee)

Frecventa 200 Mhz 1.2 Ghz 1.4 Ghz 5.6 Ghz

MIPS 541 3.561 22.400 1.800.000

CE INSEAMNA CALCULATOR PE N BII?


Din punct de vedere hardware - dimensiunea magistralei de date (de exemplu: Pentium are o magistral de date pe 64 bii = 64 linii de date, astfel c la fiecare memory cycle procesorul poate accesa 8 octei din memorie);
Din punct de vedere software: dimensiunea unui cuvnt de memorie (dimensiunea regitrilor CPU);

Observatie: De regula, cu cat dimensiunea cuvantului de memorie este mai mare, operatiile cu numerele intregi se desfasoara mai rapid (incercati sa inmultiti un double cu alt double folosind doar registrii pusi la dispozitie de procesorul 8086).
Microprocesor Data Bus 8 bii 16 bii 64 bii 64 bii Regitri 16 bii 32 bii 32 bii 64 bii 8088 80386sx Pentium Intel Core 2 Duo

MEMORIA
dispozitiv de stocare a datelor pentru un anumit interval de timp
Criterii de clasificare a tipurilor de memorie: din punct din punct din punct din punct permise. de de de de vedere vedere vedere vedere al al al al accesrii datelor; volatilitii; accesului CPU; tipurilor de acces

MEMORIA - DIN PUNCT DE VEDERE AL ACCESRII DATELOR


memorie cu acces aleator (Random Access Memory): locaiile pot fi accesate (n citire sau scriere) n orice ordine (aleator) indiferent de ultima locaie accesat. Exemple: memoriile on-chip (memoria interna); memorie cu acces asociativ (memoria cache); memorie cu acces secvenial: pentru a accesa a n-a nregistrare, trebuie parcurse primele n-1 nregistrri => timpul de accesare a datelor este variabil, depinznd de locaia accesat. Exemplu: banda magnetica; memorie cu acces direct: spre deosebire de accesul secvenial, poziionarea pe o anumit nregistrare se face n mod direct pe baza unui calcul de adres. Exemplu: dispozitivele de tip disc (CDROM, floppy disk, hard disk).

MEMORIA - DIN PUNCT DE VEDERE AL VOLATILITII


memorie volatil (de scurt durat): coninutul su se pierde la ndeprtarea sursei de curent. Cel mai elocvent exemplu l constituie n acest sens memoria principal a SC (care conine datele i instruciunile utilizate curent de CPU); memorie non-volatil sau remanent (de lung durat): coninutul se pstreaz i dup deconectarea de la surs. Exemple: memoria ROM, hard disk, CDROM, memoria Flash.

MEMORIA - DIN PUNCT DE VEDERE AL ACCESULUI CPU


memorie intern: accesat direct de ctre CPU; memorie secundar sau dispozitiv de stocare periferic: memorie extern, cu acces indirect al CPU. Exemple: HD, floppy disk, CDROM.

MEMORIA - DIN PUNCT DE VEDERE AL TIPURILOR DE ACCES PERMISE memorie read/write: permite acces la date n citire sau scriere. Exemple: memoria principal, hard disk, floppy disk; memorie read-only: permite doar citirea datelor. Exemple: ROM, CDROM.

MEMORIA INTERNA
Reprezinta spatiile de stocare a datelor accesibile procesorului fara utilizarea canalelor de comunicatie I/O.
memoria principala (RAM); memoria cache; memoria ROM; registrii procesorului;

MEMORIA EXTERNA / SECUNDARA


dispozitiv de stocare pe termen lung a datelor, care nu sunt curent folosite de ctre CPU. n general este de capacitate mai mare i are o vitez mai mic de accesare a datelor fa de memoria intern i face parte din categoria memoriilor nonvolatile; Exemple:hard disk (HDD), floppy disk (FDD), compact disc (CD), DVD, banda magnetic, memoria flash.

STRUCTURA FIZICA A UNUI DISC

STRUCTURA LOGICA A UNUI DISC


Din punct de vedere logic, un disc este divizat in partitii: primare; extinse; logice.
-Partitii primare (maxim 4); -Partitie extinsa partitie primara ce contine alte partitii numite partitii logice; -Partitii logice.

IERARHIZAREA MEMORIEI
Regitri Memorie cache on-chip (L1) Crete viteza de acces Crete capacitatea de stocare Crete valoarea raportului cost / unitate de memorare Memorie cache on-chip (L2) Memorie cache on-board (L3) Memorie principal Memorie secundar Memorie teriar

IERARHIZAREA MEMORIEI
Motivatie:
diferena de performan dintre diferitele componente poate s creasc tot mai mult. Spre exemplu diferena dintre performana CPU i cea a memoriei interne; din cauza diferenei timpului de acces al CPU i al memoriei principale, CPU este nevoit s atepte destul de mult pentru a primi datele din memorie; ierarhia memoriei unui SC este organizat astfel nct nivelele de memorie de capacitate mai mic, ns mai rapide se gsesc mai aproape de procesor dect memoriile de capacitate mare, dar de vitez de acces mai mic.

IERARHIZAREA MEMORIEI PRINCIPIUL LOCALIZARII


localizare temporal - dup accesarea unei date sunt mari anse ca ea s fie accesat din nou n scurt timp ar trebui s se mai rein data respectiv pentru o perioad de timp (de exemplu: instruciunile dintr-o structur repetitiv sau ale unei subrutine); localizare spaial - dac se acceseaz o locaie, sunt mari anse s urmeze accesarea unor locaii din vecintatea primeia ar trebui ca la accesarea datei curente s se aduc un ntreg bloc de informaie care s conin att informaia necesar n momentul curent, ct i informaia coninut la adrese nvecinate (de exemplu: variabile locale unei subrutine sau elementele unui ir).

MEMORIA CACHE
Memorie de tip cache - colecie de date ce reprezint duplicarea valorilor originale stocate ntr-un alt tip de dispozitiv de memorare, a cror accesare pentru citire / procesare este mai costisitoare (ca timp) dect accesarea lor din cache.
Tipuri: cache al memoriei principale, ca interfa ntre aceasta i CPU: poate fi pe unul, dou sau trei nivele; acest cache este gestionat de ctre hardware; memoria cache ntre memoria principal i memoria secundar (disc) este memoria virtual; transferul datelor de pe disc n memoria principal (gestiunea memoriei virtuale) este responsabilitatea sistemului de operare; memorii cache gestionate de componente soft: cache DNS (pentru corespondene dintre nume de domenii i adrese IP); cache al unui web browser (pentru ultimele pagini accesate).

DISPOZITIVE PERIFERICE
Dispozitivele periferice asigur interfaa dintre utilizator i sistemul de calcul sau dintre sistemul de calcul i alte sisteme fizice;
Tipuri de dispozitive periferice: dispozitive de intrare: tastatur, mouse, scanner; dispozitive de ieire: imprimant, monitor; dispozitive de intrare sau ieire: modem, plac de reea; dispozitive de stocare: disc (hard disk, floppy disk), band magnetic.

MAGISTRALELE - STRUCTURI DE INTERCONECTARE


Magistral - subsistem prin care se transport informaie (date, instruciuni, semnale de control) sau energie ntre diferite componente ale unui SC sau ntre diferite SC. Realiza o conexiune ntre dou sau mai multe componente. In contextul nostru realizeaza legatura intre SC si echipamentele periferice. Clasificare:

dupa modul de transmitere al informatiei: seriale sau paralele (in prezent migrare de la magistrale paralele la magistrale seriale); dupa tipul entitatilor conectate: sistem fac legatura intre CPU si memoria interna; si magistrale de I/O fac legatura intre SC si echipamentele periferice sau intre SC si alt SC; magistrale sistem: magistrale de date, magistrale de adresare, magistrale de control au arhitectura specifica producatorului, asigura o comunicare rapida intre CPU si memorie, sunt de lungime redusa; magistrale I/O: au arhitectura standardizata si permit comunicarea cu un echipament extern sau cu alt SC prin intermediul unui controler;
magistrale I/O interne: ISA, PCI, AGP, PCI-x; magistrale I/O externe: IDE/ATA, SCSI, S-ATA, USB.

CONTROLERE SI INTERFETE
Controler echipament de extensie atasabil sistemului de calcul (~ adaptor, placa: placa video, adaptor de retea, controler SCSI); Prezinta doua interfete: interfata de comunicare cu SC prin intermediul magistralei I/O interne (interfata PCI, ISA, AGP); interfata de comunicare cu echipamentul periferic care se doreste a fi conectat (difera de la echipament la echipament si de la controler la controler);

Interfata expresia fizica a acesteia (portul, slotul, mufa, socketul); setul de caracteristici functionale, protocoale, specificati logice necesare comunicarii pe magistala asociata.

MAGISTRALE, CONTROLERE, INTERFETE


Interfee PCI Interfa USB Magistral PCI
Controler PCI-USB Dispozitiv - USB Controler PCI - IDE Hard disk

Spre CPU

Magistral ISA

Interfa IDE

Controler reea ISA

Magistral AGP

Interfee ISA
Controler AGP
Monitor

Interfa AGP

MAGISTRALA ISA SI PCI


ISA (Industry Standard Arhitecture)
Dezvoltata la inceputul anilor 80 (IBM) sfarsitul anilor 90; pe 8, ulterir 16 biti, 8Mhz viteza maxima 16 Mbyets/secunda; Echipamente conectate: placi de retea, sunet, modem-uri.
Interfee ISA

PCI (Peripheral Component Interconect) dezvoltata de Intel in ani 90; pe 32 de biti, pe 33 Mhz viteza maxima 132 Mbytes/secunda; conecteaza prin intermediul unui controler majoritatea echipamentelor periferice.

Interfee PCI Interfeele ISA i PCI din punct de vedere fizic n cadrul unui calculator personal

AGP - Accelerated Graphics Port


s-a nascut din nevoie de latime de banda mai mare pentru aplicatiile video (in special jocuri); AGP 1x magistrala pe 32 biti, opereaza la 66 Mhz 266 Mbytes/secunda; punct la punct canal dedicat.

controler video AGP

interfaa AGP

Fig. 2.7. Interfaa AGP i un controler video AGP

MAGISTRALE EXTERNE
Magistrala externa - ansamblu format din controler impreuna cu interfata dintre acesta si echipamentul periferic.
Exemple: IDE/ATA - HDD, unitati optice; SCSI - HDD, unitati optice, scanner-e; paralela - imprimante; seriala - mouse; PS/2 - tastatura, mouse; USB - Universal Serial Bus (practic orice, mai putin monitor sau nu? ).

INTERFETE EXTERNE

Conector RJ45 Interfee seriale Conector AUI Interfaa paralel

Interfa PS/2 Interfee USB

Conector BNC Interfee USB i PS/2

Interfee seriale i paralele

Interfee IDE/ATA

Interfee de reea

PLACA DE BAZA
suportul fizic pe care se monteaza procesorul, memoria; cablarea fizica a magistralelor interne; interfetele PCI, AGP; controlelere integrate (on-board): IDE/ATA, SATA, retea, sunet, USB.
Interfee PS/2 tastatur i mouse Interfa RJ45 reea
Alimentare

BIOS

Interfee seriale i paralele Slot procesor

Interfa FDD

Interfee USB Interfee audio Interfa AGP

Sloturi memorie

Interfee PCI

Interfee IDE/ATA

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