Hodnotenie:
Kniha sa zameriava výlučne na operácie s pohyblivou rádovou čiarkou a operácie SIMD architektúry ARM, najmä na NEON FPU. Hoci je technicky dobre napísaná a je skvelým zdrojom informácií pre pokročilých používateľov, nezahŕňa mnoho ďalších kľúčových aspektov programovania v jazyku ARM, čo vedie k určitému sklamaniu čitateľov, ktorí očakávali širší záber.
Výhody:⬤ Dobre napísaná a technicky podrobná príručka o programovaní v assembleri ARM V8
⬤ vhodná pre čitateľov s predchádzajúcou znalosťou konceptov assembleru
⬤ pozitívne ohlasy používateľov, ktorí ju považovali za dostatočne hodnotnú na to, aby si vyhľadali súvisiace knihy.
⬤ Úzke zameranie len na jednotku s plávajúcou desatinnou čiarkou a jednotku SIMD
⬤ zanedbáva ďalšie dôležité vlastnosti asembleru ARM, ako je správa vyrovnávacej pamäte, MMU a rôzne režimy
⬤ nemusí byť vhodné pre začiatočníkov, ktorí hľadajú komplexný úvod.
(na základe 3 čitateľských recenzií)
Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Získajte základy 32-bitového a 64-bitového programovania v jazyku Armv8-A. Táto kniha kladie dôraz na témy jazyka Armv8-A, ktoré sú dôležité pre vývoj moderného softvéru. Je navrhnutá tak, aby vám pomohla rýchlo pochopiť programovanie v jazyku Armv8-A assembly a výpočtové prostriedky platformy Arm SIMD. Obsahuje aj množstvo zdrojových kódov, ktoré sú štruktúrované tak, aby urýchlili učenie a pochopenie základných konštrukcií jazyka Armv8-A assembler a konceptov programovania SIMD. Po prečítaní tejto knihy budete schopní kódovať výkonovo optimalizované funkcie a algoritmy pomocou 32-bitového a 64-bitového asembleru Armv8- A.
Moderné programovanie v jazyku Arm Assembly kladie dôraz na kódovanie 32-bitových a 64-bitových funkcií jazyka Armv8-A, ktoré sú volateľné z jazyka C++. Viacero kapitol je venovaných aj programovaniu v asembleri Armv8-A SIMD. V týchto kapitolách sa rozoberá kódovanie funkcií, ktoré sa používajú vo výpočtovo náročných aplikáciách, ako je strojové učenie, spracovanie obrazu, kódovanie zvuku a videa a počítačová grafika.
Príklady zdrojového kódu boli vytvorené pomocou reťazca nástrojov GNU (g++, gas a make) a testované na Raspberry Pi 4 Model B s operačným systémom Raspbian (32-bit) a Ubuntu Server (64-bit). Je dôležité poznamenať, že táto kniha je o programovaní v jazyku Armv8-A a nie o Raspberry Pi.
Čo sa naučíte.
⬤ Poznáte základné podrobnosti o 32-bitovej a 64-bitovej architektúre Armv8-A vrátane dátových typov, registrov na všeobecné účely, registrov s pohyblivou rádovou čiarkou a registrov SIMD a režimov adresovania.
Používať 32-bitové a 64-bitové inštrukčné sady Armv8-A na vytváranie funkcií zvyšujúcich výkon, ktoré sú volateľné z jazyka C++.
⬤ Využívať jazyk Armv8-A na efektívnu manipuláciu s bežnými dátovými typmi a programovými konštrukciami vrátane celých čísel, polí, matíc a užívateľsky definovaných štruktúr.
⬤ Vytvárať funkcie jazyka assembleru, ktoré vykonávajú skalárnu aritmetiku s pohyblivou desatinnou čiarkou pomocou 32-bitových a 64-bitových inštrukčných sád Armv8-A.
⬤ Využívajte inštrukčné sady SIMD systému Armv8-A na výrazné zrýchlenie výkonu výpočtovo náročných algoritmov v aplikáciách, ako je strojové učenie, spracovanie obrazu, počítačová grafika, matematika a štatistika.
⬤ Používajte špičkové stratégie a techniky kódovania na optimálne využitie 32-bitových a 64-bitových inštrukčných sád Armv8-A na dosiahnutie maximálneho možného výkonu.
Pre koho je táto kniha určená
Vývojárom softvéru, ktorí vytvárajú programy pre platformy Armv8-A a chcú sa naučiť kódovať algoritmy a funkcie zvyšujúce výkon s využitím 32-bitových a 64-bitových inštrukčných sád Armv8-A. Čitatelia by mali mať predchádzajúce skúsenosti s programovaním vo vysokoúrovňových jazykoch a základné znalosti jazyka C++.
© Book1 Group - všetky práva vyhradené.
Obsah tejto stránky nesmie byť kopírovaný ani použitý čiastočne alebo v celku bez písomného súhlasu vlastníka.
Posledná úprava: 2024.11.13 22:11 (GMT)