eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingsortowanieRe: sortowanie
  • Data: 2012-10-17 16:14:14
    Temat: Re: sortowanie
    Od: kenobi <p...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu środa, 17 października 2012 15:51:55 UTC+2 użytkownik Baranosiu napisał:
    > Dnia 17.10.2012 kenobi <p...@g...com> napisał/a:
    >
    > > zagladam do wyniku w asmie ale nie za kazdym
    >
    > > razem bo to troche nieporeczne
    >
    > >
    >
    > > ogolnie faktycznie sporo potrafi wycinac
    >
    > > ale wtedy widac bo wynik zauwazalnie
    >
    > > spada itp - tak ze na razie testuje troche
    >
    > > niestarannie bo nie chce sie zameczyc
    >
    > > ale wyniki i tak bywaja pouczajace
    >
    > >
    >
    >
    >
    > Z obliczeniami zmiennoprzecinkowymi to jest czasem tak, że powiedzmy
    >
    > kompilator w danym fragmencie kodu wykorzysta MMX ale gdzieś wewnątrz
    >
    > tego kodu jest wywołanie zewnętrznej funkcji (kompilator nie wie co
    >
    > się w niej dzieje, bo to plik obiektowy z biblioteki) a ta zewnętrzna
    >
    > funkcja to powiedzmy sin(x), więc ok, jest zrzucenie x na stos i
    >
    > wywołanie CALL _sin i już znajdujemy się wewnątrz funkcji _sin:
    >
    > kod funkcji _sin "widzi", że procesor jest w trybie MMX, więc
    >
    > bezpośrednio z FPU skorzystać nie można i są dwa wyjścia:
    >
    >
    >
    > 1) obliczenie wartości sin(x) "na piechotę" bez użycia FPU
    >
    >
    >
    > 2) zrzucenie wszystkich rejestrów MMX do pamięci tymczasowej (na
    >
    > przykład na stos), potem reset układu aby przełączyć go w tryb FPU,
    >
    > wyliczenie sin(x), potem reset układu i przełączenie go w tryb MMX,
    >
    > potem przywrócenie zawartości wszystkich rejestrów MMX
    >
    >
    >
    > To który wariant się wykona zależy od biblioteki. Niestety x86 mają ten
    >
    > "błąd projektowy" że MMX i FPU to tak na aprawdę jeden układ pracujący
    >
    > w dwóch różnych trybach (i mają wspólną "pamięć" na rejestry),
    >
    > przełączanie kontekstu pracy tego układu jest niestety "cyklochłonne" :D

    mmx to przestarzala podsekcja procka,
    cos jak te funkcje do liczenia na bcd
    nie wiem czy warto sie zajmowac i
    przejmowac mmx a sse jest juz na innych
    rejestrach i o ile wiem nie trzeba
    nic przelaczac anie wlaczac. W kazdym razie
    jak ja pisze sobie procke ktora uzywa sse
    to nie mam zadnych problemow

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: