Multiprocessor system with dynamic cache coherency regions
    2.
    发明授权
    Multiprocessor system with dynamic cache coherency regions 有权
    具有动态高速缓存一致性区域的多处理器系统

    公开(公告)号:US07484043B2

    公开(公告)日:2009-01-27

    申请号:US10603251

    申请日:2003-06-25

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0831 G06F12/0824

    摘要: A multiprocessor computer system has a plurality of processing nodes which use processor state information to determine which coherent caches in the system are required to examine a coherency transaction produced by a single originating processor's storage request. A node of the computer has dynamic coherency boundaries such that the hardware uses only a subset of the total processors in a large system for a single workload at any specific point in time and can optimize the cache coherency as the supervisor software or firmware expands and contracts the number of processors which are being used to run any single workload. Multiple instances of a node can be connected with a second level controller to create a large multiprocessor system. The node controller uses the mode bits to determine which processors must receive any given transaction that is received by the node controller. The second level controller uses the mode bits to determine which nodes must receive any given transaction that is received by the second level controller. Logical partitions are mapped to allowable physical processors. Cache coherence regions which encompass subsets of the total number of processors and caches in the system are chosen for their physical proximity. A distinct cache coherency region can be defined for each partition using a a hypervisor.

    摘要翻译: 多处理器计算机系统具有多个处理节点,其使用处理器状态信息来确定系统中哪些相干高速缓存需要检查由单个发起处理器的存储请求产生的一致性事务。 计算机的节点具有动态一致性边界,使得硬件在任何特定时间点仅使用大型系统中的单个工作负载的总处理器的子集,并且可以在主管软件或固件扩展和收缩时优化高速缓存一致性 用于运行任何单个工作负载的处理器数量。 节点的多个实例可以与第二级控制器连接,以创建大型多处理器系统。 节点控制器使用模式位来确定哪些处理器必须接收节点控制器接收的任何给定事务。 第二级控制器使用模式位来确定哪些节点必须接收由第二级控制器接收的任何给定事务。 逻辑分区映射到允许的物理处理器。 选择包含系统中总处理器和高速缓存的子集的高速缓存相干区域用于物理接近。 可以使用管理程序为每个分区定义不同的高速缓存一致性区域。

    MULTIPLE-CORE PROCESSOR SUPPORTING MULTIPLE INSTRUCTION SET ARCHITECTURES
    3.
    发明申请
    MULTIPLE-CORE PROCESSOR SUPPORTING MULTIPLE INSTRUCTION SET ARCHITECTURES 有权
    多核心处理器支持多种指令集架构

    公开(公告)号:US20110271079A1

    公开(公告)日:2011-11-03

    申请号:US13182181

    申请日:2011-07-13

    IPC分类号: G06F15/76 G06F9/02

    摘要: A multiple-core processor supporting multiple instruction set architectures provides a power-efficient and flexible platform for virtual machine environments requiring multiple support for multiple instruction set architectures (ISAs). The processor includes multiple cores having disparate native ISAs and that may be selectively enabled for operation, so that power is conserved when support for a particular ISA is not required of the processor. The multiple cores may share a common first level cache and be mutually-exclusively selected for operation, or multiple level-one caches may be provided, one associated with each of the cores and the cores operated as needed, including simultaneous execution of disparate ISAs. A hypervisor controls operation of the cores and locates a core and enables it if necessary when a request to instantiate a virtual machine having a specified ISA is received.

    摘要翻译: 支持多指令集架构的多核处理器为需要多个支持多指令集体系结构(ISAs)的虚拟机环境提供功率高效且灵活的平台。 处理器包括具有不同的本地ISA的多个核,并且可以选择性地启用操作,以便当对处理器不需要对特定ISA的支持时,节省功率。 多个核心可以共享公共的第一级高速缓存并且被互斥地选择用于操作,或者可以提供多个一级缓存,一个与每个核心和根据需要运行的核心相关联,包括同时执行不同的ISA。 虚拟机管理程序控制核心的操作并定位核心,并且如果需要,当接收到具有指定的ISA的虚拟机的实例化请求时,它可以启用它。

    Multiple-core processor supporting multiple instruction set architectures
    5.
    发明授权
    Multiple-core processor supporting multiple instruction set architectures 有权
    支持多指令集架构的多核处理器

    公开(公告)号:US08806182B2

    公开(公告)日:2014-08-12

    申请号:US13182181

    申请日:2011-07-13

    摘要: A multiple-core processor supporting multiple instruction set architectures provides a power-efficient and flexible platform for virtual machine environments requiring multiple support for multiple instruction set architectures (ISAs). The processor includes multiple cores having disparate native ISAs and that may be selectively enabled for operation, so that power is conserved when support for a particular ISA is not required of the processor. The multiple cores may share a common first level cache and be mutually-exclusively selected for operation, or multiple level-one caches may be provided, one associated with each of the cores and the cores operated as needed, including simultaneous execution of disparate ISAs. A hypervisor controls operation of the cores and locates a core and enables it if necessary when a request to instantiate a virtual machine having a specified ISA is received.

    摘要翻译: 支持多指令集架构的多核处理器为需要多个支持多指令集体系结构(ISAs)的虚拟机环境提供功率高效且灵活的平台。 处理器包括具有不同的本地ISA的多个核,并且可以选择性地启用操作,以便当对处理器不需要对特定ISA的支持时,节省功率。 多个核心可以共享公共的第一级高速缓存并且被互斥地选择用于操作,或者可以提供多个一级缓存,一个与每个核心和根据需要运行的核心相关联,包括同时执行不同的ISA。 虚拟机管理程序控制核心的操作并定位核心,并且如果需要,当接收到具有指定的ISA的虚拟机的实例化请求时,它可以启用它。

    Transactional memory system with efficient cache support
    7.
    发明授权
    Transactional memory system with efficient cache support 失效
    具有高效缓存支持的事务性内存系统

    公开(公告)号:US08566524B2

    公开(公告)日:2013-10-22

    申请号:US12550844

    申请日:2009-08-31

    IPC分类号: G06F12/00

    摘要: A computer program product for use by a transaction program for managing memory access to a shared memory location for transaction data of a first thread, the shared memory location being accessible by the first thread and a second thread. A string of instructions to complete a transaction of the first thread are executed, beginning with one instruction of the string of instructions. It is determined whether the one instruction is part of an active atomic instruction group (AIG) of instructions associated with the transaction of the first thread. A cache structure and a transaction table which together provide for entries in an active mode for the AIG are located if the one instruction is part of an active AIG. The next instruction is executed under a normal execution mode in response to determining that the one instruction is not part of an active AIG.

    摘要翻译: 一种用于由交易程序用于管理对第一线程的交易数据的共享存储器位置的存储器访问的计算机程序产品,所述共享存储器位置可由所述第一线程和第二线程访问。 执行一串完成第一个线程的事务的指令,从指令串的一个指令开始。 确定一个指令是否是与第一线程的事务相关联的指令的活动原子指令组(AIG)的一部分。 如果一个指令是活动的AIG的一部分,则一个缓存结构和一个交易表一起提供用于AIG的活动模式的条目。 响应于确定一个指令不是活动AIG的一部分,在正常执行模式下执行下一个指令。

    Transactional memory system with fast processing of common conflicts
    8.
    发明授权
    Transactional memory system with fast processing of common conflicts 有权
    具有快速处理共同冲突的事务性内存系统

    公开(公告)号:US08095750B2

    公开(公告)日:2012-01-10

    申请号:US11928594

    申请日:2007-10-30

    IPC分类号: G06F12/00 G06F13/00

    摘要: A computing system processes memory transactions for parallel processing of multiple threads of execution by support of which an application need not be aware. The computing system transactional memory support provides a Transaction Table in memory and performs fast detection of potential conflicts between multiple transactions. Special instructions may mark the boundaries of a transaction and identify memory locations applicable to a transaction. A ‘private to transaction’ (PTRAN) tag, enables a quick detection of potential conflicts with other transactions that are concurrently executing on another thread of said computing system. The tag indicates whether (or not) a data entry in memory is part of a speculative memory state of an uncommitted transaction that is currently active in the system. A transaction program employs a plurality of Set Associative Transaction Tables, one for each microprocessor, and Load and Store Summary Tables in memory for fast processing of common conflict.

    摘要翻译: 计算系统通过支持哪个应用程序不需要知道来处理用于并行处理多个执行线程的存储器事务。 计算系统事务内存支持在内存中提供一个事务表,并执行快速检测多个事务之间的潜在冲突。 特殊说明可能标记交易的边界,并确定适用于交易的记忆位置。 “私有交易”(PTRAN)标签使得能够快速检测与在所述计算系统的另一个线程上并发执行的其他事务的潜在冲突。 标记表示(或不)内存中的数据条目是系统中当前处于活动状态的未提交事务的推测性存储器状态的一部分。 事务程序使用多个集合关联事务表,每个微处理器一个,存储器中的加载和存储摘要表用于快速处理共同冲突。

    Microprocessor with improved out of order support
    9.
    发明授权
    Microprocessor with improved out of order support 失效
    微处理器改进了无序支持

    公开(公告)号:US6047367A

    公开(公告)日:2000-04-04

    申请号:US9828

    申请日:1998-01-20

    IPC分类号: G06F9/30 G06F9/38

    摘要: A system and method for improving microprocessor computer system out of order support via register management with synchronization of multiple pipelines and providing for processing a sequential stream of instructions in a computer system having a first and a second processing element, each of the processing elements having its own state determined by a setting of its own general purpose and control registers. When at any point in the processing of said sequential stream of instructions by said first processing element it becomes beneficial to have the second processing element begin continued processing of the same sequential instruction stream then the first and second processing elements process the sequential stream of instructions and may be executing the very same instruction but only one of said processing elements is permitted to change the overall architectural state of said computer system which is determined by a combination of the states of said first and second processing elements. The second processor will have more pipeline stages than the first in order processor to feed the first processor and reduce the finite cache penalty and increase performance. The processing and storage of results of the second processor does not change the architectural state of the computer system. Results are stored in its gprs or its personal storage buffer. Resynchronization of states with a coprocessor occurs upon an invalid op, a stall or a computed specific benefit to processing with the coprocessor as a speculative coprocessor.

    摘要翻译: 一种用于通过具有多个管线同步的寄存器管理来改进微处理器计算机系统的无序支持的系统和方法,并且在具有第一和第二处理元件的计算机系统中提供处理顺序的指令流,每个处理元件具有其 自己的状态由其自己的通用和控制寄存器的设置决定。 当处理由所述第一处理单元的所述顺序指令流的任何一点时,有利的是使第二处理单元开始对相同的顺序指令流的连续处理,然后第一和第二处理单元处理顺序的指令流, 可以执行相同的指令,但只允许所述处理单元中的一个改变由所述第一和第二处理单元的状态的组合确定的所述计算机系统的整体架构状态。 第二个处理器将具有比第一个处理器更多的流水线阶段来馈送第一个处理器,并减少有限的缓存损坏并提高性能。 第二处理器的结果的处理和存储不改变计算机系统的架构状态。 结果存储在其gprs或其个人存储缓冲区中。 具有协处理器的状态的重新同步发生在无效操作,停顿或计算的特定利益上,以协处理器作为推测协处理器进行处理。

    Program execution with improved power efficiency
    10.
    发明授权
    Program execution with improved power efficiency 有权
    程序执行,提高功率效率

    公开(公告)号:US08862786B2

    公开(公告)日:2014-10-14

    申请号:US12550896

    申请日:2009-08-31

    摘要: Program execution with improved power efficiency including a computer program that for performing a method that includes determining a current power state of a processor. Low power state instructions of an application are executed on the processor in response to determining that the current power state of the processor is a low power state. Executing the low power state instructions includes collecting hardware state data, storing the hardware state data, and performing a task. High power state instructions of the application are executed on the processor in response to determining that the current power state of the processor is a high power state. Executing the high power state instructions includes performing the task using the stored hardware state data as an input.

    摘要翻译: 具有提高的功率效率的程序执行,包括用于执行包括确定处理器的当前功率状态的方法的计算机程序。 响应于确定处理器的当前功率状态是低功率状态,在处理器上执行应用的低功率状态指令。 执行低功率状态指令包括收集硬件状态数据,存储硬件状态数据和执行任务。 响应于确定处理器的当前功率状态是高功率状态,在处理器上执行应用的高功率状态指令。 执行高功率状态指令包括使用存储的硬件状态数据作为输入来执行任务。