Nova Patents
EP0367182A2

High-speed digital computing system.

Abstract

A high speed digital computing system and method including a plurality of subsystems each including a digital processing device, the subsystems being arranged in a ring. Parallel data transfer interconnections are provided between each subsystem. The plurality of subsystems are closely coupled by an interface residing on each subsystem which functions to transfer data packets onto, and receive data packets from, the ring formed by the subsystems. Each subsystem may include a powerful microprocessor and a programmable hardware booster. The interface structure and operation allows packets of data to be exchanged between the subsystems rapidly and without any deadlock occurring. The described embodiments have the significant advantages of providing high speed computation, expandable to any size required by the user, and configurable to make the most efficient use of the embodiment. One particular application of the present invention is in a computer system adapted for carrying out computer graphics image computation tasks.

EP0367182A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 30 October 2009, 16.9 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

30 claims: 4 independent, 26 dependent

  1. 1
    A high-speed digital computing system comprising:a plurality of subsystem means for performing digital computation tasks;ring connection means for connecting said plurality of subsystem means into a ring wherein parallel data transfer connections run between each adjacent subsystem means in said ring;and wherein said subsystem means is each comprised of: processor means for digital processing of data received by said subsystem means;processor memory means, connected to said processor means, for storage of data to be utilized by said processor means, and for storage of data processed by said processor means;interface means for alternately inputting data to and receiving data from said ring of subsystem means, and for configuring said data as packets, each said interface means comprising an input storage means for temporary storage of said data packets as they are input on said ring to the interface means, and output buffer means for temporary storage of said data packets as they are transferred onto said ring, said output buffer means serving to limit the size of said data packets so they do not exceed the storage capacity of the input storage means so as to insure that no data packet can be output onto said ring where the output data packet is larger than the amount of storage capacity of any available input storage means on said ring;and wherein said input storage means of each interface means is connected by said ring connection means to an output buffer means of a preceding subsystem in said ring.
  2. 4
    A high-speed digital computing system comprising:an external computer;a plurality of digital processing subsystems for performing digital computation tasks, at least one of said subsystems comprising a controller means, connected to said external computer, for controlling data transfer between said external computer and the other subsystems, each said subsystem comprising digital processor means for performing said digital computation tasks, and processor memory means, connected to said processor means, for storage of data to be utilized by said processor means, and for storage of data processed by said processor means, and wherein each said subsystem is connected by a parallel data transfer bus between adjacent subsystems so as to form a continuous ring of said subsystems;and for each said subsystem, an interface means for outputting data onto and receiving data from said ring, and for configuring said data as packets, each said interface means comprising: an input storage means for receiving data packets from an adjacent, preceding subsystem;an output buffer means for transferring data packets to an adjacent, following subsystem, said output buffer means being connected to the input storage means of said following subsystem;and wherein said output buffer means and said input storage means of each said subsystem are sized in terms of their storage capacity with respect to each other such that data packets output by an output buffer means onto said ring will not exceed the storage capacity of the input storage means of the subsystem from which said data packet is output.
  3. 19
    An interface for providing parallel transfer data connections between a plurality of processors each containing one such interface, said processors being connected one to another to form a ring wherein packets of data may be transferred around the ring from one processor to another, said interface comprising:input storage means for temporary storage of said data packets as they are input to one processor from another processor of said ring;output buffer means for temporary storage of said data packets as they are transferred from one processor of said ring to the next, said output buffer having a storage capacity sized so as to limit the size of a data packet output therefrom such that no data packet can be output onto said ring where the output data packet is larger than the amount of storage capacity of any available input storage means of the processors on said ring;input control means, connected to said input storage means, for identifying whether data packet is addressed to the processor receiving the data packet at its input storage means, and if so, thereafter transferring the data packet to the addressed processor and permitting asynchronous processing of the data packet relative to other processors in the ring, and if not, preparing the data packet for transfer to the next processor in the ring;and output control means, connected to said output buffer means, for synchronously transferring data packets from the output buffer means of one processor to the input storage means of the next.
  4. 27
    A method of distributing digital information among a plurality of processors in a digital computing system comprising a plurality of memory buffers connected to one another to form a ring digital communication path, the method comprising the steps of:outputting a first packet of digital information from a first processor onto the ring communication path, the first packet including a first destination address;limiting the size of the first packet such that the entire first packet may be stored in any one of the memory buffers;comparing the destination address of the first packet with the address of a second processor;and passing the first packet past the second processor if the destination address of the first packet does not match the second processor address;and inputting the first packet into the second processor if the destination address of the first packet matches the address of the second processor.