Re: "Obciety" koprocesor przez MMX ????

Autor: Andrzej Karpinski (KARPIO_at_golem.umcs.lublin.pl)
Data: Sat 14 Jun 1997 - 18:53:54 MET DST


>Z malym dopiskiem: ani jednego NOWEGO, i napisanego przy pomocy NOWYCH
>narzedzi. W dodatku nie nalezy uzywac dwoch roznych programow na raz :-).

czas przydzielony pojedynczym zadaniom mierzy sie w milisekundach, czyli
tysiecznych czesciach sekundy. proces dostaje np. 2ms czasu i sobie
dziala. czyli moze wykonac w tym czasie np:

1s: Pentium 200MMX - 200MHz*1.6 instrukcji = ~320 milionow instrukcji
2/100s: ~320 MIPS / 1000 * 2 = ~700 tys. instrukcji

po czym nastepuje przelaczenie zadania, ktore na ukladzie MMX wykonuje
sie 30 taktow dluzej... porownajmy wiec ponad 700tys z (nawet) liczba
60... i co z tego wynika? roznica jest pomijalna, zwlaszcza ze MMX
wykonuje klasyczne rozkazy nieco (20-30%) szybciej. w tym kontekscie
twierdze, ze czas przelaczania jednostek przy przelaczaniu zadan jest
calkowicie pomijalny.

kropka.

program na MMXa aby dzialal wolniej musialby co 20 rozkazow przelaczac
jednostki, co oczywiscie nie zdarza sie nidgy, bo musialby to pisac
skonczony kretyn... a i tak jest szansa ze mimo to nastapilby zysk
predkosci ;)

karpio

ps. Pentium II MMX duzo szybciej przelacza jednostki ;)



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