INDEPENDENT MAPPING OF THREADS
    2.
    发明申请

    公开(公告)号:US20200073668A1

    公开(公告)日:2020-03-05

    申请号:US16676763

    申请日:2019-11-07

    IPC分类号: G06F9/38 G06F9/30 G06F9/50

    摘要: Embodiments of the present invention provide systems and methods for mapping the architected state of one or more threads to a set of distributed physical register files to enable independent execution of one or more threads in a multiple slice processor. In one embodiment, a system is disclosed including a plurality of dispatch queues which receive instructions from one or more threads and an even number of parallel execution slices, each parallel execution slice containing a register file. A routing network directs an output from the dispatch queues to the parallel execution slices and the parallel execution slices independently execute the one or more threads.

    RECONFIGURABLE PARALLEL EXECUTION AND LOAD-STORE SLICE PROCESSOR
    8.
    发明申请
    RECONFIGURABLE PARALLEL EXECUTION AND LOAD-STORE SLICE PROCESSOR 有权
    可重构的并行执行和加载存储处理器

    公开(公告)号:US20160202989A1

    公开(公告)日:2016-07-14

    申请号:US14594716

    申请日:2015-01-12

    IPC分类号: G06F9/38 G06F12/08 G06F9/30

    摘要: A processor core having multiple parallel instruction execution slices and coupled to multiple dispatch queues by a dispatch routing network provides flexible and efficient use of internal resources. The configuration of the execution slices is selectable so that capabilities of the processor core can be adjusted according to execution requirements for the instruction streams. Two or more execution slices can be combined as super-slices to handle wider data, wider operands and/or vector operations, according to one or more mode control signal that also serves as a configuration control signal. The mode control signal is also used to partition clusters of the execution slices within the processor core according to whether single-threaded or multi-threaded operation is selected, and additionally according to a number of hardware threads that are active.

    摘要翻译: 具有多个并行指令执行片并通过调度路由网络耦合到多个调度队列的处理器核心提供内部资源的灵活和有效的使用。 执行片的配置是可选择的,使得可以根据指令流的执行要求来调整处理器核的能力。 根据一个或多个也用作配置控制信号的模式控制信号,可以将两个或更多个执行片组合成超片以处理较宽的数据,较宽的操作数和/或矢量操作。 模式控制信号还用于根据是否选择单线程或多线程操作以及另外根据活动的多个硬件线程来分配处理器核心内的执行片段的簇。

    PARALLEL SLICE PROCESSOR WITH DYNAMIC INSTRUCTION STREAM MAPPING
    10.
    发明申请
    PARALLEL SLICE PROCESSOR WITH DYNAMIC INSTRUCTION STREAM MAPPING 有权
    具有动态指示流绘图的并行SLICE处理器

    公开(公告)号:US20150324204A1

    公开(公告)日:2015-11-12

    申请号:US14274927

    申请日:2014-05-12

    IPC分类号: G06F9/38

    摘要: A processor core having multiple parallel instruction execution slices and coupled to multiple dispatch queues by a dispatch routing network provides flexible and efficient use of internal resources. The dispatch routing network is controlled to dynamically vary the relationship between the slices and instruction streams according to execution requirements for the instruction streams and the availability of resources in the instruction execution slices. The instruction execution slices may be dynamically reconfigured as between single-instruction-multiple-data (SIMD) instruction execution and ordinary instruction execution on a per-instruction basis, permitting the mixture of those instruction types. Instructions having an operand width greater than the width of a single instruction execution slice may be processed by multiple instruction execution slices configured to act in concert for the particular instructions. When an instruction execution slice is busy processing a current instruction for one of the streams, another slice can be selected to proceed with execution.

    摘要翻译: 具有多个并行指令执行片并通过调度路由网络耦合到多个调度队列的处理器核心提供内部资源的灵活和有效的使用。 根据指令流的执行要求和指令执行片中的资源的可用性,控制调度路由网络动态地改变片和指令流之间的关系。 可以在单指令多数据(SIMD)指令执行和基于每个指令的普通指令执行之间动态地重新配置指令执行片,允许这些指令类型的混合。 具有大于单个指令执行片段的宽度的操作数宽度的指令可以被配置为为特定指令一致地起作用的多个指令执行片段来处理。 当指令执行片正忙于处理其中一个流的当前指令时,可以选择另一个片段来继续执行。