Programmazione moderna in linguaggio assembly Arm: Copre Armv8-A 32-Bit, 64-Bit e Simd

Punteggio:   (4,7 su 5)

Programmazione moderna in linguaggio assembly Arm: Copre Armv8-A 32-Bit, 64-Bit e Simd (Daniel Kusswurm)

Recensioni dei lettori

Riepilogo:

Il libro si concentra esclusivamente sulle operazioni in virgola mobile e SIMD dell'architettura ARM, in particolare sulla NEON FPU. Sebbene sia tecnicamente ben scritto e rappresenti un'ottima risorsa per gli utenti avanzati, non copre molti altri aspetti cruciali della programmazione in linguaggio assembly ARM, causando una certa delusione nei lettori che si aspettavano una portata più ampia.

Vantaggi:

Manuale ben scritto e tecnicamente dettagliato sulla programmazione in assembly ARM V8
adatto a lettori con una conoscenza preliminare dei concetti di assembly
Feedback positivo da parte degli utenti che lo hanno trovato abbastanza valido da cercare libri correlati.

Svantaggi:

L'attenzione ristretta alla sola virgola mobile e all'unità SIMD
trascura altre importanti caratteristiche dell'assembly ARM come la gestione della cache, la MMU e le diverse modalità
potrebbe non essere adatto ai principianti in cerca di un'introduzione completa.

(basato su 3 recensioni dei lettori)

Titolo originale:

Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd

Contenuto del libro:

Acquisite i fondamenti della programmazione in linguaggio assembly Armv8-A a 32 e 64 bit. Questo libro enfatizza gli argomenti del linguaggio assembly Armv8-A che sono rilevanti per lo sviluppo di software moderno. È stato progettato per aiutarvi a comprendere rapidamente la programmazione in linguaggio assembly Armv8-A e le risorse computazionali della piattaforma SIMD di Arm. Contiene inoltre una grande quantità di codice sorgente strutturato in modo da accelerare l'apprendimento e la comprensione dei costrutti essenziali del linguaggio assembly Armv8-A e dei concetti di programmazione SIMD. Dopo aver letto questo libro, sarete in grado di codificare funzioni e algoritmi ottimizzati per le prestazioni utilizzando il linguaggio assembly Armv8-A a 32 e 64 bit.

Modern Arm Assembly Language Programming accentua la codifica di funzioni in linguaggio assembly Armv8-A a 32 e 64 bit richiamabili da C++. Diversi capitoli sono inoltre dedicati alla programmazione in linguaggio assembly Armv8-A SIMD. Questi capitoli illustrano come codificare le funzioni utilizzate in applicazioni ad alta intensità di calcolo come l'apprendimento automatico, l'elaborazione delle immagini, la codifica audio e video e la grafica computerizzata.

Gli esempi di codice sorgente sono stati sviluppati utilizzando la toolchain GNU (g++, gas e make) e testati su un Raspberry Pi 4 Model B con Raspbian (32 bit) e Ubuntu Server (64 bit). È importante notare che questo libro riguarda la programmazione in linguaggio assembly Armv8-A e non il Raspberry Pi.

Cosa imparerete.

⬤ Vedere i dettagli essenziali sulle architetture Armv8-A a 32 e 64 bit, compresi i tipi di dati, i registri di uso generale, i registri in virgola mobile e SIMD e le modalità di indirizzamento.

Utilizzare i set di istruzioni Armv8-A a 32 e 64 bit per creare funzioni che migliorano le prestazioni e che sono richiamabili da C++.

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

⬤ Creare funzioni in linguaggio assembly che eseguano aritmetica scalare in virgola mobile utilizzando i set di istruzioni Armv8-A a 32 e 64 bit.

⬤ Sfruttare i set di istruzioni Armv8-A SIMD per accelerare in modo significativo le prestazioni di algoritmi ad alta intensità di calcolo in applicazioni quali l'apprendimento automatico, l'elaborazione delle immagini, la grafica computerizzata, la matematica e la statistica.

⬤ Applicare strategie e tecniche di codifica all'avanguardia per sfruttare in modo ottimale i set di istruzioni Armv8-A a 32 e 64 bit per ottenere le massime prestazioni possibili.

Per chi è questo libro?

Sviluppatori di software che stanno creando programmi per piattaforme Armv8-A e che vogliono imparare a codificare algoritmi e funzioni che aumentano le prestazioni utilizzando i set di istruzioni Armv8-A a 32 e 64 bit. I lettori devono avere una precedente esperienza di programmazione in linguaggi di alto livello e una conoscenza di base del C++.

Altre informazioni sul libro:

ISBN:9781484262665
Autore:
Editore:
Rilegatura:Copertina morbida
Anno di pubblicazione:2020
Numero di pagine:465

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)