Program event recording storage alteration processing for a neural network accelerator instruction

    公开(公告)号:US11693692B2

    公开(公告)日:2023-07-04

    申请号:US17350365

    申请日:2021-06-17

    IPC分类号: G06F9/48 G06N3/08 G06F9/50

    摘要: Instruction processing is performed for an instruction. The instruction is configured to perform a plurality of functions, in which a function of the plurality of functions is to be performed in a plurality of processing phases. A processing phase is defined to store up to a select amount of data. The select amount of data is based on the function to be performed. At least one function of the plurality of functions has a different value for the select amount of data than at least one other function. A determination is made as to whether a store into a designated area occurred based on processing a select processing phase of a select function. Based on determining that the store into the designated area occurred, an interrupt is presented, and based on determining that the store into the designated area did not occur, instruction processing is continued.

    Hexadecimal floating point multiply and add instruction

    公开(公告)号:US11531546B2

    公开(公告)日:2022-12-20

    申请号:US17194740

    申请日:2021-03-08

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

    摘要: An instruction to perform an operation selected from a plurality of operations configured for the instruction is executed. The executing includes determining a value of a selected operand of the instruction. The determining the value is based on a control of the instruction and includes reading the selected operand of the instruction from a selected operand location to obtain the value of the selected operand, based on the control having a first value, and using a predetermined value as the value of the selected operand, based on the control having a second value. The value and another selected operand of the instruction are multiplied to obtain a product. An arithmetic operation is performed using the product and a chosen operand of the instruction to obtain an intermediate result. A result from the intermediate result is obtained and placed in a selected location.

    MOVE DATA AND SET STORAGE KEY BASED ON KEY FUNCTION CONTROL

    公开(公告)号:US20210406390A1

    公开(公告)日:2021-12-30

    申请号:US17469171

    申请日:2021-09-08

    IPC分类号: G06F21/62 G06F9/38

    摘要: A single architected instruction to perform multiple functions is executed. The executing includes performing a first function of the multiple functions and a second function of the multiple functions. The first function includes moving a block of data from one location to another location, and the second function includes setting one portion of a storage key using one selected key and another portion of the storage key using another selected key. The storage key is associated with the block of data and controls access to the block of data. The first function and the second function are performed as part of the single architected instruction.

    Extended asynchronous data mover functions compatibility indication

    公开(公告)号:US11061685B2

    公开(公告)日:2021-07-13

    申请号:US16286985

    申请日:2019-02-27

    摘要: A method is provided that is executable by a processor of a computer. Note that the processor is communicatively coupled to a memory of the computer, and the memory stores a response block of a call command. In implementing the method, the processor defines a sub-functions field in the response block of the call command. Further the processor indicates that a set of functions of a set of instructions are installed and available at an interface based on a corresponding sub-functions flag within the sub-functions field being set. Note that the interface is also being executed on the computer and that the set of functions being represented by the corresponding sub-functions flag. The processor further indicates that the set of functions of the set of instructions are not installed based on the corresponding sub-functions flag not being set.

    Move data and set storage key instruction

    公开(公告)号:US10831480B2

    公开(公告)日:2020-11-10

    申请号:US16283966

    申请日:2019-02-25

    IPC分类号: G06F9/30 G06F3/06

    摘要: A single architected instruction is obtained to perform multiple functions. The instruction is executed, and the executing includes performing a first function of the multiple functions and a second function of the multiple functions. The first function includes moving a block of data from one location to another location, and the second function includes setting a storage key. The storage key is associated with the block of data at the other location and controls access to the block of data. The first function and the second function are performed as part of the single architected instruction.