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

Linked microprogrammed plural processor system

Assignee: Northrop Grumman Guidance and Electronics Co Inc
•
Filing: 1977-08-10
•
Granted: 1978-12-26
•
Expires: 1997-08-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A network of two or more microprogrammed digital processors is provided which permits operation of the individual processors independently or as linked processors for transferring real time control information at the micro level to establish microprogram control which is supplied from the processor that is processing the data determining the control sequence, resulting in dynamic master/slave relationships, with high performance, by eliminating the need to transfer data used to influence microprogramming sequencing. Next control memory address source designators within each processor, selectively enable microprogram control memory data sources of either processor when the control memory address busses of each processor are linked together. Upon unlinking of the address busses, each next control memory address source designator selectively enables a source only within its own processor, such as a branch address latch source, operation code mapping memory source, and a microsequencer source. Permanently linked processors provide a single processor network for achieving increased performance for multiple precision computations.

Inventors

  • 👤 Harvey L. Siegel
  • 👤 Gerald F. Muething, Jr.
  • 👤 Edward J. Radkowski

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 15:22
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 171 words
A processor network comprising at least first and second microprogrammed digital processors, 1. each of said processors including: a. microprogram control means; b. control memory address bus for carrying microprogram sequencing information; c. an operation code mapping memory for generating an address code for addressing said microprogram control means via said control memory address bus; d. an arithmetic logic unit for receiving input data to be processed; e. data transfer means coupled between the output circuit of said microprogram control means and an input control circuit of said arithmetic logic unit; f. microprogram sequencer source means for sequencing said microprogram control means via the address bus; g. next control memory address source designator coupled to said arithmetic logic unit for selectively coupling said microprogram sequencer source means or said operation code mapping memory of one or the other(s) of said processors to said address bus depending upon the nature of the data generated by said arithmetic logic unit and/or other conditional input data transmitted to said memory address source designator; 2.
Claim 2
Dependent Claim 171 words
A processor network comprising at least first and second microprogrammed digital processors, 1. each of said processors including: a. microprogram control means; b. control memory address bus for carrying microprogram sequencing information; c. an operation code mapping memory for generating an address code for addressing said microprogram control means via said control memory address bus; d. an arithmetic logic unit for receiving input data to be processed; e. data transfer means coupled between the output circuit of said microprogram control means and an input control circuit of said arithmetic logic unit; f. microprogram sequencer source means for sequencing said microprogram control means via the address bus; g. next control memory address source designator coupled to said arithmetic logic unit for selectively coupling said microprogram sequencer source means or said operation code mapping memory of one or the other(s) of said processors to said address bus depending upon the nature of the data generated by said arithmetic logic unit and/or other conditional input data transmitted to said memory address source designator; 2.
Claim 3
Dependent Claim 47 words
means for coupling said microprogram address busses of said processors together at least part of the time for exchanging microprogram sequencing information between processors; and 3. means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the
Claim 4
Dependent Claim 47 words
means for coupling said microprogram address busses of said processors together at least part of the time for exchanging microprogram sequencing information between processors; and 3. means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the
Claim 5
Dependent Claim 44 words
arithmetic logic unit sections of said processors. 2. The combination as set forth in claim 1 wherein said control memory address bus is a three-state bus for preventing more than one of said source means from being effectively coupled to said microprogram control means.
Claim 6
Dependent Claim 39 words
The combination as set forth in claim 1 wherein said coupling means of paragraph 2 comprises a first bi-directional gate means for selectively permitting the flow of microprogram sequencing information in one direction or the other between said processors.
Claim 7
Dependent Claim 42 words
The combination as set forth in claim 1 further including a second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 8
Dependent Claim 36 words
The combination as set forth in claim 11 wherein said control memory address bus is a three-state bus for preventing more than one of said source means from being effectively coupled to said microprogram control means.
Claim 9
Dependent Claim 41 words
The combination as set forth in claim 3 further including second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 10
Dependent Claim 38 words
The combination as set forth in claim 3 further including second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections.
Claim 11
Dependent Claim 38 words
The combination as set forth in claim 5 further including second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between such arithmetic logic unit sections.
Claim 12
Dependent Claim 218 words
A processor network comprising at least first and second microprogrammed digital processors, 1. each of said processors including: a. microprogram control means; b. control memory address bus for carrying microprogram sequencing information; c. an operation code mapping memory for generating an address code for addressing said microprogram control means via said control memory address bus; d. an arithmetic logic unit for receiving input data to be processed; e. pipeline register coupled between the output circuit of said microprogram control means and an input circuit of said arithmetic logic unit; f. microprogram sequencer source means for sequencing said microprogram control means via said address bus; g. branch address source means for supplying jump instructions to said microprogram control means via said address bus; h. next control memory address source designator coupled to said arithmetic logic unit for selectively coupling said microprogram sequencer source means or said branch address source means or said operation code source means of one or the other(s) of said processors to said address bus depending upon the nature of the data generated by said arithmetic logic unit and/or other conditional input data transmitted to said memory address source designator; 2. means for coupling said microprogram address busses of said processors together at least part of the time for exchanging microprogram sequencing information between processors; and
Claim 13
Dependent Claim 218 words
A processor network comprising at least first and second microprogrammed digital processors, 1. each of said processors including: a. microprogram control means; b. control memory address bus for carrying microprogram sequencing information; c. an operation code mapping memory for generating an address code for addressing said microprogram control means via said control memory address bus; d. an arithmetic logic unit for receiving input data to be processed; e. pipeline register coupled between the output circuit of said microprogram control means and an input circuit of said arithmetic logic unit; f. microprogram sequencer source means for sequencing said microprogram control means via said address bus; g. branch address source means for supplying jump instructions to said microprogram control means via said address bus; h. next control memory address source designator coupled to said arithmetic logic unit for selectively coupling said microprogram sequencer source means or said branch address source means or said operation code source means of one or the other(s) of said processors to said address bus depending upon the nature of the data generated by said arithmetic logic unit and/or other conditional input data transmitted to said memory address source designator; 2. means for coupling said microprogram address busses of said processors together at least part of the time for exchanging microprogram sequencing information between processors; and
Claim 14
Dependent Claim 28 words
means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 15
Dependent Claim 28 words
means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 16
Dependent Claim 36 words
The combination as set forth in claim 9 wherein said control memory address bus is a three-state bus for preventing more than one of said source means from being effectively coupled to said microprogram control means.
Claim 17
Dependent Claim 39 words
The combination as set forth in claim 9 wherein said coupling means of paragraph 2 comprises a first bi-directional gate means for selectively permitting the flow of microprogram sequencing information in one direction or the other between said processors.
Claim 18
Dependent Claim 41 words
The combination as set forth in claim 9 further including second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 19
Dependent Claim 41 words
The combination as set forth in claim 10 further including second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 20
Dependent Claim 36 words
The combination as set forth in claim 11 wherein said control memory address bus is a three-state bus for preventing more than one of said source means from being effectively coupled to said microprogram control means.
Claim 21
Dependent Claim 38 words
The combination as set forth in claim 11 further including second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections.
Claim 22
Dependent Claim 38 words
The combination as set forth in claim 14 further including second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between such arithmetic logic unit sections.
Claim 23
Dependent Claim 334 words
A processor network comprising at least first and second microprogrammed digital processors, 1. said first processor including: a. microprogram control means; b. control memory address bus for carrying microprogram sequencing information; c. operation code source means for providing address codes for addressing said microprogram control means via said control memory address bus; d. an arithmetic logic unit for receiving input data to be processed; e. data transfer means coupled between the output circuit of said microprogram control means and in input control circuit of said arithmetic logic unit; f. a microprogram sequencer source means for sequencing said microprogram control means via said address bus; g. next control memory address source designator coupled to said arithmetic logic unit for selectively coupling said microprogram sequencer source means or said operation code source means of said first processor to said address bus depending upon the nature of the data generated by said arithmetic logic unit and/or other conditional input data transmitted to said memory address source designator; 2. said second processor including: a. microprogram control means; b. control memory address bus for carrying microprogram sequencing information; c. an arithmetic logic unit for receiving input data to be processed; d. data transfer means coupled between the output circuit of said microprogram control means and in input control circuit of said arithmetic logic unit; e. next control memory address source designator coupled to said arithmetic logic unit for selectively coupling said microprogram source means or said operation code source means of said first processor to said address bus depending upon the nature of the data generated by said arithmetic logic unit and/or other conditional input data transmitted to said memory address source designator; and 3. means for coupling said microprogram address busses of said processors together at least part of the time for exchanging microprogram sequencing information between processors; and 4. means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 24
Dependent Claim 334 words
A processor network comprising at least first and second microprogrammed digital processors, 1. said first processor including: a. microprogram control means; b. control memory address bus for carrying microprogram sequencing information; c. operation code source means for providing address codes for addressing said microprogram control means via said control memory address bus; d. an arithmetic logic unit for receiving input data to be processed; e. data transfer means coupled between the output circuit of said microprogram control means and in input control circuit of said arithmetic logic unit; f. a microprogram sequencer source means for sequencing said microprogram control means via said address bus; g. next control memory address source designator coupled to said arithmetic logic unit for selectively coupling said microprogram sequencer source means or said operation code source means of said first processor to said address bus depending upon the nature of the data generated by said arithmetic logic unit and/or other conditional input data transmitted to said memory address source designator; 2. said second processor including: a. microprogram control means; b. control memory address bus for carrying microprogram sequencing information; c. an arithmetic logic unit for receiving input data to be processed; d. data transfer means coupled between the output circuit of said microprogram control means and in input control circuit of said arithmetic logic unit; e. next control memory address source designator coupled to said arithmetic logic unit for selectively coupling said microprogram source means or said operation code source means of said first processor to said address bus depending upon the nature of the data generated by said arithmetic logic unit and/or other conditional input data transmitted to said memory address source designator; and 3. means for coupling said microprogram address busses of said processors together at least part of the time for exchanging microprogram sequencing information between processors; and 4. means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 25
Dependent Claim 40 words
The combination as set forth in claim 17 wherein said control memory address bus of said first processor is a three-state bus for preventing more than one of said source means from being effectively coupled to said microprogram control means.
Claim 26
Dependent Claim 22 words
The combination as set forth in claim 17 wherein said coupling means of paragraph 3 permanently couples said microprogram address busses together.
Claim 27
Dependent Claim 40 words
The combination as set forth in claim 17 further including bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 28
Dependent Claim 40 words
The combination as set forth in claim 19 wherein said control memory address bus of said first processor is a three-state bus for preventing more than one of said source means from being effectively coupled to said microprogram control means.
Claim 29
Dependent Claim 40 words
The combination as set forth in claim 18 further including bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections of said processors.
Claim 30
Dependent Claim 38 words
The combination as set forth in claim 19 further including second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between the arithmetic logic unit sections.
Claim 31
Dependent Claim 38 words
The combination as set forth in claim 21 further including second bi-directional gate means coupled between the arithmetic logic unit sections of said processors to provide for the selective flow of data between such arithmetic logic unit sections.

References Cited (Backward Citations)

US3560934A Cited
US3631405A Cited
US3760365A Cited
US3916383A Cited
US3997895A Cited
US4042914A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1981-12-25 1982-06-26 1982-12-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1985-12-25 1986-06-26 1986-12-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1989-12-25 1990-06-26 1990-12-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag