Thread View: pl.comp.lang.asm
6 messages
6 total messages
Started by Wojciech Muła
Sun, 19 Aug 2007 23:14
movaps vs movups
Author: Wojciech Muła
Date: Sun, 19 Aug 2007 23:14
Date: Sun, 19 Aug 2007 23:14
6 lines
1082 bytes
1082 bytes
Moje pomiary przeprowadzone na Pentium M wskazują, że movups dla danych wyrównanych jest nieznacznie wolniejszy od movaps, właściwie zaniedbywalnie wolniejszy. I teraz pytanie: jak to jest na innych procesorach, czy spodziewać się jakiś niespodzianek? :) w.
Re: movaps vs movups
Author: Matuzalem
Date: Mon, 20 Aug 2007 00:10
Date: Mon, 20 Aug 2007 00:10
24 lines
2145 bytes
2145 bytes
On 20 Sie, 01:14, Wojciech Muła <wojciech_m...@poczta.null.onet.pl.invalid> wrote: > Moje pomiary przeprowadzone na Pentium M wskazują, że movups dla > danych wyrównanych jest nieznacznie wolniejszy od movaps, właściwie > zaniedbywalnie wolniejszy. I teraz pytanie: jak to jest na innych > procesorach, czy spodziewać się jakiś niespodzianek? :) > > w. Witam Powiedzmy sobie szczerze, wszystko co jest wyrownane do 2^n dziala szybciej :] movups oczekuje iz dane jakie zostana podane beda nieulozone/ niewyrownane i wlasnie do tego zostal ten opcode stworzony. To programista musi zadbac juz co ma zostac uzyte tzn. jesli wyrowna to movaps, a jesli nie to movups zgodnie z zastosowaniem. movups dziala wolniej na danych wyrownanych poniewaz wykonuje wyrownanie danych (bo skad ma wiedziec czy dane sa wyrownane) dlatego jest na nich wolniejszy. Jednakze wydaje mi sie, ze na dzisiejszym sprzecie to i tak zadne wolniejsze dzialanie :) Pozdrawiam
Re: movaps vs movups
Author: Wojciech Muła
Date: Mon, 20 Aug 2007 11:59
Date: Mon, 20 Aug 2007 11:59
16 lines
1529 bytes
1529 bytes
Matuzalem wrote: > movups dziala wolniej na danych wyrownanych poniewaz wykonuje > wyrownanie danych (bo skad ma wiedziec czy dane sa wyrownane) Jak to skąd: dostaje przecież adres, wystarczy sprawdzić 4 najmłodsze bity adresu. > dlatego jest na nich wolniejszy. To ja wiem, tylko jak napisałem nieznaczenie. Teraz kwestia tego, czy na innych procesorach ten przypadek jest równie dobrze obsługiwany. Chodzi z grubsza o to, że mam ochotę nie bawić się w rozróżnianie danych wyrównanych/niewyrównanych i zastosować movups, jeśli tylko to nie zarżnie procedury. w.
Re: movaps vs movups
Author: Michal Schulz
Date: Mon, 20 Aug 2007 13:09
Date: Mon, 20 Aug 2007 13:09
24 lines
1634 bytes
1634 bytes
Wojciech Muła wrote: > Matuzalem wrote: >> movups dziala wolniej na danych wyrownanych poniewaz wykonuje >> wyrownanie danych (bo skad ma wiedziec czy dane sa wyrownane) > > Jak to skąd: dostaje przecież adres, wystarczy sprawdzić 4 najmłodsze > bity adresu. I prawdopodobnie to wlasnie jest przyczyna tak malej zmierzone roznicy w wydajnosci. >> dlatego jest na nich wolniejszy. > > To ja wiem, tylko jak napisałem nieznaczenie. Teraz kwestia tego, czy > na innych procesorach ten przypadek jest równie dobrze obsługiwany. Przy danych niewyrownanych movups bedzie potrzebowala jednego cyklu dostepu do pamieci wiecej (3 x 64 bity zamiast 2 x 64 bity). CO gorsza, dane niewyrownane moga z wysokim prawdopodobienstwem nie miescic sie w jednej linii cache :) -- Michal Schulz
Re: movaps vs movups
Author: Matuzalem
Date: Mon, 20 Aug 2007 13:50
Date: Mon, 20 Aug 2007 13:50
23 lines
2194 bytes
2194 bytes
On 20 Sie, 13:59, Wojciech Muła <wojciech_m...@poczta.null.onet.pl.invalid> wrote: > Matuzalem wrote: > > movups dziala wolniej na danych wyrownanych poniewaz wykonuje > > wyrownanie danych (bo skad ma wiedziec czy dane sa wyrownane) > > Jak to skąd: dostaje przecież adres, wystarczy sprawdzić 4 najmłodsze > bity adresu. > > > dlatego jest na nich wolniejszy. > > To ja wiem, tylko jak napisałem nieznaczenie. Teraz kwestia tego, czy > na innych procesorach ten przypadek jest równie dobrze obsługiwany. > Chodzi z grubsza o to, że mam ochotę nie bawić się w rozróżnianie danych > wyrównanych/niewyrównanych i zastosować movups, jeśli tylko to nie zarżnie > procedury. > > w. Zastosuj odpowiednią kolejnosc opcodow movups, movaps. Wpisz w google ktorys z nich to znajdziesz przyklady. Pozdrawiam
Re: movaps vs movups
Author: Wojciech Muła
Date: Mon, 20 Aug 2007 16:14
Date: Mon, 20 Aug 2007 16:14
7 lines
1130 bytes
1130 bytes
Matuzalem wrote: > Zastosuj odpowiednią kolejnosc opcodow movups, movaps. > Wpisz w google ktorys z nich to znajdziesz przyklady. Przykłady na co? w.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads