极术小姐姐 · 2021年09月08日

用Arm指令仿真器分析可扩展矢量扩展(SVE)应用

描述了如何使用仪表和仿真客户端并使用Arm指令仿真器运行你的应用程序。

你可以在没有任何仪器或仿真客户端的情况下使用Arm指令仿真器,如《开始使用Arm指令仿真器》所述,以验证你所开发的代码可以在SVE硬件上运行。然而,如果你正在开发高性能的应用,并希望深入了解其执行行为,就需要进行运行时分析。运行时分析使你能够识别大量使用的循环和指令序列,以便对执行速度和内存访问作出改进。

为了在AArch64硬件上仿真和检测SVE二进制文件,Arm指令仿真器使用DynamoRIO。DynamoRIO是一个公开可用的动态二进制仪器(DBI)工具平台,支持x86和Arm二进制文件。DynamoRIO提供了一个API,使你能够编写自己的二进制级别的运行时仪表,并提供一些仪表的例子。每个Arm指令仿真器版本都集成了DynamoRIO的一个稳定版本。

阅读直达链接:https://developer.arm.com/documentation/102190/2100/Tutorials/Analyze-Scalable-Vector-Extension--SVE--applications-with-Arm-Instruction-Emulator

欢迎大家点赞留言,更多Arm技术文章动态请关注极术社区Arm技术专栏

推荐阅读
关注数
23378
内容数
887
Arm相关的技术博客,提供最新Arm技术干货,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息