Nowoczesne programowanie w języku asemblera X86: Obejmuje X86 64-bitowy, Avx, Avx2 i Avx-512

Ocena:   (5,0 na 5)

Nowoczesne programowanie w języku asemblera X86: Obejmuje X86 64-bitowy, Avx, Avx2 i Avx-512 (Daniel Kusswurm)

Opinie czytelników

Podsumowanie:

Książka stanowi dokładny i intuicyjny przewodnik po programowaniu w asemblerze, szczególnie korzystny dla osób z pewnym doświadczeniem w C++. Chociaż skupia się bardziej na praktycznej implementacji niż dogłębnych szczegółach architektonicznych, skutecznie uczy czytelników, jak podejść do pisania zoptymalizowanego kodu asemblera.

Zalety:

Kompleksowa dbałość o szczegóły, liczne przykłady, które zwiększają zrozumienie, przystępne dla początkujących z pewną wiedzą programistyczną, koncentruje się na praktycznym zastosowaniu programowania w asemblerze, przydatne do nauki, jak podchodzić do problemów w asemblerze.

Wady:

Zakłada pewną wcześniejszą znajomość C++ lub koncepcji programowania, ograniczone omówienie zaawansowanych tematów, takich jak mikrooperacje, porty i cykle zegara.

(na podstawie 1 opinii czytelników)

Oryginalny tytuł:

Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Zawartość książki:

Ta książka jest tekstem instruktażowym, który nauczy Cię kodować funkcje języka asemblera x86-64. Wyjaśnia również, w jaki sposób można wykorzystać możliwości SIMD procesora x86-64 przy użyciu języka asemblera x86-64 oraz zestawów instrukcji AVX, AVX2 i AVX-512.

Treść i organizacja tego zaktualizowanego wydania zostały zaprojektowane tak, aby pomóc w szybkim zrozumieniu programowania w języku asemblera x86-64 i unikalnych możliwości obliczeniowych procesorów x86. Kod źródłowy jest tak skonstruowany, aby przyspieszyć naukę i zrozumienie podstawowych konstrukcji programistycznych i struktur danych w języku asemblera x86-64. Modern X86 Assembly Language Programming, Third Edition zawiera kod źródłowy dla systemów Windows i Linux. Kod źródłowy wyjaśnia aktualne praktyki programowania w języku asemblera x86-64, konwencje wywoływania w czasie wykonywania oraz najnowszą generację narzędzi do tworzenia oprogramowania.

Czego się nauczysz

⬤ Zrozumieć ważne szczegóły platformy procesorowej x86-64, w tym jej architekturę rdzenia, typy danych, rejestry, tryby adresowania pamięci i podstawowy zestaw instrukcji.

⬤ Używać zestawu instrukcji x86-64 do tworzenia funkcji w języku asemblera, które można wywoływać z C++.

⬤ Tworzenie kodu w języku asemblera dla systemów Windows i Linux przy użyciu nowoczesnych narzędzi programistycznych, w tym MASM (Windows) i NASM (Linux).

⬤ Wykorzystanie języka asemblera x86-64 do wydajnego manipulowania typowymi typami danych i konstrukcjami programistycznymi, w tym liczbami całkowitymi, ciągami tekstowymi, tablicami, macierzami i strukturami zdefiniowanymi przez użytkownika.

⬤ Poznanie niezbędnych elementów architektury x86 SIMD, zestawów rejestrów i typów danych.

⬤ Opanuj arytmetykę x86 SIMD i operacje na danych przy użyciu operandów całkowitych i zmiennoprzecinkowych.

⬤ Wykorzystaj zestawy instrukcji AVX, AVX2 i AVX-512, aby przyspieszyć wydajność intensywnych obliczeniowo obliczeń w uczeniu maszynowym, przetwarzaniu obrazu, przetwarzaniu sygnałów, grafice komputerowej, statystyce i arytmetyce macierzowej.

⬤ Zastosuj najnowocześniejsze strategie kodowania, aby optymalnie wykorzystać zestawy instrukcji AVX, AVX2 i AVX-512 w celu uzyskania maksymalnej możliwej wydajności.

Dla kogo jest ta książkaTwórcy oprogramowania, którzy tworzą programy na platformy x86 i chcą dowiedzieć się, jak kodować algorytmy o zwiększonej wydajności przy użyciu podstawowego zestawu instrukcji x86-64; programiści, którzy muszą nauczyć się pisać funkcje SIMD lub przyspieszyć działanie istniejącego kodu przy użyciu zestawów instrukcji AVX, AVX2 i AVX-512; oraz studenci informatyki / inżynierii lub hobbyści, którzy chcą nauczyć się lub lepiej zrozumieć programowanie w języku asemblera x86-64 oraz zestawy instrukcji AVX, AVX2 i AVX-512.

Dodatkowe informacje o książce:

ISBN:9781484296028
Autor:
Wydawca:
Język:angielski
Oprawa:Miękka oprawa
Rok wydania:2023
Liczba stron:680

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Nowoczesne programowanie w języku asemblera Arm: Obejmuje Armv8-A 32-bitowy, 64-bitowy i Simd -...
Poznaj podstawy programowania w 32-bitowym i...
Nowoczesne programowanie w języku asemblera Arm: Obejmuje Armv8-A 32-bitowy, 64-bitowy i Simd - Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Nowoczesne programowanie równoległe z C++ i językiem asemblera: Programowanie X86 SIMD z...
Poznaj podstawy programowania x86 Single instruction multiple...
Nowoczesne programowanie równoległe z C++ i językiem asemblera: Programowanie X86 SIMD z wykorzystaniem AVX, AVX2 i AVX-512 - Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Nowoczesne programowanie w języku asemblera X86: Obejmuje X86 64-bitowy, Avx, Avx2 i Avx-512 -...
Ta książka jest tekstem instruktażowym, który nauczy...
Nowoczesne programowanie w języku asemblera X86: Obejmuje X86 64-bitowy, Avx, Avx2 i Avx-512 - Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Prace autora wydały następujące wydawnictwa: