一种针对幽灵漏洞的性能优化方法及装置

    公开(公告)号:CN112613039A

    公开(公告)日:2021-04-06

    申请号:CN202011464054.5

    申请日:2020-12-10

    Inventor: 张克松 崔泽汉

    Abstract: 本发明的实施例公开一种针对幽灵漏洞的性能优化方法及装置,用于提高处理器硬件对幽灵漏洞攻击的预测准确度。本发明的方法包括:通过指令地址信息判断其中是否包含间接跳转指令;获取该指令的打开/关闭STIBP(单线程间接分支预测器)功能的有关信息;根据所述信息判断打开/关闭STIBP功能。如果关闭STIBP功能,则根据指令译码和执行过程中是否发生分支预测错误,更新所述打开/关闭STIBP的信息。如此反复,处理器可以根据间接跳转指令的执行情况进行训练和学习,从而自适应地打开/关闭STIBP功能,提升分支预测的准确性和效率。

    用于分支预测器的验证方法、系统、设备以及存储介质

    公开(公告)号:CN112579373A

    公开(公告)日:2021-03-30

    申请号:CN202011441569.3

    申请日:2020-12-08

    Abstract: 一种用于分支预测器的验证方法、系统、设备以及存储介质。该验证方法包括:接收待验证分支预测器产生的第一预测信息,接收复现测试程序执行过程中各条指令的动态轨迹的分支信息,根据第一预测信息和分支信息,产生第一反馈信息,根据第一反馈信息生成第一性能验证报告,基于第一性能验证报告来验证待验证分支预测器的性能。该用于分支预测器的验证方法可以降低验证环境的复杂度要求,同时还提高了分支预测器性能验证的速度和效率。

    一种多级分支预测器跳过训练标识的确定方法及装置

    公开(公告)号:CN112579166A

    公开(公告)日:2021-03-30

    申请号:CN202011461847.1

    申请日:2020-12-08

    Inventor: 崔泽汉 张克松

    Abstract: 本申请提供一种多级分支预测器跳过训练标识的确定方法及装置。方法包括:获取多级分支预测器中第一分支预测器对取指地址和/或分支历史进行预测获得输出结果;其中输出结果包括第一预测结果和跳过第一训练标识;获取最末级分支预测器对取指地址和/或分支历史进行预测获得的第二预测结果;根据第一预测结果与第二预测结果的异同性以及第一分支预测器对应的预测相异的计数确定第一分支预测器对应的最终跳过标识。本申请实施例不仅仅根据第一预测器进行是否跳过训练的判断,从而在第一训练相对于第一分支预测器为反向训练时,后续第一分支预测器仍然可以进行训练,提高了分支预测器预测的精度。

    一种译码方法、处理器、芯片及电子设备

    公开(公告)号:CN115525344B

    公开(公告)日:2023-06-27

    申请号:CN202211350246.2

    申请日:2022-10-31

    Inventor: 崔泽汉

    Abstract: 本申请实施例提供一种译码方法、处理器、芯片及电子设备,其中所述方法包括:生成携带有至少一个切换标记的取指请求,切换标记至少指示进行译码器组切换的指令位置;响应于由译码器组译码得到微指令,获取取指请求取指出的指令流,根据取指请求携带的切换标记确定进行译码器组切换的指令位置;根据指令位置将指令流分配给多个译码器组进行并行译码,并在目标指令译码得到的目标微指令中附带切换标记,目标指令为指令位置对应的指令;响应于由微指令缓存查找得到微指令,若取指请求在微指令缓存中命中,从微指令缓存中获取对应的微指令。本申请实施例能够提升处理器的译码性能。

    指令分发方法、装置、电子设备和计算机可读存储介质

    公开(公告)号:CN116048743A

    公开(公告)日:2023-05-02

    申请号:CN202210890362.7

    申请日:2022-07-27

    Inventor: 尹国涛 崔泽汉

    Abstract: 一种指令分发方法、装置、电子设备和计算机可读存储介质。该指令分发方法包括:获取多个调度队列每个的调度队列信息;基于每个调度队列的所述调度队列信息,动态调整针对所述多个调度队列的分发配置信息;以及响应于获取待分发的多个指令,根据所述分发配置信息,向所述多个调度队列中的至少部分分发多个指令,以由所述调度队列中的至少部分存储所述多个指令。该方法可以均衡多个调度队列的负载。

    利用共享存储器存储数据的方法

    公开(公告)号:CN114116533B

    公开(公告)日:2023-03-10

    申请号:CN202111435837.5

    申请日:2021-11-29

    Inventor: 崔泽汉

    Abstract: 本公开提供了一种利用共享存储器存储数据的方法、一种用于中央处理器的处理装置、一种共享存储器、一种共享控制器、一种微指令缓存控制单元以及一种分支预测单元。其中,所述共享存储器包括多个共享存储区域,所述方法包括:对于所述共享存储器中的各个共享存储区域,设置共享控制器中与所述共享存储区域对应的控制信息,以及基于所述共享控制器中的控制信息,向各个共享存储区域写入或从各个共享存储区域读取微指令或分支信息,其中,所述指令由取指单元读取或写入,所述微指令由微指令缓存控制单元读取或写入,所述分支信息由分支预测单元读取或写入。

    一种译码方法、处理器、芯片及电子设备

    公开(公告)号:CN115525344A

    公开(公告)日:2022-12-27

    申请号:CN202211350246.2

    申请日:2022-10-31

    Inventor: 崔泽汉

    Abstract: 本申请实施例提供一种译码方法、处理器、芯片及电子设备,其中所述方法包括:生成携带有至少一个切换标记的取指请求,切换标记至少指示进行译码器组切换的指令位置;响应于由译码器组译码得到微指令,获取取指请求取指出的指令流,根据取指请求携带的切换标记确定进行译码器组切换的指令位置;根据指令位置将指令流分配给多个译码器组进行并行译码,并在目标指令译码得到的目标微指令中附带切换标记,目标指令为指令位置对应的指令;响应于由微指令缓存查找得到微指令,若取指请求在微指令缓存中命中,从微指令缓存中获取对应的微指令。本申请实施例能够提升处理器的译码性能。

    指令的数据处理方法、相关器件及电子设备

    公开(公告)号:CN115390925A

    公开(公告)日:2022-11-25

    申请号:CN202210983391.8

    申请日:2022-08-16

    Inventor: 崔泽汉 王博

    Abstract: 本申请实施例提供一种指令的数据处理方法、相关器件及电子设备,其中方法包括:通过多条流水线将多条指令的数据输入执行引擎,一条流水线输入一条指令的数据;执行引擎中的逻辑运算单元划分为多个逻辑运算分组,各个逻辑运算分组被部分或者全部流水线复用;针对任一条流水线,根据流水线输入的数据与逻辑运算分组的数据位宽关系,从流水线复用的逻辑运算分组中确定处理数据的目标逻辑运算分组;将流水线输入的数据,选择给流水线的目标逻辑运算分组,以便流水线的目标逻辑运算分组对流水线输入的数据进行逻辑运算;输出目标逻辑运算分组得到的逻辑运算结果。本申请实施例能够降低逻辑运算单元的数据位宽资源被闲置浪费的程度,提升资源利用率。

    利用共享存储器存储数据的方法

    公开(公告)号:CN114116533A

    公开(公告)日:2022-03-01

    申请号:CN202111435837.5

    申请日:2021-11-29

    Inventor: 崔泽汉

    Abstract: 本公开提供了一种利用共享存储器存储数据的方法、一种用于中央处理器的处理装置、一种共享存储器、一种共享控制器、一种微指令缓存控制单元以及一种分支预测单元。其中,所述共享存储器包括多个共享存储区域,所述方法包括:对于所述共享存储器中的各个共享存储区域,设置共享控制器中与所述共享存储区域对应的控制信息,以及基于所述共享控制器中的控制信息,向各个共享存储区域写入或从各个共享存储区域读取微指令或分支信息,其中,所述指令由取指单元读取或写入,所述微指令由微指令缓存控制单元读取或写入,所述分支信息由分支预测单元读取或写入。

Patent Agency Ranking