memcpy()/memset()系列的库函数在软件中被广泛使用。拥有这些函数的有效实现是系统性能的一个重要部分。
传统的RISC方法是将memcpy()等操作从标准指令中建立起来,比如加载和存储。这种方法的一个问题是,最佳的指令序列会因微架构、起始排列和操作的大小等因素而不同。这意味着,在库中找到预置代码以在广泛的实现方式中进行选择是很常见的。增加了开销,增加了软件的长期维护成本。
为了解决这些问题,2021年的扩展引入了专门针对memcpy()和memset()系列函数的新指令。
作者:Martin Weidmann
阅读直达链接:https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-a-profile-architecture-developments-2021欢迎大家点赞留言,更多Arm技术文章动态请关注极术社区Arm技术专栏