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

Addressing unit for a microprogrammed memory

Assignee: Thales SA
•
Filing: 1977-06-14
•
Granted: 1981-01-27
•
Expires: 1997-06-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An addressing unit for accessing two sequences of instructions quasi-simultaneously, the two sequences of instructions being prerecorded in a single memory. Addresses for the two sequences appear alternately at the address output of the addressing unit at a predetermined clock rate. During a single clock period, the addressing unit receives data for calculating the next address in the first sequence while it is calculating the address of the next instruction in the second sequence. In the following clock period the addressing unit calculates the address of the next instruction in the first sequence while it is receiving data for calculating the address of the next instruction in the second sequence, and so on. In this manner, the unit is simultaneously receiving data for one sequence and calculating an address for the other sequence.

Inventors

  • 👤 Duyet N. Huu
  • 👤 Jean-Claude Ballegeer
  • 👤 Richard Guedj

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 19:51
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/26; G06F9/262

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 317 words
An addressing unit for use with a microprogrammed memory in which first and second instruction sequences have been recorded; each instruction sequence including at least first and second instructions, each instruction including a data field including data specifying the address of the next instruction to be executed, said first and second sequences respectively relating to the exchange of data from a first unit to a second unit of a data processing system and from the second unit to the first unit of the data processing system, said addressing unit comprising: a first means for addressing said instructions of said sequences, said addressing means addressing said first instruction of said first sequence; second means for reading said instructions of said sequences from said memory, said reading means reading said first instruction of said first sequence; third means for storing the data from the data field associated with said instructions the data from said data field for use in calculating the address of the next instruction to be executed, said storing means storing the data from the data field associated with said first instruction for use in calculating the address of the next instruction to be executed, the next instruction belonging to said second sequence; a single calculating circuit for receiving data from said data field of said first instruction including data specifying the address of the next instruction to be executed and calculating from said data the address of the next instruction to be addressed and read, and supplying said calculated address to said means for addressing, said next instruction belonging to the second sequence, said single calculating circuit and the combination of said first, second, and third means operating simultaneously and at the same clock rate and both alternately, from one clock period to the next, respectively on the first and on the second of said two sequences and then vice versa at a fixed clock rate.
Claim 2
Dependent Claim 317 words
An addressing unit for use with a microprogrammed memory in which first and second instruction sequences have been recorded; each instruction sequence including at least first and second instructions, each instruction including a data field including data specifying the address of the next instruction to be executed, said first and second sequences respectively relating to the exchange of data from a first unit to a second unit of a data processing system and from the second unit to the first unit of the data processing system, said addressing unit comprising: a first means for addressing said instructions of said sequences, said addressing means addressing said first instruction of said first sequence; second means for reading said instructions of said sequences from said memory, said reading means reading said first instruction of said first sequence; third means for storing the data from the data field associated with said instructions the data from said data field for use in calculating the address of the next instruction to be executed, said storing means storing the data from the data field associated with said first instruction for use in calculating the address of the next instruction to be executed, the next instruction belonging to said second sequence; a single calculating circuit for receiving data from said data field of said first instruction including data specifying the address of the next instruction to be executed and calculating from said data the address of the next instruction to be addressed and read, and supplying said calculated address to said means for addressing, said next instruction belonging to the second sequence, said single calculating circuit and the combination of said first, second, and third means operating simultaneously and at the same clock rate and both alternately, from one clock period to the next, respectively on the first and on the second of said two sequences and then vice versa at a fixed clock rate.
Claim 3
Dependent Claim 99 words
An addressing unit for use with a microprogrammed memory as claimed in claim 1, wherein said third means comprises for each of said first and second sequences, storing means for storing data from a data field at said fixed clock rate, and wherein said single calculating circuit comprises a single adder and logic means controlled at the same fixed clock rate, said logic means alternately extracting data from one and the other of said storing means according to whether the calculation of said address concerns an instruction to be addressed and read belonging to the first or second sequence.
Claim 4
Dependent Claim 60 words
An addressing unit for a microprogrammed memory as claimed in claim 2, wherein each of said storing means contains two sets of registers, the data from each field of said two recorded instruction sequences being able to be written into one or other set of registers, each of said first and second instruction sequences being accessed independently of the other.
Claim 5
Dependent Claim 64 words
An addressing unit for a microprogrammed memory as claimed in claim 3, wherein each of said storing means comprises two sequence registers for storing successive addresses calculated by said single calculating circuit, said addresses relating to instructions to be addressed and read belonging respectively to said first and second instruction sequences, and two branch registers for storing data emanating from outside said addressing unit.
Claim 6
Dependent Claim 123 words
An addressing unit for a microprogrammed memory as claimed in claim 4 wherein said addressing can be effected according to one of several addressing modes, wherein said combination of said first, second, and third means and said single calculating circuit further comprise selection inputs for selecting, according to the addressing mode, one of said storing means and one of said registers intended for storing external data on the one hand and one of said storing means and one of said registers read for the calculation of an address on the other hand, the various combinations of signals present at said selection inputs being derived from predetermined fields of a previously addressed and read instruction and determining said one addressing mode to be effected.
Claim 7
Dependent Claim 70 words
An addressing unit for a microprogrammed memory as claimed in claim 5, wherein said possible addressing modes of said memory are a simple sequential addressing, an indexed sequential addressing obtained from the address of the preceding instruction corresponding to the same sequence stored in one of said sequence registers, a simple branch addressing and an indexed branch addressing obtained from a branch address stored in one of said branch registers.

References Cited (Backward Citations)

US2866177A Cited
US3689895A Cited
US3956738A Cited
FR2254062B1 Cited
US4050058A Cited
FR2284926B1 Cited
US4001788A Cited
US4025901A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1984-01-27 1984-07-28 1985-01-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1988-01-27 1988-07-28 1989-01-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1992-01-27 1992-07-28 1993-01-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag