Patent US5481736A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5481736A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer processing element having first and second functional units accessing shared memory output port on prioritized basis

Assignee: The AT&T MVPD Group LLC
•
Filing: 1993-02-17
•
Granted: 1996-01-02
•
Expires: 2013-02-17
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A processing element (42) design is provided for improving performance and reducing the number (30') of memory ports by eliminating the dedication of ports to specific functional units (22, 24, 26, 28) and by providing data paths (46, 48, 50, 52) to other forward results from functional unit outputs directly to other functional unit inputs.

Inventors

  • 👤 David A. Schwartz
  • 👤 James J. Radigan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 18:02
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3885

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 219 words
A processing element for a computer system, said processing element comprising: memory means having a limited number of input ports and a limited number of output ports, the memory means having at least two input ports and at least two output ports; at least first and second functional unit means, said first functional unit means, having M inputs, for performing a first function on data applied to at least one input thereof and for generating a result at its output, and said second functional unit means, having N inputs, for performing a second function on data applied to at least one input thereof and generating a result at its output; multiplexer means for connecting a single memory output port to inputs of both the first and second functional units to permit sharing therebetween; and data path means for forwarding the output result of the first functional unit to an input of the second functional unit while bypassing the memory means, wherein, said memory means having less than M+N output ports, where M and N are integers, wherein the functional units are prioritized to thereby give the one functional unit having priority access to the single memory output port in the event that the functional units attempt to concurrently execute instructions calling for access to the single memory output port.
Claim 2
Dependent Claim 219 words
A processing element for a computer system, said processing element comprising: memory means having a limited number of input ports and a limited number of output ports, the memory means having at least two input ports and at least two output ports; at least first and second functional unit means, said first functional unit means, having M inputs, for performing a first function on data applied to at least one input thereof and for generating a result at its output, and said second functional unit means, having N inputs, for performing a second function on data applied to at least one input thereof and generating a result at its output; multiplexer means for connecting a single memory output port to inputs of both the first and second functional units to permit sharing therebetween; and data path means for forwarding the output result of the first functional unit to an input of the second functional unit while bypassing the memory means, wherein, said memory means having less than M+N output ports, where M and N are integers, wherein the functional units are prioritized to thereby give the one functional unit having priority access to the single memory output port in the event that the functional units attempt to concurrently execute instructions calling for access to the single memory output port.
Claim 3
Dependent Claim 70 words
The processing element of claim 1 which further comprises: first input/output (I/O) means having inputs for receiving data and an output for transmitting data; and second I/O means having inputs for receiving data and an output for transmitting data, wherein at least one of the memory output ports is connected to both an input of one of the functional units and to an input of one of the I/O means.
Claim 4
Dependent Claim 37 words
The processing element of claim 2 wherein the data path means further comprises: means for forwarding an output of one of the I/O means an input of at least one or more of the functional unit means.
Claim 5
Dependent Claim 100 words
The processing element of claim 3 wherein said multiplexer means comprises: a series of multiplexer devices, at least one multiplexer device for each input of each functional unit and for each input of each I/O means, each multiplexer device having a plurality of inputs and an output connected to its respective functional unit or I/O means, wherein the inputs of the multiplexer device which is connected to the first functional unit are coupled to: a) an output port from the memory means; b) an output from the second functional unit; and c) an output from one of the I/O means
Claim 6
Dependent Claim 31 words
The processing element of claim 4 wherein the inputs of the multiplexer device connected to the first I/O means are connected to a plurality of output ports of the memory means.
Claim 7
Dependent Claim 37 words
The processing element of claim 5 wherein said data path means further comprises: a second series of multiplexer devices for selectively connecting outputs of the functional units and I/O means to input ports of the memory means.
Claim 8
Dependent Claim 115 words
The processing element of claim 6 wherein said second series of multiplexer devices comprises: a first multiplexer device having inputs connected to the outputs of the first and second I/O means and having an output connected to one of the memory input ports; a second multiplexer device having inputs connected to an output of the first I/O means and one of the functional units, with an output thereof being coupled to a second input port of the memory means; and a third multiplexer device having inputs coupled to an output of the second I/O means and the other functional unit, with an output thereof being coupled to a third input port of the memory means.
Claim 9
Dependent Claim 248 words
A computer system comprising: a host computer; a co-processor array having a plurality of mesh connected processing elements (PEs), a controller for generating a very long instructions word (VLIW) for controlling the operations of the processing elements, said processing elements performing the same instruction on multiple data associated with each processing element, each of said processing elements including: random access memory means having a plurality of memory locations for storing data, said memory means having a limited number of input ports and a limited number of output ports, the memory means having at least two input ports and at least two output ports at least first and second functional unit means, said first functional unit means, having M inputs, for performing a first function on data applied to at least one of its input and for generating a result at its output, and said second functional unit means, having N inputs, for performing a second function on data applied to its input and generating a result at its output; multiplexer means for selectively connecting a single memory output port to inputs of both the first and second functional units; and data path means for forwarding the output result of the first functional unit to an input of the second functional unit while bypassing the memory means, wherein, said memory means having less than M+N output ports, where M and N are integers, wherein said functional units are given access to said single memory output port on prioritized basis.
Claim 10
Dependent Claim 248 words
A computer system comprising: a host computer; a co-processor array having a plurality of mesh connected processing elements (PEs), a controller for generating a very long instructions word (VLIW) for controlling the operations of the processing elements, said processing elements performing the same instruction on multiple data associated with each processing element, each of said processing elements including: random access memory means having a plurality of memory locations for storing data, said memory means having a limited number of input ports and a limited number of output ports, the memory means having at least two input ports and at least two output ports at least first and second functional unit means, said first functional unit means, having M inputs, for performing a first function on data applied to at least one of its input and for generating a result at its output, and said second functional unit means, having N inputs, for performing a second function on data applied to its input and generating a result at its output; multiplexer means for selectively connecting a single memory output port to inputs of both the first and second functional units; and data path means for forwarding the output result of the first functional unit to an input of the second functional unit while bypassing the memory means, wherein, said memory means having less than M+N output ports, where M and N are integers, wherein said functional units are given access to said single memory output port on prioritized basis.
Claim 11
Dependent Claim 47 words
The system of claim 8 wherein said first functional unit comprises multiplier means for multiplying together two operands applied to two of its inputs; and said second functional unit comprises arithmetic logic unit (ALU) means for performing arithmetic functions on operands applied to two of its inputs.
Claim 12
Dependent Claim 63 words
The system of claim 9 wherein said multiplexer means comprises: a first multiplexer device coupled to a first input of the multiplier means; a second multiplexer device connected to a second input of the multiplier means; a third multiplexer device connected to a first input of the ALU means; and a fourth multiplexer device connected to a second input of the ALU means.
Claim 13
Dependent Claim 72 words
The system of claim 10 which further comprises: first input/output (I/O) means having an input for receiving data and an output for transmitting data; and second I/O means having an input for receiving data and an output for transmitting data; and wherein at least one of the memory output ports is connected to both an input of one of the functional units and to an input of one of the I/O means.
Claim 14
Dependent Claim 35 words
The system of claim 11 wherein said data path means further comprises: a second series of multiplexer devices for selectively connecting outputs of the functional units and I/O means to input ports of the memory.
Claim 15
Dependent Claim 112 words
The system of claim 12 wherein said second series of multiplexer devices comprises: a first multiplexer having inputs connected to the outputs of the first and second I/O means and having an output connected to one of the memory input ports; a second multiplexer device having inputs connected to an output of the first I/O means and one of the functional units, with an output thereof being coupled to a second input port of the memory means; and a third device having inputs coupled to an output of the second I/O means and the other functional unit, with an output thereof being coupled to a third input port of the memory means.
Claim 16
Dependent Claim 30 words
The system of claim 13 wherein the memory means has five output ports coupled to the multiplexer means, and three input ports coupled to the second series of multiplexer devices.
Claim 17
Dependent Claim 31 words
The processing unit of claim 14 wherein the multiplier means, arithmetic logic unit means, first input/output means and second input/output means are given access to shared memory ports on prioritized basis.

References Cited (Backward Citations)

US5175841A Cited
US5055997A Cited
US5113508A Cited
US5204957A Cited
US5249149A Cited
US5125083A Cited
US5182801A Cited
US4999803A Cited
US5287532A Cited
US5204962A Cited
US5175702A Cited
US5241492A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-01-01 1999-07-03 2000-01-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-01-01 2003-07-03 2004-01-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-01-01 2007-07-03 2008-01-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag