Értékelé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.
⬤ 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)
Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
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.