Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
168 words
A memory management and protection system, comprising: address table means having a plurality of address table entries, each address table entry storing a logical address and a physical address corresponding to the logical address; access control list means, attached to each address table entry, for storing a plurality of program numbers for identifying programs which are permitted to make accesses to the logical address stored in said each address table entry; hit check means for detecting one of the plurality of program numbers stored in the access control list means attached to one of the address table entries storing the logical address to be accessed, which matches with a current program number identifying a currently executing program; hit notice means for generating an address table hit notice when the hit check means detects said one of the plurality of program numbers; and means for outputting the physical address stored in said one of the address table entries, when the hit notice means generates the address table hit notice.
Claim 2
Dependent Claim
168 words
A memory management and protection system, comprising: address table means having a plurality of address table entries, each address table entry storing a logical address and a physical address corresponding to the logical address; access control list means, attached to each address table entry, for storing a plurality of program numbers for identifying programs which are permitted to make accesses to the logical address stored in said each address table entry; hit check means for detecting one of the plurality of program numbers stored in the access control list means attached to one of the address table entries storing the logical address to be accessed, which matches with a current program number identifying a currently executing program; hit notice means for generating an address table hit notice when the hit check means detects said one of the plurality of program numbers; and means for outputting the physical address stored in said one of the address table entries, when the hit notice means generates the address table hit notice.
Claim 3
Dependent Claim
31 words
The system of claim 1, wherein the access control list means further stores an address information indicating an address of a program identified by each of the plurality of program numbers.
Claim 4
Dependent Claim
85 words
The system of claim 2, further comprising: address information detection means for detecting one of a plurality of address informations stored in correspondence to the plurality of program numbers in the access control list means attached to said one of the address table entries storing the logical address to be accessed, which matches with the address information for the currently executing program; means for generating protection fault notice when the address information detection means fails to detect said one of the plurality of address informations.
Claim 5
Dependent Claim
36 words
The system of claim 1, wherein the access control list means further stores a memory access permission indicating a type of memory access permitted to a program identified by each of the plurality of program numbers.
Claim 6
Dependent Claim
104 words
The system of claim 4, further comprising: memory access permission detection means for detecting one of a plurality of memory access permissions stored in correspondence to the plurality of program numbers in the access control list means attached to said one of the address table entries storing the logical address to be accessed, which matches with a memory access mode of a memory access to be made to the logical address to be accessed by the currently executing program; means for generating protection fault notice when the memory access permission detection means fails to detect said one of the plurality of memory access permissions.
Claim 7
Dependent Claim
31 words
The system of claim 1, further comprising means for generating an address table miss notice when the hit check means fails to detect said one of the plurality of program numbers.
Claim 8
Dependent Claim
45 words
The system of claim 1, wherein the hit check means determines a matching of said one of the plurality of program numbers with the current program number according to a coincidence of said one of the plurality of program numbers with the current program number.
Claim 9
Dependent Claim
53 words
The system of claim 1, wherein the hit check means determines a matching of said one of the plurality of program numbers with the current program number according to a coincidence of a predetermined part of said one of the plurality of program numbers with the predetermined part of the current program number.
Claim 10
Dependent Claim
52 words
The system of claim 1, wherein the hit check means determines a matching of said one of the plurality of program numbers with the current program number according to a size relationship indicating whether said one of the plurality of program numbers is greater than or equal to the current program number.
Claim 11
Dependent Claim
30 words
The system of claim 1, wherein the plurality of program numbers stored in the access control list means and the current program number are expressed in terms of thread identifiers.
Claim 12
Dependent Claim
30 words
The system of claim 1, wherein the plurality of program numbers stored in the access control list means and the current program number are expressed in terms of process identifiers.
Claim 13
Dependent Claim
35 words
The system of claim 1, wherein the hit check means simultaneously checks a matching of the current program number and each one of the plurality of program numbers stored in the access control list means.
Claim 14
Dependent Claim
51 words
The system of claim 1, wherein each one of the plurality of program numbers stored in the access control list means is replaceable by another plurality of program numbers for identifying other programs which are also permitted to make accesses to the logical address stored in said each address table entry.