Hodnocení:
Kniha se zaměřuje výhradně na operace s plovoucí desetinnou čárkou a SIMD architektury ARM, zejména na NEON FPU. Přestože je technicky dobře napsaná a je skvělým zdrojem informací pro pokročilé uživatele, nepokrývá mnoho dalších zásadních aspektů programování v assembleru ARM, což vede k určitému zklamání čtenářů, kteří očekávali širší záběr.
Klady:⬤ Dobře napsaná a technicky podrobná příručka o programování v assembleru ARM V8
⬤ vhodná pro čtenáře s předchozími znalostmi pojmů assembleru
⬤ pozitivní ohlasy uživatelů, kteří ji považují za dostatečně hodnotnou na to, aby si vyhledali související knihy.
⬤ Úzké zaměření pouze na jednotku s plovoucí desetinnou čárkou a jednotku SIMD
⬤ opomíjí další důležité vlastnosti assembleru ARM, jako je správa vyrovnávací paměti, MMU a různé režimy
⬤ nemusí být vhodné pro začátečníky, kteří hledají komplexní úvod.
(na základě 3 hodnocení čtenářů)
Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Osvojte si základy 32bitového a 64bitového programování v jazyce assembleru Armv8-A. Tato kniha klade důraz na témata jazyka Armv8-A, která jsou důležitá pro vývoj moderního softwaru. Je navržena tak, aby vám pomohla rychle pochopit programování v assembleru Armv8-A a výpočetní prostředky platformy Arm SIMD. Obsahuje také velké množství zdrojových kódů, které jsou strukturovány tak, aby urychlily učení a pochopení základních konstrukcí jazyka Armv8-A assembly a konceptů programování SIMD. Po přečtení této knihy budete schopni kódovat výkonově optimalizované funkce a algoritmy pomocí 32bitového a 64bitového assembleru Armv8- A.
Kniha Moderní programování v assembleru Arm klade důraz na kódování 32bitových a 64bitových funkcí v assembleru Armv8-A, které jsou volatelné z jazyka C++. Několik kapitol je také věnováno programování v assembleru Armv8-A SIMD. Tyto kapitoly pojednávají o tom, jak kódovat funkce, které se používají ve výpočetně náročných aplikacích, jako je strojové učení, zpracování obrazu, kódování zvuku a videa a počítačová grafika.
Příklady zdrojových kódů byly vytvořeny s použitím sady nástrojů GNU (g++, gas a make) a testovány na počítači Raspberry Pi 4 Model B s 32bitovým systémem Raspbian a 64bitovým Ubuntu Server. Je důležité poznamenat, že tato kniha je věnována programování v assembleru Armv8-A, nikoli Raspberry Pi.
Co se naučíte.
⬤ Poznáte základní podrobnosti o 32bitové a 64bitové architektuře Armv8-A, včetně datových typů, registrů pro obecné účely, registrů s plovoucí desetinnou čárkou a SIMD a adresovacích režimů.
Používat 32bitové a 64bitové instrukční sady Armv8-A k vytváření funkcí zvyšujících výkon, které lze volat z jazyka C++.
⬤ Využívat jazyk assembleru Armv8-A k efektivní manipulaci s běžnými datovými typy a programovými konstrukcemi včetně celých čísel, polí, matic a uživatelsky definovaných struktur.
⬤ Vytvářet funkce jazyka assembleru, které provádějí skalární aritmetiku s pohyblivou řádovou čárkou pomocí 32bitových a 64bitových instrukčních sad Armv8-A.
⬤ Využívat instrukční sady Armv8-A SIMD k výraznému zrychlení výkonu výpočetně náročných algoritmů v aplikacích, jako je strojové učení, zpracování obrazu, počítačová grafika, matematika a statistika.
⬤ Používejte špičkové strategie a techniky kódování k optimálnímu využití 32bitových a 64bitových instrukčních sad Armv8-A pro dosažení maximálního možného výkonu.
Pro koho je tato kniha určena
Vývojářům softwaru, kteří vytvářejí programy pro platformu Armv8-A a chtějí se naučit kódovat algoritmy a funkce zvyšující výkonnost pomocí 32bitových a 64bitových instrukčních sad Armv8-A. Čtenáři by měli mít předchozí zkušenosti s programováním ve vysokoúrovňových jazycích a základní znalosti jazyka C++.
© Book1 Group - všechna práva vyhrazena.
Obsah těchto stránek nesmí být kopírován ani použit, a to ani částečně ani úplně, bez písemného svolení vlastníka.
Poslední úprava: 2024.11.08 20:25 (GMT)