-
公开(公告)号:CN114780148A
公开(公告)日:2022-07-22
申请号:CN202210683046.2
申请日:2022-06-17
申请人: 飞腾信息技术有限公司
摘要: 本申请公开了一种系统寄存器访问指令的执行方法、装置及电子设备,该方法包括:从指令缓存中取出系统寄存器访问指令;确定系统寄存器访问指令对应的执行部件,执行部件包括多个执行单元,多个执行单元间使用频率或使用时间不同,多个执行单元共享同一发射队列和结果总线;将系统寄存器访问指令分派至与执行部件对应的发射队列;将发射队列中的系统寄存器访问指令发射至对应的执行单元;执行系统寄存器访问指令,得到执行结果。本申请实施例中,可以不用单独设置一个执行部件来处理系统寄存器访问指令,可以减少微处理器中通用寄存器文件的访问端口,减少一个发射队列的资源,在对性能影响很小的情况下,达到降低微处理的体积和功耗的目的。
-
公开(公告)号:CN114756287B
公开(公告)日:2022-09-02
申请号:CN202210663685.2
申请日:2022-06-14
申请人: 飞腾信息技术有限公司
摘要: 本申请公开了一种重排序缓冲区的数据处理方法、装置及存储介质。该方法将一个大的重排序缓冲区拆分为一个主缓冲区和多个子缓冲区,其中,在存储指令信息时,将一批指令的共用信息存储至主缓冲区,将各个指令的特有信息存储至不同的子缓冲区,并在主缓冲区中设置关联每一子缓冲区数据的关联字段。如此,可减小主缓存冲区和子缓冲区对存储空间的需要,从而减少重排序缓冲区所在芯片的面积和功耗,进一步将重排序缓冲区所能容纳的指令数增大,使乱序窗口更大,计算性能更佳。
-
公开(公告)号:CN114780148B
公开(公告)日:2022-09-23
申请号:CN202210683046.2
申请日:2022-06-17
申请人: 飞腾信息技术有限公司
摘要: 本申请公开了一种系统寄存器访问指令的执行方法、装置及电子设备,该方法包括:从指令缓存中取出系统寄存器访问指令;确定系统寄存器访问指令对应的执行部件,执行部件包括多个执行单元,多个执行单元间使用频率或使用时间不同,多个执行单元共享同一发射队列和结果总线;将系统寄存器访问指令分派至与执行部件对应的发射队列;将发射队列中的系统寄存器访问指令发射至对应的执行单元;执行系统寄存器访问指令,得到执行结果。本申请实施例中,可以不用单独设置一个执行部件来处理系统寄存器访问指令,可以减少微处理器中通用寄存器文件的访问端口,减少一个发射队列的资源,在对性能影响很小的情况下,达到降低微处理的体积和功耗的目的。
-
公开(公告)号:CN114756287A
公开(公告)日:2022-07-15
申请号:CN202210663685.2
申请日:2022-06-14
申请人: 飞腾信息技术有限公司
摘要: 本申请公开了一种重排序缓冲区的数据处理方法、装置及存储介质。该方法将一个大的重排序缓冲区拆分为一个主缓冲区和多个子缓冲区,其中,在存储指令信息时,将一批指令的共用信息存储至主缓冲区,将各个指令的特有信息存储至不同的子缓冲区,并在主缓冲区中设置关联每一子缓冲区数据的关联字段。如此,可减小主缓存冲区和子缓冲区对存储空间的需要,从而减少重排序缓冲区所在芯片的面积和功耗,进一步将重排序缓冲区所能容纳的指令数增大,使乱序窗口更大,计算性能更佳。
-
公开(公告)号:CN114675890B
公开(公告)日:2022-09-23
申请号:CN202210577913.4
申请日:2022-05-26
申请人: 飞腾信息技术有限公司
IPC分类号: G06F9/38
摘要: 本公开提供了一种指令执行方法、装置、设备及存储介质,涉及微处理器技术领域,方法主要包括:获取待执行指令;对待执行指令进行译码,得到译码结果;对待执行指令进行寄存器重命名;对进行寄存器重命名后的待执行指令进行拆分,得到待执行指令对应的微操作;根据译码结果,执行微操作,得到待执行指令的执行结果。本公开提供的一种指令执行方法、装置、设备及存储介质,在对待执行指令进行译码和寄存器重命名时可以节约重命名资源和译码资源,从而增加指令分派和发射的宽度。
-
公开(公告)号:CN114675890A
公开(公告)日:2022-06-28
申请号:CN202210577913.4
申请日:2022-05-26
申请人: 飞腾信息技术有限公司
IPC分类号: G06F9/38
摘要: 本公开提供了一种指令执行方法、装置、设备及存储介质,涉及微处理器技术领域,方法主要包括:获取待执行指令;对待执行指令进行译码,得到译码结果;对待执行指令进行寄存器重命名;对进行寄存器重命名后的待执行指令进行拆分,得到待执行指令对应的微操作;根据译码结果,执行微操作,得到待执行指令的执行结果。本公开提供的一种指令执行方法、装置、设备及存储介质,在对待执行指令进行译码和寄存器重命名时可以节约重命名资源和译码资源,从而增加指令分派和发射的宽度。
-
公开(公告)号:CN114707478B
公开(公告)日:2022-09-02
申请号:CN202210626925.1
申请日:2022-06-06
申请人: 飞腾信息技术有限公司
摘要: 本公开提供了一种映射表生成方法、装置、设备及存储介质,所述方法包括:建立映射表,所述映射表包括四个块,其中,第一个块和第三个块的深度为第一深度,第二个块和第四个块的深度为第二深度,所述第一深度大于第二深度;基于映射表生成请求,获取映射数据;根据处理器的执行状态,将所述映射数据写入所述映射表对应的块。本公开的映射表生成方法得到映射表面积小,读取速度快。
-
公开(公告)号:CN114579187B
公开(公告)日:2022-08-19
申请号:CN202210454609.0
申请日:2022-04-28
申请人: 飞腾信息技术有限公司
摘要: 本申请公开了一种指令分配方法、装置、电子设备及可读存储介质,该方法包括:确定各个待分配指令对应的指令类型;根据指令类型确定各个待分配指令对应的预分配顺序;根据预分配顺序对各个待分配指令进行预分配,得到预分配结果;在确定预分配结果满足第一条件的情况下,按照预分配结果及各个待分配指令的排列顺序将各个待分配指令分配至对应的功能单元队列。通过实施本申请,既可以保证待分配指令的顺序性,使得排列顺序在前的指令被优先分配至对应的功能单元队列,又可以在此前提下,减少功能单元队列分配不均匀的情况,实现最大分配,使得CPU每一时钟周期内所执行的指令数量(ipc)最高,提高资源利用效率。
-
公开(公告)号:CN114707478A
公开(公告)日:2022-07-05
申请号:CN202210626925.1
申请日:2022-06-06
申请人: 飞腾信息技术有限公司
摘要: 本公开提供了一种映射表生成方法、装置、设备及存储介质,所述方法包括:建立映射表,所述映射表包括四个块,其中,第一个块和第三个块的深度为第一深度,第二个块和第四个块的深度为第二深度,所述第一深度大于第二深度;基于映射表生成请求,获取映射数据;根据处理器的执行状态,将所述映射数据写入所述映射表对应的块。本公开的映射表生成方法得到映射表面积小,读取速度快。
-
公开(公告)号:CN114579187A
公开(公告)日:2022-06-03
申请号:CN202210454609.0
申请日:2022-04-28
申请人: 飞腾信息技术有限公司
摘要: 本申请公开了一种指令分配方法、装置、电子设备及可读存储介质,该方法包括:确定各个待分配指令对应的指令类型;根据指令类型确定各个待分配指令对应的预分配顺序;根据预分配顺序对各个待分配指令进行预分配,得到预分配结果;在确定预分配结果满足第一条件的情况下,按照预分配结果及各个待分配指令的排列顺序将各个待分配指令分配至对应的功能单元队列。通过实施本申请,既可以保证待分配指令的顺序性,使得排列顺序在前的指令被优先分配至对应的功能单元队列,又可以在此前提下,减少功能单元队列分配不均匀的情况,实现最大分配,使得CPU每一时钟周期内所执行的指令数量(ipc)最高,提高资源利用效率。
-
-
-
-
-
-
-
-
-