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

Multiprocessor system with cascaded modules combining processors through a programmable logic cell array

Assignee: Orange SA
•
Filing: 1993-01-14
•
Granted: 1995-11-07
•
Expires: 2013-01-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a multiprocessor data processing system, modules are cascaded by means of intermodule buses. Each module comprises a data processing unit, a first memory, a logic cell array programmable into four input/output interfaces, a second memory and a specialized processing unit such as a digital signal processor (DSP). A first interface, the first memory and the data processing unit are interconnected by a module bus. A fourth interface, the second memory and the specialized processing unit are interconnected by another module bus. A feedback bus connects the second and third interfaces in the last and first modules for constituting a ring. Such a system is particularly intended for image recognition, such as digitalized handwritten digits for postal distribution.

Inventors

  • 👤 Andre Thepaut
  • 👤 Gerald Ouvradou

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 15:49
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/173; G06F15/17337; G06N; G06N3/00; G06N3/02; G06N3/10; G06V; G06V10/00; G06V10/40; G06V10/44; G06V10/443; G06V10/449; G06V10/451; G06V10/454; G06V30/00; G06V30/40; G06V30/42; G06V30/424

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 385 words
An input data processing method implemented in a multiprocessor data processing system, said multiprocessor data processing system comprising a plurality of cascaded modules, each of said cascaded modules comprising: a data processing unit connected to other data processing units in immediately adjacent downstream and upstream modules by means of a communication network, a first memory for storing data, an additional processing unit, a second memory for storing data associated with said additional processing unit, a programmable logic cell array configurable into first, second, third and fourth input/output interfacing means for temporarily memorizing data into memorized data, and into a central processing and switching means for processing said memorized data into processed data and switching said processed data towards one of said input/output interfacing means, a first module bus for interconnecting said data processing unit, said first memory and said first input/output interfacing means, and a second module bus for interconnecting said additional processing unit, said second memory and said fourth input/output interfacing means, said second and third input/output interfacing means in said each of said cascaded modules being interconnected to the third input/output interfacing means in said immediately adjacent upstream module and the second input/output interfacing means in said immediately adjacent downstream module, by two intermodular buses, respectively, said second and third input/output interfacing means respectively in said programmable logic cell array of a last module and a first module in said plurality of said cascaded modules being connected by means of a feedback bus, said input data processing method comprising: a first step further consisting in loading a respective set of matrix multiplication weights into said second memory of each of said cascaded modules via said communication network and said input data into said first memory of said first module, and at least one set of second and third steps in each of said cascaded modules, said second step consisting in carrying out partial processings on said input data in said additional processing unit of said each cascaded module as a function of said respective set of matrix multiplication weights for determining partial data, and said third step consisting in downloading said partial data to any one of said programmable logic cell arrays or any one of said first and second memories in said cascaded modules via said intermodular buses and said feedback bus.
Claim 2
Dependent Claim 385 words
An input data processing method implemented in a multiprocessor data processing system, said multiprocessor data processing system comprising a plurality of cascaded modules, each of said cascaded modules comprising: a data processing unit connected to other data processing units in immediately adjacent downstream and upstream modules by means of a communication network, a first memory for storing data, an additional processing unit, a second memory for storing data associated with said additional processing unit, a programmable logic cell array configurable into first, second, third and fourth input/output interfacing means for temporarily memorizing data into memorized data, and into a central processing and switching means for processing said memorized data into processed data and switching said processed data towards one of said input/output interfacing means, a first module bus for interconnecting said data processing unit, said first memory and said first input/output interfacing means, and a second module bus for interconnecting said additional processing unit, said second memory and said fourth input/output interfacing means, said second and third input/output interfacing means in said each of said cascaded modules being interconnected to the third input/output interfacing means in said immediately adjacent upstream module and the second input/output interfacing means in said immediately adjacent downstream module, by two intermodular buses, respectively, said second and third input/output interfacing means respectively in said programmable logic cell array of a last module and a first module in said plurality of said cascaded modules being connected by means of a feedback bus, said input data processing method comprising: a first step further consisting in loading a respective set of matrix multiplication weights into said second memory of each of said cascaded modules via said communication network and said input data into said first memory of said first module, and at least one set of second and third steps in each of said cascaded modules, said second step consisting in carrying out partial processings on said input data in said additional processing unit of said each cascaded module as a function of said respective set of matrix multiplication weights for determining partial data, and said third step consisting in downloading said partial data to any one of said programmable logic cell arrays or any one of said first and second memories in said cascaded modules via said intermodular buses and said feedback bus.
Claim 3
Dependent Claim 485 words
An input data processing method implemented in a multiprocessor data processing system, said multiprocessor data processing system comprising a plurality of cascaded modules, each of said cascaded modules comprising: a data processing unit connected to other data processing units in immediately adjacent downstream and upstream modules by means of a communication network, a first memory for storing data, an additional processing unit, a second memory for storing data associated with said additional processing unit, a programmable logic cell array configurable into first, second, third and fourth input/output interfacing means for temporarily memorizing data into memorized data, and into a central processing and switching means for processing said memorized data into processed data and switching said processed data towards one of said input/output interfacing means, a first module bus for interconnecting said data processing unit, said first memory and said first input/output interfacing means, a second module bus for interconnecting said additional processing unit, said second memory and said fourth input/output interfacing means, said second and third input/output interfacing means in said each of said cascaded modules being interconnected to the third input/output interfacing means in said immediately adjacent downstream module and the second input/output interfacing means in said immediately adjacent upstream module by two intermodular buses, respectively, and an additional module, a data acquiring means and an additional intermodular bus, said additional module including a data processing unit, a first memory and a programmable logic cell array configurable into first, second, third and fourth input/output interfacing means, said acquiring means being interconnected with said third input/output interfacing means in said programmable logic cell array of said additional module, said additional intermodular bus interconnecting said second input/output interfacing means in said programmable logic cell array of said additional module and said third input/output interfacing means in a first of said plurality of said cascaded modules, wherein said second input/output interfacing means in said programmable logic cell array of the last module in said plurality of said cascaded modules and said fourth input/output interfacing means in said additional module are connected by means of a feedback bus, said input data processing method comprising: a first step further consisting in loading a respective set of matrix multiplication weights into said second memory of each of said cascaded modules via said communication network and said input data into said first memory of said first module, and at least one set of second and third steps in each of said cascaded modules, said second step consisting in carrying out partial processings on said input data in said additional processing unit of said each cascaded module as a function of said respective set of matrix multiplication weights for determining partial data, and said third step consisting in downloading said partial data to any one of said programmable logic cell arrays or any one of said first and second memories in said cascaded modules via said intermodular buses and said feedback bus.
Claim 4
Dependent Claim 485 words
An input data processing method implemented in a multiprocessor data processing system, said multiprocessor data processing system comprising a plurality of cascaded modules, each of said cascaded modules comprising: a data processing unit connected to other data processing units in immediately adjacent downstream and upstream modules by means of a communication network, a first memory for storing data, an additional processing unit, a second memory for storing data associated with said additional processing unit, a programmable logic cell array configurable into first, second, third and fourth input/output interfacing means for temporarily memorizing data into memorized data, and into a central processing and switching means for processing said memorized data into processed data and switching said processed data towards one of said input/output interfacing means, a first module bus for interconnecting said data processing unit, said first memory and said first input/output interfacing means, a second module bus for interconnecting said additional processing unit, said second memory and said fourth input/output interfacing means, said second and third input/output interfacing means in said each of said cascaded modules being interconnected to the third input/output interfacing means in said immediately adjacent downstream module and the second input/output interfacing means in said immediately adjacent upstream module by two intermodular buses, respectively, and an additional module, a data acquiring means and an additional intermodular bus, said additional module including a data processing unit, a first memory and a programmable logic cell array configurable into first, second, third and fourth input/output interfacing means, said acquiring means being interconnected with said third input/output interfacing means in said programmable logic cell array of said additional module, said additional intermodular bus interconnecting said second input/output interfacing means in said programmable logic cell array of said additional module and said third input/output interfacing means in a first of said plurality of said cascaded modules, wherein said second input/output interfacing means in said programmable logic cell array of the last module in said plurality of said cascaded modules and said fourth input/output interfacing means in said additional module are connected by means of a feedback bus, said input data processing method comprising: a first step further consisting in loading a respective set of matrix multiplication weights into said second memory of each of said cascaded modules via said communication network and said input data into said first memory of said first module, and at least one set of second and third steps in each of said cascaded modules, said second step consisting in carrying out partial processings on said input data in said additional processing unit of said each cascaded module as a function of said respective set of matrix multiplication weights for determining partial data, and said third step consisting in downloading said partial data to any one of said programmable logic cell arrays or any one of said first and second memories in said cascaded modules via said intermodular buses and said feedback bus.

References Cited (Backward Citations)

US4200930A Cited
US4380046A Cited
US4365294A Cited
US4443850A Cited
US4663706A Cited
US4816993A Cited
US4720780A Cited
US5165023A Cited
US5086498A Cited
EP0433142A1 Cited
US5291611A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-11-06 1999-05-08 1999-11-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-11-06 2003-05-08 2003-11-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-11-06 2007-05-08 2007-11-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag