Sunteți pe pagina 1din 57

STRUCTURA PC

Organizarea generala Placa de baza Procesorul Memoria cache Executia instructiunilor Interfatarea procesorului Tipuri de RAM Interfata grafica Subsistemul de I/E
Bibliografie Michael Karbo PC Architecture

Organizarea generala
PC-urile sunt realizate pe baza microprocesoarelor, care au evoluat din anii '70 pana astazi:

Nr. biti 4 biti 8 biti 16 biti 32 biti 64 biti

Procesor 4004 8080 8086, 80286 80386, Pentium 4

Aplicatii Calcule aritmetice Microcalculatoare CP/M PC-uri IBM cu MS-DOS Windows 32

Athlon 64, Pentium Servere cu Windows, Linux 4 Itanium, Intel 64biti Core i7

Un PC este alcatuit dintr-o unitate centrala si cateva dispozitive externe. Unitatea centrala este formata dintr-o carcasa (tower, minitower, desktop) continand electronica calculatorului (dispozitivele interne):

Dispozitivele interne: -placa de baza (motherboard): CPU, RAM, ROM (BIOS si programele de startup), chipset (controllere), porturi, magistrale cu sloturi, interfete EIDE, USB, AGP, etc; -hard disk-uri, unitati optice (CD-ROM, DVD), unitati de floppy disk; -placi diferite: placa video, placa retea, controller SCSI, placa de sunet; Dispozitive externe: tastatura, mouse, monitor, boxe, camera video digitala, imprimanta, hard disk extern, etc. Dispozitivele externe sunt conectate la unitatea centrala prin cabluri sau wireless.

Placa de baza
Placa de baza (motherboard) este componenta cea mai importanta, intregul calculator fiind construit in jurul sau.

Comunicatia pe placa de baza:

Comunicatia cu dispozitivele externe:

Alimentarea placii de baza:

Conectorul mai vechi AT:

Conectorul ATX12V 2.x de 24 pini sau 20 pini (omite pinii 11, 12, 23, 24):

Placa de baza contine de asemenea: -cipuri: ROM cu BIOS si alte programe, memoria CMOS cu date definite de utilizator pentru programul de setup, chipset (de obicei doua cipuri) continand diferite controllere;

-socket-uri: CPU, memori a RAM, diferite placi (PCI, AGP, AMR, etc.), hard disk, unitate CD-ROM, DVD;

-conectori pentru dispozitive externe: tastatura, mouse, monitor, USB, audio, etc.

-jumper-i utilizati pentru diferite configurari (tensiuni, selectie viteza,adaptare tip echipament); -pini pentru conectarea buton RESET, LED activitate hard disk, difuzor incorporat, etc.

Procesorul
Procesorul sau CPU (Central Processing Unit) poate fi diferit. Anumite caracteristici sunt importante pentru amplasarea pe o placa de baza: -tip socket; -frecventa de lucru; -mod de operare; -viteza de transfer pe magistrala; -putere termica. Un exemplu: Intel Core i7 Extreme cu urmatoarele caracterisitici: -tip socket: 1366; -frecventa de lucru: 3.33 GHz; -mod de operare 32/64 biti; - viteza de transfer pe magistrala: 6.4 GT/sec (Giga Transferuri pe secunda); -putere termica: 130 W.

Pentru a identifica procesorul din sistem se poate utiliza din Windows: Control Panel Performance and Maintenance System:

Puterea termica a procesoarelor actuale este foarte mare, astfel fiind necesara racirea ("cooler"):

Schema bloc a unui PC:

Transferul de date se poate face pe mai multe magistrale de viteze si rate de transfer diferite. Magistralele pot fi conectate prin circuite controller speciale numte "bridge"-uri. Arhitectura cea mai raspandita de PC contine doua circuite in chipset numite "north bridge" si "south bridge" (inclusiv cele mai populare chipset-uri de la Intel si VIA), fiecare avand functii specifice. North bridge este un controller care controleaza fluxul de date intre CPU, RAM si portul AGP. AGP este de fapt un port de I/E, utilizat pentru placa grafica si deoarece trebuie sa fie cat mai aproape de memoria RAM portul AGP este conectat la "north bridge". Asemanator portul PCI Express x 16, care este o solutie alternativa la PC-urile mai noi.

South bridge incorporeaza o serie de functii de control, in primul rand pentru hard disk si celelalte echipamente I/E. Dezvoltarea hardware-ului a facut ca producatorii de circuite sa includa o serie de functii in chipset: -placa grafica north bridge; -placa sunet south bridge; -modem south bridge; -retea south bridge; -Firewire south bridge. Astfel calitatea obtinuta este satisfacatoare pentru majoritatea aplicatiilor. Insa pentru aplicatii speciale, placile dedicate permit performante superioare. Exemplu: placa grafica in jocuri 3D sau ieisre TV.

Memoria cache
Memoria cache este organizata pe cel putin doua niveluri:

Exemplu: Intel Celeron D 300 contine doua memorii cache L1 de 16 KB si o memorie cache L2 de 256 KB. Magistrala dintre cache-urile L1 si L2 trebuie sa dispuna de o viteza (rata) foarte mare de transfer. Se poate calcula pe baza largimii magistralei (numar de biti transferati in paralel) si frecventa ceasului: CPU Intel Pentium III AMD Athlon XP+ AMD Athlon 64 AMD Athlon 64 FX Largime magistrala 64 bits 64 bits Frecventa ceas 1400 MHz 2167 MHz Rata teoretica 11.2 GB/s 17.3 GB/s

64 bits 128 bits

2200 MHz 2200 MHz

17,6 GB/s 35,2 GB/s

Intel Pentium 4

256 bits

3200 MHz

102 GB/s

Capacitatea memoriilor cache variaza in functie de procesor. In timp ce la AMD se utilizeaza cache L1 de capacitate mare (128 KB), Intel utilizeaza cache L1 mai mic (16 KB)dar eficient (Execution Trace Cache). Capacitatile memoriilor cache pentru cateva procesoare: CPU Athlon XP L1 cache 128 KB L2 cache 256 KB

Athlon XP+
Pentium 4 (I) Pentium 4 (II) "Northwood"

128 KB
20 KB 20 KB

512 KB
256 KB 512 KB

Athlon 64
Athlon 64 FX Pentium 4 (III)

128 KB
128 KB 28 KB

512 KB
1024 KB 1024 KB

Executia instructiunilor
Setul de instructiuni executate intr-un PC este de tip CISC ("Complex Instruction Set Computer"). Instructiunile sunt complexe si au o lungime variabila intre 8 si 120 de biti. Solutia opusa este setul RISC ("Reduced Instruction Set Computer"), avand instructiuni de lungime constanta (ex: 32 de biti). Procesoarele actuale realizeaza un mixaj intre RISC si CISC. Pentru compatibilitate cu procesoarele mai vechi (programele mai vechi DOS / Windows) procesoarele actuale pot executa instructiuni CISC, dar fiecare instructiune CISC este translatata in cate o secventa RISC (2-3 micro-ops) inainte de executie.

Fiecare nou procesor introdus a extins setul de instructiuni al procesorului precedent: 80386 a adaugat 26 noi instructiuni, 80486 a adaugat 6 noi instructiuni, iar Pentium a adaugat 8 noi instructiuni. In paralel a scazut ciclul instructiunilor (ex: adunarea a doua numere la 80386 necesita 6 cicluri, iar la 80486 necesita numai doua cicluri). Au fost introduse extensii cum sunt MMX si SSE (se vor discuta mai tarziu). O alta imbunatatire importanta: procesoare pe 64 de biti, care pentru compatibilitate pot executa si programe pe 32 de biti). Calculele executate intr-un calculator pot fi impartite in doua categorii: cu numere intregi si cu numere in virgula mobila (in jocuri 3D, prelucrari de sunete, imagini, video). Initial calculele de v.m. erau executate intr-un coprocesor aritmetic separat (ex: procesorul 80386 + coprocesorul de v.m 80387). Incepand cu 80486 coprocesorul aritmetic a fost plasat in procesor sub forma uneia sau mai multor FPU ("floating point unit"). Pentru cresterea performantelor s-au adaugat noi registre si noi instructiuni. Un prim exemplu: Pentium MMX ("multimedia extension") care avea un set de instructiuni MMX si un set de registre MMX. In vara 1998 AMD a introdus sub denumirea 3DNow! un grup de 21 instructiuni SIMD pentru imbunatatirea prelucrarilor 3D, care permitea prelucrarea in paralel a catorva date cu o singura instructiune

In ianuarie 1999 Intel a introdus SSE ("Streaming SIMD Extensions") de asemenea pentru imbunatatirea performantelor 3D, in cadrul procesorului Pentium III. SSE reprezenta o solutie mai performanta decat 3Dnow!: -8 registre noi de 128 biti care pot sa contina patru numere pe 32 de biti; -50 noi instructiuni SIMD; -12 noi instructiuni media, special propiectate, exemplu: codificarea si decodificarea stream-urilor video MPEG-2; -opt noi instructiuni de streaming la memorie pentru a imbunatati transferul intre cache-ul L2 si memoria RAM. Cu Pentium 4 s-a extins SSE la SSE2, continand 144 noi instructiuni, inclusiv operatii intregi SIMD pe 128 biti si operatii de v.m. dubla precizie pe 128 biti. Aplicatii: video, recunoasterea vorbirii, prelucrarea imaginilor, programe financiar/stiitifice. SSE2 a fost adoptat si de AMD, care a dublat numarul de registre SSE2 (in comparatie cu Pentium 4). Mai tarziu, Intel a introdus SSE3 cu 13 noi instructiuni (Pentium 4 Prescott). Pentru a beneficia de aceste facilitati a fost necesara rescrierea unor programe care sa includa noile instructiuni.

In cadrul procesorului Pentium 4 s-a introdus tehnologia HyperThreading Technology: permite executia in paralel a doua thread-uri (fire de executie). Astfel un singur procesor fizic functioneaza ca doua procesoare logice:

O solutie imbunatatita: procesoarele dual-core. Exemple: AMD Opteron, Intel Pentium 4 Smithfield. Un procesor dual-core Pentium 4 cu Hyper-Threading Technology functioneaza ca patru procesoare logice:

Interfatarea procesorului
Cea mai importanta conexiune este cea dintre procesor si memoria RAM. Transferul de date se face pe o magistrala lucrand la o anumita frecventa (deaoarece RAM-ul este mult mai lent decat procesorul si aceasta frecventa este mai mica). In PC-ul original (IBM XT) transferul intre procesor, RAM si I/E se desfasura sincron la o frecventa comuna.

Compaq 1987: ideea separarii magistralei sistem de magistrala I/E, lucrand la frecvente diferite.

Cu introducerea procesorului 80486 s-a trecut la dublarea (cresterea) frecventei procesorului fata de frecventa RAM

Cu introducerea procesoarelor urmatoare s-a marit si mai mult frecventa procesorului fata de frecventa magistralei. Ex: Pentium III frecventa magistralei 133 MHz si frecventa procesorului 1200 MHz (9x).

Tipuri de RAM
In PC se utilizeaza diferite tipuri de RAM, cateva fiind date in tabel:

Tip RAM SD RAM Rambus RAM DDR RAM

Pini 168 184 184

Lung. Utilizare cuvant 64 biti 16 biti 64 biti 64 biti In PC-uri mai vechi. In unele PC-uri cu Pentium 4 si anumite chipseturi. Versiune mai rapida de SD RAM. Utilizat cu Athlon si Pentium 4 la 2.5 V. Frecventa mai mare de ceas, la 1.8 V.

DDR2 RAM 240

Interfata grafica
Portul AGP este direct conectat la procesor si la memoria RAM. Interfata grafica poate fi realizata in doua moduri: -placa "plug-in"; -integrata pe placa de baza. Placa grafica poate fi conectata la magistrala PCI, magistrala AGP sau la magistrala PCI Express x16. Initial, interfata grafica era plasata ca o interfata obisnuita de I/E. Din cauza cerintelor mari de transfer s-au introdus solutii mai performante. AGP (Accelerated Graphics Port) este un port special de I/E propiectat exclusiv pentru placi grafice. Lansata initial de Intel, a fost plasata aproape fizic fata de "north bridge". Magistrala AGP este o varianta pe 64 biti a magistralei PCI (pana si conectorul are forma unui conector PCI, dar de alta culoare si plasat in alta pozitie). Au fost dezvoltate diferite versiuni: 1X (rata de transfer 254 MB/s), 2X (508 MB/s), 4X, 8X. Texturile corespund fondului in cadrul jocurilor, acestea se pot incarca direct din memoria RAM. Sistemul se numeste DIME Direct Memory Execute, acesta permitand extinderea memoriei de pe placa video in RAM-ul placii de baza.

In figura apare si RAMDAC care permite translatarea datelor numerice in semnal analogic in cazul in care placa grafica este conectata la un monitor analogic.

Ulterior s-a introdus magistrala PCI Express X16, oferind o rata de 8 GB/s.

Subsistemul de I/E
Cresterea traficului si perfectionarea tehnologica au condus la perfectionarea controller-elor de I/E din south bridge.

O comparatie intre magistrala sistem si magistralele de I/E:

Magistrala

Magistralele north bridge

Magistralele I/E

Variante

FSB, RAM, AGP, PCI Express X16, CSA


CPU, RAM, Video, Ethernet

ISA, PCI, PCI Express, USB, ATA, SCSI, FireWire


Toate celelalte dispozitive 10-33 MHz 20-500 MB/s per magistrala

Conecteaza

Frecventa ceasului 66-1066 MHz Capacitate maxima >3 GB/s

Magistralele de I/E conecteaza diferite echipamente la procesor si memoria RAM: Nume KBD, PS2, FDC, Game ROM, CMOS ATA PCI, PCI Express Dispozitive Tastatura, mouse, unitate de floppy disk, joystick, etc BIOS, setup, POST Hard disk, CD-ROM/RW, DVD, etc. Placa retea, controller SCSI, video grapper card, placa sunet, etc.

USB
Firewire SCSI LPT, COM

Mouse, scanner, imprimanta, modem, hard disk extern, etc.


Scanner, DV camera, external hard disk Hard disk, unitati CD-ROM, scanner, unitati banda magnetica Dispozitive paralele si seriale (imprimanta, modem, etc)

Cateva exemple de magistrale propriu-zise: -ISA: mai veche, viteza scazuta; -MCI, EISA, VL: de asemenea mai vechi , dar mai rapide; -PCI: magistrala foarte generala de I/E; -PCI Express: mai recenta. Acestor magistrale le corespund pe placa de baza conectori in care se pot introduce diferite placi.

Magistrala PCI PCI (Peripheral Component Interconnect) este o magistrala independenta de procesor, putand fi utilizata atat in sisteme pe 32 biti cat si in sisteme pe 64 biti. Se poate calcula rata de transfer a magistralei: Frecventa ceas Largime magistrala Rata 33 MHz 32 biti 32 biti x 33 333 333 impulsuri/s = 4 B x 33 333 333 impulsuri/s = 132 MB/s

Standardul Plug and Play (dezvoltat de Microsoft si Intel) este parte a specificatiei PCI, insemnand ca toate interfetele (placile) PCI sunt autoconfigurabile. Conceptul permite ca foarte simplu o placa se poate introduce in calculator si aceasta va functiona: in realitate este ceva mai complicat caci este necesar sa se instaleze un driver software. Acest lucru se face insa automat prin cooperarea dintre interfata, placa de baza si sistemul de operare. Pentru a opera pe magistrala este necesar sa se specifice placii adresele de I/E, nivelurile de intrerupere (IRQ), etc:

SCSI SCSI (Small Computer System Interface) este un controller avansat care poate transfera pana la 160 MB/s (mult mai mult decat magistrala PCI). Sistemul SCSI este construit in jurul unui controller central (adaptorul host) care poate controla un numar de dispozitive SCSI conectate in lant. Fiecarui dispozitiv i se aloca un numar de identificare si se plaseaza cate un terminator la sfarsitul fiecarui capat al lantului SCSI. Un lant tipic SCSI:

Controllerul SCSI gestioneaza o intreaga mica retea de dispozitive de I/E. Discurile SCSI au o capacitate sporita de transfer fata de dispozitivele standard ATA (chiar daca recent discurile ATA au fost perfectionate devenind comparabile cu discurile SCSI).

RAID RAID (Redundant Array of Inexpensive Disks) este o tehnologie care conecteaza impreuna o serie de hard discuri standard pentru a forma un sistem avansat, corector de erori, utilizat in servere. Este o extensie a standardului SCSI si a fost utilizat prima data in 1987, dar ulterior au fost dezvoltate standardele mai ieftine ATA si SATA. Avantaje RAID: -securitate sporita (informatiile se gasesc pe mai multe discuri, in cazul defectarii unui disc, informatia se gaseste si pe alte discuri; -transfer de date mai rapid (controllerul RAID scrie si citeste in paralel pe mai multe discuri, astfel viteza de transfer se poate dubla sau tripla). Categorii RAID:

Nivel RAID 0

Tehnica Doua sau mai multe discuri sunt conectate, iar datele sunt impartite intre ele. Creste viteza (acces paralel), dar fara sporirea securitati.

RAID 1
RAID 0/1 RAID 3 RAID 5

Doua hard discuri, obtinand securitate sporita (scriere normala, + scriere pe discul "mirror".
Utilizeaza patru discuri si combina cele doua tehnici. Raspandeste datele pe mai multe discuri si memoreaza informatia de paritate pe unul dintre ele. Imbunatateste securitatea si performanta. Utilizeaza cel putin trei sau uzual patru discuri, fiind considerata cea mai buna solutie.

USB USB (Universal Serial Bus) este o magistrala seriala ieftina, care unifica conectorii diferiti pentru tastatura, mouse, scanner joystick, camera digitala, imprimanta, etc. pe o magistrala partajata, cu un conector comun.

Caracteristici: -viteza de transfer maxima 12 Mbiti/s (USB 1.1), respectiv 40 MB/s (USB 2.0); -utilizeaza numai patru semnale (in comparatie cu alte standarde si magistrale); -cablul USB poate furniza alimentare catre dispozitivul conectat; -se pot conecta maxim 127 de echipamente USB utilizand hub-uri USB; -dispozitivele USB se pot conecta din "zbor" fara a restarta calculatorul; -a facut interfetele seriale COM1 si COM2 inutile.

IEEE 1394 FireWire


FireWire este o extensie a standardului SCSI furnizand o magistrala seriala de viteza mare cu rata maxima de 400 Mb/s.

Anumite calculatoare dispun de porturi FireWire integrate pe placa de baza, altele permit conectarea unor placi FireWire, astfel se poate conecta direct o camera video

Hard discuri ATA si SATA Un hard disc consta din unul sau mai multe platane magnetice montate intr-o cutie metalica. Vitezele de rotatie standard sunt de 5400 sau 7200 rotatii / minut. Capul de citire / scriere este un mic electromagnet care se deplaseaza deasupra pistelor pe care sunt inregistrati bitii.

Furnizand curent bobinei se poate face scriere, iar fara curent furnizat bobinei se face citirea.

Fiecare platan de disc este imparit in piste, iar fiecare pista este impartita in sectoare, un sector continand normal 512 octeti. Scrierea fisierelor pe disc se face pe unul sau mai multe sectoare, iar evidenta este tinuta de sistemul de fisiere (FAT in Windows 98, respectiv NTFS in Windows 2000/XP).

Toate hard discurile au cate o memorie cache de 2-8 MB, functionand ca un buffer, permitand o gestionare optima a datelor. Hard discul este gestionat de un controller plasat chiar in unitate care comunica cu un controller compatibil plasat pe placa de baza, cele doua controllere fiind conectate printr-un cablu. Interfata ATA (AT Attachement) se bazeaza pe standardul IDE (Integrated Drive Electronics). Standardul IDE putea gestiona discuri de maxim 512 MB, astfel ca pe la mijlocul anilor '90 a fost dezvoltat standardul ATA (ATA paralel), utilizat pentru diverse echipamente ca hard discuri, CD-ROM, DVD, etc.

Interfata ATA poate fi vazuta ca o magistrala gestionata de un controller host, conectand pana la patru dispozitive, cate doua pe fiecare canal:

Exista mai multe protocoale ATA, fiecare fiind compatibil inapoi: Protocol Rata transfer maxima teoretica

PIO3
PIO4 Ultra DMA (ATA/33) ATA/66 ATA/100 ATA/133 SATA

13.3 MB/s
16.6 MB/s 33 MB/s 66 MB/s 100MB/s 133 MB/s 150 MB/s

Acestea sunt vitezele interfetelor, caci discurile livreaza date in general la o rata mai mica.

Incepand cu ATA/66 s-a schimbat si tipul de cablu, fiecare fir fiind dublat cu o linie de masa.

Fiecare dispozitiv ATA contine o mica zona de jumperi, care permit setarea daca este master sau slave.

Sistemul paralel ATA este inflexibil, iar cablurile late de conectare a discurilor la placa de baza ocupa loc si impiedica racirea => sistemul Serial ATA, avand cablu cu numai 7 fire. Caracteristici SATA: -rate mari de transfer 150 MB/s (versiunea initiala), apoi 300 MB/s, 600 MB/s; -nu este necesara oprirea calculatorului pentru conectarea / deconectarea unitatilor de disc; -controller mai inteligent (tip SCSI); -fara jumperi pentru master/slave; -cablu de conectare ingust (8 mm); -cost scazut si instalare simpla.

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