Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
314 words
In a data processing system having a main store with main store data locations addressed by system addresses and a buffer with buffer data locations addressed by logical addresses where logical addresses that map to a single system address are termed synonym logical addresses wherein the synonym logical addresses are arranged in an order, an apparatus for detecting data in the buffer at synonym logical addresses at which a line of data having a given system address may be stored, comprising: a system address register means for storing the given system address; means, in communication with the system address register means and responsive portion of to the given system address, for generating a first translation pointer corresponding to a first logical address according to the order; translation storage means, having a plurality of translation data locations addressable by translation pointers, for storing translation entries in the translation data locations, the translation entries identifying a logical address and having a system address field and a pointer field, the pointer field supplies a translation pointer to a succeeding translation data location according to the order; comparing means, connected to the translation storage means and the system address register means, for comparing the given system address with the system address field in the addressed translation data location to detect synonym logical addresses; list pointer selecting means, connected to receive the first translation pointer and the pointer field in an addressed translation data location, for selecting the first translation pointer or the pointer field as a translation pointer for the translation storage means so that a set of translation data locations is associated by the pointer fields in translation entries stored in the set of translation data locations and the set is entered by the first translation pointer; means, in communication with the list pointer selecting means, for supplying the selected translation pointer to the translation storage means.
Claim 2
Dependent Claim
314 words
In a data processing system having a main store with main store data locations addressed by system addresses and a buffer with buffer data locations addressed by logical addresses where logical addresses that map to a single system address are termed synonym logical addresses wherein the synonym logical addresses are arranged in an order, an apparatus for detecting data in the buffer at synonym logical addresses at which a line of data having a given system address may be stored, comprising: a system address register means for storing the given system address; means, in communication with the system address register means and responsive portion of to the given system address, for generating a first translation pointer corresponding to a first logical address according to the order; translation storage means, having a plurality of translation data locations addressable by translation pointers, for storing translation entries in the translation data locations, the translation entries identifying a logical address and having a system address field and a pointer field, the pointer field supplies a translation pointer to a succeeding translation data location according to the order; comparing means, connected to the translation storage means and the system address register means, for comparing the given system address with the system address field in the addressed translation data location to detect synonym logical addresses; list pointer selecting means, connected to receive the first translation pointer and the pointer field in an addressed translation data location, for selecting the first translation pointer or the pointer field as a translation pointer for the translation storage means so that a set of translation data locations is associated by the pointer fields in translation entries stored in the set of translation data locations and the set is entered by the first translation pointer; means, in communication with the list pointer selecting means, for supplying the selected translation pointer to the translation storage means.
Claim 3
Dependent Claim
48 words
The apparatus of claim 1, wherein the translation storage means stores one translation entry for each buffer data location; and a translation pointer for a translation data location is generated as a function of a logical address whereby each logical address maps to a unique translation data location.
Claim 4
Dependent Claim
19 words
The apparatus of claim 1, wherein the given system address has a preset maximum number of synonym logical addresses.
Claim 5
Dependent Claim
45 words
The apparatus of claim 3, wherein the translation entries further include a list end control field, further including: means, connected to receive the list end control field from an addressed translation data location, for determining the end of the ordered list of translation data locations.
Claim 6
Dependent Claim
39 words
The apparatus of claim 3, further including means for updating the pointer fields in the associated list of translation data locations in response to the addition of new entries or deletion of old entries from the translation storage means.
Claim 7
Dependent Claim
15 words
The apparatus of claim 1, wherein the system address field stores a system page address.
Claim 8
Dependent Claim
70 words
The apparatus of claim 1, wherein the means for generating a first translation pointer includes: a list header storage means, having a plurality of list header data locations addressed by a list header address, for storing first translation pointers in the plurality of list header data locations; and means, in communication with the system address register means, for generating a list header address in response to the given system address.