Fast string moves
AssigneeVIA Technologies, Inc.
InventorsG. Glenn Henry, Terry Parks
Life of this patent
Estimating the term…
Loading patent…
AssigneeVIA Technologies, Inc.
InventorsG. Glenn Henry, Terry Parks
Estimating the term…
A microprocessor REP MOVS macroinstruction specifies the word length of the string in the IA-32 ECX register. The microprocessor includes a memory, configured to store a first and second sequence of microinstructions. The first sequence conditionally transfers control to a microinstruction within the first sequence based on the ECX register. The second sequence does not conditionally transfer control based on the ECX register. The microprocessor includes an instruction translator, coupled to the memory. In response to a macroinstruction that moves an immediate value into the ECX register, the instruction translator sets a flag and saves the immediate value. In response to a macroinstruction that modifies the ECX register in a different manner, the translator clears the flag. In response to a REP MOVS macroinstruction, the instruction translator transfers control to the first sequence if the flag is clear; and transfers control to the second sequence if the flag is set.
A microprocessor for performing an Intel Architecture (IA-32) repeat move data from string to string (REP MOVS) macroinstruction, wherein the word length of the string is specified in the IA-32 architectural ECX register, the microprocessor comprising:
A method for a microprocessor to perform an Intel Architecture (IA-32) repeat move data from string to string (REP MOVS) macroinstruction, wherein the word length of the string is specified in the IA-32 architectural ECX register, the microprocessor including a memory for storing microinstruction sequences, the method comprising:
A microprocessor for performing an Intel Architecture (IA-32) repeat move data from string to string (REP MOVS) macroinstruction, wherein the word length of the string is specified in the IA-32 architectural ECX register, the microprocessor comprising:
A microprocessor for performing an Intel Architecture (IA-32) REP STOS, REP INS, REP OUTS, REP LODS, REP CMPS, or REP SCAS macroinstruction, wherein the word length of the string is specified in the IA-32 architectural ECX register, the microprocessor comprising:
A computer program product for use with a computing device, the computer program product comprising:
Dependencies are inferred from the claim text.