在多核处理器上执行扩展集中的处理器指令的设备、方法和计算机程序技术

技术编号:34780129 阅读:56 留言:0更新日期:2022-09-03 19:34
本发明专利技术公开了用于在多核处理器上执行扩展集中的处理器指令的设备、方法和计算机程序。所公开实施例中的至少一些实施例可以利用处理器的内存管理设备通过将不同的可执行代码块映射到不同的运行核上的方式,将应用代码使用的虚拟内存地址映射到计算机系统的硬件内存总线使用的物理内存地址。因此,对于支持给定扩展的核,提供了以简单直接的方式使用所述支持的扩展且开销非常小的代码块,而对于不支持给定扩展的核,提供了使用更基础和/或基本指令模拟所述不支持的扩展的替换代码块。本指令模拟所述不支持的扩展的替换代码块。本指令模拟所述不支持的扩展的替换代码块。

【技术实现步骤摘要】
【国外来华专利技术】在多核处理器上执行扩展集中的处理器指令的设备、方法和计算机程序


[0001]本专利技术涉及计算机硬件领域,更具体地,涉及在多核处理器上执行扩展集中的处理器指令,以及相关设备、方法和计算机程序。

技术介绍

[0002]如今,计算机系统通常具有包括多个处理器核(例如逻辑核)的处理器。例如,计算机系统可以具有任意数量的物理处理器,其中包括任意数量的独立执行机器代码的逻辑处理器核。处理器核可以从内存获取处理器指令用于执行。
[0003]通常,所有处理器核都支持通用的基础指令集。然而,除了基础指令之外,处理器指令集还可以包括一个或多个扩展集,这些扩展集可以不被所有处理器核支持。
[0004]例如,在对称的多处理系统上,给定运行应用的给定执行流(或线程)可以在不同的时间在不同的处理器核上运行。因此,除非应用代码是根据所有处理器核支持的通用扩展子集编写的,否则线程可能会运行需要扩展的应用代码,即使正在运行的处理器核不支持该扩展。这可能导致未定义的指令异常或其它不当行为。
[0005]然而,仅由处理器核子集支持的扩展可以为应用提供有用的本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于处理器(100)的内存管理设备(130),其特征在于,所述处理器(100)包括能够执行第一扩展集中的处理器指令的第一处理器核(110)和不能执行所述第一扩展集中的所述处理器指令的第二处理器核(120),所述内存管理设备(130)用于:获取待执行的处理器指令;访问用于所述待执行的处理器指令的内存映射的转换表;根据所述转换表,将内存映射应用于所述处理器指令,其中,所述内存管理设备(130)用于根据所述转换表通过以下方式应用所述内存映射:将第一处理器指令分支到第一物理内存地址集中的第一代码块用于执行,其中,所述第一处理器指令用于所述第一处理器核(110)并包括在所述第一扩展集中;将第二处理器指令分支到第二物理内存地址集中的第二代码块用于模拟,其中,所述第二处理器指令用于所述第二处理器核(120)并包括在所述第一扩展集中。2.根据权利要求1所述的内存管理设备(130),其特征在于,所述转换表包括:所述第一物理内存地址集,包括用于执行所述第一处理器核(110)的处理器指令的第一代码块;所述第二物理内存地址集,包括用于模拟所述第二处理器核(120)的处理器指令的第二代码块;第三物理内存地址集,每个物理内存地址包括到第一虚拟内存地址集中的第一虚拟内存地址的第一分支指令;第四物理内存地址集,每个物理内存地址包括到第二虚拟内存地址集中的第二虚拟内存地址的第二分支指令。3.根据权利要求2所述的内存管理设备(130),其特征在于,所述转换表还包括:所述第一虚拟内存地址集,每个虚拟内存地址映射到用于执行所述第一物理内存地址集中的处理器指令的所述第一代码块中的一个第一代码块;所述第二虚拟内存地址集,每个虚拟内存地址映射到用于模拟所述第二物理内存地址集中的处理器指令的所述第二代码块中的一个第二代码块;第三虚拟内存地址集,每个虚拟内存地址映射到所述第一处理器核(110)的所述第三物理内存地址集中的一个物理内存地址和所述第二处理器核(120)的所述第四物理内存地址集中的一个物理内存地址。4.根据权利要求3所述的内存管理设备(130),其特征在于,所述内存管理设备(130)还用于:将所述第一处理器指令分支到所述第三虚拟内存地址集中的虚拟内存地址,从而将所述第三虚拟内存地址集中的所述虚拟内存地址映射到所述第三物理内存地址集中的物理内存地址;将所述第一处理器指令分支到所述第一虚拟内存地址集中的虚拟内存地址,从而将所述第一虚拟内存地址集中的所述虚拟内存地址映射到所述第一物理内存地址集中的物理内存地址中的第一代码块用于执行。5.根据权利要求3或4所述的内存管理设备(130),其特征在于,所述内存管理设备(130)还用于:将所述第二处理器指令分支到所述第三虚拟内存地址集中的虚拟内存地址,从而将所
述第三虚拟内存地址集中的所述虚拟内存地址映射到所述第四物理内存地址集中的物理内存地址;将所述第二处理器指令分支到所述第二虚拟内存地址集中的虚拟内存地址,从而将所述第二虚拟内存地址集中的所述虚拟内存地址映射到所述第二物理内存地址集中的物理内存地址中的第一代码块用于模拟。6.根据权利要求2至5中任一项所述的内存管理设备(130),其特征在于,所述第三物理内存地址集的总大小等于所述第四物理内存地址集的总大小。7.根据权利要求2至6中任一项所述的内存管理设备(130),其特征在于,所述第一虚拟内存地址集的总大小等于所述第一物理内存地址集的总大小。8.根据权利要求2至7中任一项所述的内存管理设备(130),其特征在于,所述第二虚拟内存地址集的总大小等于所述...

【专利技术属性】
技术研发人员:雷米
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1