-
公开(公告)号:CN119806651A
公开(公告)日:2025-04-11
申请号:CN202510293369.4
申请日:2025-03-12
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供一种指令流生成方法、装置、电子设备及存储介质,涉及计算机技术领域,该方法中,从第一指令流中确定寄存器跳转指令;基于寄存器跳转指令对应的源寄存器数量,确定寄存器跳转指令对应的前置操作码集合;基于寄存器跳转指令的源寄存器编码和前置操作码集合,生成第二指令流;其中,第二指令流用于向寄存器跳转指令提供跳转地址;将第二指令流插入第一指令流,得到目标指令流。通过目标指令流中的第二指令流为相应寄存器跳转指令提供跳转地址,这样可以提高目标指令流中寄存器跳转指令的跳转可控性,从而提升通过目标指令流对CPU进行测试时的测试稳定性。
-
公开(公告)号:CN119782253A
公开(公告)日:2025-04-08
申请号:CN202510255757.3
申请日:2025-03-05
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供一种数据处理方法、系统、设备及可读存储介质,该方法包括:接收下级存储控制器发送的目标数据,将目标数据存储到暂存队列;下级存储控制器用于在下级存储中查找访问请求指示的目标数据;访问请求由上级存储控制器存储到缺失队列、并发送到下级存储控制器;将暂存队列中的目标数据发送到上级存储控制器;上级存储控制器用于在存储目标数据且发生数据替换的情况下,向下级存储控制器发送写回请求;下级存储控制器用于执行写回请求指示的写回操作,并返回写回确认信息到上级存储控制器;上级存储控制器用于将写回确认信息存储到写回队列。本发明可以通过暂存队列解耦缺失队列和写回队列,提高队列配置的灵活性。
-
公开(公告)号:CN118796272B
公开(公告)日:2024-11-15
申请号:CN202411287927.8
申请日:2024-09-13
Applicant: 北京开源芯片研究院
IPC: G06F9/30
Abstract: 本发明实施例提供一种访存方法、处理器、电子设备及可读存储介质,涉及计算机技术领域,本发明实施例保留站对目标向量指令进行拆分,得到第一向量元素,并向缓存单元发送第一向量元素对应的第一读取请求;缓存单元根据第一读取请求携带的源寄存器编号,向保留站返回第一向量元素对应的目标索引值;缓存单元对第一读取请求中携带有相同的源寄存器编号的请求进行合并,得到第二读取请求,并从寄存器堆获取第二读取请求对应的第一寄存器值;保留站在满足第一向量元素的执行条件的情况下,根据目标索引值从缓存单元获取第一向量元素对应的第二寄存器值。本发明实施例降低了寄存器堆的读口压力,提高了处理器的处理频率。
-
公开(公告)号:CN118363873B
公开(公告)日:2024-11-08
申请号:CN202410781134.5
申请日:2024-06-18
Applicant: 北京开源芯片研究院
IPC: G06F11/36
Abstract: 本发明实施例提供一种调试模块的测试方法、装置、设备及可读存储介质,该方法包括:构建在所述测试平台中运行的软件模拟模型;所述软件模拟模型包括用于测试所述调试模块内寄存器的JTAG读写模型、用于测试数据读写的处理器核模型以及用于测试内存访问的内存模型;根据所述软件模拟模型的类型,在预设的测试任务库中,分别获取不同类型对应的目标测试任务;所述测试任务库中有预先构建的至少一个测试任务;根据所述目标测试任务,构建所述调试模块的目标测试用例;基于所述目标测试用例,对所述调试模块进行测试。本发明可以提高调试模块的测试便捷性。
-
公开(公告)号:CN118626147B
公开(公告)日:2024-11-01
申请号:CN202411116860.1
申请日:2024-08-14
Applicant: 北京开源芯片研究院
Abstract: 本发明实施例提供一种指令译码方法、装置、电子设备及可读介质,涉及计算机技术领域,该方法中,基于预设的各指令的模式匹配码,识别与待译码指令相匹配的模式匹配码,作为目标匹配码;指令的模式匹配码用于表征指令的操作码以及其他固定内容。基于目标匹配码预先关联的指令相关信息,确定待译码指令的指令名、指令类型以及操作数的操作数类型;各指令的模式匹配码预先关联有各指令的指令相关信息。基于待译码指令的指令类型的类型格式中定义的操作数位域,确定操作数的操作数指示符及操作数内容。基于指令名、指令类型、操作数的操作数类型、操作数指示符及操作数内容,输出指令译码结果。实现了译码操作,提供了更为便捷直观的指令信息。
-
公开(公告)号:CN118626323B
公开(公告)日:2024-10-11
申请号:CN202411112114.5
申请日:2024-08-14
Applicant: 北京开源芯片研究院
IPC: G06F11/22
Abstract: 本申请提供了一种处理器的测试方法、装置、电子设备及计算机可读存储介质,包括:获取配置文件,并确定配置文件中记录的目标指令属性,目标指令属性用于表征需要遍历生成目标指令属性下的所有指令;获取与目标指令属性对应的指令集,以及指令集包括的指令数量,指令集包括目标指令属性关联的所有指令;根据指令集,执行指令数量次循环操作,生成包括目标指令属性下的所有指令的指令序列;通过预设的处理器执行指令序列,获取处理器的测试结果。本申请在执行了指令数量次循环操作后,可以确保生成包括目标指令属性下的所有指令的指令序列,实现了完备性测试对全部指令的覆盖的目的。
-
-
公开(公告)号:CN118409981B
公开(公告)日:2024-09-13
申请号:CN202410867267.4
申请日:2024-06-28
Applicant: 北京开源芯片研究院
IPC: G06F12/0862
Abstract: 本发明实施例提供一种预取方法、装置、电子设备及可读存储介质,该方法包括:获取目标物理页的位置向量;根据所述位置向量激活所述预取器中的目标预取算法;基于全局历史寄存器中记录的当前缓存环境信息和所述目标预取算法对应的历史预取信息,确定所述目标预取算法的性能评估指标;根据所述性能评估指标确定目标节流控制模式;按照所述目标节流控制模式对预取队列中待发送的预取请求进行更新,并基于更新后的预取队列进行预取。本发明实施例能够及时控制预取器对外发出的预取请求的数量,避免过度预取损害缓存系统性能,有利于提升处理器系统的整体性能。
-
公开(公告)号:CN118409981A
公开(公告)日:2024-07-30
申请号:CN202410867267.4
申请日:2024-06-28
Applicant: 北京开源芯片研究院
IPC: G06F12/0862
Abstract: 本发明实施例提供一种预取方法、装置、电子设备及可读存储介质,该方法包括:获取目标物理页的位置向量;根据所述位置向量激活所述预取器中的目标预取算法;基于全局历史寄存器中记录的当前缓存环境信息和所述目标预取算法对应的历史预取信息,确定所述目标预取算法的性能评估指标;根据所述性能评估指标确定目标节流控制模式;按照所述目标节流控制模式对预取队列中待发送的预取请求进行更新,并基于更新后的预取队列进行预取。本发明实施例能够及时控制预取器对外发出的预取请求的数量,避免过度预取损害缓存系统性能,有利于提升处理器系统的整体性能。
-
公开(公告)号:CN118193056B
公开(公告)日:2024-07-26
申请号:CN202410599721.2
申请日:2024-05-15
Applicant: 北京开源芯片研究院
IPC: G06F9/30
Abstract: 本申请提供了一种指令依赖关系的校验方法、装置、电子设备及计算机可读存储介质,包括:获取第一指令的每个第一逻辑寄存器分别与第二指令的每个第二逻辑寄存器之间的关联组合;获取每个关联组合中与第一逻辑寄存器的类型对应的第一编码结果,以及与第二逻辑寄存器的类型对应的第二编码结果;根据第一编码结果、第二编码结果和预设运算方式,计算与关联组合对应的计算结果;在计算结果处于预设数值范围的情况下,调整第一逻辑寄存器与第二逻辑寄存器的依赖概率。本申请实现了一种自动化的运算策略,来准确找到存在不同逻辑寄存器类型的关联组合并进行调整,从而自动、高效且精准的实现了依赖关系的校验,降低了对人力资源的依赖。
-
-
-
-
-
-
-
-
-