eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingpodręcznik do assembleraRe: podręcznik do assemblera
  • Data: 2010-11-13 23:27:15
    Temat: Re: podręcznik do assemblera
    Od: Mariusz Marszałkowski <m...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On 13 Lis, 23:53, Wojciech Muła
    <w...@p...null.onet.pl.invalid> wrote:
    > On Sat, 13 Nov 2010 13:34:33 -0800 (PST) Mariusz Marszałkowski
    >
    > <m...@g...com> wrote:
    > > On 13 Lis, 14:58, "Remek" <d...@g...com> wrote:
    > > > To rozległy temat.
    > > Czasami w jakimś programie jakaś procedurę chciałbym napisać w
    > > asemblerze zamiast w C++ i uzyskać szybszy kod niż wygenerowany
    > > przez kompilator. Jakie platformy? Te najbardziej wydajne procesory
    > > AMD i
    > > Intela.
    >
    > W tej chwili najważniejsze jest ułożenie danych w pamięci tak,
    > żeby nietrafienia w cache nie zdominowały czasu wykonywani - a więc
    > zapewnienie lokalności danych oraz wyrównywanie adresów do granicy
    > linijki cache.
    Racja.

    > Pisanie w kodzie maszynowym ma sens tylko, jeśli kompilator sobie nie
    > daje rady. Już od jakiegoś czasu kompilatory C/C++ bardzo dobrze
    > optymalizują kod skalarny (czyli ALU/FPU) i to lepiej niż człowiek.
    Przekonałem się o tym wiele lat temu na Pentium I 166MHz i na
    kompilatorze MVC++ 6.0. Z nowymi procesorami tak samo dobrze
    radzą sobie kompilatory?

    > Natomiast z wektoryzacją radzą sobie słabo lub wcale (najczęściej).
    Czasami żałuję że nie znam zasad optymalizacji na nowe
    procesory, właśnie dlatego że dużo można zyskać dobierając
    strukturę danych pod możliwości procesora.

    Pozdrawiam

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: