【技术实现步骤摘要】
本专利技术涉及编译器,特别是涉及一种面向专用集成电路(asic)的分支代码后端编译方法、运行方法、装置、存储介质及芯片。
技术介绍
1、由于海量数据处理需求的出现,市场上随之出现了以查表为导向执行不同操作的专用芯片或模块。该类芯片/模块的运算逻辑在于,从输入数据中提取数据作为关键字,在存储器中进行查询;根据查询结果执行某些运算。例如,一些数据处理器(data processingunit,dpu)就采用这种查表型运算逻辑,如图1所示,示出了现有的一种dpu的工作原理示意图。
2、这种查表型芯片的一个明显的特征是不包含逻辑判断、分支指令,无需通过逻辑判断和分支指令的跳转运行不同的指令(进而实现对数据的不同处理方式),而是通过查表得到要运行的指令。
3、为了使芯片容易使用,通常会提供编译器,以让用户可以使用高级语言编写程序,由编译器将程序编译为芯片运行所需的程序。从编译器的输出结果来看:基于cpu的程序以指令为中心,指令在数据的影响下,通过逻辑判断和分支指令执行不同的运算,编译器输出结果是指令与附加的初始化数据一起构
...【技术保护点】
1.一种分支代码后端编译方法,其特征在于,至少包括如下步骤:
2.如权利要求1所述的方法,其特征在于,所述接收具有分支的查表代码,进行编译处理,为所述查表代码的后序代码中每一分支生成不同的特征码,并将所述各特征码加入到前置描述信息或后置描述信息中,具体包括:
3.如权利要求2所述的方法,其特征在于,对于前序代码,从对应的前置描述信息中获取各特征码,并根据每一特征码形成所述前序代码的一个条目,并存入前序代码对应的数据集,具体包括:
4.如权利要求3所述的方法,其特征在于,对于后序代码的每一分支,从后置描述信息中获得所述分支对应的特征码
...【技术特征摘要】
1.一种分支代码后端编译方法,其特征在于,至少包括如下步骤:
2.如权利要求1所述的方法,其特征在于,所述接收具有分支的查表代码,进行编译处理,为所述查表代码的后序代码中每一分支生成不同的特征码,并将所述各特征码加入到前置描述信息或后置描述信息中,具体包括:
3.如权利要求2所述的方法,其特征在于,对于前序代码,从对应的前置描述信息中获取各特征码,并根据每一特征码形成所述前序代码的一个条目,并存入前序代码对应的数据集,具体包括:
4.如权利要求3所述的方法,其特征在于,对于后序代码的每一分支,从后置描述信息中获得所述分支对应的特征码,...
【专利技术属性】
技术研发人员:刘静涛,李伟伟,
申请(专利权)人:深圳云豹智能有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。