Signal analyzer system
First Claim
1. A digital computer system comprising:
- an arithmetic processor containing a plurality of pipelined processor arithmetic elements in parallel array with each element connected to a respective working store for temporarily storing data, with all of the elements being connected to and under microprogram control of an arithmetic element controller, for arithmetically processing said data;
said arithmetic element controller including an arithmetic element control store for storing arithmetic element microinstructions and a memory address register connected to an address input of said arithmetic element control store for accessing said arithmetic element microinstruction;
a bulk store for storing said data and said arithmetic element microinstructions prior to the time of an initial microprogram load into said arithmetic processor;
a storage controller connected to said bulk store and to said working store and said arithmetic element control store in said arithmetic processor for selectively transferring said arithmetic element microinstructions from said bulk store to said arithmetic element control store in response to a first transfer command word and selectively transferring said data from said bulk store to said working store in response to a second transfer command word;
a control processor connected to an input of said memory address register in said arithmetic element controller and to said storage controller by means of an external bus, for sending said first transfer command word to said storage controller at said initial microprogram load time to load said microinstructions into said control store, for sending a first control store address to said memory address register after said load time to initiate execution by the microprogram in said arithmetic processor, and for subsequently sending said second transfer command word to said storage control during execution time, to transfer said data to said working store;
whereby the control processor is free to carry out supervisory and data management functions during said execution time and the program storage and data storage functions are separated during execution time, minimizing storage bandwidth requirements.
0 Assignments
0 Petitions
Accused Products
Abstract
A signal analyzer system is disclosed which includes an arithmetic processor containing a plurality of pipeline processor elements in parallel array with each element connected to a respective working store, with all of the elements being under microprogram control of an arithmetic element controller.
A storage controller included in the system is connected to the arithmetic processor, to a system input and to a system ouput.
A bulk storage included in the system is connected to the storage controller. The storage controller controls data transfers into and out of the system and between the bulk storage and arithmetic processor.
A control processor included in the system is connected to the arithmetic processor and the storage controller by means of a data bus for centrally controlling the operation of the plurality of pipeline processor elements by transmitting micro control words over the bus.
103 Citations
40 Claims
-
1. A digital computer system comprising:
-
an arithmetic processor containing a plurality of pipelined processor arithmetic elements in parallel array with each element connected to a respective working store for temporarily storing data, with all of the elements being connected to and under microprogram control of an arithmetic element controller, for arithmetically processing said data; said arithmetic element controller including an arithmetic element control store for storing arithmetic element microinstructions and a memory address register connected to an address input of said arithmetic element control store for accessing said arithmetic element microinstruction; a bulk store for storing said data and said arithmetic element microinstructions prior to the time of an initial microprogram load into said arithmetic processor; a storage controller connected to said bulk store and to said working store and said arithmetic element control store in said arithmetic processor for selectively transferring said arithmetic element microinstructions from said bulk store to said arithmetic element control store in response to a first transfer command word and selectively transferring said data from said bulk store to said working store in response to a second transfer command word; a control processor connected to an input of said memory address register in said arithmetic element controller and to said storage controller by means of an external bus, for sending said first transfer command word to said storage controller at said initial microprogram load time to load said microinstructions into said control store, for sending a first control store address to said memory address register after said load time to initiate execution by the microprogram in said arithmetic processor, and for subsequently sending said second transfer command word to said storage control during execution time, to transfer said data to said working store; whereby the control processor is free to carry out supervisory and data management functions during said execution time and the program storage and data storage functions are separated during execution time, minimizing storage bandwidth requirements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A digital computer system comprising:
-
an arithmetic processor containing a pipelined processor arithmetic element connected to a working store for temporarily storing data, connected to and under microprogram control of an arithmetic element controller, for arithmetically processing said data; said arithmetic element controller including an arithmetic element control store for storing arithmetic element microinstructions and a memory address register connected to an address input of said arithmetic element control store for accessing said arithmetic element microinstruction; a bulk store for storing said data and said arithmetic element microinstruction prior to the time of an initial microprogram load into said arithmetic processor; a storage controller connected to said bulk store and to said working store and said arithmetic element control store in said arithmetic processor for selectively transferring said arithmetic element microinstructions from said bulk store to said arithmetic element control store in response to a first transfer command word and selectively transferring said data from said bulk store to said working store in response to a second transfer command word; a control processor connected to an input of said memory address register in said arithmetic element controller and to said storage controller by means of an external bus, for sending said first transfer command word to said storage controller at said initial microprogram load time to load said microinstructions into said control store, for sending a first control store address to said memory address register after said load time to initiate execution by the microprogram in said arithmetic processor, and for subsequently sending said second transfer command word to said storage control during execution time, to transfer said data to said working store; whereby the control processor is free to carry out supervisory and data management functions during said execution time and the program storage and data storage functions are separated during execution time, minimizing storage bandwidth requirements. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A pipelined arithmetic processor, comprising:
-
an input connected to a working store; a left multiplier register and a right multiplier register having inputs connected to said input line for receiving a first set of operands; a two'"'"'s complement multiplier having a multiplier input connected to said first register and a multiplicand input connected to said right register for multiplying said first set of operands during a first time interval; a left adder input register, a center adder input register, and a right adder input register, having an input connected to the product output of said multiplier; said left adder input register and said center adder input register having a second input connected to said working store; a scale factor register having a first input connected to an input control line and a second input connected to said working store; a first prescaler having a data input connected to said left adder input register and a control input connected to said scale factor register; a second prescaler having a data input connected to said center adder input register and a control input connected to said scale factor register; a third prescaler having a data input connected to said right adder input register and a control input connected to said scale factor register; a three input arithmetic logic unit having a first input connected to the output of said first prescaler, a second input connected to the output of said second prescaler, and a third input connected to the output of said third prescaler for adding the product of said first set of operands output from said multiplier to the input from said working store during a second time interval; said multiplier multiplying a second set of operands during said second time interval; a post scaler having a data input connected to the sum output of said arithmetic logic unit and a control input connected to said scale factor register; a center adder output register and a right adder output register having inputs connected to the sum output of said arithmetic logic unit; said post scaler having an output connected to a left adder output register which in turn has an output connected to said first prescaler; said center adder output register having an output connected to said second prescaler and said right adder output register having an output connected to said third prescaler; said post scaler having an output connected to a rounder which in turn has an output connected to an input of said left multiplier register and said right multiplier register; an arithmetic element output register having an input connected to said rounder and an output connected to said working store for outputting the sum of the product of said first operands during a third time interval; said arithmetic logic unit adding the product of said second set of operands output from said multiplier to the input from said working store during said third time interval; said multiplier multiplying a third set of operands during said third time interval; whereby the processor operates in a pipelined fashion at a staging rate such that new operands enter each stage of execution in the pipe in consecutive time intervals.
-
Specification