Hardware implementation of complex data transfer instructions
AssigneeInternational Business Machines Corporation
InventorsAmy K. Jen, Patricia A. Gage, Agnes Y. Ngai
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsAmy K. Jen, Patricia A. Gage, Agnes Y. Ngai
Estimating the term…
Apparatus for improving the efficiency of computer instructions which transfer data from memory to machine registers and from machine registers to memory. The difficulty arises because such instructions may require data transfers of a variable number of bytes, may involve transfer across word boundaries within memory, and may use a number of machine registers. These features are important to programs which process variable amounts of data at different storage locations. Such transfer operations are performed by "mini-instructions", which are a proper subset of instructions that already exist within the current repertoire. However, the "mini-instructions" used are limited in the use of variables to only those which make most effective use of the hardware architecture. One or more "mini-instructions" must be used to execute the actual software instruction. Because the mini-instructions needed are a proper subset of the actual software instruction, little additional hardware is required. The result is a control structure which executes a given actual software instruction a number of times, but with variables which change to accomplish complex data transfers without resort to microcode or other lower level hardware languages.
A method for executing a software instruction which requires transfer of a first block of data using computer hardware that executes software instructions that conform to a predetermined architecture which limits transfer to blocks having predetermined, limited characteristics, said method comprising the steps of:
A system for executing a software instruction which requires transfer of a first block of data, said system comprising:
Dependencies are inferred from the claim text.