森蒂彼得塞米有限公司专利技术

森蒂彼得塞米有限公司共有9项专利

  • 使用通过对物理寄存器预分配的乱序重命名的运行时代码并行化
    一种方法包括通过硬件实现的流水线来处理使用一个或更多个架构寄存器指定的程序代码的指令序列,该硬件实现的流水线对指令中的架构寄存器进行重命名以便产生使用一个或更多个物理寄存器(50)指定的操作。选择指令序列中的至少第一段和第二段,其中第二...
  • 在并行化处理器中的刷新
    本申请涉及在并行化处理器中的刷新。一种方法包括在具有流水线的处理器中以与程序代码中的指令的出现顺序不同的顺序在运行时提取程序代码的指令。指令被划分成具有段标识符(ID)的段。检测保证从属于段的指令开始刷新指令的事件。响应于该事件,基于段...
  • 具有有效的存储器访问的处理器
    一种方法包括:在处理器(20)中处理包括存储器访问指令的程序代码,其中存储器访问指令中的至少一些包括符号表达式,其根据一个或更多个寄存器名称来指定外部存储器(41)中的存储器地址。基于在符号表达式中指定的存储器地址的相应格式来识别在由存...
  • 用于运行时并行化的对于代码段的顺序监测和管理
    本发明公开了一种用于运行时并行化的对于代码段的顺序监测和管理。处理器包括指令流水线和控制电路。指令流水线被配置为处理程序代码的指令。控制电路被配置成在运行时监测被处理的指令,以构建包括多个条目的调用数据结构,其中,每个条目(i)指定作为...
  • 基于预监控的指令序列的并行执行
    一种方法包括在处理程序代码的指令的处理器(20)中通过第一硬件线程处理一个或更多个指令。在检测到已经为第一线程提取被定义为并行化点的指令时,调用第二硬件线程以至少部分地与第一硬件线程对指令的处理并行地处理指令中的至少一个。
  • 基于近似寄存器访问规范的代码执行的运行时间并行化
    一种方法包括在处理程序代码的指令的处理器(20)中处理指令的第一段。使用由指令对寄存器访问的近似规范来识别在第一段中的一个或更多个目的寄存器。目的寄存器的相应值仅在验证该值根据近似规范对由第二段读出是有效的时才对指令的第二段变得可用。使...
  • 通过对指令序列的近似监控的运行时代码并行化
    一种方法包括在执行程序代码的指令的处理器(20)中,识别包含至少部分重复的一个或更多个指令段的代码区域。监控该区域中的指令,并为该区域构建所监控的指令的寄存器访问的近似规范。使用规范来将对区域中的段的执行并行化。
  • 通过连续监控重复指令序列的运行时代码并行化
    一种方法包括,在执行程序代码的指令的处理器(20)中,监控遍历流控制轨迹的指令的重复序列中的指令,以构造所监控的指令进行的寄存器访问的规范。基于该规范,调用多个硬件线程以至少部分地并行地执行重复指令序列的相应段。在执行期间,在段的至少一...
  • 通过监控重复指令序列的运行时代码并行化
    一种方法包括在执行程序代码的指令的处理器(20)中,监控重复的指令序列的段中的指令,以构建所监控的指令的寄存器访问的规范。响应于检测到所监控的指令中的分支误预测,对规范进行校正以补偿分支误预测。基于校正后的规范,将重复序列的执行并行化。
1