← Back to Patent Explorer
US4016545A Expired / Lapsed US ⏱️ 0.0 years remaining

Plural memory controller apparatus

Assignee: Harris Corp
•
Filing: 1975-07-31
•
Granted: 1977-04-05
•
Expires: 1995-07-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A general purpose digital computer whose architecture provides a set of pointer registers at each memory chip to perform stack operations previously performed on the CPU chip. Bidirectional lines interconnect the CPU chip and the memory chips for transmission and reception of data and control signals. Each memory chip has a circuit for incrementing or decrementing the pointer registers in response to a control signal without the transmission of a data signal from the CPU chip to perform a series of stack operations in the memory chip. Addressable registers are provided in each memory chip for identifying the memory chip (PAGE), storing a mode vector (MODE), and counting the number of times the memory controller was addressed (TIME).

Inventors

  • 👤 G. Jack Lipovski

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 00:49
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30098; G06F9/30101; G06F12/00; G06F12/02; G06F15/00; G06F15/76; G06F15/78; G06F15/7839; G06F15/7864; G06F9/30003; G06F9/30007; G06F9/3001; G06F9/30014; G06F9/30036; G06F9/3004; G06F9/3005; G06F9/30054; G06F9/3012; G06F9/30134; G06F9/30145; G06F9/3016; G06F9/30167; G06F9/32; G06F9/322; G06F9/323; G06F9/325; G06F9/38; G06F9/3861; G06F9/3863; G06F7/00; G06F7/76; G06F7/78; G06F7/785

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 145 words
A general purpose digital computer comprising: a central processing unit located on a first semiconductor chip; a plurality of memories located on a plurality of second semiconductor chips; a plurality of memory controllers associated with, and connected to, said plurality of memories, respectively, each located on a semiconductor chip other than said first semiconductor chip; a plurality of bidirectional lines interconnecting said central processing unit and said memory controllers for transmission of data and control bits between said central processing unit and said memory controllers; each of said memory controllers including means for storing a mode vector which enables their associated memory for various operations; a first logic means on each of said memory controllers for allowing said central processing unit access to their associated memory as a function of said bits on said bidirectional lines and said mode vector stored in said memory controllers.
Claim 2
Dependent Claim 145 words
A general purpose digital computer comprising: a central processing unit located on a first semiconductor chip; a plurality of memories located on a plurality of second semiconductor chips; a plurality of memory controllers associated with, and connected to, said plurality of memories, respectively, each located on a semiconductor chip other than said first semiconductor chip; a plurality of bidirectional lines interconnecting said central processing unit and said memory controllers for transmission of data and control bits between said central processing unit and said memory controllers; each of said memory controllers including means for storing a mode vector which enables their associated memory for various operations; a first logic means on each of said memory controllers for allowing said central processing unit access to their associated memory as a function of said bits on said bidirectional lines and said mode vector stored in said memory controllers.
Claim 3
Dependent Claim 31 words
The computer of claim 1 wherein said plurality of memory controllers are on semiconductor chips, other than the memories they control, and are connected to their respective memories by bidirectional lines.
Claim 4
Dependent Claim 20 words
The computer of claim 1 wherein said memory controllers are on the same semiconductor chip as the memory they control.
Claim 5
Dependent Claim 58 words
The computer of claim 1 wherein each memory controller includes means for storing a page identification of said memory controllers associated memory, said first logic means is connected to said page means and provides access as a function of a match of said page identification and said bits on said bidirectional lines in combination with said mode vector.
Claim 6
Dependent Claim 35 words
The computer of claim 4 wherein each of said memory controllers include priority logic means, said first logic means is connected to said priority logic means and additionally provides access as a function of priority.
Claim 7
Dependent Claim 33 words
The computer of claim 1 wherein said memory controllers provide an effective address and a read or write enable to its associated memories when access has been allowed by said first logic means.
Claim 8
Dependent Claim 36 words
The computer of claim 1 wherein said plurality of bidirectional lines include eight lines for transmission of data bits and six lines for control bits, and said memory controllers are connected to said lines in parallel.
Claim 9
Dependent Claim 59 words
The computer of claim 7 including a ninth data line, a parity circuit in said central process unit and a parity circuit in each of said memory controllers, said parity circuits produce a parity bit on said ninth data line for the bits on said eight data lines and check the received eight data bits against said parity bit.
Claim 10
Dependent Claim 36 words
The computer of claim 1 wherein each of said memory controllers include a TIME means for counting the number of times any of the other of said first logic means allows access to its associated memory.
Claim 11
Dependent Claim 30 words
The computer of claim 9 wherein each of said memory controllers includes a means for resetting said TIME means when said first means provides an access to its associated memory.
Claim 12
Dependent Claim 25 words
The computer of claim 10 wherein said central processing unit includes means for determining which memory controller has the TIME means with the highest count.
Claim 13
Dependent Claim 31 words
The computer of claim 11 wherein each of said memory controllers include means to prevent said TIME means from counting in response to an appropriate command from said central processing unit.
Claim 14
Dependent Claim 30 words
The computer of claim 1 wherein each of said memory controllers include a means for indicating whether said first logic means allowed access to its associated memory for writing therein.
Claim 15
Dependent Claim 149 words
A general purpose digital computer comprising: a central processing unit on a first semiconductor chip; at least a first and second memory controller on a second and third semiconductor chip, respectively; at least a first and second memory connected to said first and second memory controllers, respectively. a plurality of bidirectional lines connecting said first chip and at least said second and third chips, a plurality of first storage means in each of said memory controllers, all of the corresponding first storage means on said memory controllers having the same content; a plurality of second storage means in each of said memory controllers having, in combination, contents unique to their memory controller; and logic means in each of said memory controllers interconnecting said bidirectional lines, said plurality of first and second storage means and an associated memory for performing memory stack operations using said plurality of first storage means.
Claim 16
Dependent Claim 149 words
A general purpose digital computer comprising: a central processing unit on a first semiconductor chip; at least a first and second memory controller on a second and third semiconductor chip, respectively; at least a first and second memory connected to said first and second memory controllers, respectively. a plurality of bidirectional lines connecting said first chip and at least said second and third chips, a plurality of first storage means in each of said memory controllers, all of the corresponding first storage means on said memory controllers having the same content; a plurality of second storage means in each of said memory controllers having, in combination, contents unique to their memory controller; and logic means in each of said memory controllers interconnecting said bidirectional lines, said plurality of first and second storage means and an associated memory for performing memory stack operations using said plurality of first storage means.
Claim 17
Dependent Claim 28 words
The computer of claim 14 wherein said plurality of first storage means include first pointer (program counter) means for storing the memory address of the next computer instruction.
Claim 18
Dependent Claim 33 words
The computer of claim 15 wherein each of said logic means include means for allowing access of said central processing unit to said memory address of said first pointer means only for reading.
Claim 19
Dependent Claim 42 words
The computer of claim 14 wherein said plurality of first storage means includes a second pointer and a third pointer means for storing the memory address of the top of an operational stack and the next word of an operational stack, respectively.
Claim 20
Dependent Claim 29 words
The computer of claim 14 wherein said plurality of first storage means includes a fourth pointer means for storing the address of a control stack which stores control signals.
Claim 21
Dependent Claim 39 words
The computer of claim 18 wherein said central processing unit includes means for directing a memory controller to store subroutine return address or mode vector in the location on the control stack pointed to by said fourth pointer means.
Claim 22
Dependent Claim 34 words
The computer of claim 14 wherein each of said logic means includes means for incrementing or decrementing the contents of a first storage means in response to an order from said central processing unit.
Claim 23
Dependent Claim 48 words
The computer of claim 20 wherein said central processing unit includes a plurality of registers corresponding in number to said plurality of first storage means and means for incrementing or decrementing said registers when the contents of its corresponding first storage means is incremented or decremented per instruction.
Claim 24
Dependent Claim 47 words
The computer of claim 21 wherein said central processing unit includes means for returning said plurality of first storage means to their initial contents at the beginning of an instruction produced sequence by producing commands which zero said registers in response to a fault or error signal.

References Cited (Backward Citations)

US3778776A Cited
US3737871A Cited
US3818460A Cited
US3889243A Cited
US3975714A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1980-04-04 1980-10-04 1981-04-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1984-04-04 1984-10-04 1985-04-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1988-04-04 1988-10-04 1989-04-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag