一种指令数据的处理方法及装置、设备、存储介质制造方法及图纸

技术编号:24408980 阅读:20 留言:0更新日期:2020-06-06 08:20
本申请实施例公开了一种指令数据的处理方法及装置、设备、存储介质,其中,所述方法包括:如果确定编译前的指令之间有相同类型的字段,编译时,将所述相同类型的字段存储至指定编码位置;根据每一所述编译前的指令的类型和所述相同类型的字段的属性信息,生成对应的操作码;将所述操作码存储至编译后的指令中;输出所述编译后的指令。

An instruction data processing method, device, device and storage medium

【技术实现步骤摘要】
一种指令数据的处理方法及装置、设备、存储介质
本申请实施例涉及计算机系统,涉及但不限于一种指令数据的处理方法及装置、设备、存储介质。
技术介绍
网络处理器是专门用于网络数据处理的处理器,主要应用于交换机,路由器等网络产品,多用于处理网络中的报文;它具有高处理性能、可编程、可灵活扩展、开发周期短等优势。正是由于网络业务数据的处理与普通系统类程序的不同以及其特性需求,导致网络处理器的指令集设计,必须具有指令执行效率高、指令扩展性强、指令集丰富等特征。同时,在满足转发性能的基础上,要降低逻辑设计的复杂度,减少芯片资源和降低功耗。而这些特征要求不仅需要从指令集设计的每个流程单独考虑,更要把所有流程作整体统一考虑,因此网络处理器的指令集设计和处理是非常复杂的。
技术实现思路
有鉴于此,本申请实施例为解决现有技术中存在的至少一个问题而提供一种指令数据的处理方法及装置、设备、存储介质。本申请实施例的技术方案是这样实现的:第一方面,本申请实施例提供了一种指令数据的处理方法,所述方法包括:如果确定编译前的指令之间有相同类型的字段,编译时,将所述相同类型的字段存储至指定编码位置;根据每一所述编译前的指令的类型和所述相同类型的字段的属性信息,生成对应的操作码;将所述操作码存储至编译后的指令中;输出所述编译后的指令。第二方面,本申请实施例提供了一种指令数据的处理方法,所述方法包括:确定编译后的指令中的操作码;根据所述操作码,确定所述指令的类型和所述指令中的字段的属性信息;根据所述字段的属性信息,从所述指令中的指定编码位置确定相应类型的字段;根据所述相应类型的字段获取对应的操作数,并输出所述操作数。第三方面,本申请实施例提供了一种指令数据的处理装置,所述装置包括:第一存储单元,配置为如果确定编译前的指令之间有相同类型的字段,编译时,将所述相同类型的字段存储至指定编码位置;生成单元,配置为根据每一所述编译前的指令的类型和所述相同类型的字段的属性信息,生成对应的操作码;第二存储单元,配置为将所述操作码存储至编译后的指令中;第一输出单元,配置为输出所述编译后的指令。第四方面,本申请实施例提供了一种指令数据的处理装置,所述装置包括:第一确定单元,配置为确定编译后的指令中的操作码;第二确定单元,配置为根据所述操作码,确定所述指令的类型和所述指令中的字段的属性信息;第三确定单元,配置为根据所述字段的属性信息,从所述指令中的指定编码位置确定相应类型的字段;第二输出单元,配置为根据所述相应类型的字段获取对应的操作数,并输出所述操作数。第五方面,本申请实施例提供了一种计算机设备,所述计算机设备至少包括:处理器和配置为存储可执行指令的存储介质,其中:处理器配置为执行存储的可执行指令,所述可执行指令配置为执行上述实施例提供的指令数据的处理方法。第六方面,本申请实施例提供了一种计算机可读存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行上述实施例提供的指令数据的处理方法中的步骤。本申请实施例提供了一种指令数据的处理方法及装置、设备、存储介质,其中,所述方法包括:如果确定编译前的指令之间有相同类型的字段,编译时,将所述相同类型的字段存储至指定编码位置;根据每一所述编译前的指令的类型和所述相同类型的字段的属性信息,生成对应的操作码;将所述操作码存储至编译后的指令中;输出所述编译后的指令。这样,将令操作码与指令的类型以及指令源操作数的数量和类型直接关联,实现据所述指令操作码完成对指令源操作数的分类获取。附图说明图1为本申请实施例提供的指令数据的处理方法流程示意图一;图2为本申请实施例提供的指令数据的处理方法流程示意图二;图3为本申请实施例提供的一种网络处理器的指令源操作数处理方法的流程示意图;图4为本申请实施例提供的一种网络处理器指令源操作数的处理装置的组成结构示意图;图5为本申请实施例提供的指令数据的处理装置的组成结构示意图一;图6为本申请实施例提供的指令数据的处理装置的组成结构示意图二;图7为本申请实施例提供的一种计算机设备结构示意图。具体实施方式相关技术中,在设计网络处理器的指令集时,需要考虑指令编码、储存、获取、解码等几个关键技术,其中指令编解码是指令集设计的基础,直接决定指令集处理的复杂度。同时为了能够处理网络中各种业务数据,需要设计多种不同功能的指令以及大容量的指令空间。因此,如果指令编解码没有对应的好的设计方案,往往会导致逻辑设计的复杂度很高,而且会占用大量的芯片内存,功耗也很高。传统的网络处理器的指令集设计采用与精简指令集计算机(ReducedInstructionSetComputer,RISC)类似的指令流水线解码技术,指令编码采用的是定长方式进行编码。由于仅根据每个指令的功能操作对指令的操作码字段进行编码,导致在解码阶段获取源操作数时,需要先判断每个指令的类型,再根据每个指令记录的源操作数在指令编码中的位置,获取源操作数的编号和地址等字段信息。基于网络处理器的指令数量非常多,通过这样的方式获取源操作数,不仅需要额外增加芯片内存资源,用于存储每个指令的源操作数信息;而且也大大增加了芯片内核的逻辑复杂度。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对专利技术的具体技术方案做进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。本申请实施例提供一种指令数据的处理方法,该方法应用于计算机设备,该方法所实现的功能可以通过计算机设备中的处理器调用程序代码来实现,当然程序代码可以保存在计算机存储介质中,可见,该计算机设备至少包括处理器和存储介质。图1为本申请实施例提供的指令数据的处理方法流程示意图一,如图1所示,该方法包括:步骤S11,如果确定编译前的指令之间有相同类型的字段,编译时,将所述相同类型的字段存储至指定编码位置。这里,从预设的指令集中获取至少一个指令,由于每个指令的功能和作用是预设的,可以根据获取到的指令确定编译前的指令之间相同类型的字段,在通过编译单元进行编译时,可以根据相应的规则将每个指令分为几段,每一段占用预设的位置和相应的字节长度,并将该预设的位置和相应的字节长度设置为对应的编码位置,在编译时,可以将各个指令之间相同类型的字段存储至指定编码位置,制定的编码位置可以根据需要预设。例如,指令集中有指令A和指令B,指令A有字段A1,A2,A3,指令B有字段B1,B2,B3,如果A3和B3是相同类型的字段,编译单元会把指令A的A3字段,和指令B的B3字段放在各自编码的相同比特位置。步骤S12,据每一所述编译前的指令的类型和所述相同类型的字段的属性信息,生成对应的操作码。这里,操作码用于指明指令所要完成的操作,操作码的长度可以是固定的,也可以是变化的。本申请实施例中,可以获取编译前的指令的类型和相同类型的字段的属性信息,对编译前的指令的类型和相同类型的字段的属性信息分别进行标记,根据生本文档来自技高网...

【技术保护点】
1.一种指令数据的处理方法,其特征在于,所述方法包括:/n如果确定编译前的指令之间有相同类型的字段,编译时,将所述相同类型的字段存储至指定编码位置;/n根据每一所述编译前的指令的类型和所述相同类型的字段的属性信息,生成对应的操作码;/n将所述操作码存储至编译后的指令中;/n输出所述编译后的指令。/n

【技术特征摘要】
1.一种指令数据的处理方法,其特征在于,所述方法包括:
如果确定编译前的指令之间有相同类型的字段,编译时,将所述相同类型的字段存储至指定编码位置;
根据每一所述编译前的指令的类型和所述相同类型的字段的属性信息,生成对应的操作码;
将所述操作码存储至编译后的指令中;
输出所述编译后的指令。


2.根据权利要求1所述的方法,其特征在于,所述根据每一所述编译前的指令的类型和所述相同类型字段的属性信息,生成对应的操作码,包括:
如果确定所述相同类型的字段包括源操作数字段,确定所述源操作数字段的数量和类型;
根据每一所述编译前的指令的类型、所述源操作数字段的数量和类型,生成对应的操作码。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
根据每一编译前的指令所要执行的功能,对所述编译前的指令进行分类,得到分类结果;
对应地,所述如果确定所述相同类型的字段包括源操作数字段,确定所述源操作数字段的数量和类型,包括:
如果确定所述相同类型的字段包括源操作数字段,根据所述分类结果,确定所述源操作数字段的数量和类型。


4.根据权利要求3所述的方法,其特征在于,根据每一所述编译前的指令的类型、所述源操作数字段的数量和类型,生成对应的操作码,包括:
对每一所述编译前的指令的类型进行标记,生成与每一所述编译前的指令对应的第一标识码;
根据所述源操作数字段的数量和类型,生成对应的第二标识码;
将所述第一标识码和所述第二标识码合并,生成对应的操作码。


5.一种指令数据的处理方法,其特征在于,所述方法包括:
确定编译后的指令中的操作码;
根据所述操作码,确定所述指令的类型和所述指令中的字段的属性信息;
根据所述字段的属性信息,从所述指令中的指定编码位置确定相应类型的字段;
根据所述相应类型的字段获取对应的操作数,并输出所述操作数。


6.根据权利要求5所述的方法,其特征在于,所述根据所述操作码,确定所述指令的类型和所述指令中的字段的属性信息,包括:
如果检测出所述指令需要获取源操作数字段,解析所述需要获取源操作数字段的指令对应的操作码,得到解析结果;

【专利技术属性】
技术研发人员:徐东伟石金锋姚克奇朱智华
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1