PL167329B1

Method of associativelly parallel data processing and data processing system therefor

Abstract

Multiprocessor parallel computing systems and a byte serial SIMD processor parallel architecture is used for parallel array processing with a simplified architecture adaptable to chip implementation in an air cooled environment. The array provided is an N dimensional array of byte wide processing units each coupled with an adequate segment of byte wide memory and control logic. A partitionable section of the array containing several processing units are contained on a silicon chip arranged with "Picket"s, an element of the processing array preferably consisting of combined processing element with a local memory for processing bit parallel bytes of information in a clock cycle. A Picket Processor system (or Subsystem) comprises an array of pickets, a communication network, an I/O system, and a SIMD controller consisting of a microprocessor, a canned routine processor, and a microcontroller that runs the array. The Picket Architecture for SIMD includes set associative processing, parallel numerically intensive processing, with physical array processing similar to image processing. a military picket line analogy fits quite well. Pickets, having a bit parallel processing element, with local memory coupled to the processing element for the parallel processing of information in an associative way where each picket is adapted to perform one element of the associative process. We have provided a way for horizontal association with each picket. The memory of the picket units is arranged in an array. The array of pickets thus arranged comprises a set associative memory. The set associative parallel processing system on a single chip permits a smaller set of `data' out of a larger set to be brought out of memory where an associative operation can be performed on it. This associative operation, typically an exact compare, is performed on the whole set of data in parallel, utilizing the Picket's memory and execution unit.

PL167329B1, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Expired 13 November 2006, 19.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

7 claims: 1 independent, 6 dependent

  1. 1
    Zastrzeżenia patentowe 1. Układ przetwarzania równoległego zawierający wiele bloków przetwarzania, znamienny tym, że każdy blok przetwarzania (100) zawiera pamięć lokalną (102), której wyjście jest dołączone do wejścia rejestru przesuwającego (104), zespół przetwarzania bitowo-równoległego (101), do którego jednego wejścia (B) jest dołączone wyjście rejestru przesuwającego (104), oraz połączone szeregowo rejestry maskujące (105, 106), przy czym do wejścia pierwszego rejestru maskującego (105) jest dołączone wyjście zespołu przetwarzania bitowo-równoległego (101) zaś wyjście drugiego rejestru maskującego (106) jest dołączone do drugiego wejścia (A) zespołu przetwarzania bitowo-równoległego (101), wejścia rejestru przesuwającego (104) i wejścia pamięci lokalnej (102).
  2. 2
    Układ według zastrz. 1, znamienny tym, że każdy blok przetwarzania (100) zawiera następnie magistralę radiofonicznej transmisji danych - adresów (103), która jest dołączona do wejścia pierwszego rejestru maskującego (105) i do wejścia pamięci lokalnej (102).
  3. 3
    Układ według zastrz. 1 albo 2, znamienny tym, że każdy blok przetwarzania (100) zawiera następnie magistralę przenoszenia lewy-prawy (108), która jest dołączona do wejścia rejestru przesuwającego (104).
  4. 4
    Układ według zastrz. 1, znamienny tym, że każdy blok przetwarzania (100) zawiera następnie rejestr sterowania - stanu (107), który jest dołączony do zespołu przetwarzania bitowo-równoległego (101).
  5. 5
    Układ według zastrz. 1, znamienny tym, że zespół przetwarzania bitowo-równoległego (101) jest zespołem o co najmniej 8-bitowej długości słowa.
  6. 6
    Układ według zastrz. 1, znamienny tym, że pamięć lokalna (102) jest pamięcią o pojemności co najmniej 32 x 8 kilobitów.
  7. 7
    Układ według zastrz. 1, znamienny tym, że zawiera co najmniej 16 bloków przetwarzania (100).