🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#1471
Author: Wojciech Muła
Date: Sun, 19 Aug 2007 23:14
6 lines
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
#1472
Author: Matuzalem
Date: Mon, 20 Aug 2007 00:10
24 lines
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
#1473
Author: Wojciech Muła
Date: Mon, 20 Aug 2007 11:59
16 lines
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
#1476
Author: Michal Schulz
Date: Mon, 20 Aug 2007 13:09
24 lines
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
#1474
Author: Matuzalem
Date: Mon, 20 Aug 2007 13:50
23 lines
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
#1475
Author: Wojciech Muła
Date: Mon, 20 Aug 2007 16:14
7 lines
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