本申请实施例提供一种指令生成方法、装置、测试架构和电子设备,其中,通过获取用于生成并行多发射指令的目标冲突关系信息,该并行多发射指令包括并行发射的多个单发射指令,目标冲突关系信息用于指示不同单发射指令间的冲突关系;以及获取用于生成并行多发射指令的目标依赖关系信息,目标依赖关系信息用于指示不同单发射指令间的依赖关系;并根据目标冲突关系信息以及目标依赖关系信息逐个生成单发射指令,得到多个单发射指令;最后将多个单发射指令组合为并行多发射指令。由此,本申请所生成的并行多发射指令并不是多个单一的单发射指令,而是相互之间具有依赖关系和/或冲突关系,能够更有效的进行指令的测试验证。
Instruction generation method, device, test architecture and electronic equipment
【技术实现步骤摘要】
指令生成方法、装置、测试架构和电子设备
本申请涉及数据处理
,特别涉及一种指令生成方法、装置、测试架构和电子设备。
技术介绍
随着计算机功能的不断丰富,在计算机芯片的设计中,测试验证已成为整个芯片开发流程中开销最大的工作,占整个设计周期的比例越来越大。其中,尤以对指令的验证为甚,相应的,如何生成用于测试验证的指令变得至关重要。
技术实现思路
本申请实施例提供一种指令生成方法、装置、测试架构和电子设备,能够生成相互之间具有依赖关系和/或冲突关系的并行多发射指令。本申请实施例公开一种指令生成方法,包括:获取用于生成并行多发射指令的目标冲突关系信息,所述并行多发射指令包括并行发射的多个单发射指令,所述目标冲突关系信息用于指示不同单发射指令间的冲突关系;获取用于生成所述并行多发射指令的目标依赖关系信息,所述目标依赖关系信息用于指示不同单发射指令间的依赖关系;根据所述目标冲突关系信息以及所述目标依赖关系信息逐个生成单发射指令,得到多个单发射指令;将所述多个单发射指令组合为所述并行多发射指令。本申请实施例还公开一种指令生成装置,包括:冲突信息获取模块,用于获取用于生成并行多发射指令的目标冲突关系信息,所述并行多发射指令包括并行发射的多个单发射指令,所述目标冲突关系信息用于指示不同单发射指令间的冲突关系;依赖关系获取模块,用于获取用于生成所述并行多发射指令的目标依赖关系信息,所述目标依赖关系信息用于指示不同单发射指令间的依赖关系;单发射指令生成模块,用于根据所述目标冲突关系信息以及所述目标依赖关系信息逐个生成单发射指令,得到多个单发射指令;多发射指令组合模块,用于将所述多个单发射指令组合为所述并行多发射指令。本申请实施例还公开一种测试架构,包括:指令生成装置,所述指令生成装置为本申请公开的指令生成装置;输入单元,所述输入单元与所述指令生成装置连接,所述输入单元用于从所述指令生成装置获取并行多发射指令,并将所述并行多发射指令并行发射到对应的待测试模块;输出单元,所述输出单元与所述待测试模块连接,用于接收所述待测试模块执行所述并行多发射指令得到的执行结果,并根据所述执行结果获取对应所述并行多发射指令的测试结果。本申请实施例还公开一种电子设备,包括处理器和存储器,所述存储器存有计算机程序,所述处理器通过加载所述计算机程序,用于执行如本申请任一实施例提供的指令生成方法。本申请所生成的并行多发射指令并不是多个单一的单发射指令,而是相互之间具有依赖关系和/或冲突关系,能够更有效的进行指令的测试验证。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的指令生成方法的一流程示意图。图2为本申请实施例提供的指令生成方法的另一流程示意图。图3为本申请实施例实现的指令发送器的示意图。图4为本申请实施例提供的指令生成装置的结构示意图。图5为本申请实施例提供的测试架构的应用示意图。图6为本申请实施例提供的电子设备的结构示意图。具体实施方式应当说明的是,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其它具体实施例。目前,现在计算机芯片往往会自主开发多核指令集,实现多指令多数据流的指令集架构。这种指令集包含的指令数目较多,往往有上百条的指令,指令类型也比较广,分为数据处理与存储、算数逻辑、跳转控制、系统指令等,同时这些指令之间支持并行多发射,指令依赖关系较为复杂。因此,如何生成用于测试验证的并行多发射指令变得至关重要。为此,本申请实施例提供一种指令生成方法、指令生成装置、存储介质以及测试架构,获取用于生成并行多发射指令的目标冲突关系信息以及目标依赖关系信息,并根据获取到的目标冲突关系信息以及目标依赖关系信息逐个生成相互依赖的单发射指令,得到多个相互依赖的单发射指令,并将多个单发射指令组合为并行多发射指令。其中,该指令生成方法的执行主体可以是本申请实施例提供的指令生成装置,或者集成了该指令生成装置的电子设备,其中该指令生成装置可以采用硬件或者软件的方式实现,电子设备可为然后配备有处理器而具有处理能力的设备。请参照图1,图1为本申请实施例提供的指令生成方法的流程示意图,该指令生成方法的流程可以如下:在101中,获取用于生成并行多发射指令的目标冲突关系信息,并行多发射指令包括并行发射的多个单发射指令,目标冲突关系信息用于指示不同单发射指令间的冲突关系。应当说明的是,并行多发射指令并不是单一的指令,而是多个并行发射的单发射指令的组合,也即是并行多发射指令包括并行发射的多个单发射指令。应当说明的是,本申请实施例中对并行多发射指令包括的单发射指令的数量不做具体限制,可由本领域普通技术人员根据实际需要进行配置。本申请实施例中,首先获取用于生成并行多发射指令的目标冲突关系信息,该目标冲突关系信息用于指示构成并行多发射指令的不同单发射指令间的冲突关系。其中,冲突关系至少包括资源冲突和数据冲突,资源冲突即某指令类型的指令在同一并行多发射指令中可以存在的数量,数据冲突即某指令类型的指令在一次发射后再次发射需要等待的时钟周期数。在102中,获取用于生成并行多发射指令的目标依赖关系信息,目标依赖关系信息用于指示不同单发射指令间的依赖关系。本申请实施例中,还获取用于生成并行多发射指令的目标依赖关系信息,该目标依赖关系用于指示构成并行多发射指令的不同单发射指令间的依赖关系,比如,如是否跳转,是否有冲突,是否在特定程序计数器插入特定指令等。在103中,根据目标冲突关系信息以及目标依赖关系信息逐个生成单发射指令,得到多个单发射指令。在获取到用于生成并行多发射指令的目标冲突关系信息以及目标依赖关系信息之后,即可根据获取到的目标冲突关系信息以及目标依赖关系信息生成一个随机的单发射指令,如此循环多次,将会得到用于构成并行多发射指令的多个单发射指令。在104中,将多个单发射指令组合为并行多发射指令。在得到用于构成并行多发射指令的多个单发射指令之后,即可将多个单发射指令组合为并行多发射指令。示例性的,可以按照各单发射指令生成的先后顺序,为各单发射指令分配发射槽信息,然后按照发射槽信息将多个单发射指令组合为并行多发射指令。比如,假设生成并行四发射指令,则相应依次得到四个单发射指令,分别为单发射指令1、单发射指令2、单发射指令3以及单发射指令4,其中,默认为单发射指令1分配发射槽1,为单发射指令2分配发射槽2,为单发射指令3分配发射槽3,以及为单发射指令4分配发射槽4。本领域普通技术人员可以理解的是,按照本申请提供的指令生成方法,还可以根据实际需要生成多个并行多发射指令,比如测试人员设定了需要的并行多发射指令的总数为N个,那本文档来自技高网...
【技术保护点】
1.一种指令生成方法,其特征在于,包括:/n获取用于生成并行多发射指令的目标冲突关系信息,所述并行多发射指令包括并行发射的多个单发射指令,所述目标冲突关系信息用于指示不同单发射指令间的冲突关系;/n获取用于生成所述并行多发射指令的目标依赖关系信息,所述目标依赖关系信息用于指示不同单发射指令间的依赖关系;/n根据所述目标冲突关系信息以及所述目标依赖关系信息逐个生成单发射指令,得到多个单发射指令;/n将所述多个单发射指令组合为所述并行多发射指令。/n
【技术特征摘要】
1.一种指令生成方法,其特征在于,包括:
获取用于生成并行多发射指令的目标冲突关系信息,所述并行多发射指令包括并行发射的多个单发射指令,所述目标冲突关系信息用于指示不同单发射指令间的冲突关系;
获取用于生成所述并行多发射指令的目标依赖关系信息,所述目标依赖关系信息用于指示不同单发射指令间的依赖关系;
根据所述目标冲突关系信息以及所述目标依赖关系信息逐个生成单发射指令,得到多个单发射指令;
将所述多个单发射指令组合为所述并行多发射指令。
2.根据权利要求1所述的指令生成方法,其特征在于,所述获取用于生成并行多发射指令的目标冲突关系信息,包括:
随机从多个不同的指令类型中选取出目标指令类型;
将所述目标指令类型对应的冲突关系信息作为所述目标冲突关系信息。
3.根据权利要求2所述的指令生成方法,其特征在于,所述获取用于生成所述并行多发射指令的目标依赖关系信息,包括:
获取对应所述目标指令类型的控制流信息、跳转链信息以及特定指令信息;
将所述控制流信息、所述跳转链信息以及所述特定指令信息作为所述目标依赖关系信息。
4.根据权利要求3所述的指令生成方法,其特征在于,所述根据所述目标冲突关系信息以及所述目标依赖关系信息逐个生成单发射指令,包括:
调用对应所述目标指令类型的指令发生器;
基于所述指令发生器根据所述目标冲突关系信息、所述控制流信息、所述跳转链信息以及所述特定指令信息,生成单发射指令。
5.根据权利要求4所述的指令生成方法,其特征在于,所述基于所述指令发生器根据所述目标冲突关系信息、所述控制流信息、所述跳转链信息以及所述特定指令信息,生成单发射指令,包括:
基于所述指令发生器获取构成所述目标指令类型的单发射指令的多个指令字段;
基于所述指令发生器根据所述目标冲突关系信息、所述控制流信息、所述跳转链信息以及所述特定指令信息,对所述多个指令字段进行随机赋值处理;
将随机赋值...
【专利技术属性】
技术研发人员:薛江,陈岩,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。