slide1
Download
Skip this Video
Download Presentation
MMX Tehnologija - Chapter 2 -

Loading in 2 Seconds...

play fullscreen
1 / 36

MMX Tehnologija - Chapter 2 - - PowerPoint PPT Presentation


  • 88 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'MMX Tehnologija - Chapter 2 -' - wes


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2
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.

slide3
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č.
slide4
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

slide6
Tipični primeri kod obrade slika

Primeri image-compositing

slide7
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
slide8
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))

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

data dependent izra unavanja
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.

manipulisanje podacima
Manipulisanje podacima

Transponovanje matrice

aritmetika u fiksnom zarezu
Aritmetika u fiksnom zarezu

FxP aritmetika sa regularnim integer instrukcijama

aritmetika u fiksnom zarezu1
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

ad