1 / 36

MMX Tehnologija - Chapter 2 -

MMX Tehnologija - Chapter 2 -. Definicija MMX tehnologije. MMX tehnologija predstavlja proširenje (ekstenzija) Intel-ove arhitekture, IA, namenjena da ubrza multimedija komunikacione algoritme.

wes
Télécharger la présentation

MMX Tehnologija - Chapter 2 -

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MMX Tehnologija- Chapter 2 -

  2. Definicija MMX tehnologije MMX tehnologija predstavlja proširenje (ekstenzija) Intel-ove arhitekture, IA, namenjena da ubrza multimedija komunikacione algoritme. MMX uključuje nove instrukcije i nove tipove podataka pomoću kojih se kontroliše paralelizam koji je prirodan za sve multimedija aplikacije, a sve je to izvedeno sa ciljem da se poveća nivo performansi host-CPU-a.

  3. Pakovani podaci i pakovane instrukcije • U odnosu na standardnu IA-32, uvedena su još četiri nova tipa podataka, a to su : • a) pakovani bajtovi, • b) pakovane reči, • c) pakovane duple reči, i • d) četvorostruka reč.

  4. Novo-uvedeni tipovi operacija • Kod MMX tehnologije novo-uvedeni tipovi operacija su: • a) pakovane aritmetičke instrukcije, • b) instrukcije za manipulisanje podacima, • c) logičke instrukcije, i • d) instrukcije saturacione artmetike. Pakovano sabiranje

  5. Primer Data Parallelism

  6. Tipični primeri kod obrade slika Primeri image-compositing

  7. Primeri organizacije memorije kod slika • Postoji veći broj načina memorisanja podataka o slici, a mi ćemo razmotriti samo dva: • a) color plane, • b) consecutive pixel

  8. Color plane Kod color-plane memorijske organizacije R, G, B i alpha komponente slike su smeštene u uzastopne memorijske lokacije u različitim memorijskim blokovima. Data-parallelism kod izračunavanja A*alpha(A) + B*(1 – alpha(A))

  9. Consecutive pixel Kod concecutive pixel memorijske organizacije informacija o svakoj slici memoriše se tako što se tri kolor komponente R, G i B o svakom pixel-u upisuju u sukcesivne memorijske adrese u okviru istog memorijskog bloka.

  10. Data-layout i poravnjanje memorije

  11. Data-dependent izračunavanja Kod nekih multimedia algoritama postoji visok stepen data-parallelism-a, dok je control-flow (tok upravljanja) zavisan-po-podacima (data dependent). Tipičan jedan ovakav primer predstavlja izračunavanje apsolutne vrednosti /* izračunavanje apsolutne vrednosti for i = 1 to 100 if a[i] <0 then b[i]= -a[i] else b[i] = a[i]; /* izračunavanje maksimalne vrednosti for i = 1 to 100 if a[i] < c[i] then b[i]= c[i] else b[i] = a[i]; Pitanje koje se sada postavlja je sledeće: Na koji način izvršiti ova data-dependent izračunavanja paralelno nad nekoliko elemenata bez prekidanja (breaking) toka-izvršenja sa uslovnim instrukcijama.

  12. Instrukcija packed compare i generisanje bit maske

  13. Koriščenje bit maske da bi se izvršila uslovna selekcija

  14. Manipulisanje podacima Transponovanje matrice

  15. Instrukcija unpack kojom se vrši preplitanje podataka

  16. Korišćenje unpack instrukcije kod transponovanja matrice

  17. Instrukcija pack

  18. Wraparound i Saturaciona aritmetika

  19. Sabiranje kod označene saturacije

  20. Sabiranje kod ne-označene saturacije

  21. Aritmetika u fiksnom zarezu FxP aritmetika sa regularnim integer instrukcijama

  22. Operacija množenja kod FxP aritmetike Operacija množenja kod FxP aritmetike Operacija množenja kod FxP aritmetike Aritmetika u fiksnom zarezu Operacija množenja kod FxP aritmetike

  23. Dalji razvoj tehnologije ekstenzije

  24. Dalji razvoj tehnologije ekstenzije

  25. Dalji razvoj tehnologije ekstenzije

  26. Dalji razvoj tehnologije ekstenzije

  27. Dalji razvoj tehnologije ekstenzije

  28. Dalji razvoj tehnologije ekstenzije

  29. Dalji razvoj tehnologije ekstenzije

  30. Dalji razvoj tehnologije ekstenzije

  31. Dalji razvoj tehnologije ekstenzije

  32. Dalji razvoj tehnologije ekstenzije

  33. Dalji razvoj tehnologije ekstenzije

  34. Dalji razvoj tehnologije ekstenzije

  35. Dalji razvoj tehnologije ekstenzije

  36. Dalji razvoj tehnologije ekstenzije

More Related