Apparatus and method for modifying addresses, data, or program code associated with offloaded instructions

    公开(公告)号:US10929129B2

    公开(公告)日:2021-02-23

    申请号:US16458040

    申请日:2019-06-29

    申请人: Intel Corporation

    IPC分类号: G06F9/30 G06F13/40

    摘要: Apparatus and method for Modifying Addresses, Data, or Program Code Associated With Offloaded Instructions. One embodiment of a processor comprises: a plurality of cores; an interconnect coupling the plurality of cores; and offload circuitry to transfer work from a first core of the plurality of cores to a second core of the plurality of cores without operating system (OS) intervention, the work comprising a plurality of instructions; the second core comprising a translator to translate information associated with a first instruction of the plurality of instructions from a first format usable on the first core to a second format usable on the second core; fetch, decode, and execution circuitry of the second core to fetch, decode, and/or execute the first instruction using the second format.

    PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS TO MERGE PORTIONS OF TWO SOURCE TWO-DIMENSIONAL ARRAYS WITHOUT EXPLICIT PER-PORTION CONTROL

    公开(公告)号:US20220197652A1

    公开(公告)日:2022-06-23

    申请号:US17131733

    申请日:2020-12-22

    申请人: Intel Corporation

    IPC分类号: G06F9/30 G06F7/32 G06F17/16

    摘要: Techniques for merging two source two dimensional (2D) arrays are described. A processor of an aspect includes a decoder circuitry to decode an instruction having an opcode. The instruction may indicate a first source 2D array and a second source 2D array. Execution circuitry is coupled with the decoder circuitry. The execution circuitry is to execute the decoded instruction to merge a plurality of portions of the first 2D array, and a plurality of portions of the second 2D array, to generate a result 2D array. The instruction does not indicate a plurality of values to specify the plurality of portions of the first 2D array and the plurality of portions of the second 2D array. The execution circuitry is also to store the result 2D array in a destination storage location. Other processors, methods, systems, and instructions are disclosed.