NICE: Domain Specific Extension Solution
NICE: 面向领域扩展方案
芯来NICE(Nuclei Instruction Co-Unit Extension)扩展方案通过四个步骤且无需修改编译器便可以获得领域处理器和领域
SDK,助力客户快速开发出面向领域架构具备差异化的产品。
面向领域
扩展自定
实现领域
加速单元
实现面向领
1
. 义指令集 2.
3. 域函数和库
4. 应用开发
领域处理器
RISC-V指令集
领域SDK
领域应用
领域加速单元
扩展指令
领域算法库
领域算法库
NICE接口
Intrinsic Function
Intrinsic
Function
标准指令
处理器微内核
领域处理器
•
•
•
基于处理器微内核预留了NICE接口
实现针对特定领域的加速单元
通过和微内核结合形成面向领域的
处理器
• 由于RISC-V工具链能自动识别扩展汇
编指令,因此扩展指令不需要修改编
译器
RISC-V指令集(标准+扩展)
•
•
根据领域应用分析需要硬件
加速的算法和对应指令
扩展
指令
领域加速单元
标准执行单元
在RISC-V指令集预留的扩展
指令空间中分配所需要指令
译
码
派
遣
取
指
写
回
标准
指令
• 软件在使用自定义扩展指令时以
Intrinsic Function的形式对扩展的汇编
指令进行封装,然后以库的形式提供
给应用,应用程序调用库函数。
领域加速单元可以和处理器微内核
共享存储等资源,面积,功耗和性
能优于一般总线外挂协处理器方式