US5713035A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Linking program access register number with millicode operand access
Assignee: International Business Machines Corp
•
Filing: 1995-03-31
•
Granted: 1998-01-27
•
Expires: 2015-03-31
Abstract
Abstract In a milli-mode processor, bits (0-6) of an access list entry token (ALET) in the program access register must be zeros in order for access register translation to be successful. When the ALET is being copied from a program access register to a millicode access register, bits 0-3 of ALET, written into the millicode access register, are set to the access register number of the program access register from which the data is being read. This establishes the affinity between the program access register number and any logical fetches which might be attempted by millicode.
Inventors
- 👤 Mark Steven Farrell
- 👤 Barry Watson Krumm
- 👤 John Stephen Liptay
- 👤 Charles Franklin Webb
- 👤 Steven QiHong Ying
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 06:55
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/3017; G06F9/38; G06F9/3836; G06F9/3838; G06F9/384; G06F9/3861; G06F9/3863
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
121 words
In a pipelined computer processor, which executes a relatively simple instruction set in a hardware controlled execution unit and executes a relatively complex instruction set in a milli-mode architected state with a millicode sequence of simple instructions in said hardware controlled execution unit, a milli-mode method for correlating an identifying number of a program access register with data transferred from the program access register to a millicode access register, comprising the steps of: reading an access list entry token stored in said program access register; modifying a field of said access list entry token to include said identifying number of said program access register; and storing said access list entry token modified in said modifying step in said millicode access register.
Claim 2
Dependent Claim
121 words
In a pipelined computer processor, which executes a relatively simple instruction set in a hardware controlled execution unit and executes a relatively complex instruction set in a milli-mode architected state with a millicode sequence of simple instructions in said hardware controlled execution unit, a milli-mode method for correlating an identifying number of a program access register with data transferred from the program access register to a millicode access register, comprising the steps of: reading an access list entry token stored in said program access register; modifying a field of said access list entry token to include said identifying number of said program access register; and storing said access list entry token modified in said modifying step in said millicode access register.
Claim 3
Dependent Claim
41 words
A method as in claim 1 including a further step of combining certain bits in said field in a logical operation and inserting the result of said logical operation step in said access list entry token stored in said storing step.
Claim 4
Dependent Claim
42 words
A method as in claim 1 wherein said reading step is in response to a millicode instruction with a first field specifying said access list entry token stored in said program access register and a second field which specifies said identifying number.
Claim 5
Dependent Claim
57 words
A method as in claim 1 wherein said reading step is in response to a millicode instruction with a first field specifying said access list entry token stored in said program access register and a second field which specifies a selection value which is used to select said identifying number from a plurality of access register identifiers.
Claim 6
Dependent Claim
144 words
In a pipelined computer processor, which executes a relatively simple instruction set in a hardware controlled execution unit and executes a relatively complex instruction set in a milli-mode architected state with a millicode sequence of simple instructions in said hardware controlled execution unit conforming to the IBM Enterprise Systems Architecture/390, a milli-mode method for correlating an identifying number of a general purpose access register in a computer system which employs access registers and access register translation with data transferred from the general purpose access register to a millicode access register, comprising the steps of: reading an access list entry token from said general purpose access register; modifying bits 0-6 of the access list entry token to indicate said identifying number of the general purpose access register; and storing the access list entry token, as modified in said modifying step, in said millicode access register.
Claim 7
Dependent Claim
144 words
In a pipelined computer processor, which executes a relatively simple instruction set in a hardware controlled execution unit and executes a relatively complex instruction set in a milli-mode architected state with a millicode sequence of simple instructions in said hardware controlled execution unit conforming to the IBM Enterprise Systems Architecture/390, a milli-mode method for correlating an identifying number of a general purpose access register in a computer system which employs access registers and access register translation with data transferred from the general purpose access register to a millicode access register, comprising the steps of: reading an access list entry token from said general purpose access register; modifying bits 0-6 of the access list entry token to indicate said identifying number of the general purpose access register; and storing the access list entry token, as modified in said modifying step, in said millicode access register.
Claim 8
Dependent Claim
44 words
A method as in claim 5 including the further step of combining bits 0-6 of said access list entry token in an OR operation, and storing the result of said OR operation step in said access list entry token stored in said storing step.
Claim 9
Dependent Claim
43 words
A method as in claim 5 wherein said reading step is in response to a millicode instruction with a first field specifying said access list entry token stored in said general purpose access register and a second field which specifies said identifying number.
Claim 10
Dependent Claim
60 words
A method as in claim 5 wherein said reading step is in response to a millicode instruction with a first field specifying said access list entry token stored in said general purpose access register and a second field which specifies a selection value which is used to select said identifying number from a plurality of general purpose access register identifiers.
References Cited (Backward Citations)
US4430705A
Cited
US4901233A
Cited
US4979098A
Cited
US5023773A
Cited
US5220669A
Cited
US5295251A
Cited
US5355461A
Cited
US5280593A
Cited
US5226164A
Cited
US5560035A
Cited
US5390312A
Cited
US5481684A
Cited
US5574927A
Cited
US5481693A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-01-26 | 2001-07-28 | 2002-01-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-01-26 | 2005-07-28 | 2006-01-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-01-26 | 2009-07-28 | 2010-01-27 | $7700.00 | Window Closed / Lapsed |