Claims Analysis
Total Claims: 12
Claim 1
Independent Claim
543 words
A disk drive comprising: a recording medium having plural blocks on tracks, each of the blocks being assigned a block address, data being recordable on and retrievable from each block; a buffer memory divided into plural segments each with a capacity for storing at least one block of data; means for recording and retrieving the data on and from the tracks; data processing means for controlling the recording and retrieving means; a buffer memory controller that is separate and apart from the data processing means for temporarily storing one of data read out of the recording medium and data from a host computer in the buffer memory under the control of the data processing means, the buffer memory controller including: first storage means for storing data indicating if valid data are stored in each of the segments; second storage means for storing block addresses of data stored in each of the segments; third storage means for storing block numbers of data stored in each of the segments; fourth storage means for storing information relating to a history of use of data stored in each of the segments; fifth storage means for storing a target block address to be accessed; sixth storage means for storing a block number of the target block to be accessed; segment information selecting means for selecting the first through the fourth storage means corresponding to a specific segment; seventh storage means for storing block hit information indicating that more than one target block specified by the fifth and the sixth storage means have the same block addresses as those of more than one block in the segment specified by the second and the third storage means; means for comparing, under control of the data processing means, block addresses in the segments stored by the second and the third storage means for the segments of which contents are indicated to be valid by the first storage means with the target block addresses stored by the fifth and the sixth storage means and if more than one target block to be accessed as specified by the fifth and the sixth storage means have the same block addresses as those of more than one block in the segments specified by the second and the third storage means, to store the block hit information in the seventh storage means corresponding to this segment; means for updating, under the control of the data processing means, the contents of the fourth storage means to indicate a specific segment most recently accessed for the segments of which contents are indicated to be valid by the first storage means; means for selecting, under the control of the data processing means, the segment to be written based on the contents of the first and the fourth storage means when data are newly stored in any segment of the buffer memory; means for setting, under the control of the data processing means, the contents of the first storage means corresponding to at least one specific segment so as to indicate that the contents of the corresponding segment are invalid; and means for accessing, under the control of the data processing means, at least a predetermined portion of the buffer memory as the corresponding data stored in the recording medium.
Claim 2
Dependent Claim
543 words
A disk drive comprising: a recording medium having plural blocks on tracks, each of the blocks being assigned a block address, data being recordable on and retrievable from each block; a buffer memory divided into plural segments each with a capacity for storing at least one block of data; means for recording and retrieving the data on and from the tracks; data processing means for controlling the recording and retrieving means; a buffer memory controller that is separate and apart from the data processing means for temporarily storing one of data read out of the recording medium and data from a host computer in the buffer memory under the control of the data processing means, the buffer memory controller including: first storage means for storing data indicating if valid data are stored in each of the segments; second storage means for storing block addresses of data stored in each of the segments; third storage means for storing block numbers of data stored in each of the segments; fourth storage means for storing information relating to a history of use of data stored in each of the segments; fifth storage means for storing a target block address to be accessed; sixth storage means for storing a block number of the target block to be accessed; segment information selecting means for selecting the first through the fourth storage means corresponding to a specific segment; seventh storage means for storing block hit information indicating that more than one target block specified by the fifth and the sixth storage means have the same block addresses as those of more than one block in the segment specified by the second and the third storage means; means for comparing, under control of the data processing means, block addresses in the segments stored by the second and the third storage means for the segments of which contents are indicated to be valid by the first storage means with the target block addresses stored by the fifth and the sixth storage means and if more than one target block to be accessed as specified by the fifth and the sixth storage means have the same block addresses as those of more than one block in the segments specified by the second and the third storage means, to store the block hit information in the seventh storage means corresponding to this segment; means for updating, under the control of the data processing means, the contents of the fourth storage means to indicate a specific segment most recently accessed for the segments of which contents are indicated to be valid by the first storage means; means for selecting, under the control of the data processing means, the segment to be written based on the contents of the first and the fourth storage means when data are newly stored in any segment of the buffer memory; means for setting, under the control of the data processing means, the contents of the first storage means corresponding to at least one specific segment so as to indicate that the contents of the corresponding segment are invalid; and means for accessing, under the control of the data processing means, at least a predetermined portion of the buffer memory as the corresponding data stored in the recording medium.
Claim 3
Dependent Claim
83 words
The disk drive according to claim 1, wherein the buffer memory controller sets the segment specification information to specify the segment in an eighth storage means if it is revealed that more than one target block to be accessed as specified by the fifth and the sixth storage means have the same block addresses as those of more than one block in the segment specified by the second and the third storage means as a result of the comparison by the comparing means.
Claim 4
Dependent Claim
21 words
The disk drive according to claim 2, wherein the eighth storage means includes a counter sequentially selecting and specifying the segments.
Claim 5
Dependent Claim
15 words
The disk drive according to claim 1, wherein the comparing means includes a data comparator.
Claim 6
Dependent Claim
23 words
The disk drive according to claim 1, wherein the fourth storage means and the updating means are contained in the data processing means.
Claim 7
Dependent Claim
65 words
The disk drive according to claim 1, wherein the buffer memory controller executes continuously one of such functions as the block hit determination and storage of the block hit information, selection of the segment for new storage and updating of the fourth storage means to indicate that a specific segment has been most recently accessed, according to an instruction given from the data processing means.
Claim 8
Dependent Claim
42 words
The disk drive according to claim 1, wherein the buffer memory controller includes a data comparator for comparing information relating to the history of use for specific segments with information relating to the using state for other segments which are sequentially supplied.
Claim 9
Dependent Claim
26 words
The disk drive according to claim 1, wherein the buffer memory controller includes an adder-subtracter for updating information relating to the using state of the segments.
Claim 10
Dependent Claim
30 words
The disk drive according to claim 1, wherein the buffer memory controller includes ninth storage means for storing the number of the segments which are divided from the buffer memory.
Claim 11
Dependent Claim
51 words
The disk drive according to claim 1, wherein the buffer memory controller includes an adder-subtracter for calculating positions and numbers of at least part of target block data to be accessed in the buffer memory based on the contents of the second, the third, the fifth and the sixth storage means.
Claim 12
Dependent Claim
21 words
The disk drive according to claim 1, the block numbers of data is preset for at least part of the segment.