描述了如何使用仪表和仿真客户端并使用Arm指令仿真器运行你的应用程序。
你可以在没有任何仪器或仿真客户端的情况下使用Arm指令仿真器,如《开始使用Arm指令仿真器》所述,以验证你所开发的代码可以在SVE硬件上运行。然而,如果你正在开发高性能的应用,并希望深入了解其执行行为,就需要进行运行时分析。运行时分析使你能够识别大量使用的循环和指令序列,以便对执行速度和内存访问作出改进。
为了在AArch64硬件上仿真和检测SVE二进制文件,Arm指令仿真器使用DynamoRIO。DynamoRIO是一个公开可用的动态二进制仪器(DBI)工具平台,支持x86和Arm二进制文件。DynamoRIO提供了一个API,使你能够编写自己的二进制级别的运行时仪表,并提供一些仪表的例子。每个Arm指令仿真器版本都集成了DynamoRIO的一个稳定版本。
欢迎大家点赞留言,更多Arm技术文章动态请关注极术社区Arm技术专栏