US5664169A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Microprogrammable processor capable of accessing unused portions of control store as fast data memory
Assignee: Hilevel Technology Inc
•
Filing: 1996-07-15
•
Granted: 1997-09-02
•
Expires: 2016-07-15
Abstract
Abstract A microprogrammable processor is capable of accessing unused portions of a control store as fast data memory. The microprogrammable processor includes a microsequencer that accesses microinstructions from either an internal control store or an external control store. These microinstructions control the operation of the microprogrammable processor. When the microsequencer accesses instructions from an internal control store, the microprogrammable processor is operable to access external control store as fast data memory.
Inventors
- 👤 Bjorn M. Dahlberg
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 17:59
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/28; G06F9/26; G06F9/262; G06F9/264; G06F9/265; G06F9/267; G06F9/30; G06F9/38; G06F9/3824
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
106 words
A microprogrammable processor capable of accessing unused portions of an external, single-port control store as fast data memory, said microprogrammable processor comprising: an internal control store which stores microinstructions that control operation of the microprogrammable processor, said internal control store having substantially less storage capacity than said external control store; and a microsequencer operable to control program flow and to access microinstructions from either said internal control store or the external control store, said microsequencer further operable to access said internal control store to obtain microinstructions at the same time as the microprogrammable processor accesses said external control store as fast data memory to obtain data.
Claim 2
Dependent Claim
106 words
A microprogrammable processor capable of accessing unused portions of an external, single-port control store as fast data memory, said microprogrammable processor comprising: an internal control store which stores microinstructions that control operation of the microprogrammable processor, said internal control store having substantially less storage capacity than said external control store; and a microsequencer operable to control program flow and to access microinstructions from either said internal control store or the external control store, said microsequencer further operable to access said internal control store to obtain microinstructions at the same time as the microprogrammable processor accesses said external control store as fast data memory to obtain data.
Claim 3
Dependent Claim
64 words
The microprogrammable processor as defined in claim 1, further comprising: a first internal communication bus that provides said microsequencer electrical communication to said internal control store; and a second internal communication bus that provides said microsequencer communication to said external control store, said second internal communication bus further operable to allow the microprogrammable processor to access said external control store as fast data memory.
Claim 4
Dependent Claim
91 words
The microprogrammable processor as defined in claim 2, further comprising: a multiplexer in electrical communication with said second internal communication bus, said multiplexer configured to select operation of said second internal communication bus; and a detection circuit operable to control operation of said multiplexer, said detection circuit operable to detect an access by said microsequencer to said internal control store, said detection circuit further operable to configure said multiplexer to allow said second internal communications bus to provide said microprogrammable processor access to said external control store as fast data memory.
Claim 5
Dependent Claim
118 words
The microprogrammable processor as defined in claim 1, further comprising: a memory address unit operable to access data from the external control store when said microsequencer accesses microinstructions from said internal control store; a memory boundary address register programmable to configure portions of the external control store as fast data memory; and an adder coupled to said memory address unit for generating a physical data address in said external control store from a logical data address provided in said microinstruction, said adder operable to add the contents of said memory boundary address register to said logical data address when said detection circuit detects an access by said memory address unit to microinstructions stored in said internal control store.
Claim 6
Dependent Claim
25 words
The microprogrammable processor as defined in claim 1, further comprising a boot loader operable to load microinstructions from external non-volatile storage memory to control store.
Claim 7
Independent Claim
78 words
A method for managing a control store of a microprogrammable processor, comprising the steps of: providing an internal control store for microinstructions that control operation of the microprogrammable processor; providing an external, single-port control store for microinstructions that control operation of the microprogrammable processor; configuring portions of the external control store as data memory; and generating data accesses to said external control store at the same time as the microprogrammable processor accesses microinstructions from the internal control store.
Claim 8
Independent Claim
78 words
A method for managing a control store of a microprogrammable processor, comprising the steps of: providing an internal control store for microinstructions that control operation of the microprogrammable processor; providing an external, single-port control store for microinstructions that control operation of the microprogrammable processor; configuring portions of the external control store as data memory; and generating data accesses to said external control store at the same time as the microprogrammable processor accesses microinstructions from the internal control store.
Claim 9
Dependent Claim
32 words
The method for managing a control store of a microprogrammable processor as defined in claim 6, further comprising the step of detecting an access to internal control store with a detection circuit.
Claim 10
Dependent Claim
51 words
The method for managing control store of a microprogrammable processor as defined in claim 6, further comprising the step of generating a physical data address in said external control store from a logical data address provided in said microinstruction by adding the value stored in a programmable memory boundary address register.
References Cited (Backward Citations)
US4171536A
Cited
US4204252A
Cited
US4521858A
Cited
US4651275A
Cited
US4858109A
Cited
US5034887A
Cited
US5410665A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-09-01 | 2001-03-03 | 2001-09-02 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-09-01 | 2005-03-03 | 2005-09-02 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-09-01 | 2009-03-03 | 2009-09-02 | $7700.00 | Window Closed / Lapsed |