译者序
基于Arm架构的微控制器通常面积很小,能效比很高,具有较短的流水线和较低的时钟频率,主要面向物联网(Internet of Things,IoT)领域。随着物联网技术和应用突飞猛进的发展,终端设备对延迟、能耗和安全等要求也越来越严苛,为了应对新领域的动向和满足市场的更高需求,Arm架构的演进也在与时俱进。
为此,Arm Cortex-M处理器系列中又引入了一项重要的创新——增加了M系列矢量扩展(M-Profile Vector Extension,MVE),该扩展能针对资源有限的微控制器,在减少内存开销的同时为机器学习和数字信号处理应用程序带来显著的性能提升,使微控制器级别的设备在没有其他专用处理器的情况下能够应对更广泛的应用。进一步来看,引入该扩展可以使整个嵌入式系统的硬件设计变得简单,也使软件开发更容易,而不必针对系统中不同架构的设备单独开发软件,这使得成本进一步降低。
本书正是Arm处理器专家Jon Marsh针对该扩展所著的权威指南。书中涵盖了相关的基础知识、实用的Helium编程和性能优化技术,以及MVE典型应用场景。本书用相当长的篇幅详细介绍了Helium架构及指令,所以无论是入门还是进阶,这都是一本不错的参考书。
本书适合对微控制器的新技术感兴趣或者希望了解Arm Helium技术的工程师和学生等阅读。学习本书需要具备计算机基础知识,了解Arm Cortex-M处理器,同时熟悉C语言和Arm汇编语言编程。
本书中文版的出版离不开各方的大力支持。感谢同人的辛勤劳动,感谢本书编辑的支持,也感谢出版社能够给我们这样的机会,为本书中文版的出版尽一点绵薄之力。
由于译者水平有限,书中难免会出现错误和不尽如人意的地方,敬请各位专家和广大读者批评指正。最后,希望本书能够给你的工作和学习带来一些帮助。