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

Data processing devices using capability registers

Assignee: BAE Systems Defence Systems Ltd
•
Filing: 1971-05-24
•
Granted: 1974-01-22
•
Expires: 1991-05-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing device, for use in a time-sharing computer system, comprises a central processing unit and a storage unit, the information in the storage unit being arranged in segments and the central processing unit includes a plurality of capability registers each arranged to store descriptor information indicative of the base and limit addresses of an information segment. One of the capability registers is arranged to hold information defining the base and limit addresses of an information segment which contains a segment pointer table, particular to the program currently being executed by the central processing unit and a further one of the registers is arranged to hold information defining the base and limit addresses of an information segment which contains a master capability table having an entry for each information segment in the storage unit composed of information defining the base and limit addresses of a segment. The segment pointer table comprises a list of data words which are used as pointers to define different entries in the master segment table.

Inventors

  • 👤 A Cole
  • 👤 J Cotton
  • 👤 D Cosserat

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 03:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30181; G06F9/30192; G06F11/00; G06F11/07; G06F11/08; G06F12/00; G06F12/02; G06F12/0223; G06F12/0292; G06F12/14; G06F12/1458; G06F12/1483; G06F9/30098; G06F9/3012; G06F9/3013; G06F9/46; G06F9/461; G06F9/463

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 408 words
In a time-sharing data processing system including a central memory adapted to store information in segments and at least one processing unit including a plurality of capability register means each arranged to store segment descriptor information indicative of the base and limit memory addresses of an information segment together with access-type information indicative of the permitted mode of access which may be used to the segment defined by the base and limit addresses, each said processing unit including means for performing a load capability register instruction whose instruction word contains information defining (a) the identity of a capability register means to be loaded, (b) the identity of a first one of said capability register means and (c) an offset value, the improvement comprises in combination (i) a first one of said capability register means for holding a first segment descriptor relative to an information segment which contains a reserved segment pointer table particular to a program currently being executed by said processing unit, (ii) a second one of said capability register means so holding a second segment descriptor relative to an information segment which contains a master capability table, said master capability table having an entry for each information segment in said central memory, each entry including information defining the base and limit addresses of a segment, said reserved segment pointer table including a list of data words which are used as pointers to define different entries in said master capability table, each of said data words in said reserved segment pointer table being accompanied by permitted access-type information, and (iii) capability register loading means comprising; first means for forming an address of a pointer word in said reserved segment pointer table by adding said offset value to the base address held in said first one of said capability register means; second means for reading a data word from the formed address in said reserved pointer table; third means for inserting the permitted access type information read from said pointer word into said capability register means to be loaded; fourth means for forming an entry address in said master capability table by adding the pointer word read from said reserved pointer table to the base address held in the said second one of said capability register means; and fifth means for reading the base and limit information from the entry addressed by said fourth means in said master capability table into the capability register means to be loaded.
Claim 2
Dependent Claim 408 words
In a time-sharing data processing system including a central memory adapted to store information in segments and at least one processing unit including a plurality of capability register means each arranged to store segment descriptor information indicative of the base and limit memory addresses of an information segment together with access-type information indicative of the permitted mode of access which may be used to the segment defined by the base and limit addresses, each said processing unit including means for performing a load capability register instruction whose instruction word contains information defining (a) the identity of a capability register means to be loaded, (b) the identity of a first one of said capability register means and (c) an offset value, the improvement comprises in combination (i) a first one of said capability register means for holding a first segment descriptor relative to an information segment which contains a reserved segment pointer table particular to a program currently being executed by said processing unit, (ii) a second one of said capability register means so holding a second segment descriptor relative to an information segment which contains a master capability table, said master capability table having an entry for each information segment in said central memory, each entry including information defining the base and limit addresses of a segment, said reserved segment pointer table including a list of data words which are used as pointers to define different entries in said master capability table, each of said data words in said reserved segment pointer table being accompanied by permitted access-type information, and (iii) capability register loading means comprising; first means for forming an address of a pointer word in said reserved segment pointer table by adding said offset value to the base address held in said first one of said capability register means; second means for reading a data word from the formed address in said reserved pointer table; third means for inserting the permitted access type information read from said pointer word into said capability register means to be loaded; fourth means for forming an entry address in said master capability table by adding the pointer word read from said reserved pointer table to the base address held in the said second one of said capability register means; and fifth means for reading the base and limit information from the entry addressed by said fourth means in said master capability table into the capability register means to be loaded.
Claim 3
Dependent Claim 55 words
A time-sharing data processing system as claims in claim 1 and wherein said processing unit includes means for writing into a dump area segment particular to the program, at a location therein particular to the capability register means to be loaded, the pointer word read from the selected address in said reserved segment pointer table.
Claim 4
Dependent Claim 117 words
A time-sharing data processing system as claimed in claim 2 and wherein each entry in said master capability table consists of three words, a first of which defines a segment descriptor check-code having a form which is significant of the base and limit memory addresses in combination of the same entry, a second of which defines the base address of the segment descriptor and a third of which defines the limit address of the segment descriptor, said processing unit further including means for reading said check-code; means for forming a local check-code involving the base and limit addresses loaded into said capability register means to be loaded and means for comparing said check-code with said local check-code.

References Cited (Backward Citations)

US3546677A Cited
US3614746A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1977-01-21 1977-07-23 1978-01-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1981-01-21 1981-07-23 1982-01-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1985-01-21 1985-07-23 1986-01-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag