36
MMX Tehnologija - Chapter 2 -

MMX Tehnologija - Chapter 2 -

  • Upload
    wes

  • View
    63

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: MMX Tehnologija - Chapter 2 -

MMX Tehnologija- Chapter 2 -

Page 2: MMX Tehnologija - Chapter 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.

Page 3: MMX Tehnologija - Chapter 2 -

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, id) četvorostruka reč.

 

Page 4: MMX Tehnologija - Chapter 2 -

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, id) instrukcije saturacione artmetike.

Pakovano sabiranje

Page 5: MMX Tehnologija - Chapter 2 -

Primer Data Parallelism

Page 6: MMX Tehnologija - Chapter 2 -

Tipični primeri kod obrade slika

Primeri image-compositing

Page 7: MMX Tehnologija - Chapter 2 -

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

Page 8: MMX Tehnologija - Chapter 2 -

Color planeKod 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))

Page 9: MMX Tehnologija - Chapter 2 -

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.

Page 10: MMX Tehnologija - Chapter 2 -

Data-layout i poravnjanje memorije

Page 11: MMX Tehnologija - Chapter 2 -

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 vrednostifor 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.

Page 12: MMX Tehnologija - Chapter 2 -

Instrukcija packed compare i generisanje bit maske

Page 13: MMX Tehnologija - Chapter 2 -

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

Page 14: MMX Tehnologija - Chapter 2 -

Manipulisanje podacimaManipulisanje podacima

Transponovanje matrice

Page 15: MMX Tehnologija - Chapter 2 -

Instrukcija unpack kojom se vrši preplitanje podataka

Page 16: MMX Tehnologija - Chapter 2 -

Korišćenje unpack instrukcije Korišćenje unpack instrukcije kod transponovanja matricekod transponovanja matrice

Page 17: MMX Tehnologija - Chapter 2 -

Instrukcija packInstrukcija pack

Page 18: MMX Tehnologija - Chapter 2 -

Wraparound i Saturaciona aritmetikaWraparound i Saturaciona aritmetika

Page 19: MMX Tehnologija - Chapter 2 -

Sabiranje kod označene saturacije

Page 20: MMX Tehnologija - Chapter 2 -

Sabiranje kod ne-označene saturacije

Page 21: MMX Tehnologija - Chapter 2 -

Aritmetika u fiksnom zarezu

FxP aritmetika sa regularnim integer instrukcijama

Page 22: MMX Tehnologija - Chapter 2 -

Aritmetika u fiksnom zarezu

Operacija množenja kod FxP aritmetikeOperacija množenja kod FxP aritmetikeOperacija množenja kod FxP aritmetike

Operacija množenja kod FxP aritmetike

Page 23: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 24: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 25: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 26: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 27: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 28: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 29: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 30: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 31: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 32: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 33: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 34: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 35: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije

Page 36: MMX Tehnologija - Chapter 2 -

Dalji razvoj tehnologije ekstenzijeDalji razvoj tehnologije ekstenzije