PARALLEL SLICE PROCESSOR WITH DYNAMIC INSTRUCTION STREAM MAPPING
    3.
    发明申请
    PARALLEL SLICE PROCESSOR WITH DYNAMIC INSTRUCTION STREAM MAPPING 审中-公开
    具有动态指示流绘图的并行SLICE处理器

    公开(公告)号:US20150324206A1

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

    申请号:US14300563

    申请日:2014-06-10

    IPC分类号: G06F9/38

    摘要: A method of operation of a processor core having multiple parallel instruction execution slices and coupled to multiple dispatch queues coupled 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. 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)指令执行和基于每个指令的普通指令执行之间动态地重新配置指令执行片。 具有大于单个指令执行片段的宽度的操作数宽度的指令可以被配置为为特定指令一致地起作用的多个指令执行片段来处理。 当指令执行片正忙于处理其中一个流的当前指令时,可以选择另一个片段来继续执行。

    PROCESSING OF MULTIPLE INSTRUCTION STREAMS IN A PARALLEL SLICE PROCESSOR
    9.
    发明申请
    PROCESSING OF MULTIPLE INSTRUCTION STREAMS IN A PARALLEL SLICE PROCESSOR 有权
    并行处理器中多个指令流的处理

    公开(公告)号:US20150324205A1

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

    申请号:US14274942

    申请日:2014-05-12

    IPC分类号: G06F9/38

    摘要: Techniques for managing instruction execution for multiple instruction streams using a processor core having multiple parallel instruction execution slices provide flexibility in execution of program instructions by a processor core. An event is detected indicating that either resource requirement or resource availability will not be met by the execution slice currently executing the instruction stream. In response to detecting the event, dispatch of at least a portion of the subsequent instruction is made to another instruction execution slice. The event may be a compiler-inserted directive, may be an event detected by logic in the processor core, or may be determined by a thread sequencer. The instruction execution slices may be dynamically reconfigured as between single-instruction-multiple-data (SIMD) instruction execution, ordinary instruction execution, wide instruction execution. 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)指令执行,普通指令执行,宽指令执行之间动态地重新配置。 当指令执行片正忙于处理其中一个流的当前指令时,可以选择另一个片段来继续执行。