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)