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

Multiprocessor system employing dynamically programmable processing elements controlled by a master processor

Assignee: Micron Technology Inc
•
Filing: 1984-12-10
•
Granted: 1987-02-03
•
Expires: 2004-12-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract There is disclosed a multiple processor system which employs dynamically programmable processing elements (DDPE) utilized as slave devices and under the control of a master processor. A plurality of DPPE's have input/output data lines connected to a digital signal processing (DSP) bus. Communication between the DPPE's is afforded via the (DSP) bus from a master processor which interfaces with the bus via a dual port memory designated as a global memory. Each DPPE is connected together via another bidirectional serial bus so that the individual DPPE's can communicate one with the other in regard to processing and exchanging of arithmetic data. The digital signal processing bus allows the master processor to interface with the DPPE devices for control of input/output and control functions. In this manner, the master processor interfaces directly with a codec and has outputs which allow the transmission of plaintext or ciphertext data which data is formed by arithmetic operations performed by the slave DPPE's. The master processor also accesses a host computer and user terminal via a deuce circuit which essentially is a dual enhanced communications element. The status of the DPPE's and priority between the DPPE's and the master processor is controlled by an arbiter circuit which essentially controls the access of the DPPE's to the dual port memory (global memory) via the digital signal processing bus. The system is employed to operate on complicated algorithms and is patricularly adapted for use as a voice processor or modem processor is regard to modern communications systems.

Inventors

  • 👤 Kristine N. Kneib

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 16:32
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/17; G06F15/167

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 196 words
A multiple processor apparatus particularly adapted for use in providing digital signals according to complicated algorithms, comprising: a plurality of dynamically programmable processing elements (DPPE) means, each capable of processing input data in accordance with arithmetic computations to be performed on said data, and each having a bidirectional input/output port and a second bidirectional input/output port, a first bus coupled between said input/output ports of said DPPE's for enabling transfer of data between each of said plurality of DPPE elements, a second digital signal processing bus coupled to the second input/output ports of said plurality of DPPE element means, global memory means having an input/output port coupled to said second bus, and a second input/output port a master processor having a bidirectional input/output port coupled to said second input/output of said global memory for controlling the data to be transmitted via said memory means to said second bus and for receiving data from said second bus as processed by said DPPE's, said master processor having a plurality of bidirectional input/output lines for selectively receiving or transmitting data and for controlling the status of said lines according to the arithmetic computations performed by said plurality of DPPE's.
Claim 2
Dependent Claim 196 words
A multiple processor apparatus particularly adapted for use in providing digital signals according to complicated algorithms, comprising: a plurality of dynamically programmable processing elements (DPPE) means, each capable of processing input data in accordance with arithmetic computations to be performed on said data, and each having a bidirectional input/output port and a second bidirectional input/output port, a first bus coupled between said input/output ports of said DPPE's for enabling transfer of data between each of said plurality of DPPE elements, a second digital signal processing bus coupled to the second input/output ports of said plurality of DPPE element means, global memory means having an input/output port coupled to said second bus, and a second input/output port a master processor having a bidirectional input/output port coupled to said second input/output of said global memory for controlling the data to be transmitted via said memory means to said second bus and for receiving data from said second bus as processed by said DPPE's, said master processor having a plurality of bidirectional input/output lines for selectively receiving or transmitting data and for controlling the status of said lines according to the arithmetic computations performed by said plurality of DPPE's.
Claim 3
Dependent Claim 25 words
The multiple processor apparatus according to claim 1, wherein said first bus is a bidirectional serial bus coupled to said input/output ports of said DPPE's.
Claim 4
Dependent Claim 40 words
The multiple processor apparatus according to claim 1, wherein each of said DPPE element means includes a separate local memory having control and address outputs with first buffer means for coupling said control and address outputs to said second bus.
Claim 5
Dependent Claim 32 words
The multiple processor apparatus according to claim 3, wherein said local memory further includes a data input/output bus and second buffer means for coupling said data input/output bus to said second bus.
Claim 6
Dependent Claim 37 words
The multiple processor according to claim 4, further including bus control means coupled to said second bus and operative to select either said first or second buffer means for coupling said associated outputs to said second bus.
Claim 7
Dependent Claim 35 words
The multiple processor apparatus according to claim 1, further including arbiter means coupled to said master processor and said second bus for determining access to said bus by a DPPE element or said master processor.
Claim 8
Dependent Claim 38 words
The multiple processor apparatus according to claim 1, wherein said global memory means is a dual port random access memory having a right port coupled to said master processor and a left port coupled to said second bus.
Claim 9
Dependent Claim 44 words
The multiple processor apparatus according to claim 1, wherein one of said bidirectional outputs of said master processor is coupled to the input of a codec having a bidirectional input/output bus for receiving or transmitting analog signals under the control of said master processor.
Claim 10
Dependent Claim 36 words
The multiple processor apparatus according to claim 1, wherein one of said bidirectional outputs of said master processor is a plaintext or ciphertext bus for transmitting plaintext data or ciphertext under control of said master processor.
Claim 11
Dependent Claim 35 words
The multiple processor apparatus according to claim 1, wherein one of said bidirectional outputs of said master processor is an input/output control bus for receiving or transmitting control data under control of said master processor.
Claim 12
Dependent Claim 46 words
The multiple processor apparatus according to claim 1, wherein one of said bidirectional outputs of said master processor is an input/output status and display bus for transmitting and receiving data indicative of the status of said master processor and under the control of said master processor.
Claim 13
Dependent Claim 31 words
The multiple processor apparatus according to claim 1, wherein one of said bidirectional outputs of said master processor is an interface bus coupled to a host computer and a user terminal.
Claim 14
Dependent Claim 41 words
The multiple processor apparatus according to claim 12, wherein said output of said bidirectional line is coupled to the input of a dual communications element having one output coupled to said host computer and another output coupled to said user terminal.
Claim 15
Dependent Claim 28 words
The multiple processor apparatus according to claim 1, further including timing generator means for providing a plurality of clock signals connected to said DPPE's and said master processor.
Claim 16
Dependent Claim 19 words
The multiple processor apparatus according to claim 1, wherein said master processor includes a memory which is synchronously operated.
Claim 17
Dependent Claim 16 words
The multiple processor apparatus according to claim 3, wherein said local DPPE memory is asynchronuosly operated.
Claim 18
Dependent Claim 23 words
The multiple processor apparatus according to claim 15, wherein said master processor memory includes a first RAM section and a second EPROM section.
Claim 19
Dependent Claim 23 words
The multiple processor apparatus according to claim 16, wherein said local DPPE memory contains a first RAM section and a second EPROM section.
Claim 20
Dependent Claim 30 words
The multiple processor apparatus according to claim 17, wherein said master processor memory has a said first RAM section for data storage and said second EPROM section for program storage.
Claim 21
Dependent Claim 29 words
The multiple processor apparatus according to claim 18, wherein said local DPPE memory has said first RAM section for data storage and said second EPROM section for program storage.

References Cited (Backward Citations)

US4439839A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-02-02 1990-08-04 1991-02-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-02-02 1994-08-04 1995-02-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-02-02 1998-08-04 1999-02-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag