760 likes | 1.05k Views
6. Adaptoare grafice. Structura unui adaptor grafic Reprezentarea culorilor Memoria video Acceleratoare grafice Acceleratoare 3D Unităţi de procesare grafică Interfeţe digitale pentru monitoare . Unităţi de procesare grafică. Unităţi de procesare grafică Prezentare generală
E N D
6. Adaptoare grafice • Structura unui adaptor grafic • Reprezentarea culorilor • Memoria video • Acceleratoare grafice • Acceleratoare 3D • Unităţi de procesare grafică • Interfeţe digitale pentru monitoare Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Unităţi de procesare grafică • Unităţi de procesare grafică • Prezentare generală • Calcul GPGPU • Arhitectura CUDA • Arhitectura GPU Fermi Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Prezentare generală (1) • GPU – GraphicsProcessing Unit • Procesoare grafice dedicate pentru staţii de lucru, calculatoare PC, console de jocuri • Utilizate iniţial pentru accelerarea etapei de redare a graficii 3D (ex., maparea texturilor) • Ulterior utilizate şi pentru accelerarea calculelor geometrice (rotire, translatare) • GPU conţin unităţi pentru umbrire, maparea texturilor, eliminarea efectului zimţat etc. Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Prezentare generală (2) • Unităţi de umbrire (haşurare) pentru vârfuri • Transformă poziţia 3D a fiecărui vârf în coordonatele 2D de pe ecran şi valoarea de adâncime pentru bufferulz • Modifică atributele vârfurilor: poziţia, culoarea, coordonatele texturii • Unităţi de umbrire pentru figuri geometrice • Generează figuri geometrice sau adaugă detalii volumetrice obiectelor Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Prezentare generală (3) • Unităţi de umbrire pentru pixeli/fragmente • Determină culoarea, adâncimea z şi valoarea alfa pentru fiecare pixel sau fragment • Unităţi de umbrire unificate • Unităţi programabile • Pot executa diferite tipuri de operaţii de umbrire (vârfuri, figuri geometrice, pixeli) • GPU conţin o matrice de unităţi de calcul şi o unitate care distribuie operaţiile de executat Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Prezentare generală (4) • Arhitectura cu unităţi programabile permite o utilizare mai flexibilă a resurselor hardware • Unităţile programabile se pot utiliza şi pentru alte tipuri de calcule • Rezultă o arhitectură paralelă flexibilă • GPU conţin şi module pentru accelerarea 2D, compresia MPEG, decodificarea imaginilor video de înaltă definiţie Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Prezentare generală (5) • GPU pot fi dedicate sau integrate • GPU dedicate • Utilizate în plăcile grafice interfaţate cu placa de bază printr-o magistrală PCI Express sau interfaţă AGP (AcceleratedGraphics Port) • Au o memorie dedicată pe placă • Exemple • AMD Radeon HD 8xxx (ex., 8970) • NVIDIA GeForceGTX 7xx (ex., 780) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Prezentare generală (6) • GPU integrate • Integrate într-un set de circuite sau procesor • Utilizează o porţiune a memoriei sistemului • Au performanţe mai scăzute comparativ cu GPU dedicate • Exemple • Intel HD Graphics(ex., HD Graphics 4600) • AMD Radeon HD 8xxx din procesoarele APU (AcceleratedProcessing Unit) • NVIDIA din procesoarele Tegra 4 şi Tegra 4i Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Prezentare generală (7) • Proiectarea GPU a fost influenţată de interfeţele de programare 2D şi 3D • Implementează în hardware funcţii API • OpenGL (Open GraphicsLibrary) • Pentru diferite platforme şi limbaje • Funcţii pentru desenarea scenelor 3D pe baza unor primitive • Direct3D (componentă a DirectX) • Numai pentru sistemele de operare Microsoft • Interfaţă de nivel scăzut cu funcţiile hardware 3D Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Prezentare generală (8) • Tehnologii pentru conectarea GPU multiple de pe plăci grafice diferite • NVIDIA: SLI (ScalableLinkInterface) • 2 .. 4 plăci grafice identice sunt conectate printr-o placă de bază (PCIe x 16) • AMD: CrossFireX • Se pot conecta până la 4 plăci grafice • Plăcile grafice nu trebuie să fie identice • Plăcile au conectori externi Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Unităţi de procesare grafică • Unităţi de procesare grafică • Prezentare generală • Calcul GPGPU • Arhitectura CUDA • Arhitectura GPU Fermi Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Calcul GPGPU (1) • GPGPU (General Purposecomputingon GPU) • Unităţile de procesare ale GPU furnizează o putere masivă de calcul în VM • Exemplu: un singur GPU NVIDIA Tesla K40 (2880 nuclee) atinge 4,29 TFLOPS • Sistemul pipeline grafic poate fi utilizat şi pentru aplicaţii generale • Performanţele pot fi cu ordine de mărime mai mari decât cele ale UCP convenţionale Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Calcul GPGPU (2) • GPU pot procesa vârfuri şi pixeli/fragmente independente procesoare de flux • Flux: set de înregistrări care necesită calcule similare • Funcţie nucleu (kernel): se aplică fiecărui element din flux • Nu se pot utiliza memorii partajate • Aplicaţii GPGPU ideale: seturi mari de date, paralelism ridicat, dependenţe reduse Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Calcul GPGPU (3) • Dezavantaje ale calculului GPGPU: • Programatorii trebuie să cunoască interfeţele de programare grafice şi arhitectura GPU • Problemele trebuie exprimate în termeni de coordonate, texturi, funcţii de umbrire • Necesitatea utilizării unor limbaje de programare grafice: OpenGL, DirectX, Cg • Extensii API pentru execuţia unor funcţii ale programelor pe unităţile GPU: CUDA (NVIDIA), OpenCL(KhronosGroup) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Unităţi de procesare grafică • Unităţi de procesare grafică • Prezentare generală • Calcul GPGPU • Arhitectura CUDA • Arhitectura GPU Fermi Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura CUDA (1) • CUDA(ComputeUnifiedDeviceArchitecture) • Arhitectură software şi hardware • Permite GPU executarea programelor scrise în limbajele C, C++, Fortran, OpenCL • Permite utilizarea interfeţei de programare API DirectCompute (Microsoft) • Permite accesul direct la resursele GPU pentru calcule generale • Exploatează posibilitatea GPU de a opera asupra matricelor mari în paralel Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura CUDA (2) • Un program CUDA apelează funcţii nucleu (kernel) se execută prin fire de execuţie • Firele de execuţie sunt organizate în blocuri şi grupe de blocuri (grile) • Bloc de fire de execuţie: • Set de fire de execuţie concurente • Comunică printr-o memorie partajată • Fiecare fir de execuţie are un identificator, registre, memorie privată, intrări, ieşiri Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura CUDA (3) • Grilă de blocuri: • Grup de blocuri cu fire de execuţie • Blocurile execută aceeaşi funcţie nucleu • Asigură sincronizarea între apelurile de funcţii dependente între ele • Rezultatele sunt partajate într-o memorie globală alocată pentru o aplicaţie sincronizare globală Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura CUDA (4) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura CUDA (5) • Ierarhia firelor de execuţie se execută pe o ierarhie de procesoare din GPU • Fire de execuţie: executate de nuclee CUDA şi alte elemente de execuţie • Blocuri de fire de execuţie: executate de un multiprocesor de flux (SM – StreamingMultiprocessor) • Grup de 32 fire de execuţie: urzeală (warp) • Grile de blocuri: executate de GPU Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Unităţi de procesare grafică • Unităţi de procesare grafică • Prezentare generală • Calcul GPGPU • Arhitectura CUDA • Arhitectura GPU Fermi Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura GPU Fermi (1) • Utilizată de unităţile de procesare grafică NVIDIA • Seriile GeForce 400, 500, 600: pentru calculatoare personale şi de birou • Seriile Quadro 5000, 6000: pentru staţii de lucru • Seriile Tesla C2050, C2070, C2075: pentru calculatoare de înaltă performanţă • Seriile Tesla S2050, M2050, M2070, M2090: pentru supercalculatoare Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura GPU Fermi (2) • Conţine până la 512 nuclee CUDA • 16 multiprocesoare de flux (SM) x 32 nuclee • Fiecare nucleu execută o instrucţiune pentru numere întregi sau în VM pe ciclu de ceas • Şase partiţii de memorie de 64 de biţi • Interfaţă de 384 biţi • Până la 6 GB de memorie DRAM GDDR5 • Interfaţă PCI Express cu UCP • Planificator global GigaThread Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura GPU Fermi (3) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura GPU Fermi (4) • Fiecare nucleu CUDA conţine: • UAL pentru numere întregi • Unitate de calcul în VM IEEE 754-2008 • Instrucţiune de înmulţire şi adunare fuzionată mai precisă decât prin execuţia separată • Poate executa operaţii în precizie dublă • Fiecare SM conţine 16 unităţi Load/Store • Fiecare SM conţine 4 unităţi pentru funcţii speciale (SFU) funcţii transcendentale Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Arhitectura GPU Fermi (5) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
6. Adaptoare grafice • Structura unui adaptor grafic • Reprezentarea culorilor • Memoria video • Acceleratoare grafice • Acceleratoare 3D • Unităţi de procesare grafică • Interfeţe digitale pentru monitoare Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfeţe digitale pentru monitoare • Interfeţe digitale pentru monitoare • Interfaţa DVI • Interfaţa HDMI • Interfaţa DisplayPort Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa DVI (1) • DVI – Digital Visual Interface • Elaborată de grupul DDWG (Digital Display WorkingGroup) • Destinată monitoarelor cu cristale lichide şi proiectoarelor digitale • Se bazează pe tehnologia PanelLink a firmei Silicon Image interfaţă serială pentru date video digitale necomprimate • Compatibilă parţial cu interfeţele HDMI (în mod digital) şi VGA (în mod analogic) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa DVI (2) • Conţine semnale pentru un canal DDC (Display Data Channel) între monitor şi calculator • Implementat prin magistrala serialăACCESS.bus (bazată pe I2C) • DDC2 asigură o comunicaţie bidirecţională între monitor şi calculator • Permite configurarea automată a sistemului • Formatul datelor de configuraţie este definit de standardul EDID (Extended Display Identification Data) memorie EPROM EDID Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa DVI (3) • Protocolul TMDS (TransitionMinimizedDifferentialSignaling) • Elaborat de firma Silicon Image • Se utilizează semnale diferenţiale • Minimizeazănumărul de tranziţii ale semnalelor din starea 1 în starea 0 şi invers codificare 8b/10b • O legătură TMDS constă dintr‑un transmiţător TMDS şi un receptor TMDS Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa DVI (4) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa DVI (5) • Conţine trei codificatoare identice • Intrările fiecărui codificator sunt 8 biţi pentru datele pixelilor şi 2 biţi de control • În fiecare ciclu de ceas, codificatorul generează un caracter de 10 biţi: • Din cei 8 biţi de date, sau • Din cei 2 biţi de control • Ieşirea fiecărui codificator este un şir continuu de caractere TMDS serializate Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa DVI (6) • Frecvenţa max. a ceasului de pixeli: 165 MHz • Rata binară a datelor pentru un canalTMDS: 10 x frecvenţa ceasului de pixeli • Pentru o legăturăTMDS: 3 x 1,65 = 4,95 Gbiţi/s • Rata maximă a pixelilor: 165 megapixeli/s 2,75 megapixeli/cadru la 60 Hz • Rezoluţia maximă: 19201440 (4:3) sau 20481152 (16:9) la 60 Hz • Creşterea rezoluţiei:legătură TMDS duală • Conectorul conţine pini pentru două legături Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa DVI (7) Rezoluţii maxime permise de interfaţa DVI Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa DVI (8) • Tipuri de conectori • DVI-I (DVI-Integrated): conţine semnalele digitale pentru o legătură simplă sau duală şi semnalele analogice (a) • DVI-D (DVI-Digital-only): conţine doar semnalele digitale (b) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfeţe digitale pentru monitoare • Interfeţe digitale pentru monitoare • Interfaţa DVI • Interfaţa HDMI • Interfaţa DisplayPort Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (1) • HDMI – High-DefinitionMultimedia Interface • Interfaţă audio/video pentru date digitale necomprimate • Pentru conectarea surselor A/V la monitoare, aparate TV digitale, aparate audio digitale • Permite transmiterea pe un singur cablu: • Diferite formate video TV şi PC • Până la 8 şiruri de date audiodigitale • Date auxiliare şi informaţii de control Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (2) • Utilizează protocolul TMDS • Semnalele HDMI sunt compatibile electric cu semnalele DVI adaptor pasiv • Perioadă video: pentru pixelii unei linii video active (8b/10b); conţine intervalele de stingere pe orizontală şi pe verticală • Perioadă de date: pentru pachete de date audio şi auxiliare (4b/10b) surdină audio, număr de culori, spaţiu de culori • Perioadă de control: între perioadele video şi de date Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (3) • Versiunea 1.0 (2002) • Lăţime de bandă de 4,95 Gbiţi/s (165 MHz) rezoluţie de 19201200 (WUXGA), 60 Hz • Versiunea 1.1 (2004) • Permite formatul DVD Audio • Versiunea 1.2 (2005) • Permite formatul SACD (Super AudioCD) • Permite aplicaţiilor PC să utilizeze numai spaţiul de culori RGB Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (4) • Versiunea 1.3 (2006) • Lăţime de bandă de 10,2 Gbiţi/s (340 MHz) rezoluţie de 25601600 (WQXGA), 60 Hz • Permite imagini video cu mai multe culori: 30, 36 sau 48 biţi/pixel (Deep Color, opţional) • Permite formatele Dolby TrueHD şi DTS-HD Master Audio (opţional) • Două tipuri de cabluri: • Categoria 1: până la 74,25 MHz (720p sau1080i) • Categoria 2: până la 340 MHz (1080p sau peste) • Un conector mai mic: tip C Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (5) • Versiunea 1.4 (2009) • Aceeaşi lăţime de bandă • Rezoluţii de 4K2K: 38402160p (Quad HD) la 24, 25 sau 30 Hz; 40962160p la 24 Hz • Canal HDMI Ethernet (100 Mbiţi/s) • Canal de retur audio (ARC) • Formate 3D stereoscopice • Conector micro HDMI (tip D) • Sistem de conectare pentru automobile Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (6) • Versiunea 1.4a (2010) • Specifică două noi formate 3D obligatorii • Versiunea 1.4b (2011) • Suport pentru rezoluţia de 19201080p, 120 Hz • HDMI Forum (www.hdmiforum.org): a fost creat în anul 2011 • Versiunea 2.0 (2013) • Lăţimea de bandă a crescut la 18 Gbiţi/s rezoluţii 4K2K la 60 Hz Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (7) • Conexiuni HDMI • Legătură simplă: rata de pixeli 25..340 MHz • Legătură duală: rata de pixeli 25..680 MHz • Formate audio • Audio necomprimat: PCM (Pulse Code Modul.) • Rate de eşantionare: 32; 44,1; 48; 96; 192 KHz • Dimensiunea eşantioanelor: 16, 20 sau 24 biţi • Audio comprimat: Dolby Digital, DTS • Audio comprimat fără pierderi: Dolby TrueHD, DTS-HD Master Audio Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (8) • Formate video • Spaţiul culorilor: RGB, YCbCr, xvYCC (opţional) • YCbCr: Y luminanţă şi sincronizare; Cb şi Cr culoare (Cb =B Y, Cr =R Y) • xvYCC: valorile culorilor pot corespunde unor valori RGB negative culori mai saturate • OpţiuneaDeep Color: 10 biţi, 12 biţi sau 16 biţi pe componentă de culoare • 12 biţi pe componentă: 68,7 miliarde culori Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (9) • CEC (ConsumerElectronics Control) • Magistrală serială bidirecţională cu un fir pentru transferul codurilor telecomenzilor • OneTouchPlay, SystemStandby, Tuner Control • Utilizatorul poate controla mai multe aparate conectate prin HDMI cu o telecomandă • Aparatele se pot comanda unele pe altele fără intervenţia utilizatorului • Nume alternative: Anynet+ (Samsung), BRAVIA Link (Sony), EasyLink (Philips) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa HDMI (10) • Conectori • Tip A: 19 pini, conexiune cu legătură simplă • Tip B: 29 pini, conexiune cu legătură duală • Tip C: mini-conector, 19 pini; poate fi conectat la un conector de tip A • Tip D: micro-conector, 19 pini (similar cu micro-USB) • Tip E: pentru automobile Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfeţe digitale pentru monitoare • Interfeţe digitale pentru monitoare • Interfaţa DVI • Interfaţa HDMI • Interfaţa DisplayPort Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Interfaţa DisplayPort • Interfaţa DisplayPort • Prezentare generală • Arhitectura DisplayPort • Interfaţa EmbeddedDisplayPort (eDP) Sisteme de intrare/ieşire şi echipamente periferice (06-2)
Prezentare generală (1) • Elaborată de asociaţia VESA (Video ElectronicsStandardsAssociation) • Destinată înlocuirii interfeţelor DVI şi VGA, ca şi a protocolului LVDS (Low-VoltageDifferentialSignaling) • InterfeţeleDisplayPort şi HDMI pot exista simultan în echipamentele electronice • Versiuni ale specificaţiilor DisplayPort • Versiunea 1.0: publicată în 2006 • Versiunile 1.1 şi 1.1a: publicate în 2007 • Versiunea 1.2: publicată în 2009 Sisteme de intrare/ieşire şi echipamente periferice (06-2)