-
公开(公告)号:CN118170436A
公开(公告)日:2024-06-11
申请号:CN202410605540.6
申请日:2024-05-15
申请人: 北京开源芯片研究院
摘要: 本申请提供了一种指令依赖关系的构建方法、装置、电子设备及计算机可读存储介质,包括:获取每个指令的指令格式,根据每个指令的指令格式,确定每个指令包括的逻辑寄存器;根据指令顺序和所有指令各自包括的逻辑寄存器,构建矩阵;矩阵中的元素用于表征逻辑寄存器,根据指令的逻辑寄存器之间的依赖关系,设定矩阵中元素之间的关联关系,从而完成对指令的依赖关系构建。本申请中矩阵的数据形式紧凑且体量较小,对矩阵中元素的改动也非常灵活,另外,矩阵通过元素的行、列排布,很准确且直观的表达了指令的流转顺序,通过矩阵中元素之间的关联关系来表达指令的逻辑寄存器之间的依赖关系,也是非常准确且直观的。
-
公开(公告)号:CN118170435B
公开(公告)日:2024-07-26
申请号:CN202410599666.7
申请日:2024-05-15
申请人: 北京开源芯片研究院
摘要: 本申请提供了一种指令信息的处理方法、装置、电子设备及计算机可读存储介质,包括:获取指令的指令名称和指令详细信息;获取预先设立的结构体类型;结构体类型中包括与指令名称对应的第一变量以及与指令详细信息对应的第二变量;根据结构体类型,声明获得包括数组元素的关联数组,关联数组中的数组元素与指令一一对应;数组元素包括第一变量和第二变量的对应关系;将指令的指令名称和指令详细信息,分别赋值给关联数组中对应数组元素的第一变量和第二变量。本申请实现了灵活的指令信息记录方式,适用范围较宽,解决了相关技术中指令信息记录形式固定的问题。
-
公开(公告)号:CN118170435A
公开(公告)日:2024-06-11
申请号:CN202410599666.7
申请日:2024-05-15
申请人: 北京开源芯片研究院
摘要: 本申请提供了一种指令信息的处理方法、装置、电子设备及计算机可读存储介质,包括:获取指令的指令名称和指令详细信息;获取预先设立的结构体类型;结构体类型中包括与指令名称对应的第一变量以及与指令详细信息对应的第二变量;根据结构体类型,声明获得包括数组元素的关联数组,关联数组中的数组元素与指令一一对应;数组元素包括第一变量和第二变量的对应关系;将指令的指令名称和指令详细信息,分别赋值给关联数组中对应数组元素的第一变量和第二变量。本申请实现了灵活的指令信息记录方式,适用范围较宽,解决了相关技术中指令信息记录形式固定的问题。
-
公开(公告)号:CN118069548A
公开(公告)日:2024-05-24
申请号:CN202410501731.8
申请日:2024-04-24
申请人: 北京开源芯片研究院
IPC分类号: G06F12/0862
摘要: 本发明实施例提供一种预取方法、装置、电子设备及可读存储介质,该方法包括:根据历史访存信息确定第一签名;将第一签名作为第一索引,查找模式匹配表中第一索引对应的索引项中跳转增量符合第一预设条件的预测节点;从所述预测节点的跳转增量中确定出符合第二预设条件的第一跳转增量;根据第一索引和第一跳转增量计算第二签名;以第二签名为新的第一索引进行下一轮查找,直至满足查找终止条件时停止对预测节点的查找;根据基地址和每一轮查找出的预测节点的跳转增量,生成预取地址集。本发明实施例可以基于单次输入的历史访存信息,连续生成多个预取地址,提高了预取覆盖率,有利于提升处理器的缓存命中率。
-
公开(公告)号:CN118193056A
公开(公告)日:2024-06-14
申请号:CN202410599721.2
申请日:2024-05-15
申请人: 北京开源芯片研究院
IPC分类号: G06F9/30
摘要: 本申请提供了一种指令依赖关系的校验方法、装置、电子设备及计算机可读存储介质,包括:获取第一指令的每个第一逻辑寄存器分别与第二指令的每个第二逻辑寄存器之间的关联组合;获取每个关联组合中与第一逻辑寄存器的类型对应的第一编码结果,以及与第二逻辑寄存器的类型对应的第二编码结果;根据第一编码结果、第二编码结果和预设运算方式,计算与关联组合对应的计算结果;在计算结果处于预设数值范围的情况下,调整第一逻辑寄存器与第二逻辑寄存器的依赖概率。本申请实现了一种自动化的运算策略,来准确找到存在不同逻辑寄存器类型的关联组合并进行调整,从而自动、高效且精准的实现了依赖关系的校验,降低了对人力资源的依赖。
-
公开(公告)号:CN117555605A
公开(公告)日:2024-02-13
申请号:CN202410045586.7
申请日:2024-01-11
申请人: 北京开源芯片研究院
IPC分类号: G06F9/4401 , G06F9/44
摘要: 本申请提供了一种操作系统启动方法、装置、电子设备及可读存储介质,涉及计算机技术领域,方法包括:响应于操作系统启动指令,从嵌入有操作系统镜像文件的UEFI镜像文件中,获取操作系统镜像文件相对于UEFI镜像文件的第一相对地址偏移,以及UEFI镜像文件加载在内存中的第一加载地址;根据第一相对地址偏移,以及第一加载地址,获取操作系统镜像文件加载在内存中的第二加载地址;根据第二加载地址,从UEFI镜像文件中获取操作系统镜像文件,并启动操作系统,以供操作系统在第一处理器中运行。本申请的操作系统启动方法,可以满足无法连接外设存储设备的处理器,或者没有存储设备驱动的处理器的操作系统启动需求。
-
公开(公告)号:CN118796272A
公开(公告)日:2024-10-18
申请号:CN202411287927.8
申请日:2024-09-13
申请人: 北京开源芯片研究院
IPC分类号: G06F9/30
摘要: 本发明实施例提供一种访存方法、处理器、电子设备及可读存储介质,涉及计算机技术领域,本发明实施例保留站对目标向量指令进行拆分,得到第一向量元素,并向缓存单元发送第一向量元素对应的第一读取请求;缓存单元根据第一读取请求携带的源寄存器编号,向保留站返回第一向量元素对应的目标索引值;缓存单元对第一读取请求中携带有相同的源寄存器编号的请求进行合并,得到第二读取请求,并从寄存器堆获取第二读取请求对应的第一寄存器值;保留站在满足第一向量元素的执行条件的情况下,根据目标索引值从缓存单元获取第一向量元素对应的第二寄存器值。本发明实施例降低了寄存器堆的读口压力,提高了处理器的处理频率。
-
公开(公告)号:CN118170436B
公开(公告)日:2024-07-26
申请号:CN202410605540.6
申请日:2024-05-15
申请人: 北京开源芯片研究院
摘要: 本申请提供了一种指令依赖关系的构建方法、装置、电子设备及计算机可读存储介质,包括:获取每个指令的指令格式,根据每个指令的指令格式,确定每个指令包括的逻辑寄存器;根据指令顺序和所有指令各自包括的逻辑寄存器,构建矩阵;矩阵中的元素用于表征逻辑寄存器,根据指令的逻辑寄存器之间的依赖关系,设定矩阵中元素之间的关联关系,从而完成对指令的依赖关系构建。本申请中矩阵的数据形式紧凑且体量较小,对矩阵中元素的改动也非常灵活,另外,矩阵通过元素的行、列排布,很准确且直观的表达了指令的流转顺序,通过矩阵中元素之间的关联关系来表达指令的逻辑寄存器之间的依赖关系,也是非常准确且直观的。
-
公开(公告)号:CN117555605B
公开(公告)日:2024-04-05
申请号:CN202410045586.7
申请日:2024-01-11
申请人: 北京开源芯片研究院
IPC分类号: G06F9/4401 , G06F9/44
摘要: 本申请提供了一种操作系统启动方法、装置、电子设备及可读存储介质,涉及计算机技术领域,方法包括:响应于操作系统启动指令,从嵌入有操作系统镜像文件的UEFI镜像文件中,获取操作系统镜像文件相对于UEFI镜像文件的第一相对地址偏移,以及UEFI镜像文件加载在内存中的第一加载地址;根据第一相对地址偏移,以及第一加载地址,获取操作系统镜像文件加载在内存中的第二加载地址;根据第二加载地址,从UEFI镜像文件中获取操作系统镜像文件,并启动操作系统,以供操作系统在第一处理器中运行。本申请的操作系统启动方法,可以满足无法连接外设存储设备的处理器,或者没有存储设备驱动的处理器的操作系统启动需求。
-
公开(公告)号:CN118796272B
公开(公告)日:2024-11-15
申请号:CN202411287927.8
申请日:2024-09-13
申请人: 北京开源芯片研究院
IPC分类号: G06F9/30
摘要: 本发明实施例提供一种访存方法、处理器、电子设备及可读存储介质,涉及计算机技术领域,本发明实施例保留站对目标向量指令进行拆分,得到第一向量元素,并向缓存单元发送第一向量元素对应的第一读取请求;缓存单元根据第一读取请求携带的源寄存器编号,向保留站返回第一向量元素对应的目标索引值;缓存单元对第一读取请求中携带有相同的源寄存器编号的请求进行合并,得到第二读取请求,并从寄存器堆获取第二读取请求对应的第一寄存器值;保留站在满足第一向量元素的执行条件的情况下,根据目标索引值从缓存单元获取第一向量元素对应的第二寄存器值。本发明实施例降低了寄存器堆的读口压力,提高了处理器的处理频率。
-
-
-
-
-
-
-
-
-