
US Patent No: 5,852,726
Number of patents in Portfolio can not be more than 2000
Method and apparatus for executing two types of instructions that specify registers of a shared logical register file in a stack and a non-stack referenced manner
Stats
-
Dec 22, 1998
Issued date -
Dec 19, 1995
filing date -
08/574,719
serial no -
In Force
status
Importance
Abstract
A method and apparatus for executing floating point and packed data instructions using a single physical register file that is aliased. According to one aspect of the invention, a processor is provided that includes a decode unit, a mapping unit, and a storage unit. The decode unit is configured to decode instructions and their operands from at least one instruction set including at least a first and second set of instructions. The storage unit includes a physical register file. The mapping unit is configured to map operands used by the first set of instructions to the physical register file in a stack referenced manner. In addition, the mapping unit is configured to map operands used by the second set of instructions to the same physical register file in a non-stack reference manner.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 4,418,383 Data flow component for processor and microprocessor systems | 122 | 1980 | |
| 4,992,938 Instruction control mechanism for a computing system with register renaming, map table and queues indicating available registers | 161 | 1990 | |
| 5,187,679 Generalized 7/3 counters | 107 | 1991 | |
| 5,481,719 Exception handling method and apparatus for a microkernel data processing system | 65 | 1994 | |
| 5,537,606 Scalar pipeline replication for parallel vector element processing | 35 | 1995 | |
|
|
|||
| 5,535,397 Method and apparatus for providing a context switch in response to an interrupt in a computer process | 47 | 1993 | |
| 5,499,352 Floating point register alias table FXCH and retirement floating point register array | 41 | 1993 | |
| 5,522,051 Method and apparatus for stack manipulation in a pipelined processor | 28 | 1994 | |
|
|
|||
| 5,095,457 Digital multiplier employing CMOS transistors | 115 | 1990 | |
| 5,634,118 Splitting a floating-point stack-exchange instruction for merging into surrounding instructions by operand translation | 39 | 1995 | |
| 5,687,336 Stack push/pop tracking and pairing in a pipelined processor | 40 | 1996 | |
|
|
|||
| 5,008,812 Context switching method and apparatus for use in a vector processing system | 52 | 1988 | |
| 5,519,841 Multi instruction register mapper | 76 | 1992 | |
|
|
|||
| 5,127,098 Method and apparatus for the context switching of devices | 90 | 1989 | |
| 5,546,554 Apparatus for dynamic register management in a floating point unit | 58 | 1994 | |
|
|
|||
| 4,393,468 Bit slice microprogrammable processor for signal processing applications | 170 | 1981 | |
|
|
|||
| 5,507,000 Sharing of register stack by two execution units in a central processor | 20 | 1994 | |
|
|
|||
| 4,229,801 Floating point processor having concurrent exponent/mantissa operation | 34 | 1978 | |
|
|
|||
| 4,989,168 Multiplying unit in a computer system, capable of population counting | 106 | 1988 | |
|
|
|||
| 5,651,125 High performance superscalar microprocessor including a common reorder buffer and common register file for both integer and floating point operations | 213 | 1995 | |
|
|
|||
| 5,560,035 RISC microprocessor architecture implementing multiple typed register sets | 62 | 1995 | |
|
|
|||
| 4,771,379 Digital signal processor with parallel multipliers | 110 | 1986 | |
|
|
|||
| 4,707,800 Adder/substractor for variable length numbers | 141 | 1985 | |
|
|
|||
| 4,498,177 M Out of N code checker circuit | 106 | 1982 | |