← Back to Patent Explorer
US4493023A Expired / Lapsed US ⏱️ 0.0 years remaining

Digital data processing system having unique addressing means and means for identifying and accessing operands

Assignee: EMC Corp
•
Filing: 1981-05-22
•
Granted: 1985-01-08
•
Expires: 2001-05-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system having a flexible internal structure, protected from and effectively invisible to users, with multilevel control and stack mechanisms and capability of performing multiple, concurrent operations, and providing a flexible, simplified interface to users. The system is internally comprised of a plurality of separate, independent processors, each having a separate microinstruction control and at least one separate, independent port to a central communications and memory node. The communications and memory node is an independent processor having separate, independent microinstruction control and comprised of a plurality of independently operating, microinstruction controlled processors capable of performing multiple, concurrent memory and communications operations. Addressing mechanisms allow permanent, unique identification of information and an extremely large address space accessible and common to all such systems. Addresses are independent of system physical configuration. Information is identified to bit granular level and to information type and format. Protection mechanisms provide variable access rights associated with individual bodies of information. User language instructions are transformed into dialect coded, uniform, intermediate level instructions to provide equal facility of execution for all user languages. Operands are referred to by uniform format names which are transformed, by internal mechanisms transparent to users, into addresses.

Inventors

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

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 21:14
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/0721; G06F11/073; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0875; G06F12/14; G06F12/1458; G06F12/1483; G06F7/00; G06F7/38; G06F7/48; G06F7/483; G06F9/00; G06F9/06; G06F9/22; G06F9/223; G06F9/226; G06F9/26; G06F9/262; G06F9/268; G06F9/30; G06F9/34; G06F9/35; G06F9/46; G06F9/48; G06F9/4806; G06F9/4843; G06F9/54; G06F7/499; G06F7/49905; G06F7/4991; G06F7/49926

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 522 words
In a digital computer system including processor means for performing operations upon operands, memory means for storing said operands and instructions for directing said operations, said memory means being organized into objects for containing said operands and said instructions, bus means for conducting operands and instructions between said memory means and said processor means, and input/output (I/O) means for conducting operands between said digital computer system and devices external to said digital computer system, said processor means comprising: arithmetic logic unit (ALU) means connected to said bus means for performing said operations, addressing means connected to said bus means for providing addresses and for controlling the transfer of said operands and instructions between said memory means and said processor means, each of said addresses comprising an object field for identifying a corresponding one of said objects, an offset field for specifying a first number of information bits of offset relative to the start of said corresponding one of said objects, and a length field for specifying a second number of information bits of said corresponding one of said objects following said first number of information bits to be transferred between said memory means and said processor means, and microcode control means for storing sequences of microinstructions for controlling said processor means and responsive to said instructions for providing said sequences of microinstructions to said processor means, said ALU means including general register file means connected to said bus means for storing selected operands and selected addresses, said general register file means comprising a plurality of vertically ordered registers vertically divided into three parallel-operating and addressed parts, a first said part of said general register file means comprising first register file means for storing object fields of said addresses, a second said part of said general register file means comprising second register file means for storing offset fields of said addresses and said selected operands, and a third said part of said general register file means comprising third register file means for storing length fields of said addresses, and address ALU means connected to said general register file means and to said bus means and responsive to first selected sequences of microinstructions for performing operations on said selected addresses, each of said operands being referred to by a corresponding name of a plurality of names and said memory means including name table means for storing name table entries, each of said name table entries corresponding to one of said names and comprising (1) first data resolvable to provide a location in said memory means of an operand referred to by said corresponding name, and, (2) second data resolvable to identify the format of said operand referred to by said corresponding name, said ALU means including means connected to said bus means and responsive to said names for reading said name table entries corresponding to said names from said name table means, and means connected to said reading means for resolving said name table entries and for providing addresses corresponding thereto to said memory means, each said address representing a location in said memory means of the operand referred to by its corresponding name.
Claim 2
Dependent Claim 522 words
In a digital computer system including processor means for performing operations upon operands, memory means for storing said operands and instructions for directing said operations, said memory means being organized into objects for containing said operands and said instructions, bus means for conducting operands and instructions between said memory means and said processor means, and input/output (I/O) means for conducting operands between said digital computer system and devices external to said digital computer system, said processor means comprising: arithmetic logic unit (ALU) means connected to said bus means for performing said operations, addressing means connected to said bus means for providing addresses and for controlling the transfer of said operands and instructions between said memory means and said processor means, each of said addresses comprising an object field for identifying a corresponding one of said objects, an offset field for specifying a first number of information bits of offset relative to the start of said corresponding one of said objects, and a length field for specifying a second number of information bits of said corresponding one of said objects following said first number of information bits to be transferred between said memory means and said processor means, and microcode control means for storing sequences of microinstructions for controlling said processor means and responsive to said instructions for providing said sequences of microinstructions to said processor means, said ALU means including general register file means connected to said bus means for storing selected operands and selected addresses, said general register file means comprising a plurality of vertically ordered registers vertically divided into three parallel-operating and addressed parts, a first said part of said general register file means comprising first register file means for storing object fields of said addresses, a second said part of said general register file means comprising second register file means for storing offset fields of said addresses and said selected operands, and a third said part of said general register file means comprising third register file means for storing length fields of said addresses, and address ALU means connected to said general register file means and to said bus means and responsive to first selected sequences of microinstructions for performing operations on said selected addresses, each of said operands being referred to by a corresponding name of a plurality of names and said memory means including name table means for storing name table entries, each of said name table entries corresponding to one of said names and comprising (1) first data resolvable to provide a location in said memory means of an operand referred to by said corresponding name, and, (2) second data resolvable to identify the format of said operand referred to by said corresponding name, said ALU means including means connected to said bus means and responsive to said names for reading said name table entries corresponding to said names from said name table means, and means connected to said reading means for resolving said name table entries and for providing addresses corresponding thereto to said memory means, each said address representing a location in said memory means of the operand referred to by its corresponding name.
Claim 3
Dependent Claim 39 words
The digital computer system of claim 1, wherein said processor means further comprises: name cache means connected to said resolving means and to said bus means for receiving and storing addresses representing locations in said memory means of operands.

References Cited (Backward Citations)

US4297743A Cited
US4173783A Cited
US4084227A Cited
US4128875A Cited
US4279014A Cited
US4296468A Cited
US4179736A Cited
US4326248A Cited
US4241399A Cited
US4279015A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1988-01-08 1988-07-09 1989-01-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1992-01-08 1992-07-09 1993-01-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1996-01-08 1996-07-09 1997-01-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag