2,208 matches
-
scrie cod folosind operații vectorizate ce pot fi compilate în instrucțiunile SIMD ale SSE. Acest stil de programare este preferabil celui de a scrie cod direct în limbaj de asamblare fiindcă GCC poate genera cod pentru instrucțiunile SIMD de pe alte procesoare. Scrierea codului în C are de asemenea avantajul că GCC va genera cod scalar pentru sistemele care nu oferă suport pentru instrucțiuni vectorizate. O aplicație care poate beneficia de SIMD este una în care aceeași valoare se adaugă (sau se
SIMD () [Corola-website/Science/322888_a_324217]
-
valori pentru luminozitate: roșu (R), verde (G) și albastru (B). Pentru a modifica luminozitatea, valorile R, G și B sunt citite din memorie, valoarea se adaugă (sau se scade) acestora și rezultatele valorilor sunt scrise înapoi în memorie. Cu un procesor SIMD există două îmbunătățiri pentru acest proces. Pentru unul dintre ele, datele trebuie să fie în blocuri, si un numar de valori poate fi încărcat dintr-o dată. În loc de o serie de instrucțiuni ce spun „obține acest pixel, acum obține următorul
SIMD () [Corola-website/Science/322888_a_324217]
-
două îmbunătățiri pentru acest proces. Pentru unul dintre ele, datele trebuie să fie în blocuri, si un numar de valori poate fi încărcat dintr-o dată. În loc de o serie de instrucțiuni ce spun „obține acest pixel, acum obține următorul pixel”, un procesor de SIMD va avea o singură instrucțiune care va spune într-un mod eficient „obține loturi de pixeli” („loturi” reprezintă un numar care variază de la design la design). Din diverse motive, acest lucru poate dura mult mai puțin decât „obținerea
SIMD () [Corola-website/Science/322888_a_324217]
-
operațiune. Cu alte cuvinte, în cazul în care sistemul SIMD lucrează până la opt puncte de date o dată, se adăuga codice 1 ce va lucra cu toate cele opt valori în același timp. Deși același lucru este valabil pentru orice model de procesor super-scalar, nivelul de paralelism într-un sistem SIMD este de obicei mult mai mare. Prima utilizare a instrucțiunilor SIMD a fost în supercomputerele vector la începutul anilor 1970, cum ar fi Star CDC-100 și Texas Instruments ASC. Vectorul de prelucrare
SIMD () [Corola-website/Science/322888_a_324217]
-
la începutul anilor 1970, cum ar fi Star CDC-100 și Texas Instruments ASC. Vectorul de prelucrare a fost popularizat în special de Cray în anii 1070 și 1980. Mai tarziu, mașinile încep să utilizeze un număr mult mai mare de procesoare relativ simpe, cu o configurație tip procesare masivă. Câteva exemple de acest tip de mașină: Multe alte exemple de acest tip de mașină existau în acea era. SIMD-urile la scara mica (64 sau 128 biți) au devenit populare pe
SIMD () [Corola-website/Science/322888_a_324217]
-
relativ simpe, cu o configurație tip procesare masivă. Câteva exemple de acest tip de mașină: Multe alte exemple de acest tip de mașină existau în acea era. SIMD-urile la scara mica (64 sau 128 biți) au devenit populare pe procesoarele de uz general la începutul anilor 1990, a continuat până în 1997 și mai târziu cu Motion Video Instructions (MVI) pentru Alpha. Instrucțiunile SIMD pot fi găsite, la un grad sau altul, pe cele mai multe procesoare, inclusiv produsul AltiVec al IBM-ului
SIMD () [Corola-website/Science/322888_a_324217]
-
128 biți) au devenit populare pe procesoarele de uz general la începutul anilor 1990, a continuat până în 1997 și mai târziu cu Motion Video Instructions (MVI) pentru Alpha. Instrucțiunile SIMD pot fi găsite, la un grad sau altul, pe cele mai multe procesoare, inclusiv produsul AltiVec al IBM-ului și SPE pentru PowerPC, PA-RISC Multimedia Acceleration eXtensions (MAX) al HP-ului, Intel MMX, SSE, SSE2, SSE3 și SSS3, AMD 3DNow!, ARC Video subsystem, SPÂRC VIS și VIS2, Sun MAJC, ARM NEON, MIPS' MDMX
SIMD () [Corola-website/Science/322888_a_324217]
-
eXtensions (MAX) al HP-ului, Intel MMX, SSE, SSE2, SSE3 și SSS3, AMD 3DNow!, ARC Video subsystem, SPÂRC VIS și VIS2, Sun MAJC, ARM NEON, MIPS' MDMX (MaDMaX) și MIPS-3D. IBM, Sony, Toshiba au co-dezvoltat setul de instrucțiuni SPU al procesorului Cell și se bazează puternic pe setul de instrucțiuni SIMD. NXP fondată de Philips a dezvoltat mai multe procesoare SIMD numite Xetal. Xetal are 320 de elemente procesare pe 16 biți concepute special pentru sarcici de vizualizare. Unitățile moderne de
SIMD () [Corola-website/Science/322888_a_324217]
-
și VIS2, Sun MAJC, ARM NEON, MIPS' MDMX (MaDMaX) și MIPS-3D. IBM, Sony, Toshiba au co-dezvoltat setul de instrucțiuni SPU al procesorului Cell și se bazează puternic pe setul de instrucțiuni SIMD. NXP fondată de Philips a dezvoltat mai multe procesoare SIMD numite Xetal. Xetal are 320 de elemente procesare pe 16 biți concepute special pentru sarcici de vizualizare. Unitățile moderne de procesare grafică(GPU-urile) sunt deseori largi implementări ale SIMD, capabile de a încărca sau de a memoră pe
SIMD () [Corola-website/Science/322888_a_324217]
-
pe 16 biți concepute special pentru sarcici de vizualizare. Unitățile moderne de procesare grafică(GPU-urile) sunt deseori largi implementări ale SIMD, capabile de a încărca sau de a memoră pe 128 și 256 biți la un moment dat. Viitoarele procesoare promit o capacitate mai mare de SIMD: instrucțiunile Intel's AVX vor procesa pe 256 biți, si microarhitectura grafică Intel Larrabee promite două registre SIMD pe 512 biți pe fiecare din nucleele sale (VPU - Wide Vector Processing Units) [ deși, la
SIMD () [Corola-website/Science/322888_a_324217]
-
Units) [ deși, la începutul anului 2010, proiectul Larrabee a fost anulat la Intel]. Instrucțiunile SIMD sunt utilizate pe scară largă pentru procesarea de grafică 3D, desi plăcile grafice moderne, cu SIMD integrat au preluat în mare parte această sarcină de la procesor(CPU). Unele sisteme includ, de asemenea, funcții de permutare în interiorul vectorilor, ceea ce le face deosebit de utile pentru prelucrarea datelor de compresie. Acestea sunt, de asemenea, folosite în criptografie. Tendința de calcul de uz general pe GPU (GPGPU) poate duce la
SIMD () [Corola-website/Science/322888_a_324217]
-
de programare de asamblare fiind necesar foarte rar. În plus, multe dintre sistemele, care ar beneficia de SIMD au fost furnizate de către Apple, de exemplu: iTunes și QuickTime. Cu toate acestea, în anul 2006, computerele Apple s-au mutat pe procesoarele Intel x86. APl-urile Apple și instrumentele de dezvoltare (XCode) au fost rescrise pentru a utiliza SSE2 și SSE3 în loc de AltiVec. Apple a fost cumpărătorul dominant de cipurile PowerPC de la IBM și Freescale Semiconductor și chiar dacă ei au abandonat platformă, dezvoltarea
SIMD () [Corola-website/Science/322888_a_324217]
-
să fie acumulate, buclă imediat următoare va itera prin toate elementele rămase. Apoi referențiem acumulatorii printr-un union și le combinăm pentru a acumula rezultatul final. Deși s-a dovedit, în general, dificil de a găsi aplicații comerciale durabile pentru procesoarele SIMD, doar unul care a avut o anumită măsură de succes este GAPP, care a dost dezvoltat de Lockheed Martin. Încercări recente ale GAPP au devenit un instrument puternic în aplicațiile în timp real de procesare video cum ar fi
SIMD () [Corola-website/Science/322888_a_324217]
-
video și viteze de cadre (NTSC la/de la PÂL, NTCD la/de la formatele HDTV). O cerere mai des întâlnită pentru SIMD se regăsește în jocurile video: aproape fiecare joc video modern tip consolă, incepand cu anul 1998, are încorporat un procesor SIMD undeva în arhitectură să. Playstation 2 a fost neobișnuit în sensul că unitățile sale vector-float ar putea funcționa că DSP-uri autonome, care execută propriile fluxuri de instrucțiuni, sau ca coprocesoare conduse de instrucțiuni CPU obișnuite. Aplicații grafice 3D
SIMD () [Corola-website/Science/322888_a_324217]
-
de instrucțiuni CPU obișnuite. Aplicații grafice 3D au tendința de a se potrivi bine la procesarea SIMD, deoarece acestea se bazează foarte mult pe operațiile cu vectori de 4 dimensiuni. Direct3D 9.0 de la Microsoft își alege în momentul rulării procesorului implementării specifice, cu propriile sale operații matematice, inclusiv SIMD-uri pentru instrucțiuni. Printre ultimele procesoare care folosește procesarea vectorizata este ăăCell (procesor)|Procesorul Cell]] dezvoltat de IBM, în colaborare cu Toshiba și Sony. Se folosește un numar de procesoare SIMD
SIMD () [Corola-website/Science/322888_a_324217]
-
procesarea SIMD, deoarece acestea se bazează foarte mult pe operațiile cu vectori de 4 dimensiuni. Direct3D 9.0 de la Microsoft își alege în momentul rulării procesorului implementării specifice, cu propriile sale operații matematice, inclusiv SIMD-uri pentru instrucțiuni. Printre ultimele procesoare care folosește procesarea vectorizata este ăăCell (procesor)|Procesorul Cell]] dezvoltat de IBM, în colaborare cu Toshiba și Sony. Se folosește un numar de procesoare SIMD (fiecare cu RAM independent și controlate de un procesor de uz general) și este proiectat
SIMD () [Corola-website/Science/322888_a_324217]
-
mult pe operațiile cu vectori de 4 dimensiuni. Direct3D 9.0 de la Microsoft își alege în momentul rulării procesorului implementării specifice, cu propriile sale operații matematice, inclusiv SIMD-uri pentru instrucțiuni. Printre ultimele procesoare care folosește procesarea vectorizata este ăăCell (procesor)|Procesorul Cell]] dezvoltat de IBM, în colaborare cu Toshiba și Sony. Se folosește un numar de procesoare SIMD (fiecare cu RAM independent și controlate de un procesor de uz general) și este proiectat pentru seturile de instrucțiuni uriașe cerute de către
SIMD () [Corola-website/Science/322888_a_324217]
-
pe operațiile cu vectori de 4 dimensiuni. Direct3D 9.0 de la Microsoft își alege în momentul rulării procesorului implementării specifice, cu propriile sale operații matematice, inclusiv SIMD-uri pentru instrucțiuni. Printre ultimele procesoare care folosește procesarea vectorizata este ăăCell (procesor)|Procesorul Cell]] dezvoltat de IBM, în colaborare cu Toshiba și Sony. Se folosește un numar de procesoare SIMD (fiecare cu RAM independent și controlate de un procesor de uz general) și este proiectat pentru seturile de instrucțiuni uriașe cerute de către 3D
SIMD () [Corola-website/Science/322888_a_324217]
-
rulării procesorului implementării specifice, cu propriile sale operații matematice, inclusiv SIMD-uri pentru instrucțiuni. Printre ultimele procesoare care folosește procesarea vectorizata este ăăCell (procesor)|Procesorul Cell]] dezvoltat de IBM, în colaborare cu Toshiba și Sony. Se folosește un numar de procesoare SIMD (fiecare cu RAM independent și controlate de un procesor de uz general) și este proiectat pentru seturile de instrucțiuni uriașe cerute de către 3D și aplicațiile de procesare video. Un progres recent al Ziilabs a fost producerea de un procesor
SIMD () [Corola-website/Science/322888_a_324217]
-
SIMD-uri pentru instrucțiuni. Printre ultimele procesoare care folosește procesarea vectorizata este ăăCell (procesor)|Procesorul Cell]] dezvoltat de IBM, în colaborare cu Toshiba și Sony. Se folosește un numar de procesoare SIMD (fiecare cu RAM independent și controlate de un procesor de uz general) și este proiectat pentru seturile de instrucțiuni uriașe cerute de către 3D și aplicațiile de procesare video. Un progres recent al Ziilabs a fost producerea de un procesor tip SIMD, care poate fi utilizat pe dispozitive mobile, cum
SIMD () [Corola-website/Science/322888_a_324217]
-
procesoare SIMD (fiecare cu RAM independent și controlate de un procesor de uz general) și este proiectat pentru seturile de instrucțiuni uriașe cerute de către 3D și aplicațiile de procesare video. Un progres recent al Ziilabs a fost producerea de un procesor tip SIMD, care poate fi utilizat pe dispozitive mobile, cum ar fi playere multimedia și telefoane mobile. Procesoare SIMD pentru o scară comercială mai largă sunt disponibile de la ClearSpeed Technology, Ltd. și de la Stream Processors. ClearSpeed CSX600 (2004) are 96
SIMD () [Corola-website/Science/322888_a_324217]
-
seturile de instrucțiuni uriașe cerute de către 3D și aplicațiile de procesare video. Un progres recent al Ziilabs a fost producerea de un procesor tip SIMD, care poate fi utilizat pe dispozitive mobile, cum ar fi playere multimedia și telefoane mobile. Procesoare SIMD pentru o scară comercială mai largă sunt disponibile de la ClearSpeed Technology, Ltd. și de la Stream Processors. ClearSpeed CSX600 (2004) are 96 nuclee fiecare cu două unități dublă-precizie în virgulă mobilă, în timp ce CSX700 (2008) are 192 de nuclee.
SIMD () [Corola-website/Science/322888_a_324217]
-
dual-core de 1,5 GHz, ecran Ips și memorie de 1 gb. Noua tabletă de la Evolio este ultraplata, având o grosime maximă de 9.9 mm, și foarte ușoară, cu o greutate de numai 460 gr. Tabletă este echipată cu procesorul ARM disponibil, Amlogic 8726 MX, un procesor cu o performanță de pește 7500 DMIPS, fiind astfel mai rapid decât procesorul A5X de pe iPad 3. Amlogic 8726 MX este de tipul “System on Chip” (ȘoC), având un CPU DUAL-CORE la 1
Televoice () [Corola-website/Science/318941_a_320270]
-
și memorie de 1 gb. Noua tabletă de la Evolio este ultraplata, având o grosime maximă de 9.9 mm, și foarte ușoară, cu o greutate de numai 460 gr. Tabletă este echipată cu procesorul ARM disponibil, Amlogic 8726 MX, un procesor cu o performanță de pește 7500 DMIPS, fiind astfel mai rapid decât procesorul A5X de pe iPad 3. Amlogic 8726 MX este de tipul “System on Chip” (ȘoC), având un CPU DUAL-CORE la 1,5 GHz și un GPU QUAD CORE
Televoice () [Corola-website/Science/318941_a_320270]
-
grosime maximă de 9.9 mm, și foarte ușoară, cu o greutate de numai 460 gr. Tabletă este echipată cu procesorul ARM disponibil, Amlogic 8726 MX, un procesor cu o performanță de pește 7500 DMIPS, fiind astfel mai rapid decât procesorul A5X de pe iPad 3. Amlogic 8726 MX este de tipul “System on Chip” (ȘoC), având un CPU DUAL-CORE la 1,5 GHz și un GPU QUAD CORE Mâli 400. Număr de angajați în 2011: 20 Cifra de afaceri:
Televoice () [Corola-website/Science/318941_a_320270]