Modern Arm Assembly Language Programming: Cubre Armv8-A 32-Bit, 64-Bit y Simd

Puntuación: ⭐⭐⭐⭐⭐  (4,7 de 5)

Modern Arm Assembly Language Programming: Cubre Armv8-A 32-Bit, 64-Bit y Simd (Daniel Kusswurm)

Opiniones de los lectores

Resumen:

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.

Desventajas:

⬤ 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)

Título original:

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

Contenido del libro:

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++.

Otros datos del libro:

ISBN:9781484262665
Autor:
Editorial:
Encuadernación:Tapa blanda
Año de publicación:2020
Número de páginas:465

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Modern Arm Assembly Language Programming: Cubre Armv8-A 32-Bit, 64-Bit y Simd - Modern Arm Assembly...
Conozca los fundamentos de la programación en...
Modern Arm Assembly Language Programming: Cubre Armv8-A 32-Bit, 64-Bit y Simd - Modern Arm Assembly Language Programming: Covers Armv8-A 32-Bit, 64-Bit, and Simd
Programación paralela moderna con C++ y lenguaje ensamblador: Desarrollo X86 SIMD con AVX, AVX2 y...
Aprenda los fundamentos de la programación x86...
Programación paralela moderna con C++ y lenguaje ensamblador: Desarrollo X86 SIMD con AVX, AVX2 y AVX-512 - Modern Parallel Programming with C++ and Assembly Language: X86 SIMD Development Using AVX, AVX2, and AVX-512
Programación moderna en lenguaje ensamblador X86: Cubre X86 64-Bit, Avx, Avx2 y Avx-512 - Modern X86...
Este libro es un texto instructivo que le enseñará...
Programación moderna en lenguaje ensamblador X86: Cubre X86 64-Bit, Avx, Avx2 y Avx-512 - Modern X86 Assembly Language Programming: Covers X86 64-Bit, Avx, Avx2, and Avx-512

Las obras del autor han sido publicadas por las siguientes editoriales:

© 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)