-
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
Następne wpisy z tego wątku
- 14.11.10 15:43 Remek
- 14.11.10 16:29 A.L.
- 14.11.10 17:27 Grzegorz Krukowski
- 14.11.10 18:10 A.L.
- 14.11.10 23:35 Mariusz Marszałkowski
- 14.11.10 23:41 prorok
- 15.11.10 01:18 Mariusz Marszałkowski
- 15.11.10 05:21 prorok
- 15.11.10 13:22 Marcin 'Qrczak' Kowalczyk
- 15.11.10 14:15 Mariusz Marszałkowski
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-03-12 Ryga => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i Kad
- 2025-03-12 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-03-12 Warszawa => Programista C <=
- 2025-03-12 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-03-12 64 proc. kierowców zrobi dodatkowo maks. 500 m, aby przy okazji zatankować pojazd
- 2025-03-12 Warszawa => Generative AI Engineer <=
- 2025-03-12 Dęblin => Node.js / Fullstack Developer <=
- 2025-03-12 Warszawa => Gen AI Engineer <=
- 2025-03-12 Warszawa => Data Engineer (Tech Lead) <=
- 2025-03-12 Gdańsk => PHP Developer <=
- 2025-03-12 China-Kraków => Production Coordinator / Representant Product Dev <=
- 2025-03-12 Warszawa => JavaScript / Node / Fullstack Developer <=
- 2025-03-12 China-Kraków => Key Account Manager IT <=
- 2025-03-12 Warszawa => Java Developer <=
- 2025-03-12 Warszawa => Junior Digital Product Manager <=