发明名称 INSTRUCTION TO LOAD DATA UP TO A DYNAMICALLY DETERMINED MEMORY BOUNDARY
摘要 A Load to Block Boundary instruction is provided that loads a variable number of bytes of data into a register while ensuring that a specified memory boundary is not crossed. The boundary is dynamically determined based on a specified type of boundary and one or more characteristics of the processor executing the instruction, such as cache line size or page size used by the processor.
申请公布号 US2016266904(A1) 申请公布日期 2016.09.15
申请号 US201615163348 申请日期 2016.05.24
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 BRADBURY Jonathan D.;GSCHWIND Michael K.;JACOBI Christian;SCHWARZ Eric M.;SLEGEL Timothy J.
分类号 G06F9/30 主分类号 G06F9/30
代理机构 代理人
主权项 1. A method of executing a machine instruction in a central processing unit, the method comprising: obtaining, by a processor, a machine instruction for execution, the machine instruction being defined for computer execution according to a computer architecture, the machine instruction comprising: at least one opcode field to provide an opcode, the opcode identifying a load to block boundary operation;a register field to be used to designate a register, the register comprising a first operand;at least one field for locating a second operand in main memory; anda block boundary type indicator to indicate a specified type of block boundary of the second operand; and executing the machine instruction, the execution comprising: loading from a memory block of the second operand a variable amount of data into the first operand while ensuring only data within the memory block of the second operand is being loaded into the first operand, the memory block being of a fixed, predefined size, wherein the loading from the memory block of the second operand starts at a starting address in the memory block of the second operand, the starting address provided by the machine instruction, and wherein the loading ends at or before a determined block boundary of the memory block of the second operand, the determined block boundary being fixed and predefined apart from the machine instruction based on the fixed, predefined size of the memory block and being dynamically determined based on the specified type of block boundary and one or more characteristics of the processor.
地址 Armonk NY US