Puntuación:
El libro se centra exclusivamente en las operaciones de coma flotante y SIMD de la arquitectura ARM, en particular la FPU NEON. Aunque técnicamente bien escrito y un gran recurso para usuarios avanzados, no cubre muchos otros aspectos cruciales de la programación en lenguaje ensamblador ARM, lo que lleva a cierta decepción entre los lectores que esperaban un alcance más amplio.
Ventajas:⬤ Manual bien escrito y técnicamente detallado sobre la programación en ensamblador de ARM V8
⬤ adecuado para lectores con un conocimiento previo de los conceptos de ensamblador
⬤ comentarios positivos de usuarios que lo encontraron lo suficientemente valioso como para buscar libros relacionados.
⬤ El enfoque estrecho en sólo el punto flotante y la unidad SIMD
⬤ descuida otras características importantes del ensamblador ARM como la gestión de caché, MMU, y diferentes modos
⬤ puede no ser adecuado para principiantes que buscan una introducción completa.
(basado en 3 opiniones de lectores)
Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Conozca los fundamentos de la programación en lenguaje ensamblador Armv8-A de 32 y 64 bits. Este libro hace hincapié en los temas del lenguaje ensamblador Armv8-A que son relevantes para el desarrollo de software moderno. Está diseñado para ayudarle a comprender rápidamente la programación en lenguaje ensamblador Armv8-A y los recursos computacionales de la plataforma SIMD de Arm. También contiene abundante código fuente estructurado para acelerar el aprendizaje y la comprensión de las construcciones esenciales del lenguaje ensamblador Armv8-A y los conceptos de programación SIMD. Después de leer este libro, será capaz de codificar funciones y algoritmos de rendimiento optimizado utilizando el lenguaje ensamblador Armv8-A de 32 y 64 bits.
Modern Arm Assembly Language Programming hace hincapié en la codificación de funciones en lenguaje ensamblador Armv8-A de 32 y 64 bits que se pueden llamar desde C++. También se dedican varios capítulos a la programación en lenguaje ensamblador SIMD de Armv8-A. En estos capítulos se discute cómo codificar funciones que se utilizan en aplicaciones computacionalmente intensas como el aprendizaje automático, el procesamiento de imágenes, la codificación de audio y vídeo y los gráficos por ordenador.
Los ejemplos de código fuente se desarrollaron utilizando la cadena de herramientas GNU (g++, gas y make) y se probaron en una Raspberry Pi 4 Modelo B con Raspbian (32 bits) y Ubuntu Server (64 bits). Es importante tener en cuenta que este es un libro sobre programación en lenguaje ensamblador Armv8-A y no sobre la Raspberry Pi.
Lo que aprenderá.
⬤ Ver detalles esenciales sobre las arquitecturas Armv8-A de 32 y 64 bits, incluyendo tipos de datos, registros de propósito general, registros de punto flotante y SIMD, y modos de direccionamiento.
Utilizar los conjuntos de instrucciones de 32 y 64 bits de Armv8-A para crear funciones que mejoren el rendimiento y que se puedan llamar desde C++.
⬤ Emplear el lenguaje ensamblador Armv8-A para manipular de forma eficiente tipos de datos comunes y construcciones de programación, incluyendo enteros, matrices y estructuras definidas por el usuario.
⬤ Crear funciones en lenguaje ensamblador que realicen aritmética escalar de punto flotante utilizando los conjuntos de instrucciones Armv8-A de 32 y 64 bits.
⬤ Aprovechar los conjuntos de instrucciones SIMD de Armv8-A para acelerar significativamente el rendimiento de algoritmos computacionalmente intensos en aplicaciones como el aprendizaje automático, el procesamiento de imágenes, los gráficos por ordenador, las matemáticas y la estadística.
⬤ Aplicar estrategias y técnicas de codificación de vanguardia para explotar de forma óptima los conjuntos de instrucciones Armv8-A de 32 y 64 bits para obtener el máximo rendimiento posible.
A quién va dirigido este libro
Desarrolladores de software que estén creando programas para plataformas Armv8-A y deseen aprender a codificar algoritmos y funciones que mejoren el rendimiento utilizando los conjuntos de instrucciones Armv8-A de 32 y 64 bits. Los lectores deben tener experiencia previa en programación en lenguajes de alto nivel y conocimientos básicos de C++.
© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)