Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
112 words
A method of testing if a memory access falls above a defined memory segment, said memory access having a memory access size, said method comprising the steps of: generating an effective address for said memory access; concatenating a set of high order bits onto said memory access size minus one to create an access -- size, said set of high order bits for propagating a carry bit from said access -- size if said effective address of said memory access reaches above said defined memory segment; adding said access -- size to said effective address; and signaling a segment limit violation if said carry bit is generated from said step of adding.
Claim 2
Independent Claim
112 words
A method of testing if a memory access falls above a defined memory segment, said memory access having a memory access size, said method comprising the steps of: generating an effective address for said memory access; concatenating a set of high order bits onto said memory access size minus one to create an access -- size, said set of high order bits for propagating a carry bit from said access -- size if said effective address of said memory access reaches above said defined memory segment; adding said access -- size to said effective address; and signaling a segment limit violation if said carry bit is generated from said step of adding.
Claim 3
Dependent Claim
73 words
The method of testing a memory access as claimed in claim 1 wherein said defined memory segment has a size of 64Kilobytes and said step of concatenating a set of high order bits comprises the substeps of: placing sixteen "1" bits into a sixteen most significant bits of said access -- size; and placing said size of said memory access minus one in a sixteen least significant bits of said access -- size.
Claim 4
Dependent Claim
74 words
The method of testing a memory access as claimed in claim 1 wherein said defined memory segment has a size of 4 Gigabytes and said step of concatenating a set of high order bits comprises the substeps of: placing sixteen "0" bits into a sixteen most significant bits of said access -- size; and placing said size of said memory access minus one in a sixteen least significant bits of said access -- size.
Claim 5
Dependent Claim
50 words
The method of testing a memory access as claimed in claim 1 wherein said step of concatenating a set of high order bits comprises inverting a memory segment size bit and placing said inverted memory segment size bit value into a sixteen most significant bits of said access -- size.
Claim 6
Dependent Claim
27 words
The method of testing a memory access as claimed in claim 4 wherein said memory segment size bit comprises a D-bit in an Intel® Architecture compatible microprocessor.
Claim 7
Dependent Claim
53 words
The method of testing a memory access as claimed in claim 1 wherein said step of generating an effective address for said memory access comprises the substeps of multiplying an index by a scale to generate a product; and adding said product, a base address, and a displacement to create said effective address.
Claim 8
Independent Claim
132 words
An apparatus for testing if a memory access falls above a defined memory segment, said apparatus comprising the elements of: an effective address calculator for generating an effective address for a memory access into a memory segment; an access size register, said access size register for storing a size of a memory access minus one; an adder coupled to said effective address calculator and said access size register for adding said effective address and said size of said memory access minus one; and a most significant bit generator coupled to said access size register, said most significant bit generator for filling said access size register with bits such that said adder will propagate a carry from a most significant bit of said adder if said memory access reaches above said memory segment.
Claim 9
Independent Claim
132 words
An apparatus for testing if a memory access falls above a defined memory segment, said apparatus comprising the elements of: an effective address calculator for generating an effective address for a memory access into a memory segment; an access size register, said access size register for storing a size of a memory access minus one; an adder coupled to said effective address calculator and said access size register for adding said effective address and said size of said memory access minus one; and a most significant bit generator coupled to said access size register, said most significant bit generator for filling said access size register with bits such that said adder will propagate a carry from a most significant bit of said adder if said memory access reaches above said memory segment.
Claim 10
Dependent Claim
28 words
The apparatus for testing a memory access as claimed in claim 7 wherein said most significant bit generator comprises an inverter coupled to a memory segment size bit.
Claim 11
Dependent Claim
29 words
The apparatus for testing a memory access as claimed in claim 8 wherein said inverter is further coupled to the sixteen most significant bits of said access size register.
Claim 12
Dependent Claim
47 words
The apparatus for testing a memory access as claimed in claim 7 wherein said most significant bit generator fills said upper sixteen bits of said access size register and said size of a memory access minus one fills a lower sixteen bits of said access size register.
Claim 13
Dependent Claim
23 words
The apparatus for testing a memory access as claimed in claim 7 wherein said apparatus is implemented in an Intel® Architecture compatible microprocessor.