Patent US4656579A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4656579A Expired / Lapsed US ⏱️ 0.0 years remaining

Digital data processing system having a uniquely organized memory system and means for storing and accessing information therein

Assignee: DATA GENERAL PATENT HOLDINGS LLC
•
Filing: 1985-02-08
•
Granted: 1987-04-07
•
Expires: 2005-02-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A digital computer system having a memory system organized into objects for storing items of information and a processor for processing data in response to instructions. An object identifier code is associated with each object. The objects include procedure objects and data objects. The procedure objects contain procedures including the instructions and name tables associated with the procedures. The instructions contain operation codes and names representing data. Each name corresponds to a name table entry in the name table associated with the procedure. The name table for a name contains information from which the processor may determine the location and the format for the data (e.g., an operand) represented by the name.

Inventors

  • 👤 Brett L. Bachman
  • 👤 David H. Bernstein
  • 👤 Richard G. Bratt
  • 👤 Gerald F. Clancy
  • 👤 Edward S. Gavrin
  • 👤 Ronald H. Gruner
  • 👤 Thomas M. Jones
  • 👤 Lawrence H. Katz
  • 👤 Craig J. Mundie
  • 👤 John F. Pilat
  • 👤 Michael S. Richmond
  • 👤 Stephen I. Schleimer
  • 👤 Steven J. Wallach
  • 👤 Walter A. Wallach, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 13:23
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0793; G01; G01R; G01R31/00; G01R31/28; G01R31/317; G01R31/3181; G01R31/3185; G01R31/318505; G06F11/0706; G06F11/073; G06F12/00; G06F12/02; G06F12/0223; G06F12/0292; G06F12/08; G06F12/0802; G06F12/0875; G06F12/10; G06F12/14; G06F12/1458; G06F12/1483; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F9/00; G06F9/06; G06F9/30; G06F9/30181; G06F9/30192; G06F9/44; G06F9/448; G06F9/4482; G06F9/4484; G06F9/4486; G06F9/4488; G06F9/46; G06F9/468; G06F9/48; G06F9/4806; G06F9/4843; G06F9/54; G06F7/499; G06F7/49905; G06F7/4991; G06F7/49926

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 267 words
A digital data processing system comprising: universal memory means for storing and providing items of data, said data items including names representing other data items, said universal memory means including name tables containing name table entries corresponding to said names, each name table entry comprising data containing information for providing a logical address of data items represented by said names, said universal memory means including memory organization means for organizing said universal memory means into objects permanently identified by unique identifiers, each said data item being contained in an object and being addressable by a logical address comprising data specifying the unique identifier identifying said object and the location of said data item in said identified object; said objects including data objects containing data and procedure objects containing at least instructors and names; processor means connected to said universal memory means for processing said data items, said processor means including name interpretation means for providing logical addresses of data items to be processed by said processor means, said name interpretation means comprising: means for accessing a name from said memory means; means responsive to said accessed name for providing the name table entry corresponding to said accessed name; means responsive to said name table entry for resolving the data in said name table entry, said resolution thereby providing the logical address of the data item represented by the name accessed from said memory means; and further wherein said processor means and said memory means further comprise: stack means responsive to certain of said instructions for storing information relating to the current state of execution of said instructions.
Claim 2
Dependent Claim 267 words
A digital data processing system comprising: universal memory means for storing and providing items of data, said data items including names representing other data items, said universal memory means including name tables containing name table entries corresponding to said names, each name table entry comprising data containing information for providing a logical address of data items represented by said names, said universal memory means including memory organization means for organizing said universal memory means into objects permanently identified by unique identifiers, each said data item being contained in an object and being addressable by a logical address comprising data specifying the unique identifier identifying said object and the location of said data item in said identified object; said objects including data objects containing data and procedure objects containing at least instructors and names; processor means connected to said universal memory means for processing said data items, said processor means including name interpretation means for providing logical addresses of data items to be processed by said processor means, said name interpretation means comprising: means for accessing a name from said memory means; means responsive to said accessed name for providing the name table entry corresponding to said accessed name; means responsive to said name table entry for resolving the data in said name table entry, said resolution thereby providing the logical address of the data item represented by the name accessed from said memory means; and further wherein said processor means and said memory means further comprise: stack means responsive to certain of said instructions for storing information relating to the current state of execution of said instructions.
Claim 3
Dependent Claim 41 words
The digital computer system of claim 1, wherein said first unique identifier code fields comprise a group number sub-field and a selectable serial number sub-field, at least one said group number being uniquely and permanently assigned to said digital computer system.
Claim 4
Dependent Claim 24 words
The digital computer system of claim 2, wherein said group number sub-field and said serial number sub-field together contain 32 bits of binary information.
Claim 5
Dependent Claim 52 words
The digital data processing system of claim 3, wherein said means for generating said first unique identifier code fields includes means for obtaining said group number sub-fields and said serial number sub-fields from said memory means and for providing said group number sub-fields and said serial number sub-fields to said combining means.
Claim 6
Dependent Claim 33 words
The digital data processing system of claim 1, wherein said second unique identifier code fields, comprise an architectural clock field containing binary information representing an elapsed time interval from a selected initial time.
Claim 7
Dependent Claim 42 words
The digital data processing system of claim 5, wherein said system is one of a plurality of digital data processing systems and said selected initial time is common to each digital data processing system of said plurality of digital data processing systems.
Claim 8
Dependent Claim 56 words
The digital data processing system of claims 5 or 6, wherein said means for generating said second unique identifier code fields further comprises architectural clock means for generating architectural clock signals at predetermined intervals, and architectural counter means responsive to said clock signals for providing outputs to said processor means for counting said architectural clock signals.
Claim 9
Dependent Claim 21 words
The digital data processing system of claim 5, wherein said second unique identifier code fields contain 48 bits of binary information.
Claim 10
Dependent Claim 55 words
The digital data processing system of claim 8, wherein the least significant bit of said second unique identifier code fields represents elapsed time intervals of substantially no greater than 600 picoseconds, and the most significant bit of said second unique identifier code fields represent an elapsed time interval of substantially no less than 127 years.
Claim 11
Dependent Claim 17 words
The digital data processing system of claim 1, wherein each of said names has a uniform format.
Claim 12
Dependent Claim 120 words
The digital data processing system of claim 1 wherein: each of said name table entries corresponds to a name of a procedure which includes an operand, each said procedure further including a name table pointer representing the location of a name table in said memory means, each of said names including a name table index value and means responsive to a name table pointer and to the index value of a name for providing the address of the name table entry corresponding to said name, and said resolving means resolving the data of said name table entry of said procedure to provide the location in said memory means of the operand referred to by a corresponding name of said procedure.
Claim 13
Dependent Claim 75 words
The data processing system of claim 1, wherein said processor means further comprises: name cache means for providing addresses to said memory means of name table entries, said name cache means connected to said resolving means and responsive to said resolved data to provide name cache outputs to said memory means representing the addresses in said memory means of selected name table entries for which said name cache means has stored said resolving means ouptuts.
Claim 14
Dependent Claim 188 words
A digital data processing system in accordance with claim 1 wherein said memory organizing means includes means for generating unique identifiers in a form of unique identifier codes, each unique identifier code uniquely and permanently identifying a corresponding object, said unique identifier code generating means including means for generating first unique identifier code fields for uniquely identifying said digital data processing system, means for generating second unique identifier code fields for uniquely identifying said object, and means for combining a first unique identifier code field and a second unique identifier code field to form a unique identifier code for permanently identifying said corresponding object, and further wherein each of said name table entries comprises first data containing information for providing the logical address of a data item represented by the name accessed from said memory means and second data containing information for identifying a format of the data item referred to be said name, and said resolving means resolves said first and second data for providing outputs to said memory means representing the logical address in said memory means of the data item referred to by said name.
Claim 15
Dependent Claim 252 words
A digital data processing system comprising: universal memory means for storing and providing items of data, said data items including names representing other data items, said universal memory means including name tables containing name table entries corresponding to said names, each name table entry comprising data containing information for providing a logical address of data items represented by said name, said universal memory means including memory organization means for organizing said universal memory means into objects permanently identified by unique identifiers, each said data item being contained in an object and being addressable by a logical address comprising data specifying the unique identifier identifying said object and the location of said data item in said identified object; and further wherein objects which are currently used in said system are identified as active objects and said memory means further comprises means for storing the unique identifier codes of said active objects; processor means connected to said universal memory means for processing said data items, said processor means including neme interpretations means for providing logical addresses of data items to be processed by said processor means, said name interpretation means comprising: means for accessing a name from said memory means; means responsive to said accessed name for providing the name table entry corresponding to said accessed name and means responsive to said name table entry for resolving the data in said name table entry, said resolution thereby providing the logical address of the data item represented by the name accessed from said memory means.
Claim 16
Dependent Claim 252 words
A digital data processing system comprising: universal memory means for storing and providing items of data, said data items including names representing other data items, said universal memory means including name tables containing name table entries corresponding to said names, each name table entry comprising data containing information for providing a logical address of data items represented by said name, said universal memory means including memory organization means for organizing said universal memory means into objects permanently identified by unique identifiers, each said data item being contained in an object and being addressable by a logical address comprising data specifying the unique identifier identifying said object and the location of said data item in said identified object; and further wherein objects which are currently used in said system are identified as active objects and said memory means further comprises means for storing the unique identifier codes of said active objects; processor means connected to said universal memory means for processing said data items, said processor means including neme interpretations means for providing logical addresses of data items to be processed by said processor means, said name interpretation means comprising: means for accessing a name from said memory means; means responsive to said accessed name for providing the name table entry corresponding to said accessed name and means responsive to said name table entry for resolving the data in said name table entry, said resolution thereby providing the logical address of the data item represented by the name accessed from said memory means.

References Cited (Backward Citations)

US3878514A Cited
US4077058A Cited
US4205370A Cited
US4024508A Cited
US4225918A Cited
US4237532A Cited
US4204252A Cited
US4325120A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1990-04-06 1990-10-06 1991-04-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1994-04-06 1994-10-06 1995-04-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1998-04-06 1998-10-06 1999-04-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag