CPU-Synchronous parallel data processor apparatus
AssigneeData General Corporation
InventorArun K. Pandeya
Life of this patent
Estimating the term…
Abstract
At least one parallel processor (PP or P-P) is connected between a central processing unit (CPU) interface and main memory for processing certain data simultaneously and synchronously with operation of the CPU. Integrated circuit apparatus for implementing the functions performed by the PP includes an arithmetic and logic unit (ALU), a set of registers, microprogrammable circuitry (RAM's, ROM's, PROM's) and other integrated circuitry. The PP includes decode and control apparatus, which decodes microinstructions stored in an extension to the control store of the CPU, the extension forming part of the CPU/P-P interface, and thereafter employs the decoded microinstructions to control operation of the P-P.
Claims8
In an improved binary data processing system including a main memory for storing at least said data in the form of binary words of predetermined bit length;
- a CPU connected from said main memory for processing said data, said CPU including clock means for providing timing signals for the operation of said system and a system controller for controlling the operation of said system, said system controller including a microprogram control store having a plurality of pages of predetermined word length and CPU interface structure including a modified microprogram control store consisting of extension of said predetermined word length of at least one of said pages, said extension having stored therein a modified microprogram;
- and said system further including I/O bus means connected from said CPU to outside of said system for transferring said data therebetween, the improvement comprising:
- a parallel processor connected between said interface structure and said main memory for processing certain of said binary data simultaneously and synchronously with operation of said CPU, said parallel processor comprising:
- means for transferring said certain of said data to and from said main memory;
- register file means for receiving and temporarily storing at least said certain of said data from said transferring means;
- ALU means connected from said register file means for receiving and arithmetically manipulating inputs from said register file means and for providing a binary output representative of the result of the arithmetical manipulation;
- first PROM means connected from said ALU means for receiving and performing a plurality of mathematical operations on a like plurality of other binary words, each of said other binary words formed by a respective predetermined group of bits of said binary output, and for conducting results of said operations to said register file means;
- second PROM means for receiving and performing a second mathematical operation on another predetermined group of bits of said binary output;
- M0 register means for receiving and temporarily storing said certain of said data from said transferring means;
- means for combining the outputs of said second PROM means and said M0 register means into a binary address and for addressing said main memory with said address;
- third PROM means for receiving and performing a third mathematical operation on said another predetermined group of bits;
- other register means for receiving and temporarily storing output of said third PROM means and for receiving from said transferring means and temporarily storing said binary words of predetermined bit length;
- said addressing means permitting said main memory to read out to said transferring means, said binary word of predetermined bit length located at said address;
- multiplier means connected from said other register means for multiplying said third PROM means output with said binary word, said transferring means arranged to receive output of said multiplier means and to transfer said multiplier means output to said address;
- and decode and control means for decoding said modified microprogram and controlling operation of said parallel processor therewith.
In a binary information processing system, a parallel processor, connected between an interface to a CPU containing microinstructions in a CPU control store memory and main memory, and employed for aiding said CPU in the processing of said binary information simultaneously and synchronously with operation of said CPU, said processor comprising:
- Alu means for receiving and arithmetically manipulating representations of said binary information and for providing a binary output representative of the result of the arithmetical manipulating;
- a plurality of PROM tables receiving said binary output as inputs thereto, and providing a like plurality of PROM table outputs;
- register file means receiving a first of said PROM table outputs and a first input from said main memory for providing a register file output to said ALU means;
- logical address generate means receiving a second of said PROM table outputs and a second input from said main memory for providing a logical address output to said main memory;
- computation means receiving a third of said PROM table outputs and a third input from said main memory for providing a computational output to said main memory and said interface;
- and decode and control means receiving representations of microinstructions from said interface for controlling operation of said ALU means, said plurality of PROM tables, said register file means, said logical address generate means, and said computation means.
Dependencies are inferred from the claim text.