-
公开(公告)号:CN118193056B
公开(公告)日:2024-07-26
申请号:CN202410599721.2
申请日:2024-05-15
Applicant: 北京开源芯片研究院
IPC: G06F9/30
Abstract: 本申请提供了一种指令依赖关系的校验方法、装置、电子设备及计算机可读存储介质,包括:获取第一指令的每个第一逻辑寄存器分别与第二指令的每个第二逻辑寄存器之间的关联组合;获取每个关联组合中与第一逻辑寄存器的类型对应的第一编码结果,以及与第二逻辑寄存器的类型对应的第二编码结果;根据第一编码结果、第二编码结果和预设运算方式,计算与关联组合对应的计算结果;在计算结果处于预设数值范围的情况下,调整第一逻辑寄存器与第二逻辑寄存器的依赖概率。本申请实现了一种自动化的运算策略,来准确找到存在不同逻辑寄存器类型的关联组合并进行调整,从而自动、高效且精准的实现了依赖关系的校验,降低了对人力资源的依赖。
-
公开(公告)号:CN118170435B
公开(公告)日:2024-07-26
申请号:CN202410599666.7
申请日:2024-05-15
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种指令信息的处理方法、装置、电子设备及计算机可读存储介质,包括:获取指令的指令名称和指令详细信息;获取预先设立的结构体类型;结构体类型中包括与指令名称对应的第一变量以及与指令详细信息对应的第二变量;根据结构体类型,声明获得包括数组元素的关联数组,关联数组中的数组元素与指令一一对应;数组元素包括第一变量和第二变量的对应关系;将指令的指令名称和指令详细信息,分别赋值给关联数组中对应数组元素的第一变量和第二变量。本申请实现了灵活的指令信息记录方式,适用范围较宽,解决了相关技术中指令信息记录形式固定的问题。
-
公开(公告)号:CN117743059B
公开(公告)日:2024-06-14
申请号:CN202410181829.X
申请日:2024-02-18
Applicant: 北京开源芯片研究院
IPC: G06F11/22 , G06F11/263 , G06F11/273 , G06F8/52 , G06F8/61 , G06F11/36
Abstract: 本发明实施例提供一种处理器测试方法、装置、电子设备及可读存储介质,涉及计算机技术领域,该方法包括:接收第二服务器发送的携带处理器代码对应的时钟频率的编译指令;基于时钟频率对处理器代码进行编译,生成处理器代码对应的二进制文件,并向第二服务器发送第一指示;接收第二服务器发送的芯片标识和测试程序列表;将测试程序列表指示的基准测试程序和二进制文件烧录至芯片标识指示的目标可编程逻辑芯片;运行基准测试程序对二进制文件进行测试,得到基准测试程序对应的测试文件。本发明实施例在提高处理器测试过程自动化程度、降低人力成本的同时,还提高了进行处理器测试的效率。
-
公开(公告)号:CN118170435A
公开(公告)日:2024-06-11
申请号:CN202410599666.7
申请日:2024-05-15
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种指令信息的处理方法、装置、电子设备及计算机可读存储介质,包括:获取指令的指令名称和指令详细信息;获取预先设立的结构体类型;结构体类型中包括与指令名称对应的第一变量以及与指令详细信息对应的第二变量;根据结构体类型,声明获得包括数组元素的关联数组,关联数组中的数组元素与指令一一对应;数组元素包括第一变量和第二变量的对应关系;将指令的指令名称和指令详细信息,分别赋值给关联数组中对应数组元素的第一变量和第二变量。本申请实现了灵活的指令信息记录方式,适用范围较宽,解决了相关技术中指令信息记录形式固定的问题。
-
公开(公告)号:CN118642762B
公开(公告)日:2024-11-01
申请号:CN202411116884.7
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供了一种指令处理方法、装置、电子设备及可读存储介质。该方法包括:按照指令生成顺序将所生成的验证指令依次存储至待处理队列中;响应于针对当前验证指令的依赖构建请求,基于依赖构建请求从待处理队列中获取待确定指令;基于待确定指令的操作寄存器,为当前验证指令生成操作寄存器,以使当前验证指令与待确定指令形成依赖。本发明实施例可以在生成验证指令的过程中,在指令流中构建依赖,极大地提高了验证人员构建针对乱序执行模块进行测试的指令流的便捷性。
-
公开(公告)号:CN118642761A
公开(公告)日:2024-09-13
申请号:CN202411116818.X
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供一种指令依赖构建方法、装置、设备及可读存储介质,该方法包括:获取已生成指令中的多个寄存器号;每个寄存器号对应有寄存器类型信息;不同的寄存器号对应不同的已生成指令;基于每个寄存器号对应的寄存器类型信息,将所述多个寄存器号分别存储到至少一个寄存器号栈;获取待生成指令的目标寄存器类型,确定与所述目标寄存器类型对应的目标寄存器号栈;基于所述目标寄存器号栈中的目标寄存器号,生成所述待生成指令,以使所述待生成指令和所述目标寄存器号对应的已生成指令之间构成指令依赖。本发明可以提高指令依赖构建的效率。
-
公开(公告)号:CN118170436B
公开(公告)日:2024-07-26
申请号:CN202410605540.6
申请日:2024-05-15
Applicant: 北京开源芯片研究院
Abstract: 本申请提供了一种指令依赖关系的构建方法、装置、电子设备及计算机可读存储介质,包括:获取每个指令的指令格式,根据每个指令的指令格式,确定每个指令包括的逻辑寄存器;根据指令顺序和所有指令各自包括的逻辑寄存器,构建矩阵;矩阵中的元素用于表征逻辑寄存器,根据指令的逻辑寄存器之间的依赖关系,设定矩阵中元素之间的关联关系,从而完成对指令的依赖关系构建。本申请中矩阵的数据形式紧凑且体量较小,对矩阵中元素的改动也非常灵活,另外,矩阵通过元素的行、列排布,很准确且直观的表达了指令的流转顺序,通过矩阵中元素之间的关联关系来表达指令的逻辑寄存器之间的依赖关系,也是非常准确且直观的。
-
公开(公告)号:CN117555605B
公开(公告)日:2024-04-05
申请号:CN202410045586.7
申请日:2024-01-11
Applicant: 北京开源芯片研究院
IPC: G06F9/4401 , G06F9/44
Abstract: 本申请提供了一种操作系统启动方法、装置、电子设备及可读存储介质,涉及计算机技术领域,方法包括:响应于操作系统启动指令,从嵌入有操作系统镜像文件的UEFI镜像文件中,获取操作系统镜像文件相对于UEFI镜像文件的第一相对地址偏移,以及UEFI镜像文件加载在内存中的第一加载地址;根据第一相对地址偏移,以及第一加载地址,获取操作系统镜像文件加载在内存中的第二加载地址;根据第二加载地址,从UEFI镜像文件中获取操作系统镜像文件,并启动操作系统,以供操作系统在第一处理器中运行。本申请的操作系统启动方法,可以满足无法连接外设存储设备的处理器,或者没有存储设备驱动的处理器的操作系统启动需求。
-
公开(公告)号:CN118642761B
公开(公告)日:2024-10-15
申请号:CN202411116818.X
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供一种指令依赖构建方法、装置、设备及可读存储介质,该方法包括:获取已生成指令中的多个寄存器号;每个寄存器号对应有寄存器类型信息;不同的寄存器号对应不同的已生成指令;基于每个寄存器号对应的寄存器类型信息,将所述多个寄存器号分别存储到至少一个寄存器号栈;获取待生成指令的目标寄存器类型,确定与所述目标寄存器类型对应的目标寄存器号栈;基于所述目标寄存器号栈中的目标寄存器号,生成所述待生成指令,以使所述待生成指令和所述目标寄存器号对应的已生成指令之间构成指令依赖。本发明可以提高指令依赖构建的效率。
-
公开(公告)号:CN118642762A
公开(公告)日:2024-09-13
申请号:CN202411116884.7
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供了一种指令处理方法、装置、电子设备及可读存储介质。该方法包括:按照指令生成顺序将所生成的验证指令依次存储至待处理队列中;响应于针对当前验证指令的依赖构建请求,基于依赖构建请求从待处理队列中获取待确定指令;基于待确定指令的操作寄存器,为当前验证指令生成操作寄存器,以使当前验证指令与待确定指令形成依赖。本发明实施例可以在生成验证指令的过程中,在指令流中构建依赖,极大地提高了验证人员构建针对乱序执行模块进行测试的指令流的便捷性。
-
-
-
-
-
-
-
-
-