人工智能
Qualcomm Snapdragon系列的SoC芯片中,包含了三块具备较大处理能力的计算单元:Krait CPU、Adreno GPU和Hexagon DSP。如何更好的利用这三个计算单元,成为了移动应用开发者们必备的知识。
众所周知CPU的整数运算能力很强,GPU的浮点计算能力更强,而DSP在计算方面的特性和GPU还是有一些差别。DSP更倾向于处理有时间序列的任务。比如多媒体编解码任务,这是DSP最擅长做的。在视频编解码过程中的通常算法,是会根据前后两帧之间的差值来进行计算。因此DSP更适合去做一些机械的、简单的计算工作。它最大的特点就是功耗低,使用它处理计算任务可以更加省电。
现在Snapdragon 200、400、800和更高端的型号都已经全面整合了Qualcomm的Hexagon DSP计算单元,能够帮助软件开发者优化应用程序的功能和多媒体的性能。而这枚Hexagon SDK是Qualcomm出品的一款软件开发包,帮助开发者方便的访问Hexagon DSP的计算资源。
Hexagon的开发工具和教程
Hexagon SDK:https://developer.qualcomm.com/mobile-development/maximize-hardware/multimedia-optimization-hexagon-sdk/application
Hexagon 参考卡:https://developer.qualcomm.com/download/hexagon-sdk-quick-reference-cards.zip
Hexagon 论坛:https://developer.qualcomm.com/forums/qdevnet-forums/multimedia-optimization-hexagon-sdk
CSDN本地相关技术博客
Qualcomm_Hexagon DSP开发入门与提高概述
Qualcomm的处理器一直是业界性能和稳定性的代表,在功耗上也有不错的表现。纵观Qualcomm骁龙系列芯片的发展,我们可以看到骁龙系列从S1代开始,几乎所有的片上系统(SoC)就一直搭载了低功耗而且处理能力强劲的Pre-Hexagon(QDSP5)或Hexagon(QDSP6)核心,下图罗列了Hexagon系列所搭载的片上系统(SoC):
Qualcomm_Hexagon SDK初入门
Qualcomm_HexagonSDK初入门 前面两章一直在从硬件部分去探索HexagonDSP的强劲,看我扯了这么多,相信各位读者都会有这么一个疑问:既然它这么强劲,那么我们应该如何开发以及开发都有哪些工具呢。别担心,这一章开始我就将从开发者角度来看待这样一款强劲的芯片如何采纳到我们熟悉的开发阶段以及介绍开发过程中以及Qualcomm官方为我们提供的各种各样让人兴奋的示例与新功能
Hexagon DSP的所有寄存器
在Hexagon 处理器的寄存器组中包含了两种寄存器,分别称之为通用寄存器以及控制寄存器,与我们见过的很多DSP类似,通用寄存器适用于通用类型的计算,例如地址的生成以及标量数据矢量数据的数学计算。
而在Hexagon处理器中,控制寄存器还可以支持特殊用途的处理器特性,例如硬件回路以及分支预测
更多资讯,请访问Qualcomm开发者官方网站。
全部0条评论
快来发表一下你的评论吧 !