Skip to main content
欢迎来到PAWPAW技术文档网站了解更多信息

XCORE编程指南

编程模型

XCore多核处理器的逻辑核心可以以极其灵活的方式进行编程:

“软件即硬件” 单个逻辑核或多个逻辑核的协同可以在几个时钟周期内对特定的硬件事件做出响应。一旦被激活来响应某事件,每个逻辑核心都会得到有保证的处理器时间,这确保每个逻辑核有足够的计算资源。使用这种编程模型,XCore的部分可以被视为软件定义的硬件外设。

“向量加速器” 多个逻辑核可以作为一个团队对同一个向量进行操作。这种方法,结合VPU加速,可以实现对可用计算资源的最大利用。

“应用处理器” 除了响应事件,逻辑核心还可以响应中断。这使得一个逻辑核心可以像运行RTOS的传统MCU一样工作。

这些应用架构方法可以组合,甚至可以在运行时根据需要选择。在多核编程模型这一章中更深入地探讨了这些概念。

编程语言

XCore处理器主要使用熟悉的C(或C++)语言进行编程,并通过系统库访问特殊的硬件特性。请参阅使用C和lib_xcore编程XCore tile以了解更多细节。

如果需要一段特别高性能的代码,开发者可能会选择使用汇编语言进行编程。