会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 12. 发明授权
    • Mechanism for delivering precise exceptions in an out-of-order processor with speculative execution
    • 在具有推测性执行的无序处理器中提供精确异常的机制
    • US06615343B1
    • 2003-09-02
    • US09599227
    • 2000-06-22
    • Adam R. TalcottDaniel L. LiebholzSanjay PatelRichard H. Larson
    • Adam R. TalcottDaniel L. LiebholzSanjay PatelRichard H. Larson
    • G06F938
    • G06F9/3861G06F9/3842
    • A method of handling an exception in a processor includes setting a state upon detection of an exception, signaling a trap for the exception if the state is set, and based on a class of the exception, processing the exception differently before signaling the trap. The method may include replaying an instruction causing the exception before signaling the trap for the exception based on the class of the exception. The method may include replaying the instruction causing the exception after the instruction causing the exception becomes an oldest, unretired instruction. The method may include signaling the trap for the exception after an instruction causing the exception becomes an oldest, unretired instruction. The method may include marking an instruction causing the exception as complete without issuing the instruction causing the exception. An apparatus for handling exceptions in a processor includes an instruction scheduler for setting a state upon detection of an exception and signaling a trap for the exception if the state is set. The instruction scheduler, based on a class of the exception, processes the exception differently before signaling the trap.
    • 在处理器中处理异常的方法包括在检测到异常时设置状态,如果状态被设置则发信号通知异常的陷阱,并且基于异常类,在发信号通知之前不同地处理异常。 该方法可以包括在基于异常的类发送异常的陷阱之前重放导致异常的指令。 该方法可以包括在导致异常的指令成为最旧的未命令指令之后重放导致异常的指令。 该方法可以包括在导致异常的指令成为最旧的未命令指令之后发信号通知异常的陷阱。 该方法可以包括将导致异常的指令标记为完整,而不发出导致异常的指令。 用于在处理器中处理异常的装置包括指令调度器,用于在检测到异常时设置状态,并且如果状态被设置,则发送异常的陷阱。 指令调度程序基于异常类,在通知陷阱之前处理异常。
    • 13. 发明申请
    • Efficient On-Chip Accelerator Interfaces to Reduce Software Overhead
    • 高效的片上加速器接口,以减少软件开销
    • US20080222383A1
    • 2008-09-11
    • US11684358
    • 2007-03-09
    • Lawrence A. SpracklenSantosh G. AbrahamAdam R. Talcott
    • Lawrence A. SpracklenSantosh G. AbrahamAdam R. Talcott
    • G06F9/34
    • G06F12/1027G06F12/1036G06F2212/1024G06F2212/683
    • In one embodiment, a processor comprises execution circuitry and a translation lookaside buffer (TLB) coupled to the execution circuitry. The execution circuitry is configured to execute a store instruction having a data operand; and the execution circuitry is configured to generate a virtual address as part of executing the store instruction. The TLB is coupled to receive the virtual address and configured to translate the virtual address to a first physical address. Additionally, the TLB is coupled to receive the data operand and to translate the data operand to a second physical address. A hardware accelerator is also contemplated in various embodiments, as is a processor coupled to the hardware accelerator, a method, and a computer readable medium storing instruction which, when executed, implement a portion of the method.
    • 在一个实施例中,处理器包括耦合到执行电路的执行电路和转换后备缓冲器(TLB)。 执行电路被配置为执行具有数据操作数的存储指令; 并且所述执行电路被配置为生成作为执行所述存储指令的一部分的虚拟地址。 所述TLB被耦合以接收所述虚拟地址并被配置为将所述虚拟地址转换为第一物理地址。 此外,TLB被耦合以接收数据操作数并将数据操作数转换为第二物理地址。 还可以在各种实施例中考虑硬件加速器,以及耦合到硬件加速器的处理器,方法和存储指令的计算机可读介质,其在执行时实现该方法的一部分。
    • 14. 发明授权
    • Selection from multiple fetch addresses generated concurrently including
predicted and actual target by control-flow instructions in current and
previous instruction bundles
    • 通过当前和以前的指令束中的控制流指令从多个并发产生的提取地址中进行选择,包括预测和实际目标
    • US5935238A
    • 1999-08-10
    • US878759
    • 1997-06-19
    • Adam R. TalcottRamesh K. Panwar
    • Adam R. TalcottRamesh K. Panwar
    • G06F9/38G06F9/32
    • G06F9/3806G06F9/30054G06F9/3861
    • A microprocessor is provided with an instruction fetch mechanism that simultaneously predicts multiple control-flow instructions. The instruction fetch unit farther is capable of handling multiple types of control-flow instructions. The instruction fetch unit uses predecode data and branch prediction data to select the next instruction fetch bundle address. If a branch misprediction is detected, a corrected branch target address is selected as the next fetch bundle address. If no branch misprediction occurs and the current fetch bundle includes a taken control-flow instruction, then the next fetch bundle address is selected based on the type of control-flow instruction detected. If the first taken control-flow instruction is a return instruction, a return address from the return address stack is selected as the next fetch bundle address. If the first taken control-flow instruction is an unconditional branch or predicted taken conditional branch, a predicted branch target address is selected as the next fetch bundle address. If no branch misprediction is detected and the current fetch bundle does not include a taking control-flow instruction, then a sequential address is selected as the next fetch bundle address.
    • 微处理器具有同时预测多个控制流指令的指令获取机制。 指令提取单元能够处理多种类型的控制流程指令。 指令提取单元使用预解码数据和分支预测数据来选择下一个指令获取束地址。 如果检测到分支错误预测,则选择校正的分支目标地址作为下一个获取束地址。 如果没有发生分支错误预测,并且当前的提取束包括所采取的控制流指令,则基于检测到的控制流指令的类型来选择下一个提取束地址。 如果第一个采取的控制流程指令是一个返回指令,则返回地址堆栈的返回地址将被选择作为下一个提取包地址。 如果第一个采取的控制流程指令是无条件分支或预测的条件分支,则选择预测的分支目标地址作为下一个获取束地址。 如果没有检测到分支错误预测,并且当前的提取包不包括获取控制流程指令,则选择顺序地址作为下一个提取包地址。
    • 15. 发明授权
    • Accuracy of multiple branch prediction schemes
    • 多分支预测方案的准确性
    • US06948055B1
    • 2005-09-20
    • US09685270
    • 2000-10-09
    • Adam R. Talcott
    • Adam R. Talcott
    • G06F9/38
    • G06F9/3844
    • A method and apparatus of improving prediction accuracy of a branch instruction scheme includes reading an individual instruction in a current set of instructions, fetching the individual instruction when an instruction fetch unit determines that the individual instruction is valid, and allowing the instruction fetch unit to use an index address for the fetched individual instruction. A method and apparatus of improving branch prediction accuracy includes receiving a set of instructions having an assigned address, making a prediction for a branch instruction in the set of instructions using the assigned address, and retaining the assigned address for the branch instruction in the set of instructions.
    • 一种改善分支指令方案的预测精度的方法和装置,包括:当指令提取单元确定单独指令有效时,读取当前指令集中的单独指令,取出单独指令,并允许指令提取单元使用 提取的单独指令的索引地址。 一种提高分支预测精度的方法和装置包括:接收具有分配地址的一组指令,使用分配的地址对该组指令中的分支指令进行预测,并将分配指令的分配地址保留在 说明。
    • 17. 发明授权
    • Instruction fetch mechanism with simultaneous prediction of control-flow
instructions
    • 指令获取机制,同时预测控制流指令
    • US5964869A
    • 1999-10-12
    • US878753
    • 1997-06-19
    • Adam R. TalcottRamesh K. Panwar
    • Adam R. TalcottRamesh K. Panwar
    • G06F9/38
    • G06F9/382G06F9/30054G06F9/3806G06F9/3844G06F9/3861
    • A microprocessor is provided with an instruction fetch mechanism that simultaneously predicts multiple control-flow instructions. The instruction fetch unit further is capable of handling multiple types of control-flow instructions. The instruction fetch unit uses predecode data and branch prediction data to select the next instruction fetch bundle address. If a branch misprediction is detected, a corrected branch target address is selected as the next fetch bundle address. If no branch misprediction occurs and the current fetch bundle includes a taken control-flow instruction, then the next fetch bundle address is selected based on the type of control-flow instruction detected. If the first taken control-flow instruction is a return instruction, a return address from the return address stack is selected as the next fetch bundle address. If the first taken control-flow instruction is an unconditional branch or predicted taken conditional branch, a predicted branch target address is selected as the next fetch bundle address. If no branch misprediction is detected and the current fetch bundle does not include a taking control-flow instruction, then a sequential address is selected as the next fetch bundle address.
    • 微处理器具有同时预测多个控制流指令的指令获取机制。 指令获取单元还能够处理多种类型的控制流程指令。 指令提取单元使用预解码数据和分支预测数据来选择下一个指令获取束地址。 如果检测到分支错误预测,则选择校正的分支目标地址作为下一个获取束地址。 如果没有发生分支错误预测,并且当前的提取束包括所采取的控制流指令,则基于检测到的控制流指令的类型来选择下一个提取束地址。 如果第一个采取的控制流程指令是一个返回指令,则返回地址堆栈的返回地址将被选择作为下一个提取包地址。 如果第一个采取的控制流程指令是无条件分支或预测的条件分支,则选择预测的分支目标地址作为下一个获取束地址。 如果没有检测到分支错误预测,并且当前的提取包不包括获取控制流程指令,则选择顺序地址作为下一个提取包地址。
    • 19. 发明授权
    • Efficient on-chip accelerator interfaces to reduce software overhead
    • 高效的片上加速器接口,以减少软件开销
    • US07827383B2
    • 2010-11-02
    • US11684358
    • 2007-03-09
    • Lawrence A. SpracklenSantosh G. AbrahamAdam R. Talcott
    • Lawrence A. SpracklenSantosh G. AbrahamAdam R. Talcott
    • G06F9/34G06F12/08
    • G06F12/1027G06F12/1036G06F2212/1024G06F2212/683
    • In one embodiment, a processor comprises execution circuitry and a translation lookaside buffer (TLB) coupled to the execution circuitry. The execution circuitry is configured to execute a store instruction having a data operand; and the execution circuitry is configured to generate a virtual address as part of executing the store instruction. The TLB is coupled to receive the virtual address and configured to translate the virtual address to a first physical address. Additionally, the TLB is coupled to receive the data operand and to translate the data operand to a second physical address. A hardware accelerator is also contemplated in various embodiments, as is a processor coupled to the hardware accelerator, a method, and a computer readable medium storing instruction which, when executed, implement a portion of the method.
    • 在一个实施例中,处理器包括耦合到执行电路的执行电路和转换后备缓冲器(TLB)。 执行电路被配置为执行具有数据操作数的存储指令; 并且所述执行电路被配置为生成作为执行所述存储指令的一部分的虚拟地址。 所述TLB被耦合以接收所述虚拟地址并被配置为将所述虚拟地址转换为第一物理地址。 此外,TLB被耦合以接收数据操作数并将数据操作数转换为第二物理地址。 还可以在各种实施例中考虑硬件加速器,以及耦合到硬件加速器的处理器,方法和存储指令的计算机可读介质,其在被执行时实现该方法的一部分。
    • 20. 发明授权
    • Method and apparatus for reducing register file access times in pipelined processors
    • 用于在流水线处理器中减少寄存器文件访问时间的方法和装置
    • US06934830B2
    • 2005-08-23
    • US10259721
    • 2002-09-26
    • Sudarshan KadambiAdam R. TalcottWayne I. Yamamoto
    • Sudarshan KadambiAdam R. TalcottWayne I. Yamamoto
    • G06F9/30G06F9/38
    • G06F9/30138G06F9/3824G06F9/3857
    • One embodiment of the present invention provides a system that reduces the time required to access registers from a register file within a processor. During operation, the system receives an instruction to be executed, wherein the instruction identifies at least one operand to be accessed from the register file. Next, the system looks up the operands in a register pane, wherein the register pane is smaller and faster than the register file and contains copies of a subset of registers from the register file. If the lookup is successful, the system retrieves the operands from the register pane to execute the instruction. Otherwise, if the lookup is not successful, the system retrieves the operands from the register file, and stores the operands into the register pane. This triggers the system to reissue the instruction to be executed again, so that the re-issued instruction retrieves the operands from the register pane.
    • 本发明的一个实施例提供一种减少从处理器内的寄存器文件访问寄存器所需的时间的系统。 在操作期间,系统接收要执行的指令,其中该指令从该寄存器文件中识别要访问的至少一个操作数。 接下来,系统在寄存器窗格中查找操作数,其中寄存器窗格比寄存器文件更小和更快,并且包含寄存器文件中寄存器子集的副本。 如果查找成功,系统将从寄存器窗格中检索操作数,执行指令。 否则,如果查找不成功,系统将从寄存器文件中检索操作数,并将操作数存储到寄存器窗格中。 这将触发系统重新发出要再次执行的指令,以便重新发出的指令从寄存器窗格中检索操作数。