Method and apparatus for speculative execution of uncontended lock instructions

    公开(公告)号:US20060004998A1

    公开(公告)日:2006-01-05

    申请号:US10883519

    申请日:2004-06-30

    CPC classification number: G06F9/3004 G06F9/30087 G06F9/3834 G06F9/3842

    Abstract: A method and apparatus for executing lock instructions speculatively in an out-of-order processor are disclosed. In one embodiment, a prediction is made whether a given lock instruction will actually be contended. If not, then the lock instruction may be treated as having a normal load micro-operation which may be speculatively executed. Monitor logic may look for indications that the lock instruction is actually contended. If no such indications are found, the speculative load micro-operation and other micro-operations corresponding to the lock instruction may retire. However, if such indications are in fact found, the lock instruction may be restarted, and the prediction mechanism may be updated.

    Method and apparatus for cost and power efficient, scalable operating system independent services
    55.
    发明授权
    Method and apparatus for cost and power efficient, scalable operating system independent services 有权
    用于成本和功率高效,可扩展的操作系统独立服务的方法和设备

    公开(公告)号:US08386823B2

    公开(公告)日:2013-02-26

    申请号:US13436835

    申请日:2012-03-30

    CPC classification number: G06F1/3287 G06F1/3209 Y02D10/171

    Abstract: A low cost, low power consumption scalable architecture is provided to allow a computer system to be managed remotely during all system power states. In a lowest power state, power is only applied to minimum logic necessary to examine a network packet. Power is applied for a short period of time to an execution subsystem and one of a plurality of cores selected to handle processing of received service requests. After processing the received service requests, the computer system returns to the lowest power state.

    Abstract translation: 提供了低成本,低功耗的可扩展架构,以允许在所有系统电源状态期间远程管理计算机系统。 在最低功率状态下,功率仅适用于检查网络分组所需的最小逻辑。 将电力短时间施加到执行子系统,并且被选择用于处理所接收的服务请求的处理的多个核心中的一个。 在处理接收到的服务请求之后,计算机系统返回到最低功率状态。

    Vector completion mask handling
    56.
    发明授权
    Vector completion mask handling 有权
    矢量完成掩码处理

    公开(公告)号:US08239659B2

    公开(公告)日:2012-08-07

    申请号:US11529850

    申请日:2006-09-29

    CPC classification number: G06F9/3824 G06F9/30036 G06F15/8084

    Abstract: Techniques for vector completion mask (VCM) handling are provided. A data structure includes a mask field for each operand of a particular operation. A processor attempts to execute the operation with multiple operands, which are identified in the data structure by the mask fields. If operands are successfully retrieved for execution with the operation, then the corresponding mask field within the data structure is cleared. The processor can reset if any field remains set within the data structure and can re-process the operation with operands that were not previously handled with the operation.

    Abstract translation: 提供矢量完成掩码(VCM)处理技术。 数据结构包括用于特定操作的每个操作数的掩码字段。 处理器尝试通过掩码字段在数据结构中标识的多个操作数来执行操作。 如果成功检索操作数以执行操作,则数据结构中的相应掩码字段将被清除。 如果任何字段在数据结构中保持设置,并且可以使用以前未被操作的操作数重新处理操作,则处理器可以重置。

    METHOD AND APPARATUS FOR AFFINITY-GUIDED SPECULATIVE HELPER THREADS IN CHIP MULTIPROCESSORS
    59.
    发明申请
    METHOD AND APPARATUS FOR AFFINITY-GUIDED SPECULATIVE HELPER THREADS IN CHIP MULTIPROCESSORS 有权
    芯片多路由器中辅助引导的辅助线路的方法和装置

    公开(公告)号:US20110035555A1

    公开(公告)日:2011-02-10

    申请号:US12909774

    申请日:2010-10-21

    CPC classification number: G06F9/3842 G06F9/383 G06F9/3851 G06F12/0862

    Abstract: Apparatus, system and methods are provided for performing speculative data prefetching in a chip multiprocessor (CMP). Data is prefetched by a helper thread that runs on one core of the CMP while a main program runs concurrently on another core of the CMP. Data prefetched by the helper thread is provided to the helper core. For one embodiment, the data prefetched by the helper thread is pushed to the main core. It may or may not be provided to the helper core as well. A push of prefetched data to the main core may occur during a broadcast of the data to all cores of an affinity group. For at least one other embodiment, the data prefetched by a helper thread is provided, upon request from the main core, to the main core from the helper core's local cache.

    Abstract translation: 提供了用于在芯片多处理器(CMP)中执行推测性数据预取的装置,系统和方法。 数据由在CMP的一个核心上运行的辅助线程预取,而主程序在CMP的另一个核心上同时运行。 由辅助线程预取的数据被提供给辅助核心。 对于一个实施例,由辅助线程预取的数据被推送到主核心。 它也可以也可以不被提供给辅助核心。 在将数据广播到亲和组的所有核心的过程中,可能会将预取数据推送到主核心。 对于至少另一个实施例,根据主核心的请求,从辅助核心的本地高速缓存提供由辅助线程预取的数据到主核心。

    Methods and apparatus for generating speculative helper thread spawn-target points
    60.
    发明授权
    Methods and apparatus for generating speculative helper thread spawn-target points 失效
    用于生成投机助手线程生成目标点的方法和设备

    公开(公告)号:US07523465B2

    公开(公告)日:2009-04-21

    申请号:US10422528

    申请日:2003-04-24

    Abstract: Methods and an apparatus for generating a speculative helper thread for cache prefetch are disclosed. The disclosed techniques select spawn-target pairs based on profile data and a series of calculations. Helper threads are then generated to launch at the selected spawn points in order to prefetch software instructions (or data) for a single-threaded software application. The generated helper threads are then attached to the single-threaded software application to create a multi-threaded software application.

    Abstract translation: 公开了用于生成用于高速缓存预取的推测式辅助线程的方法和装置。 所公开的技术基于轮廓数据和一系列计算来选择产卵目标对。 然后生成辅助线程以在所选择的生成点上启动,以便为单线程软件应用程序预取软件指令(或数据)。 生成的助手线程然后连接到单线程软件应用程序以创建多线程软件应用程序。

Patent Agency Ranking