Documente Academic
Documente Profesional
Documente Cultură
0 - Arhitectura Sistemelor de Calcul
0 - Arhitectura Sistemelor de Calcul
procesarea de date; memorarea de date; transferul de informaii; controlul tuturor componentelor SC.
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).
COMPONENTELE UNUI SC
modulul de control; memoria; sistemul de intrare (input) / ieire (output); structuri de interconectare a componentelor de mai sus (magistrale);
I/O 1
Regitri Magistrala de date Magistrala de adrese Magistrala de control
. . .
I/O n
CPU
Magistrala sistem
Funciile unui CPU sunt: obinerea instruciunilor care trebuie executate; obinerea datelor necesare instruciunilor; procesarea datelor (execuia instruciunilor); furnizarea rezultatelor obinute.
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).
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.
Procesor Intel Pentium Pro AMD Athlon Ultra SPARC Niagara 2 Intel Polaris Prototype (80 nuclee)
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 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;
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.
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.
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.
Spre CPU
Magistral ISA
Interfa IDE
Magistral AGP
Interfee ISA
Controler AGP
Monitor
Interfa AGP
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
interfaa 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
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
Interfa FDD
Sloturi memorie
Interfee PCI
Interfee IDE/ATA