US Patent No: 5,038,282

Number of patents in Portfolio can not be more than 2000

Synchronous processor with simultaneous instruction processing and data transfer

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

In a single instruction multiple data synchronous processor, each slave processor of an array includes a computational element and an isolated slave memory. Instructions broadcast to the slave processors may be processed simultaneously with data transfers between slave memories through communications registers and between the slave memories and an I/O processor through I/O registers. A multiplexer in each slave processor selects as an input to the communications register a signal from an adjacent slave or a nonadjacent slave to bypass a column in the array. Broadcast instructions may be overridden by individual slave processors by conditional instructions which set the otherwise unused program counter of the computational element. An array master, communication master and input/out processor may process respective sets of instructions in parallel, each addressing slave memories through a common memory controller. Code handled by the array master may be separated into control code processed by the array master and computation code broadcast to the slave processors by a translator. An incremental addressing scheme is provided. The translator may unroll one type of loop instruction to provide straight-line code processed by the slave processors or may retain loop instructions for processing as control code in the array master.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
MASSACHUSETTS INSTITUTE OF TECHNOLOGYCAMBRIDGE, MA3998

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Ciccia, Nicodemo A North Reading, MA 2 163
Gilbert, Ira H Carlisle, MA 4 249

Cited Art

Patent Info (Count) # Cites Year
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
4,985,832 SIMD array processing system with routing networks having plurality of switching stages to transfer messages among processors 72 1986
 
HUGHES ELECTRONICS CORPORATION (1)
4,901,360 Gated architecture for computer vision machine 26 1987
 
LORAL CORPORATION (1)
4,314,349 Processing element for parallel array processors 126 1979
 
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (1)
4,873,626 Parallel processing system with processor array having memory system included in system memory 91 1986
 
TM PATENTS, L.P. (1)
4,598,400 Method and apparatus for routing message packets 183 1984

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (29)
5,457,789 Method and apparatus for performing memory protection operations in a single instruction multiple data system 16 1993
5,794,059 N-dimensional modified hypercube 105 1994
5,765,012 Controller for a SIMD/MIMD array having an instruction sequencer utilizing a canned routine library 5 1994
5,822,608 Associative parallel processing system 52 1994
5,617,577 Advanced parallel array processor I/O connection 44 1995
5,594,918 Parallel computer system providing multi-ported intelligent memory 27 1995
5,963,745 APAP I/O programmable router 36 1995
5,630,162 Array processor dotted communication network based on H-DOTs 22 1995
5,809,292 Floating point for simid array machine 76 1995
5,765,015 Slide network for an array processor 8 1995
5,625,836 SIMD/MIMD processing memory element (PME) 100 1995
5,717,943 Advanced parallel array processor (APAP) 131 1995
5,963,746 Fully distributed processing memory element 63 1995
5,842,031 Advanced parallel array processor (APAP) 50 1995
5,710,935 Advanced parallel array processor (APAP) 54 1995
6,094,715 SIMD/MIMD processing synchronization 58 1995
5,966,528 SIMD/MIMD array processor with vector processing 90 1995
5,878,241 Partitioning of processing elements in a SIMD/MIMD array processor 52 1995
5,761,523 Parallel processing system having asynchronous SIMD processing and data parallel coding 34 1995
5,754,871 Parallel processing system having asynchronous SIMD processing 87 1995
5,752,067 Fully scalable parallel processing system having asynchronous SIMD processing 42 1995
5,717,944 Autonomous SIMD/MIMD processor memory elements 17 1995
5,713,037 Slide bus communication functions for SIMD/MIMD array processor 85 1995
5,708,836 SIMD/MIMD inter-processor communication 40 1995
5,588,152 Advanced parallel processor including advanced support hardware 141 1995
5,828,894 Array processor having grouping of SIMD pickets 43 1996
5,815,723 Picket autonomy on a SIMD machine 40 1996
5,734,921 Advanced parallel array processor computer package 100 1996
5,805,915 SIMIMD array processing system 48 1997
 
RAMBUS INC. (10)
7,526,630 Parallel data processing apparatus 3 2007
7,966,475 Parallel data processing apparatus 0 2007
7,506,136 Parallel data processing apparatus 8 2007
7,925,861 Plural SIMD arrays processing threads fetched in parallel and prioritized by thread manager sequentially transferring instructions to array controller for distribution 0 2007
7,627,736 Thread manager to control an array of processing elements 0 2007
8,169,440 Parallel data processing apparatus 0 2007
8,174,530 Parallel date processing apparatus 0 2007
8,171,263 Data processing apparatus comprising an array controller for separating an instruction stream processing instructions and data transfer instructions 0 2007
7,802,079 Parallel data processing apparatus 3 2007
7,958,332 Parallel data processing apparatus 0 2009
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (8)
5,313,623 Method and apparatus for performing diagnosis scanning of a memory unit regardless of the state of the system clock and without affecting the store data 2 1990
5,255,381 Mode switching for a memory system with diagnostic scan 2 1990
5,539,917 Computer system having circuitry interfacing a DMA controller directly with a parallel port having specific timing control to allow printing operation without microprocessor intervention 14 1995
5,892,976 System for parallel port with direct memory access controller for developing signal to indicate packet available and receiving signal that packet has been accepted 5 1996
6,138,184 System for parallel port with direct memory access controller for developing signal to indicate packet available and receiving signal that packet has been accepted 2 1999
6,408,346 System for communicating with an external device using a parallel port with DMA capabilities and for developing a signal to indicate the availability of data 4 2000
6,772,238 Parallel port with direct memory access capabilities 0 2002
7,103,764 Parallel port with direct memory access capabilities 0 2004
 
GEO SEMICONDUCTOR INC. (6)
6,073,185 Parallel data processor 7 1993
6,212,628 Mesh connected computer 22 1998
6,185,667 Input/output support for processing in a mesh connected computer 20 1998
6,173,388 Directly accessing local memories of array processors for improved real-time corner turning processing 33 1998
6,067,609 Pattern generation and shift plane operations for a mesh connected computer 29 1998
6,275,920 Mesh connected computed 26 2000
 
INTEL CORPORATION (4)
5,361,370 Single-instruction multiple-data processor having dual-ported local memory architecture for simultaneous data transmission on local memory ports and global port 28 1991
5,548,793 System for controlling arbitration using the memory request signal types generated by the plurality of datapaths 7 1994
5,530,884 System with plurality of datapaths having dual-ported local memory architecture for converting prefetched variable length data to fixed length decoded data 10 1994
5,517,665 System for controlling arbitration using the memory request signal types generated by the plurality of datapaths having dual-ported local memory architecture for simultaneous data transmission 4 1994
 
RPX CORPORATION (3)
5,473,763 Interrupt vector method and apparatus 5 1993
5,678,048 Interrupt vector method and apparatus for loading a slot memory address counter 0 1995
5,557,764 Interrupt vector method and apparatus 16 1995
 
BLUERISC INC (2)
7,996,671 Security of program executables and microprocessors based on compiler-architecture interaction 0 2004
7,895,433 Security of program executables and microprocessors based on compiler-architecture interaction 0 2004
 
CANON KABUSHIKI KAISHA (2)
5,809,517 Detachable memory apparatus capable of varying number of wait states for access based on stored timing information 47 1995
8,319,894 Display apparatus capable of discriminating the type of input signal from different signals 0 2007
 
CHIPWRIGHTS DESIGN, INC. (2)
6,732,253 Loop handling for single instruction multiple datapath processor architectures 14 2000
6,931,518 Branching around conditional processing if states of all single instruction multiple datapaths are disabled and the computer program is non-deterministic 7 2000
 
FUJITSU LIMITED (2)
5,142,666 Learning system in a neuron computer 21 1990
5,276,902 Memory access system for vector data processed or to be processed by a vector processor 12 1992
 
LSI LOGIC CORPORATION (2)
5,671,365 I/O system for reducing main processor overhead in initiating I/O requests and servicing I/O completion events 47 1995
5,875,343 Employing request queues and completion queues between main processors and I/O processors wherein a main processor is interrupted when a certain number of completion messages are present in its completion queue 77 1997
 
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (2)
5,590,356 Mesh parallel computer architecture apparatus and associated methods 45 1994
5,752,068 Mesh parallel computer architecture apparatus and associated methods 41 1996
 
MOSAID TECHNOLOGIES INCORPORATED (2)
6,088,800 Encryption processor with shared memory interconnect 83 1998
6,434,699 Encryption processor with shared memory interconnect 100 2000
 
ALTEK CORPORATION (1)
8,150,215 Routable image pipeline device 0 2010
 
COMCAST IP HOLDINGS I, LLC (1)
5,463,732 Method and apparatus for accessing a distributed data buffer 11 1994
 
COX COMMUNICATIONS, INC. (1)
5,586,289 Method and apparatus for accessing local storage within a parallel processing computer 10 1994
 
LOCKHEED MARTIN CORPORATION (1)
5,204,938 Method of implementing a neural network on a digital computer 18 1992
 
MICROSOFT CORPORATION (1)
5,748,468 Prioritized co-processor resource manager and method 166 1995
 
MOTOROLA, INC. (1)
5,208,900 Digital neural network computation ring 15 1992
 
PATCOM TECHNOLOGY LLC (1)
6,079,008 Multiple thread multiple data predictive coded parallel processing system and method 200 1998
 
ROUND ROCK RESEARCH, LLC (1)
5,283,881 Microcoprocessor, memory management unit interface to support one or more coprocessors 3 1991
 
SIEMENS AKTIENGESELLSCHAFT (1)
5,581,791 Method for transmitting high-priority programs and data in a communication system 6 1993
 
TELEFONAKTIEBOLAGET LM ERICSSON (PUBL) (1)
5,828,875 Unroll of instructions in a micro-controller 71 1997
 
TERADATA US, INC. (1)
5,317,706 Memory expansion method and apparatus in a virtual memory system 13 1993
 
TEXAS INSTRUMENTS INCORPORATED (1)
5,163,120 Second nearest-neighbor communication network for synchronous vector processor, systems and methods 24 1989
 
UNISYS CORPORATION (1)
5,434,979 Disk drive controller 2 1989
 
XEROX CORPORATION (1)
5,655,131 SIMD architecture for connection to host processor's bus 14 1992
 
ZIKBIT LTD. (1)
8,332,580 System, method and apparatus for memory with embedded associative section for computations 0 2009
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
5,430,854 Simd with selective idling of individual processors based on stored conditional flags, and with consensus among all flags used for conditional branching 20 1993