Memory state indicator check operations

    公开(公告)号:US10884946B2

    公开(公告)日:2021-01-05

    申请号:US14854240

    申请日:2015-09-15

    摘要: Aspects include a computer-implemented method that includes receiving an instruction at a processor to perform an operation on a memory block having an address and accessing a state indicator by the processor without altering a value of the state indicator. The state indicator is stored in a memory location independent of the memory block, and accessing includes sending a request to an operator to return the value of the state indicator to the processor. The method also includes determining based on the value of the state indicator whether the memory block is in a pre-defined state.

    Memory state indicator check operations

    公开(公告)号:US10884945B2

    公开(公告)日:2021-01-05

    申请号:US14755732

    申请日:2015-06-30

    摘要: Aspects include a computer-implemented method includes receiving an instruction at a processor to perform an operation on a memory block having an address and accessing a state indicator by the processor without altering a value of the state indicator. The state indicator is stored in a memory location independent of the memory block, and accessing includes sending a request to an operator to return the value of the state indicator to the processor. The method also includes determining based on the value of the state indicator whether the memory block is in a pre-defined state.

    Tracking changes to memory via check and recovery

    公开(公告)号:US10649785B2

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

    申请号:US15489909

    申请日:2017-04-18

    IPC分类号: G06F9/38

    摘要: One or more architected registers are restored from a snapshot previously taken of the one or more architected registers. The snapshot indicates one or more physical registers previously assigned to the one or more architected registers. The restoring replaces the one or more physical registers currently assigned to the one or more architected registers with the one or more physical registers previously assigned to the one or more architected registers as indicated by the snapshot. A determination is made as to the validity of the one or more architected registers restored using the snapshot. The determining validity includes checking memory locations associated with the one or more architected registers to determine whether contents of the one or more architected registers have changed since the snapshot was taken. If the contents of the one or more architected registers have not changed, the one or more architected registers are valid.

    Selecting register restoration or register reloading

    公开(公告)号:US10572265B2

    公开(公告)日:2020-02-25

    申请号:US15490000

    申请日:2017-04-18

    IPC分类号: G06F9/38 G06F9/30

    摘要: Register restoration or register reloading is selected. A restoration request to restore a plurality of architected registers is obtained. A determination is made as to whether a snapshot associated with the plurality of architected registers is valid. The snapshot provides in-core values for the plurality of architected registers. Based on the snapshot being valid, a determination is made as to whether the snapshot is to be used to recover an individual architected register of the plurality of architected registers. Based on determining the snapshot is to be used, the snapshot is used to recover the individual architected register. Based on determining the snapshot is not to be used, memory is used to recover the individual architected register.

    SPILL/RELOAD MULTIPLE INSTRUCTIONS
    10.
    发明申请

    公开(公告)号:US20190324758A1

    公开(公告)日:2019-10-24

    申请号:US16458591

    申请日:2019-07-01

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

    摘要: A reload multiple instruction is used to restore a set of architected registers saved by a spill multiple instruction. The reload multiple instruction is executed, and the executing includes determining the set of architected registers to be restored, which is specified by the reload multiple instruction. The set of architected registers is restored from a selected snapshot that maps architected registers to physical registers. The restoring replaces one or more physical registers currently assigned to one or more architected registers of the set of architected registers with one or more physical registers of the selected snapshot corresponding to the set of architected registers.