×

Data processing apparatus for highly parallel execution of data structure operations

  • US 4,149,240 A
  • Filed: 06/14/1976
  • Issued: 04/10/1979
  • Est. Priority Date: 03/29/1974
  • Status: Expired due to Term
First Claim
Patent Images

1. A digital data processor comprising:

  • (a) structure memory means for holding at least a record of structure nodes, said structure memory means containing a plurality of structure cells, each of said structure cells either holding one structure node of said record of structure nodes or being empty, and each structure cell having a unique index;

    (b) structure operation means for managing signals in the execution of data structure operations, said data structure operations comprising read and write operations on the structure nodes comprising said record of structure nodes held in said structure memory means;

    (c) status means for managing signals in maintaining a reference count associated with each structure node of said record of structure nodes held in said structure memory means, said reference count designating the number of references to its associated structure node existing in said digital data processor;

    (d) identity means for managing signals in the execution of identity operations;

    (e) instruction processing means for managing signals in the execution of instructions of a program and transmitting signals representing first information packets to said structure operation means and signals representing second information packets to said status means, said signals representing first information packets comprising signals representing read and write operations to be executed on said structure nodes of said record of structure nodes contained in said structure memory means and said signals representing second information packets consisting of signals representing operations necessary for maintenance of said reference count associated with each structure node of said record of structure nodes maintained in said structure memory means;

    (f) distribution means operatively connected between said structure operation means and said structure memory means for concurrently transmitting signals representing a plurality of third information packets from said structure operation means and said identity means to said structure memory means, each of said signals representing third information packets consisting of signals representing an operation to be performed on a structure node of said record of structure nodes, together with all required operands;

    (g) first arbitration means operatively connected between said structure memory means and said instruction processing means for concurrently transmitting signals representing a plurality of fourth information packets from said structure memory means to said instruction processing means, said signals representing fourth information packets consisting of signals representing data values resulting from execution of operations specified in said signals representing third information packets received by said structure memory means;

    (h) second arbitration means operatively connected between said structure memory means and said status means for concurrently transmitting signals representing a plurality of fifth information packets from said structure memory means to said status means, said signals representing fifth information packets consisting of signals representing operations necessary for maintenance of said reference count associated with each structure node of said record of structure nodes maintained in said structure memory means; and

    (i) third arbitration means operatively connected between said structure memory means and said identity means for concurrently transmitting signals representing a plurality of sixth information packets from said structure memory means to said identity means, said signals representing sixth information packets consisting of signals representing operations to be performed on said structure nodes of said record of structure nodes contained in said structure memory means, together with all required operands.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×