会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 5. 发明申请
    • LOGICAL POWER THROTTLING
    • 逻辑功率曲线
    • US20120331314A1
    • 2012-12-27
    • US13529761
    • 2012-06-21
    • Shailender ChaudhryQuinn A. JacobsonMarc Tremblay
    • Shailender ChaudhryQuinn A. JacobsonMarc Tremblay
    • G06F1/32
    • G06F9/3867G06F1/206G06F1/3203G06F9/3869Y02D10/16
    • A processor includes a device providing a throttling power output signal. The throttling power output signal is used to determine when to logically throttle the power consumed by the processor. At least one core in the processor includes a pipeline having a decode pipe; and a logical power throttling unit coupled to the device to receive the output signal, and coupled to the decode pipe. Following the logical power throttling unit receiving the power throttling output signal satisfying a predetermined criterion, the logical power throttling unit causes the decode pipe to reduce an average number of instructions decoded per processor cycle without physically changing the processor cycle or any processor supply voltages.
    • 处理器包括提供节流功率输出信号的装置。 节流电源输出信号用于确定何时逻辑地调节处理器消耗的功率。 处理器中的至少一个核心包括具有解码管道的管线; 以及耦合到所述设备以接收所述输出信号并且耦合到所述解码管的逻辑功率节流单元。 在接收到满足预定标准的功率节流输出信号的逻辑功率节流单元之后,逻辑功率节流单元使得解码管减少在每个处理器周期解码的平均指令数,而不物理地改变处理器周期或任何处理器供电电压。
    • 6. 发明授权
    • Selectively monitoring stores to support transactional program execution
    • 选择性地监控存储以支持事务性程序执行
    • US07818510B2
    • 2010-10-19
    • US11832777
    • 2007-08-02
    • Marc TremblayQuinn A. JacobsonShailender Chaudhry
    • Marc TremblayQuinn A. JacobsonShailender Chaudhry
    • G06F12/14
    • G06F12/0862G06F9/3004G06F9/30087G06F9/3834G06F9/3836G06F9/3857G06F9/467G06F12/0815
    • One embodiment of the present invention provides a system that selectively monitors store instructions to support transactional execution of a process, wherein changes made during the transactional execution are not committed to the architectural state of a processor until the transactional execution successfully completes. Upon encountering a store instruction during transactional execution of a block of instructions, the system determines whether the store instruction is a monitored store instruction or an unmonitored store instruction. If the store instruction is a monitored store instruction, the system performs the store operation, and store-marks a cache line associated with the store instruction to facilitate subsequent detection of an interfering data access to the cache line from another process. If the store instruction is an unmonitored store instruction, the system performs the store operation without store-marking the cache line.
    • 本发明的一个实施例提供了一种系统,其选择性地监视存储指令以支持进程的事务性执行,其中在事务执行期间进行的改变不被提交到处理器的体系结构状态,直到事务执行成功完成。 在交易执行指令块期间遇到存储指令时,系统确定存储指令是监视存储指令还是非监视存储指令。 如果存储指令是监视的存储指令,则系统执行存储操作,并存储与存储指令相关联的高速缓存行,以便随后检测到来自另一进程的高速缓存行的干扰数据访问。 如果存储指令是不受监视的存储指令,则系统执行存储操作而不存储标记高速缓存行。
    • 8. 发明授权
    • Method and apparatus for facilitating a fast restart after speculative execution
    • 推测执行后促进快速重启的方法和装置
    • US07469334B1
    • 2008-12-23
    • US11095643
    • 2005-03-30
    • Shailender ChaudhryMarc TremblayQuinn A. Jacobson
    • Shailender ChaudhryMarc TremblayQuinn A. Jacobson
    • G06F9/44
    • G06F9/3863G06F9/3867
    • One embodiment of the present invention provides a system that facilitates a fast execution restart following speculative execution. During normal operation of the system, a processor executes code on a non-speculative mode. Upon encountering a stall condition, the system checkpoints the state of the processor and executes the code in a speculative mode from the point of the stall. As the processor commences execution in speculative mode, it stores copies of instructions as they are issued into a recovery queue. When the stall condition is ultimately resolved, execution in non-speculative mode is recommenced and the execution units are initially loaded with instructions from the recovery queue, thereby avoiding the delay involved in waiting for instructions to propagate through the fetch and the decode stages of the pipeline. At the same time, the processor begins fetching subsequent instructions following the last instruction in the recovery queue. When all the instructions have been loaded from the recovery queue, the execution units begin receiving the subsequent instructions that have propagated through the fetch and decode stages of the pipeline.
    • 本发明的一个实施例提供一种促进在推测执行之后的快速执行重新启动的系统。 在系统的正常操作期间,处理器以非推测模式执行代码。 在遇到停顿状态时,系统检查处理器的状态,并从失速点以推测模式执行代码。 当处理器以推测模式开始执行时,它会将指令的副本存储在恢复队列中。 当失速状态最终得到解决时,重新开始非推测模式的执行,并且执行单元最初被加载有来自恢复队列的指令,从而避免等待指令通过读取和解码阶段传播的延迟 管道。 同时,处理器开始在恢复队列中的最后一条指令之后提取后续指令。 当从恢复队列中加载所有指令时,执行单元开始接收通过流水线的读取和解码阶段传播的后续指令。
    • 9. 发明授权
    • Selectively unmarking load-marked cache lines during transactional program execution
    • 在事务性程序执行期间选择性地取消标记加载标记的高速缓存行
    • US07389383B2
    • 2008-06-17
    • US11399049
    • 2006-04-06
    • Marc TremblayQuinn A. JacobsonShailender ChaudhryMark S. MoirMaurice P. Herlihy
    • Marc TremblayQuinn A. JacobsonShailender ChaudhryMark S. MoirMaurice P. Herlihy
    • G06F12/00G06F13/00G06F13/28
    • G06F12/0815G06F9/3004G06F9/30087G06F9/3834G06F9/3836G06F9/3842G06F9/3851G06F9/3857G06F9/3863G06F9/467G06F12/0862
    • One embodiment of the present invention provides a system that facilitates selectively unmarking load-marked cache lines during transactional program execution, wherein load-marked cache lines are monitored during transactional execution to detect interfering accesses from other threads. During operation, the system encounters a release instruction during transactional execution of a block of instructions. In response to the release instruction, the system modifies the state of cache lines, which are specially load-marked to indicate they can be released from monitoring, to account for the release instruction being encountered. In doing so, the system can potentially cause the specially load-marked cache lines to become unmarked. In a variation on this embodiment, upon encountering a commit-and-start-new-transaction instruction, the system modifies load-marked cache lines to account for the commit-and-start-new-transaction instruction being encountered. In doing so, the system causes normally load-marked cache lines to become unmarked, while other specially load-marked cache lines may remain load-marked past the commit-and-start-new-transaction instruction.
    • 本发明的一个实施例提供了一种系统,其有助于在事务性程序执行期间有选择地取消标记加载标记的高速缓存行,其中在事务执行期间监视负载标记的高速缓存行以检测来自其他线程的干扰访问。 在操作期间,系统在事务处理指令块期间遇到释放指令。 响应于释放指令,系统修改高速缓存行的状态,这些高速缓存行被特别加载标记以指示它们可以从监视释放,以解决遇到的释放指令。 在这样做时,系统可能会导致特别加载标记的高速缓存行变为未标记。 在该实施例的变型中,当遇到提交和启动新事务指令时,系统修改加载标记的高速缓存行以考虑正在遇到的提交和启动新事务指令。 在这样做时,系统会导致正常加载标记的高速缓存行变为未标记,而其他特别加载标记的高速缓存行可能会通过commit-and-start-new-transaction指令保持加载标记。