eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingsortowanieRe: sortowanie
  • Data: 2012-10-17 15:51:50
    Temat: Re: sortowanie
    Od: Baranosiu <r...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    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

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: