🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
9 messages
9 total messages Started by yesma Fri, 16 Jul 2010 21:02
pytanie o skoki warunkowe
#2241
Author: yesma
Date: Fri, 16 Jul 2010 21:02
12 lines
364 bytes
witam
jakoś nie mogę się doszukać w manualach
intela ile cykli trwają skoki warunkowe
nie wiem czy przeoczyłem czy poprostu tam ich niema,
jedyne co znalazłem w miare aktualne o ilości cykli procesorów
jest na http://www.agner.org ale niestety Jcc raczej niema
Jak ktoś zna odpowiedź gdzie tego szukać to poproszę

--
Regards - Grzechu
Linux x86_64

Re: pytanie o skoki warunkowe
#2242
Author: Kicer
Date: Fri, 16 Jul 2010 21:25
21 lines
688 bytes
yesma wrote:

> witam
> jako� nie mog� si� doszuka� w manualach
> intela ile cykli trwaj� skoki warunkowe
> nie wiem czy przeoczy�em czy poprostu tam ich niema,
> jedyne co znalaz�em w miare aktualne o ilo�ci cykli procesor�w
> jest na http://www.agner.org ale niestety Jcc raczej niema
> Jak kto� zna odpowied� gdzie tego szuka� to poprosz�
>

znajdziesz conajwyzej dla 386 lub 486, dla nowszych nie ma ze wzgl�du na
z�o�ono�� architektury, wiele rozkaz�w si� wykonuje r�wnolegle z innymi
niekt�re sie wykonuj� w innych czesciach porocesora itd ;)

--
Micha� Walenciak
Kicer86 at gmail dot com
http://kicer.sileman.net.pl
gg: 3729519

Re: pytanie o skoki warunkowe
#2243
Author: yesma
Date: Fri, 16 Jul 2010 22:59
16 lines
507 bytes
Kicer pisze:

> znajdziesz conajwyzej dla 386 lub 486, dla nowszych nie ma ze wzgl�du na
> z�o�ono�� architektury, wiele rozkaz�w si� wykonuje r�wnolegle z innymi
> niekt�re sie wykonuj� w innych czesciach porocesora itd ;)
>

podzi�kowa�bym za odpowied� jakby� jeszcze poda� jakiego� linka
dla 386 , wiem �e nie jest to oczywiste ile cykli to trwa
ale chocia� jakie� przybli�enie,
ile to trwa w najszybszym mo�liwym t�pie

--
Regards - Grzechu
Linux x86_64

Re: pytanie o skoki warunkowe
#2244
Author: Michoo
Date: Fri, 16 Jul 2010 23:11
21 lines
685 bytes
yesma pisze:
> Kicer pisze:
>
>> znajdziesz conajwyzej dla 386 lub 486, dla nowszych nie ma ze wzgl�du
>> na z�o�ono�� architektury, wiele rozkaz�w si� wykonuje r�wnolegle z
>> innymi niekt�re sie wykonuj� w innych czesciach porocesora itd ;)
>>
>
> podzi�kowa�bym za odpowied� jakby� jeszcze poda� jakiego� linka
> dla 386 , wiem �e nie jest to oczywiste ile cykli to trwa
> ale chocia� jakie� przybli�enie,
http://home.comcast.net/~fbui/intel.html

> ile to trwa w najszybszym mo�liwym t�pie
oidp na core2duo poni�ej jednego cyklu przy za�o�eniu, �e ta sama odnoga
jest wybierana wiele razy pod rz�d

--
Pozdrawiam
Michoo

Re: pytanie o skoki warunkowe
#2248
Author: yesma
Date: Sat, 17 Jul 2010 15:59
21 lines
490 bytes
Michoo pisze:

> http://home.comcast.net/~fbui/intel.html
>

dzi�ki bardzo fajna stronka

>> ile to trwa w najszybszym mo�liwym t�pie
> oidp na core2duo poni�ej jednego cyklu przy za�o�eniu, �e ta sama odnoga
> jest wybierana wiele razy pod rz�d
>
  czyli np w p�tlach ?
Pytam o skoki bo gdzie� wyczyta�em �e s� kosztowne,
szuka�em wi�c jak bardzo i nie mog�em znale��.
Na to wygl�da �e tak nie jest.
Dzi�ki

--
Regards - Grzechu
Linux x86_64

Re: pytanie o skoki warunkowe
#2251
Author: Michoo
Date: Sat, 17 Jul 2010 17:46
24 lines
855 bytes
yesma pisze:
> Michoo pisze:
>>> ile to trwa w najszybszym mo�liwym t�pie
>> oidp na core2duo poni�ej jednego cyklu przy za�o�eniu, �e ta sama
>> odnoga jest wybierana wiele razy pod rz�d
>>
>  czyli np w p�tlach ?
Je�eli masz p�tl� z licznikiem to tak - dok�adnie w tym celu
optymalizowano procesory.

> Pytam o skoki bo gdzie� wyczyta�em �e s� kosztowne,
> szuka�em wi�c jak bardzo i nie mog�em znale��.
> Na to wygl�da �e tak nie jest.
To zale�y od naprawd� wielu czynnik�w - tutaj jest por�wnanie szybko�ci
dw�ch metod, ka�da po 5 instrukcji:
http://tnij.org/hmdm
Niestety nie mia�em �adnego "normalnego" amd do test�w, ale wida�, �e
tak jak "zazwyczaj" skoki kosztuj� zauwa�alnie, to zale�nie od procesora
czy danych mo�e si� to zmienia�.

--
Pozdrawiam
Michoo

Re: pytanie o skoki warunkowe
#2254
Author: yesma
Date: Sat, 17 Jul 2010 19:12
39 lines
671 bytes
Michoo pisze:

> Je�eli masz p�tl� z licznikiem to tak - dok�adnie w tym celu
> optymalizowano procesory.
>

To kt�ra z p�tli wykona si� szybciej 2 3 1 ?
;~~~~~~~~~~~~~~
     mov cx,10
.loop:

     loop .loop
;~~~~~~~~~~~~~~ czy to jest przyk�ad szybkiej p�tli ?
     mov cx,10
.loop:

     dec cx
     jnz .loop
;~~~~~~~~~~~~~~
     mov cx,20
.loop:

     dec cx
     cmp cx,10
     jbe .loop
;~~~~~~~~~~~~~~

> tutaj jest por�wnanie szybko�ci
> dw�ch metod, ka�da po 5 instrukcji:
> http://tnij.org/hmdm

Obydwie metody mi si� spodoba�y na pewno wykorzystam.
To takie skoki s� kosztowne po cmp ?


--
Regards - Grzechu
Linux x86_64

Re: pytanie o skoki warunkowe
#2259
Author: Kicer
Date: Sun, 18 Jul 2010 15:09
20 lines
583 bytes
yesma wrote:

> podzi�kowa�bym za odpowied� jakby� jeszcze poda� jakiego� linka
> dla 386 , wiem �e nie jest to oczywiste ile cykli to trwa
> ale chocia� jakie� przybli�enie,
> ile to trwa w najszybszym mo�liwym t�pie

385 ma ju� 25 lat, czas w jakim wykonywa� instrukcje ma sie nijak do czas�w
wykonywania wsp�czesnych prock�w, informacje z dokumentacji nic by Ci nie
da�y.

ale jesli chcesz to prosze:
www.cs.ucla.edu/~kohler/class/aos-f04/ref/i386.pdf

--
Micha� Walenciak
Kicer86 at gmail dot com
http://kicer.sileman.net.pl
gg: 3729519

Re: pytanie o skoki warunkowe
#2260
Author: yesma
Date: Sun, 18 Jul 2010 16:06
22 lines
658 bytes
Kicer pisze:

> 385 ma ju� 25 lat, czas w jakim wykonywa� instrukcje ma sie nijak do czas�w
> wykonywania wsp�czesnych prock�w, informacje z dokumentacji nic by Ci nie
> da�y.
>
> ale jesli chcesz to prosze:
> www.cs.ucla.edu/~kohler/class/aos-f04/ref/i386.pdf
>

dzi�ki, nigdy tego dokumentu nie widzia�em
i nie wiedzia�em �e 386 jest a� taki stary

czytam teraz http://www.agner.org/optimize i zaczynam
rozumie� dlaczego to nie jest taka prosta sprawa z tymi skokami,
na pewno trzeba nie� du�o w g�owie �eby napisa� szybk� p�tl�
w kt�rej skok zajmuje jeden lub mniej cykli

--
Regards - Grzechu
Linux x86_64

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