US4740911A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Dynamically controlled interleaving
Assignee: Intel Corp
•
Filing: 1986-04-09
•
Granted: 1988-04-26
•
Expires: 2006-04-09
Abstract
Abstract A data processing system in which interleaving among memory controllers may be controlled. The interleaving is carried out on a double-word basis, and the state of the double-word address bit is used to select the bus address of the memory controller in which double-words having that address bit are stored. The dynamically controllable interleaving allows greater flexibility in the design of the memory controllers in a data processing system.
Inventors
- 👤 Len Shar
- 👤 Harold L. McFarland
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 08:08
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/06; G06F12/0607
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
219 words
A data processing system for interleaving units of information among an arbitrary group of memory controllers, the system comprising: a plurality of memory controllers each connected to corresponding storage apparatus for storing information therein; address generating means for generating an address indicative of the storage apparatus in which the units of information are to be stored, which address includes a page address, a unit address, a select field and a plurality of memory controller address fields, each memory controller address field containing a memory controller address for one of the memory controllers of the arbitrary group; address register means coupled to the address generating means for storing the address generated thereby; selection means coupled to the address register means and responsive to the state of the select field in the address for selecting the memory controller address of only one of the memory controllers from the arbitrary group of memory controllers by selecting only one of the plurality of memory controller address fields, and by selecting different memory controller address fields for units of information having the same page address and consecutive unit addresses; and communication means coupled to the selection means and to the address register means for transmitting the page address and the unit address to the memory controller having the address selected by the selection means.
Claim 2
Dependent Claim
219 words
A data processing system for interleaving units of information among an arbitrary group of memory controllers, the system comprising: a plurality of memory controllers each connected to corresponding storage apparatus for storing information therein; address generating means for generating an address indicative of the storage apparatus in which the units of information are to be stored, which address includes a page address, a unit address, a select field and a plurality of memory controller address fields, each memory controller address field containing a memory controller address for one of the memory controllers of the arbitrary group; address register means coupled to the address generating means for storing the address generated thereby; selection means coupled to the address register means and responsive to the state of the select field in the address for selecting the memory controller address of only one of the memory controllers from the arbitrary group of memory controllers by selecting only one of the plurality of memory controller address fields, and by selecting different memory controller address fields for units of information having the same page address and consecutive unit addresses; and communication means coupled to the selection means and to the address register means for transmitting the page address and the unit address to the memory controller having the address selected by the selection means.
Claim 3
Dependent Claim
15 words
A system as in claim 1 wherein the communication means for transmitting comprises a bus.
Claim 4
Dependent Claim
22 words
A system as in claim 1 wherein the plurality of controller addresses comprise 2 N addresses where N is a posititve integer.
Claim 5
Dependent Claim
12 words
A system as in claim 3 wherein the select-field comprises N bits.
Claim 6
Dependent Claim
9 words
A system as in claim 4 where the N=1.
Claim 7
Dependent Claim
19 words
A system as in claim 4 wherein the select field comprises the N low-order bits of the unit address.
Claim 8
Dependent Claim
16 words
A system as in claim 1 wherein the address generating means comprises a data processing unit.
Claim 9
Dependent Claim
14 words
A system as in claim 7 wherein the unit address comprises a word address.
Claim 10
Dependent Claim
20 words
A system as in claim 7 wherein the address register means comprises a register for storing a plurality of bits.
Claim 11
Dependent Claim
13 words
A system as in claim 1 wherein the selection means comprises a multiplexer.
Claim 12
Dependent Claim
20 words
A system as in claim 1 wherein the address generated by the address generating means further includes a sub-unit address.
Claim 13
Dependent Claim
22 words
A system as in claim 11 wherein the unit address comprises a double-word address and the sub-unit address comprises a word address.
Claim 14
Dependent Claim
23 words
A system as in claim 2 wherein each of the addressable memory controllers and the address generating means are connected to the bus.
Claim 15
Dependent Claim
26 words
A data processing system as in claim 1 wherein portions of the unit of information are stored in apparatus associated with more than two memory controllers.
Claim 16
Dependent Claim
14 words
A system as in claim 1 wherein the unit address includes a "D" bit.
Claim 17
Dependent Claim
21 words
A system as in claim 15 wherein the selection means comprises multiplexer means responsive to the state of the "D" bit.
References Cited (Backward Citations)
US3657705A
Cited
US3943494A
Cited
US4001790A
Cited
US4093983A
Cited
US4124893A
Cited
US4254463A
Cited
US4280176A
Cited
US4366539A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1991-04-26 | 1991-10-26 | 1992-04-26 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1995-04-26 | 1995-10-26 | 1996-04-26 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1999-04-26 | 1999-10-26 | 2000-04-26 | $7700.00 | Window Closed / Lapsed |