Modern Arm Assembly Language Programming: Az Armv8-A 32-bites, 64-bites és Simd programozási program

Értékelés:   (4.7 az 5-ből)

Modern Arm Assembly Language Programming: Az Armv8-A 32-bites, 64-bites és Simd programozási program (Daniel Kusswurm)

Olvasói vélemények

Összegzés:

A könyv kizárólag az ARM architektúra lebegőpontos és SIMD műveleteivel, különösen a NEON FPU-val foglalkozik. Bár technikailag jól megírt és a haladó felhasználók számára nagyszerű forrás, az ARM assembly nyelven történő programozás számos más fontos aspektusát nem tárgyalja, ami csalódást okoz a szélesebb terjedelemre számító olvasók körében.

Előnyök:

Jól megírt és technikailag részletes kézikönyv az ARM V8 assembly programozásáról
alkalmas az assembly fogalmakkal előzetesen tisztában lévő olvasók számára
pozitív visszajelzés a felhasználóktól, akik elég értékesnek találták ahhoz, hogy a kapcsolódó könyveket keressék.

Hátrányok:

Szűkös, csak a lebegőpontra és a SIMD egységre való összpontosítás
elhanyagolja az ARM assembly más fontos jellemzőit, mint például a gyorsítótár-kezelés, az MMU és a különböző üzemmódok
nem biztos, hogy alkalmas a kezdők számára, akik átfogó bevezetést keresnek.

(3 olvasói vélemény alapján)

Eredeti címe:

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

Könyv tartalma:

Az Armv8-A 32 bites és 64 bites assembly nyelvi programozás alapjainak elsajátítása. Ez a könyv a modern szoftverfejlesztés szempontjából fontos Armv8-A assembly nyelvi témákra helyezi a hangsúlyt. Célja, hogy segítsen gyorsan megérteni az Armv8-A assembly nyelvi programozást és az Arm SIMD platform számítási erőforrásait. Emellett rengeteg forráskódot is tartalmaz, amelyek úgy vannak felépítve, hogy felgyorsítsák az alapvető Armv8-A assembly nyelvi konstrukciók és SIMD programozási fogalmak megtanulását és megértését. A könyv elolvasása után Ön képes lesz teljesítményoptimalizált függvények és algoritmusok kódolására az Armv8-A 32 bites és 64 bites assembly nyelv használatával.

A Modern Arm assembly nyelvi programozás az Armv8-A 32 bites és 64 bites, C++-ból hívható Armv8-A assembly nyelvi függvények kódolására helyezi a hangsúlyt. Több fejezetet szentel az Armv8-A SIMD assembly nyelvi programozásnak is. Ezek a fejezetek a számításigényes alkalmazásokban, például a gépi tanulásban, a képfeldolgozásban, az audio- és videokódolásban, valamint a számítógépes grafikában használt függvények kódolását tárgyalják.

A forráskód példákat a GNU eszköztár (g++, gas és make) segítségével fejlesztettük ki, és egy Raspberry Pi 4 Model B-n teszteltük, amelyen Raspbian (32 bites) és Ubuntu Server (64 bites) fut. Fontos megjegyezni, hogy ez a könyv az Armv8-A assembly nyelven történő programozásról szól, nem pedig a Raspberry Pi programozásáról.

Amit megtanulhatsz.

⬤ Láthatja az Armv8-A 32 bites és 64 bites architektúrájának alapvető részleteit, beleértve az adattípusokat, az általános célú regisztereket, a lebegőpontos és SIMD regisztereket, valamint a címzési módokat.

Használja az Armv8-A 32 bites és 64 bites utasításkészletét teljesítménynövelő, C++-ból hívható függvények létrehozásához.

⬤ Az Armv8-A assembly nyelv használata a gyakori adattípusok és programozási konstrukciók, köztük az egész számok, tömbök, mátrixok és felhasználó által meghatározott struktúrák hatékony kezelésére.

⬤ Létrehozhat olyan assembly nyelvi függvényeket, amelyek skaláris lebegőpontos aritmetikát végeznek az Armv8-A 32 bites és 64 bites utasításkészletének használatával.

⬤ Használja az Armv8-A SIMD utasításkészleteket, hogy jelentősen felgyorsítsa a számításigényes algoritmusok teljesítményét olyan alkalmazásokban, mint a gépi tanulás, a képfeldolgozás, a számítógépes grafika, a matematika és a statisztika.

⬤ A legkorszerűbb kódolási stratégiák és technikák alkalmazása az Armv8-A 32 bites és 64 bites utasításkészlet optimális kihasználása érdekében a lehető legnagyobb teljesítmény elérése érdekében.

Kinek szól ez a könyv

Szoftverfejlesztők, akik Armv8-A platformokra készítenek programokat, és meg akarják tanulni, hogyan kódoljanak teljesítménynövelő algoritmusokat és funkciókat az Armv8-A 32 bites és 64 bites utasításkészletének felhasználásával. Az olvasóknak rendelkezniük kell korábbi magas szintű nyelvi programozási tapasztalattal és a C++ alapszintű ismereteivel.

A könyv egyéb adatai:

ISBN:9781484262665
Szerző:
Kiadó:
Kötés:Puha kötés
A kiadás éve:2020
Oldalak száma:465

Vásárlás:

Jelenleg kapható, készleten van.

A szerző további könyvei:

Modern Arm Assembly Language Programming: Az Armv8-A 32-bites, 64-bites és Simd programozási program...
Az Armv8-A 32 bites és 64 bites assembly nyelvi...
Modern Arm Assembly Language Programming: Az Armv8-A 32-bites, 64-bites és Simd programozási program - Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Modern párhuzamos programozás C++ és assembly nyelvvel: X86 SIMD fejlesztés az AVX, AVX2 és AVX-512...
Ismerje meg az x86 Egyutasításos, többadatú (SIMD)...
Modern párhuzamos programozás C++ és assembly nyelvvel: X86 SIMD fejlesztés az AVX, AVX2 és AVX-512 használatával - Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Modern X86 Assembly Language Programming: Az X86 64-bites, Avx, Avx2 és Avx-512 programozásával -...
Ez a könyv egy oktató szöveg, amely megtanítja,...
Modern X86 Assembly Language Programming: Az X86 64-bites, Avx, Avx2 és Avx-512 programozásával - Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

A szerző munkáit az alábbi kiadók adták ki: