Sunteți pe pagina 1din 59

Multi-core Processor PCI (Periperal Component Interconnect) PCI-X (eXtended) PCIe (Express)

Multi-core processor
Implementeaz o arhitectur multiprocesor ntr-un singur circuit fizic Pot fi mai multe procesoare (core) pe un singur cip (procesor monolitic) sau mai multe cipuri intr-un singur circuit Multi-core=chip level multiprocesor Procesoarele pot avea o singura memorie cache la nivel de circuit (Intel Core 2) sau memorii cache separate (AMD)

Dual CPU Core Chip

Intel Core 2 Duo E6750 dual core processor

AMD Athlon X2 6400+ dual core processor.

Multi-core processor
Procesoarele partajeaz conexiunile cu sistemul Fiecare procesor implementeaz independent: -execuia superscalar -pipelining -multi-threading

Execuia superscalar
Implementeaz o form de paralelism n cadrul unui singur procesor Asigur o vitez de execuie mai bun pentru aceeai frecven a ceasului Execut mai mult de o instruciune pentru un ciclu main prin alocarea instruciunilor ctre unitile funcionale redundante ale procesorului (ALU, regitri de deplasare etc.)

Multi-core processor
Performana depinde de problema rezolvat, de algoritmii folosii i de implementarea software Legea lui Amdahl indic optimizarea maxim care se poate obine Accelerarea unui program n execuie paralel este limitat de fraciunile din program care pot fi executate n paralel

Amdahl's law
Exemplu: - dac 95% din program poate fi executat n paralel, execuia poate fi de cel mult 20 ori mai rapid, indiferent de numrul de procesoare utilizate

Multithreading, Hyper-Threading, Multi-Core


Intel Pentium 4 and Intel Xeon processors utilizeaz Hyper-Threading Technology (HT Technology) pentru executarea n paralel a programelor Multi-core i HT au performane diferite Diferena principal const n modul de execuie al instruciunilor

Hyper-Threading
Utilizeaz avantajele resurselor adiionale de execuie (de exemplu logica dedicat aritmeticii n virgul mobil) pentru a asigura execuia unor instruciuni n paralel Apar limitri datorit resurselor partajate

HT permite dou fire de execuie simultane pe un singur procesor

Multi-Core processors
Fiecare fir de execuie ruleaz independent, fr resurse partajate cu alte fire Nu exista o limitare inerent pentru numrul de core Proiectarea multi-core permite o mai mare putere de calcul pentru aceei frecven a ceasului i pentru puteri disipate mai mici dect proiectarea single-core

Implicaii software
Avantaje pentru orice software, dar n special pentru programe multi-thread Toate programele destinate platformelor multiprocesor i procesoarelor cu tehnologie Hyper-Threading vor rula fr modificri Programele single-thread vor putea rula pe un core diferit de sistemul de operare Incepnd cu Windows XP i Windows Server 2003, Microsoft aplic taxele de licen pe numrul de procesoare fizice i nu pe numrul de core

Demo: Core 2 Quad


http://www.intel.com/products/processor/c ore2quad/index.htm

PC actuale mai multe magistrale locale cu diferite caracteristici

PCI
Magistral de ISA dezvoltat de IBM n 1982 lucra pe 16 bii cu un ceas de 4,77MHz Ratele de transfer pentru modulul video i contolerele de hard-disk au impus introducerea n 1992 a standardului PCI de ctre Intel PCI separ rata de transfer pentru busul de periferice de memorie, astfel n ct Front Side Buses poate rula cu rate pn la 800MHz, iar modulele PCI cu rate independente

Caracteristici PCI/PCI -X
Magistrala de I/O care permite plug-andplay Asigur rate de transfer ridicate ntre periferice i ntre periferice i procesor Permite transferul datelor ntre periferice independent de procesor PCI de 32 bii/33 MHz permite transferul datelor cu rate pn la 132 Moctei /s PCI de 64 bii/66 MHz permite transferul datelor cu rate pn la 524 Moctei /s

Transferuri concurente de date

Placa de baz

Tipuri de magistral - bus


Front side bus Internal bus Memory bus High speed graphics bus: AGP/PCIe PCI bus LPC bus

Accelerated Graphics Port


INTEL 1997 Laime band: 32 bii Rat de transfer maxim: 2133 Moctei/s pentru AGP 8x Magistrala paralel Destinat conectrii controlerului video

Slotul AGP i dou sloturi PCI

Low Pin Count bus/LPC


Introdus de Intel (1998) pentru a inlocui ISA Industry Standard Architecture Conectez devices cu rata de transfer redus pentru date: porturi seriale, paralele, mouse, tastatur Asigur compatibilitatea cu configuraiile iniiale IBM

Introducerea unui switch

Arhitectur general - interconectarea I/O

Caracteristici PCI Express


Propus de Intel n 2004 Transfer serial Magistrala de 1bit Device per slot: 1 Capacitate 8GOctei/s (v1.1, x32)

Caracteristici PCI Express


Proiectat pentru a nlocui: - magistrala de extensie de I/O, PCI - magistrala PCI-X (eXtended) - Interfaa grafic AGP (Accelerated Graphics Port) Renun la arhitectura de bus (magistral) Structurat pe legturi seriale full duplex punct la-punct, denumite lane

Caracteristici PCI Express


PCIe 1.1: 250MOctei/s pentru fiecare lane PCIe 2.0 (2007): 500MOctei/s (pe sistemul MAC Pro) PCIe 3.0 (2010) Fiecare slot PCIe poate asigura 1, 2, 4, 8, 16 sau 32 lane ntre placa de baz i placa de extensie PCIe

Caracteristici PCI Express


Numrul de lane este notat cu prefixul x, de ex: x1 indic o plac cu 1 lane Placile x16, cel mai mare numr curent, asigur o rat de transfer de 4GOctei/s (250 MOctei/s x 16) n fiecare sens. Pentru comparaie: - 1 lane are rata de transfer pentru PCI - 4 lane corespund cu PCI- X 1.0 - 8 lane corespunde veriunii celei mai rapide a AGP

Caracteristici PCI Express


Sloturile PCIe au diferite dimensiuni i sunt numite dup numrul maxim de lane pe care l asigur Dimensiunile curente: x1, x2, x4, x8, x16 O plac PCIe poate fi folosit btr-un slot de dimensiunea ei sau de o dimensiune mai mare

Caracteristici PCI Express


Un slot de dimensiune mai mare poate funciona la o vitez mai mic, de ex. un slot x8 poate funciona x1, cu o placa x8, pe o placa de baz mai puin performant ExpressCard varianta de implementare PCIe pentru extensii n laptopuri

Caracteristici PCI Express PCI Express x 16 slot PCI Express x 1 slot

Sloturi PCI Express (de sus n jos: x4, x16, x1, and x16), i un slot PCI de 32-biti (jos)

PCI Express x16 video adapter card

PCI-E x1 card cu un port RS-232

Caracteristici PCI Express


Nivelul fizic al PCIe este format dintr-o reea de conexiuni seriale punct-la-punct Un switch pe placa de baz permite stabilirea dinamic a conexiunilor, asigurnd paralelismul legturilor dintre devices Prin comparatie, n arhitecturile de magistral anterioare, devices sunt conectate permanent la bus

Caracteristici PCI Express


Numrul de lanes este negociat la reset sau n timpul funcionrii Acesta permite standardului s satisfac cerinele pentru plci cu rate de transfer diferite Pentru un card x1 inserat ntr-un slot x4, rata de transfer va fi scazut la X1

Caracteristici PCI Express


PCIe, fiind punct-la-punct, elimin necesitatea arbitrrii pentru bus i a ateptrii eliberrii busului PCIe permite comunicarea bidirecional pentru un device i n paralel pentru mai multe devices

Nivelurile PCIe

Arhitectura PCIe
Compatibil cu modelul de adresare PCI Mecanisme standard Plug-and-Play Nivelurile software genereaz cereri de citire/scriere care sunt transmise de nivelul de tranzacii ctre devices de I/O folosind un protocol bazat pe pachete i tranzacii fragmentate

Arhitectura PCIe
Securitatea transferului este asigurat prin numerele de secven ale pachetelor i controlul erorilor Nivelul fizic folosete transmisia diferenial pe dou perechi de fire pentru fiecare conexiune Frecvena de 2,5 Gb/s (PCI v1.0) - un canal efectiv de transfer de 200 MOctei/s

Nivelul fizic PCIe


Divizat n dou subnivele corespunztor specificaiilor electrice i logice - PCS (Physical Coding Sublayer) - MAC (Media Access Control) Fiecare lane const din dou legturi differeniale unidirecionale (n total 4 fire transmisia i recepia sunt separate)

Nivelul fizic

Nivelul fizic PCIe


Un card PCIe se poate instala n orice slot de dimensiunea cardului sau mai mare (cardul x1 lucreaz n orice slot) Un slot mare (de ex x16) poate fi cablat electric cu mai puine lane (de ex. x1, x2, x4, x8) cu condiia s asigure alimentarea cardului PCIe va negocia numrul maxim de lane posibil

Transmisia datelor
PCIe transmite toate mesajele de control, inclusiv intreruperile pe legturile utilizate pentru date Pentru datele transmise pe legturi multiple-lane, octeii succesivi sunt distribuii pe lanes succesive (interleaving, data striped) Transmisia este sincron, codare 8b/10b, pentru a permite recuperarea ceasului din semnalul de date - se pierde 25% din laimea de band (din p.d.v. electric)

PCIe multiple-lane

Niveluri PCIe

Data Link Layer


Secvenierea pachetelor generate de Transaction Layer Packets (TLPs) Detecia erorilor prin CRC de 32 bii Protocol de confirmare ACK/NAK Pachetele pentru care se primete NACK sau nu se primete ack sunt repetate; confirmarea conine numrul pachetului DLLP- data link layer packet format de control pt. ACK, NACK, informaii asupra fluxului

Transaction Layer
PCIe implementeaz tranzacii fracionate (split) cererea i raspunsul sunt separate n timp legtura este disponibil n acest interval Controlul fluxului bazat pe credite Receptorul acord, iniial i la confirmri, un numr de credite emittorului, care emite n limita acestora

Transaction Layer
Pachetele au un cmp de adres de 32 bii cu extensie la 64 bii Exist opiuni privind transmisia care permit optimizarea rutrii pachetelor prin subsistemul de I/O 4 spaii de adrese: memorie, I/O, configurare, mesaje Mesajele PCIe reprezint modul de a elimina semnalele de control utilizate de busurile

Transaction Layer
PCIe v1.0 asigur o rat maxim de transfer de 250 Moctei /s per x1 Valoarea corespunde frecvenei de transmisiune de 2,5 Gbaud a nivelului fizic divizat cu 10 datorit metodei de codare 8b/10b 10 bii pentru un octet de informaie

Transaction Layer
Rata real depinde de informaia suplimentar de control, care depinde de profilul traficului, dependent la rndul lui de aplicaie i protocoalele intermediare Transferurile unidirecionale lungi pot ajunge la 95% din rata maxim Pentru controlere USB i Ethernet eficiena este mai sczut datorit pachetelor scurte

Comparaie cu alte magistrale pentru laimea de band / pin

Comparaie cu alte magistrale pentru laimea de band / pin

Laimea de band / pin se calculeaz prin raportarea limii maxime de band la numrul total de pini ai busului ( = date + adrese+ control + alimentare +mas)

Concluzii
PCIe - bus general pentru interconectarea dispozitivelor de I/O Conexiunile punct-la-punct asigur scalabilitatea liniar a limii de band Soluie unificatoare pentru desktop, laptop, servere, comunicaie Compatibilitate cu softwareul bazat pe PCI

Bibliografie
PCI-SIG or Peripheral Component Interconnect Special Interest Group elaboreaz specificaiile pentru Component Peripheral Interconnect (PCI) PCI-X PCI Express (PCIe).

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