Re: po co MMX?

Autor: Pawel Sikora (pawel_at_pmc.com.pl)
Data: Thu 17 Jul 1997 - 01:03:26 MET DST


Subject:
            Re: po co MMX?
       Date:
            Thu, 17 Jul 1997 01:00:35 +0200
       From:
            Pawel Sikora <pawel_at_pmc.com.pl>
Organization:
            PMC
 Newsgroups:
            pl.comp.pecet
 References:
            1 , 2 , 3 , 4 , 5 , 6

Andrzej Karpinski wrote:
>
> > >> I nie zmusza czlowieka do trudnych wyborow, FPU czy MMX (co
> > >> potrzebniejsze do raytracingu?)

> > >frazesy, z ktorych nic nie wynika... Zreszta pewnie sam nie rozumiesz
> > >dokladnie co napisales :>
>
> > Chlodny oklad na czolko polecam!!!
>
> o.. mi? a z jakiego powodu? dlatego ze konkretnie poprosilem o przyklad,
> kiedy stanales przed takim wyborem i w jakiej sytuacji? jakbys sie
> zapoznal ze specyfikacja procesora i zalecanymi sposobami programowania go
> to bys nie zadawal pytan co wybrac, bo korzystalbys z tego co akurat jest
> potrzebne. jest nawet konkretny przyklad w manualu, dotyczacy programow do
> obrobki grafiki 3d... pod koniec ksiazki, niestety nie mam pod reka zeby
> podac numer strony. nie ma takich wyborow w rzeczywistosci, zas twoje
> teoretyzowanie do niczego nie prowadzi i nie ma pokrycia w praktyce.
> koniec dowodu. chcialbys cos dodac?

Konkretnie to switchowanie instancji przy dzialaniu dwoch programow
a. na MMX i b. na FPU za duzo kosztuje w takowym wykonaniu jak teraz
zrobiono, ale w sumie niewiele wiecej mozna bylo wymodzic bo identyczny
problem jest jesli dwa programy chca na raz MMX (FPU) bo tez trzeba
switchowac calosc rejestrow.

> > napisalem wyraznie - glupi raytracing. Potrzeba i FPU i MMX na dobra
> > sprawe - rezygnujemy z czegos czy bedziemy w kolko tryb pracy
> > przelaczac?
>
> Teoretyzowanie, w dodatku nie majace pokrycia w rzeczywistosci. Pokaz mi
> ktory program co chwila przelacza jednostki. Bo ja Ci moge pokazac
> programy ktore z pwodzeniam korzystaja z obydwu dajac wzrost wydajnosci.
> Czy Ty w ogole wiesz o czym piszesz?

Ja go popieram. Z tym ze oddzielilbym MMX potrzebne do preview-ow i
renderingu przyblizonego (na integerach nie zrobi sie obliczen)
od FPU potrzebnego do raytracingu. Na szczescie na raz to nie jest
wymagane.

> > Przeciez lepiej jest miec porzadne operacje na bitmapach w
> > sterowniku grafiki, obrobke dzwieku w DSP a procesor glowny niech
> > pozostanie do operacji arytmetyczno - logicznych. Za podobne jak MMX
> > peniadze w zastosowaniach powaznych (a nie w gierkach) dostajemy, na
> > moj gust, ciut wieksza wydajnosc.
>
> Jak zaprzegniesz karte grafiki do obrobki obrazka 1m x 1m w 2400dpi w true
> kolorze? Taki obrazem moze miec i 400MB wielkosci.

Chyba jak go skompresujesz 67 razy. Powinien miec 26GB.
Nigdzie na globie nikt nie namazal takiego obrazka.
Jedynie naswietlarki miewaja do czynienia z takim czyms
ale one po pierwsze robia w trybie 1 bpp a po drugie maja
specjalizowane DSP do robienia rastra :)

> Wyobraz sobie, ze
> musisz go nieco sciemnic... Czyli kazdy bajt takiego obrazka zmniejszyc o
> stala wartosc. Czyz to nie piekny przyklad zastosowania MMX? Otrzymujesz
> kilkakrotne przyspieszenie (praktyka - Photoshop 4). Nie widze mozliwosci
> zrobienia tego samego karta grafiki czy specjalizowanym DSP.

Hehe. Juz 5 lat temu takie rozwiazania byly wlasnie do Photoshopa,
na i860 karta dopalala takie operacje duzo lepiej niz uzycie technologii
MMX teraz.
A w sciemnaniu jak mowisz bezkonkurencyjne sa zwyklutkie karty VGA w
trybach paletowych - czyz nie jest to DSP - krecenie 1kb danych
w LUT-cie daje natychmiastowy efekt na ekranie - w trybie
hi/true/realcolor trzeba poczekac az procesorek przeliczy.
A rzeczywiste wykonanie operacji na danych jest i tak ograniczone
predkoscia I/O.

> Poza tym
> specjalizowany DSP kosztuje i nigdy nie bedzie stosowany masowo, a wiec
> nie bedzie na niego oprogramowania. Poza tym od DSP (niestety!) sie
> odchodzi - vide porownanie AWE32 i AWE64 - duza czesc funkcji
> przetwarzania dzwieku przejal procesor...

Co nie wyszlo na dobre. Znajomi psiocza na AWE64.
Sam mam softmodem co go pentium swoja moca pieknie zasila (sa odrebne 3
sterowniki dla Cyrixa, Intela i MMX) ale co mi po tym jak dostaje
drop carrier w momencie przejscia do dosboxa... :( oraz nie
moge na raz odbierac realvideo bo mocy nie starcza...



To archiwum zostało wygenerowane przez hypermail 2.1.7 : Tue 18 May 2004 - 16:13:58 MET DST