Programmazione moderna in linguaggio assembly X86: Copre X86 64-Bit, Avx, Avx2 e Avx-512

Punteggio:   (5,0 su 5)

Programmazione moderna in linguaggio assembly X86: Copre X86 64-Bit, Avx, Avx2 e Avx-512 (Daniel Kusswurm)

Recensioni dei lettori

Riepilogo:

Il libro fornisce una guida approfondita e intuitiva alla programmazione assembly, particolarmente utile per chi ha un po' di background in C++. Pur concentrandosi più sull'implementazione pratica che su dettagli architetturali approfonditi, insegna efficacemente ai lettori come affrontare la scrittura di codice assembly ottimizzato.

Vantaggi:

Attenzione completa ai dettagli, abbondanza di esempi che migliorano la comprensione, accessibile ai principianti con qualche conoscenza di programmazione, si concentra sull'applicazione pratica della programmazione assembly, utile per imparare ad affrontare i problemi in assembly.

Svantaggi:

Presuppone una certa conoscenza preliminare del C++ o dei concetti di programmazione; la trattazione di argomenti avanzati come le micro-operazioni, le porte e i cicli di clock è limitata.

(basato su 1 recensioni dei lettori)

Titolo originale:

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

Contenuto del libro:

Questo libro è un testo didattico che vi insegnerà a codificare le funzioni del linguaggio assembly x86-64. Spiega inoltre come sfruttare le capacità SIMD di un processore x86-64 utilizzando il linguaggio assembly x86-64 e i set di istruzioni AVX, AVX2 e AVX-512.

Il contenuto e l'organizzazione di questa edizione aggiornata sono stati pensati per aiutarvi a comprendere rapidamente la programmazione in linguaggio assembly x86-64 e le capacità di calcolo uniche dei processori x86. Il codice sorgente è strutturato in modo da accelerare l'apprendimento e la comprensione dei costrutti essenziali del linguaggio assembly x86-64 e delle strutture dati. Modern X86 Assembly Language Programming, Third Edition include il codice sorgente per Windows e Linux. Il codice sorgente illustra le attuali pratiche di programmazione in linguaggio assembly x86-64, le convenzioni di chiamata a tempo di esecuzione e l'ultima generazione di strumenti di sviluppo software.

Che cosa imparerete?

⬤ Comprendere importanti dettagli della piattaforma di processori x86-64, tra cui l'architettura di base, i tipi di dati, i registri, le modalità di indirizzamento della memoria e il set di istruzioni di base.

⬤ Usare il set di istruzioni x86-64 per creare funzioni in linguaggio assembly richiamabili da C++.

⬤ Creare codice in linguaggio assembly per Windows e Linux utilizzando i moderni strumenti di sviluppo software, tra cui MASM (Windows) e NASM (Linux).

⬤ Utilizzare il linguaggio assembly x86-64 per manipolare in modo efficiente i tipi di dati e i costrutti di programmazione più comuni, tra cui numeri interi, stringhe di testo, array, matrici e strutture definite dall'utente.

⬤ Esplorare gli elementi indispensabili delle architetture SIMD x86, dei set di registri e dei tipi di dati.

⬤ Padroneggiare le operazioni aritmetiche e di dati SIMD x86 utilizzando operandi sia interi che in virgola mobile.

⬤ Sfruttare i set di istruzioni AVX, AVX2 e AVX-512 per accelerare le prestazioni di calcoli ad alta intensità di calcolo in applicazioni di apprendimento automatico, elaborazione di immagini, elaborazione di segnali, grafica computerizzata, statistica e aritmetica matriciale.

⬤ Applicare strategie di codifica all'avanguardia per sfruttare in modo ottimale i set di istruzioni AVX, AVX2 e AVX-512 per ottenere le massime prestazioni possibili.

Sviluppatori di software che stanno creando programmi per piattaforme x86 e vogliono imparare a codificare algoritmi con prestazioni migliorate utilizzando il set di istruzioni core x86-64; sviluppatori che devono imparare a scrivere funzioni SIMD o ad accelerare le prestazioni del codice esistente utilizzando i set di istruzioni AVX, AVX2 e AVX-512; studenti di informatica/ingegneria o hobbisti che vogliono imparare o comprendere meglio la programmazione in linguaggio assembly x86-64 e i set di istruzioni AVX, AVX2 e AVX-512.

Altre informazioni sul libro:

ISBN:9781484296028
Autore:
Editore:
Lingua:inglese
Rilegatura:Copertina morbida
Anno di pubblicazione:2023
Numero di pagine:680

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Programmazione moderna in linguaggio assembly Arm: Copre Armv8-A 32-Bit, 64-Bit e Simd - Modern Arm...
Acquisite i fondamenti della programmazione in...
Programmazione moderna in linguaggio assembly Arm: Copre Armv8-A 32-Bit, 64-Bit e Simd - Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Programmazione parallela moderna con C++ e linguaggio assembly: Sviluppo X86 SIMD con AVX, AVX2 e...
Imparate i fondamenti della programmazione SIMD...
Programmazione parallela moderna con C++ e linguaggio assembly: Sviluppo X86 SIMD con AVX, AVX2 e AVX-512 - Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Programmazione moderna in linguaggio assembly X86: Copre X86 64-Bit, Avx, Avx2 e Avx-512 - Modern...
Questo libro è un testo didattico che vi insegnerà...
Programmazione moderna in linguaggio assembly X86: Copre X86 64-Bit, Avx, Avx2 e Avx-512 - Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)