CPU架构之ARM优化

本文详述了ARM架构的优化,涵盖ARM32位与64位寄存器、NEON优化、汇编及内联汇编的应用,并提供了优化模板和资源链接,探讨了两者间的区别与联系。
摘要由CSDN通过智能技术生成

1、资源

1.1、ARM开发者官网

https://developer.arm.com/

http://infocenter.arm.com

1.2、纯汇编和inline汇编参考资源

    32位ARM优化可以参考文档:

https://developer.arm.com/products/architecture/a-profile/docs/ddi0406/latest/arm-architecture-reference-manual-armv7-a-and-armv7-r-edition

    64位ARM优化可以参考文档:

https://developer.arm.com/products/architecture/a-profile/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile

    其他资源(均来源于http://infocenter.arm.com):

RealView编译工具《编译器参考指南》:

http://infocenter.arm.com/help/topic/com.arm.doc.dui0348bc/DUI0348BC_rvct_comp_ref_guide.pdf

RealView编译工具《汇编器指南》:

http://infocenter.arm.com/help/topic/com.arm.doc.dui0204ic/DUI0204IC_rvct_assembler_guide.pdf

RealView编译工具《链接器用户指南》:

http://infocenter.arm.com/help/topic/com.arm.doc.dui0206ic/DUI0206IC_rvct_linker_user_guide.pdf

1.3、Neon Intrinsics参考资源

https://developer.arm.com/technologies/neon/intrinsics

http://infocenter.arm.com/help/topic/com.arm.doc.ihi0073a/IHI0073A_arm_neon_intrinsics_ref.pdf

http://infocenter.arm.com/help/topic/com.arm.doc.ihi0073b/IHI0073B_arm_neon_intrinsics_ref.pdf

2、介绍

2.1、ARM优化简介

    ARM是三大CPU架构(X86、ARM、MIPS)之一,是精简指令集计算机的代表,其功耗低、功能强的特点使之广泛应用于移动设备。目前常见的是ARM32和ARM64,下面对其分别简单介绍:

(1)ARM32以ARMv7为主要架构,是32位的,常见的设备有:iphone5、Cortex-A15;

(2)ARM64以ARMv8为主要架构,是64位的,常见的设备有:Cortex-A53、Cortex-A57、iphone5s的A7、iphone6和iphone6Plus的A8等。

2.2、ARM指令集简介

    Thumb指令、ARM指令和N

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值