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; and a 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.