-
公开(公告)号:CN118626153B
公开(公告)日:2024-11-15
申请号:CN202411116740.1
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供了一种指令处理方法、装置、电子设备及可读存储介质。该方法包括:在验证指令流中存在跳转指令的情况下,获取所述验证指令流中的跳转地址不满足预设要求的跳转指令,作为待处理指令;对所述待处理指令所包含的跳转地址操作数进行调整,使得调整后的待处理指令的跳转地址满足所述预设要求,得到目标验证指令流。这样,通过从验证指令流中获取跳转地址不满足预设要求的跳转指令,可以得到可能触发跳转异常的待处理指令,进而通过对待处理指令的操作数进行跳转,使得跳转后的待处理指令的跳转地址满足预设要求,可以解决跳转指令跳转异常的问题,通过目标验证指令流可以大大提高验证测试效果。
-
公开(公告)号:CN118642907B
公开(公告)日:2024-10-15
申请号:CN202411116825.X
申请日:2024-08-14
Applicant: 北京开源芯片研究院
IPC: G06F11/263 , G06F11/22 , G06F9/30
Abstract: 本发明实施例提供一种异常指令生成方法、装置、电子设备及可读介质,涉及计算机技术领域。该方法中,在指令流生成环节中,基于预设的指令流配置文件中的目标配置项,确定当前的待生成指令存在的异常指令形式,作为目标异常形式,以及,获取为待生成指令设置的异常概率;目标配置项是为待生成指令设置的配置项,异常指令形式为不符合预设指令架构规定的指令约束条件的指令形式。在异常概率表征将待生成指令作为异常指令生成的情况下,基于目标异常形式以及目标配置项,生成符合目标异常形式的待生成指令。这样,可以降低人工成本,提高实现效率,进而提高验证操作的整体效率。
-
公开(公告)号:CN118642761B
公开(公告)日:2024-10-15
申请号:CN202411116818.X
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供一种指令依赖构建方法、装置、设备及可读存储介质,该方法包括:获取已生成指令中的多个寄存器号;每个寄存器号对应有寄存器类型信息;不同的寄存器号对应不同的已生成指令;基于每个寄存器号对应的寄存器类型信息,将所述多个寄存器号分别存储到至少一个寄存器号栈;获取待生成指令的目标寄存器类型,确定与所述目标寄存器类型对应的目标寄存器号栈;基于所述目标寄存器号栈中的目标寄存器号,生成所述待生成指令,以使所述待生成指令和所述目标寄存器号对应的已生成指令之间构成指令依赖。本发明可以提高指令依赖构建的效率。
-
公开(公告)号:CN118642762A
公开(公告)日:2024-09-13
申请号:CN202411116884.7
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供了一种指令处理方法、装置、电子设备及可读存储介质。该方法包括:按照指令生成顺序将所生成的验证指令依次存储至待处理队列中;响应于针对当前验证指令的依赖构建请求,基于依赖构建请求从待处理队列中获取待确定指令;基于待确定指令的操作寄存器,为当前验证指令生成操作寄存器,以使当前验证指令与待确定指令形成依赖。本发明实施例可以在生成验证指令的过程中,在指令流中构建依赖,极大地提高了验证人员构建针对乱序执行模块进行测试的指令流的便捷性。
-
公开(公告)号:CN118642762B
公开(公告)日:2024-11-01
申请号:CN202411116884.7
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供了一种指令处理方法、装置、电子设备及可读存储介质。该方法包括:按照指令生成顺序将所生成的验证指令依次存储至待处理队列中;响应于针对当前验证指令的依赖构建请求,基于依赖构建请求从待处理队列中获取待确定指令;基于待确定指令的操作寄存器,为当前验证指令生成操作寄存器,以使当前验证指令与待确定指令形成依赖。本发明实施例可以在生成验证指令的过程中,在指令流中构建依赖,极大地提高了验证人员构建针对乱序执行模块进行测试的指令流的便捷性。
-
公开(公告)号:CN118642761A
公开(公告)日:2024-09-13
申请号:CN202411116818.X
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供一种指令依赖构建方法、装置、设备及可读存储介质,该方法包括:获取已生成指令中的多个寄存器号;每个寄存器号对应有寄存器类型信息;不同的寄存器号对应不同的已生成指令;基于每个寄存器号对应的寄存器类型信息,将所述多个寄存器号分别存储到至少一个寄存器号栈;获取待生成指令的目标寄存器类型,确定与所述目标寄存器类型对应的目标寄存器号栈;基于所述目标寄存器号栈中的目标寄存器号,生成所述待生成指令,以使所述待生成指令和所述目标寄存器号对应的已生成指令之间构成指令依赖。本发明可以提高指令依赖构建的效率。
-
公开(公告)号:CN118626152A
公开(公告)日:2024-09-10
申请号:CN202411112125.3
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供了一种指令流的生成方法、装置、电子设备及存储介质,涉及计算机技术领域。方法包括:在配置文件中配置待生成的第一指令信息;在所述配置文件中配置从所述第一指令信息中待剔除的第二指令信息;在所述配置文件中,将所述第二指令信息的生成权重设置为0;基于所述配置文件,生成包含剔除了所述第二指令信息后的第一指令信息的指令流。本申请在配置文件中,将第二指令信息的生成权重设置为0,则在后续生成指令流的过程中,自动不解析该第二指令信息,实现了第二指令信息包含进配置文件之后,对其进行剔除,生成了剔除了该第二指令信息的指令流,提升了生成指令流灵活性。
-
公开(公告)号:CN118626154B
公开(公告)日:2024-11-01
申请号:CN202411116871.X
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种指令处理方法、装置、电子设备及可读存储介质,涉及计算机技术领域,方法包括:获取配置文件;所述配置文件包括用于生成初始指令流的配置信息,所述初始指令流用于对处理器核中预设模块的预设功能进行测试,通过指令序列发生器,基于所述配置文件中的配置信息生成初始指令流,根据预设的数据增强模式,对所述初始指令流进行数据增强处理,得到优化指令流,以根据所述优化指令流对所述预设模块的预设功能进行测试。本申请的指令处理方法,可以对处理器核的多种测试场景进行测试,以实现对处理器核进行全面测试的目的。
-
公开(公告)号:CN118626152B
公开(公告)日:2024-11-01
申请号:CN202411112125.3
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供了一种指令流的生成方法、装置、电子设备及存储介质,涉及计算机技术领域。方法包括:在配置文件中配置待生成的第一指令信息;在所述配置文件中配置从所述第一指令信息中待剔除的第二指令信息;在所述配置文件中,将所述第二指令信息的生成权重设置为0;基于所述配置文件,生成包含剔除了所述第二指令信息后的第一指令信息的指令流。本申请在配置文件中,将第二指令信息的生成权重设置为0,则在后续生成指令流的过程中,自动不解析该第二指令信息,实现了第二指令信息包含进配置文件之后,对其进行剔除,生成了剔除了该第二指令信息的指令流,提升了生成指令流灵活性。
-
公开(公告)号:CN118626323A
公开(公告)日:2024-09-10
申请号:CN202411112114.5
申请日:2024-08-14
Applicant: 北京开源芯片研究院
IPC: G06F11/22
Abstract: 本申请提供了一种处理器的测试方法、装置、电子设备及计算机可读存储介质,包括:获取配置文件,并确定配置文件中记录的目标指令属性,目标指令属性用于表征需要遍历生成目标指令属性下的所有指令;获取与目标指令属性对应的指令集,以及指令集包括的指令数量,指令集包括目标指令属性关联的所有指令;根据指令集,执行指令数量次循环操作,生成包括目标指令属性下的所有指令的指令序列;通过预设的处理器执行指令序列,获取处理器的测试结果。本申请在执行了指令数量次循环操作后,可以确保生成包括目标指令属性下的所有指令的指令序列,实现了完备性测试对全部指令的覆盖的目的。
-
-
-
-
-
-
-
-
-