SHARED FUNCTION-MEMORY CIRCUITRY FOR A PROCESSING CLUSTER

An apparatus for performing parallel processing is provided. The apparatus has a message bus (1420), a data bus (1422), and a shared function-memory (1410). The shared function-memory (1410) has a data interface (7620, 7606, 7624-1 to 7624-R), a message interface (7626) that is coupled to the messag...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: BARTLEY, DAVID, H, GLOTZBACH, JOHN, W, BUSCH, STEPHEN, CHINNAKONDA, MURALI, JOHNSON, WILLIAM, SHEIKH, HAMID, GUPTA, SHALINI, NAGATA, TOSHIO, NYCHKA, ROBERT, J, JAYARAJ, AJAY, NYE, JEFFREY, L, SUNDARARAJAN, GANESH
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:An apparatus for performing parallel processing is provided. The apparatus has a message bus (1420), a data bus (1422), and a shared function-memory (1410). The shared function-memory (1410) has a data interface (7620, 7606, 7624-1 to 7624-R), a message interface (7626) that is coupled to the message bus (1420), a function-memory (7602), a vector-memory (7603), single- input-multiple-data (SIMD) datapaths (7605-1 to 7605-Q and 7607-1 to 7607-P), an instruction memory (7616), a data memory (7618), and a processor (7614). The data interface (7620, 7606, 7624-1 to 7624-R) is coupled to the data bus (1422). The message interface (7626) is coupled to the message bus (1420). The function-memory (7602) is coupled to the data interface (7620, 7606, 7624-1 to 7624-R) and implementing lookup-tables (LUTs) and histograms. The vector- memory (7603) is coupled to the data interface (7620, 7606, 7624-1 to 7624-R) and supports operations that employs vector instructions. The SIMD datapaths (7605-1 to 7605-Q and 7607-1 to 7607-P) are coupled to the vector-memory (7603). Additionally, the processor (7614) is coupled to the data memory (7616), the instruction memory (7616), the function-memory (7603), and the vector-memory (7603). La présente invention concerne un appareil servant à exécuter un traitement parallèle. L'appareil a un bus de messages (1420), un bus de données (1422) et une mémoire de fonctions partagée (1410). La mémoire de fonctions partagée (1410) a une interface de données (7620, 7606, 7624-1 à 7624-R), une interface de messages (7626) qui est couplée au bus de messages (1420), une mémoire de fonctions (7602), une mémoire de vecteurs (7603), des chemins de données SMID (single-input-multiple-data) (7605-1 à 7605-Q et 7607-1 à 7607-P), une mémoire d'instructions (7616), une mémoire de données (7618) et un processeur (7614). L'interface de données (7620, 7606, 7624-1 à 7624-R) est couplée au bus de données (1422). L'interface de messages (7626) est couplée au bus de messages (1420). La mémoire de fonctions (7602) est couplée à l'interface de données (7620, 7606, 7624-1 à 7624-R) et implémente des tables de correspondance (LUT) et des histogrammes. La mémoire de vecteurs (7603) est couplée à l'interface de données (7620, 7606, 7624-1 à 7624-R) et supporte des opérations qui emploient des instructions de vecteur. Les chemins de données SIMD (7605-1 à 7605-Q et 7607-1 à 7607-P) sont couplés à la mémoire de vecteurs (7603). Par ailleurs, le processeur (7614) est