发明名称 NON-FAULTING COMPUTE INSTRUCTIONS
摘要 A compute instruction to be executed is to use a memory operand in a computation. An address associated with the memory operand is to be used to locate a portion of memory from which data is to be obtained and placed in the memory operand. A determination is made as to whether the portion of memory extends across a specified memory boundary. Based on the portion of memory extending across the specified memory boundary, the portion of memory includes a plurality of memory units and a check is made as to whether at least one specified memory unit is accessible and whether at least one specified memory unit is inaccessible. Based on the checking indicating the at least one specified memory unit is accessible and the at least one specified memory unit is inaccessible accessing the at least one specified memory unit that is accessible and placing data from the at least one specified memory unit that is accessible in one or more locations in the memory operand, and for the at least one unit of memory that is inaccessible, placing default data in one or more other locations of the memory operand.
申请公布号 US2017003961(A1) 申请公布日期 2017.01.05
申请号 US201514941562 申请日期 2015.11.14
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 Gschwind Michael K.;Olsson Brett
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项 1. A computer-implemented method of facilitating processing of compute instructions in a computing environment, said computer-implemented method comprising: obtaining, by a processor, a compute instruction to be executed, the compute instruction to use a memory operand in a computation indicated by the compute instruction; obtaining an address associated with the memory operand, the address to be used to locate a portion of memory from which data is to be obtained and placed in the memory operand; determining whether the portion of memory extends across a specified memory boundary, wherein based on the portion of memory extending across the specified memory boundary, the portion of memory comprises a plurality of memory units; based on determining the portion of memory extends across the specified memory boundary, checking whether at least one specified memory unit of the plurality of memory units is accessible and whether at least one specified memory unit of the plurality of memory units is inaccessible; and based on the checking indicating the at least one specified memory unit is accessible and the at least one specified memory unit is inaccessible, accessing the at least one specified memory unit that is accessible and placing data from the at least one specified memory unit that is accessible in one or more locations in the memory operand, and for the at least one unit of memory that is inaccessible, placing default data in one or more other locations of the memory operand, wherein based on placing the data and the default data in the memory operand, the memory operand is to be used in the computation.
地址 Armonk NY US