US5983309A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Autonomous high speed address translation with defect management for hard disc drives
Assignee: Seagate Technology LLC
•
Filing: 1997-08-20
•
Granted: 1999-11-09
•
Expires: 2017-08-20
Abstract
Abstract An address translation unit is provided for logical to physical address conversion. In particular, apparatus and method are described for receiving a logical cylinder head sector for a logical block address and converting it into a physical cylinder head sector. If a logical block address is received, it is converted to a physical block address and then the physical block address is converted into a physical cylinder head sector. If a logical cylinder head sector is first received, it is converted into a logical block address, and then the conversion takes place just as it would for an initially received logical block address.
Inventors
- 👤 Sean R. Atsatt
- 👤 Pervez Edul Virjee
- 👤 Prafulla Bollampalli Reddy
- 👤 Mark Hubert Groo
- 👤 Timothy Verne Gates
- 👤 William Kent Weberg
- 👤 Jimmie Ray Shaver
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 10:45
CPC Classifications
G; G11; G11B; G11B20/00; G11B20/10; G11B20/18; G11B20/1883; G11B20/12; G11B20/1217; G11B2020/1218; G11B2020/1242; G11B2220/00; G11B2220/20
Claims Analysis
Total Claims: 142
Claim 1
Independent Claim
285 words
A method for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the disc drive including a plurality of registers, a microprocessor, and a memory including a plurality of tables for conversion of a target logical block address into a target physical address, the target physical address being a target physical block address, the method comprising the steps of: providing the target logical address to an address translation unit from a host interface; determining with the address translation unit that the target logical address is a target logical block address; searching by the address translation unit a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; determining with the address translation unit an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address, the first accessed one of the plurality of tables being a defect description table, and the second accessed one of the plurality of tables being a physical zone table; and converting with the address translation unit the target logical address block address into the target physical address, the defect description table including sector information on each of the plurality of sectors, the sector information including status of each one of said plurality of sectors, the recording zone associated with each of said plurality of sectors, and a logical block address for each of the plurality of sectors.
Claim 2
Independent Claim
285 words
A method for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the disc drive including a plurality of registers, a microprocessor, and a memory including a plurality of tables for conversion of a target logical block address into a target physical address, the target physical address being a target physical block address, the method comprising the steps of: providing the target logical address to an address translation unit from a host interface; determining with the address translation unit that the target logical address is a target logical block address; searching by the address translation unit a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; determining with the address translation unit an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address, the first accessed one of the plurality of tables being a defect description table, and the second accessed one of the plurality of tables being a physical zone table; and converting with the address translation unit the target logical address block address into the target physical address, the defect description table including sector information on each of the plurality of sectors, the sector information including status of each one of said plurality of sectors, the recording zone associated with each of said plurality of sectors, and a logical block address for each of the plurality of sectors.
Claim 3
Dependent Claim
33 words
The method of claim 1 wherein the sector information further includes a slip value for ones of said plurality of sectors, and ones of said recording zones include at least one sparing region.
Claim 4
Dependent Claim
42 words
The method of claim 2 wherein the microprocessor loads the plurality of registers for storing information on number of heads per cylinder, defect description table base address, defect description table size, physical zone table base address, and physical zone table entry size.
Claim 5
Dependent Claim
47 words
The method of claim 3 wherein the address translation unit determines the index into the physical zone table, the index being determined from the physical zone table entry size, the recording zone associated with the greatest logical block address found, and the physical zone table base address.
Claim 6
Dependent Claim
107 words
The method of claim 4 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, number of logical block addresses per said sparing region, number of slipped sectors per said sparing region, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, number of a starting cylinder for each said recording zone, and number of cylinders in each said recording zone.
Claim 7
Dependent Claim
24 words
The method of claim 5 wherein the host interface does not use recording based zone sparing, and the disk drive does use serpentine seeking.
Claim 8
Dependent Claim
41 words
The method of claim 6 wherein the address translation unit determines a target sparing region relative to a start of the recording zone, and a calculated slip value of the target sparing region relative to a start of the recording zone.
Claim 9
Dependent Claim
54 words
The method of claim 7 wherein the address translation unit determines which, as between the calculated slip value and the slip value found in the defect description table, a target slip value is to equal, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 10
Dependent Claim
170 words
The method of claim 5 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 11
Dependent Claim
78 words
The method of claim 9 wherein the address translation unit determines a cylinder relative target physical head by dividing the target physical track relative to the recording zone by the number of cylinders in the recording zone, and wherein the address translation unit determines a first zone relative target physical cylinder by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of cylinders in the recording zone.
Claim 12
Dependent Claim
49 words
The method of claim 10 wherein if the cylinder relative target physical head has no remainder when divided by two, the address translation unit directly determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 13
Dependent Claim
149 words
The method of claim 11 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by adding the starting logical block address for the recording zone with the target sparing region relative to the start of the recording zone plus one quantity multiplied by the number of logical block addresses for the sparing region.
Claim 14
Dependent Claim
99 words
The method of claim 4 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, number of logical block addresses per said sparing region, number of slipped sectors per said sparing region, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, and number of a starting cylinder for each said recording zone.
Claim 15
Dependent Claim
25 words
The method of claim 13 wherein the host interface does not use recording based zone sparing, and the disk drive does not use serpentine seeking.
Claim 16
Dependent Claim
41 words
The method of claim 14 wherein the address translation unit determines a target sparing region relative a to start of the recording zone, and a calculated slip value of the target sparing region relative to a start of the recording zone.
Claim 17
Dependent Claim
54 words
The method of claim 15 wherein the address translation unit determines which, as between the calculated slip value and the slip value found in the defect description table, a target slip value is to equal, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 18
Dependent Claim
170 words
The method of claim 13 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 19
Dependent Claim
101 words
The method of claim 17 wherein the address translation unit determines a zone relative target physical cylinder by dividing the target physical track relative to the recording zone by the number of heads per cylinder, wherein the address translation unit determines a cylinder relative target physical head by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of heads per cylinder, wherein the address translation unit determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 20
Dependent Claim
149 words
The method of claim 18 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by adding the starting logical block address for the recording zone with the target sparing region relative to the start of the recording zone plus one quantity multiplied by the number of logical block addresses for the sparing region.
Claim 21
Dependent Claim
89 words
The method of claim 4 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including starting logical block address for each said recording zone, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, number of a starting cylinder for each said recording zone, and number of cylinders in each said recording zone.
Claim 22
Dependent Claim
23 words
The method of claim 20 wherein the host interface does use recording based zone sparing, and the disk drive does use serpentine seeking.
Claim 23
Dependent Claim
45 words
The method of claim 21 wherein the address translation unit sets a target slip value equal to the slip value found in the defect description table, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 24
Independent Claim
170 words
The method of claims 20 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 25
Dependent Claim
78 words
The method of claim 23 wherein the address translation unit determines a cylinder relative target physical head by dividing the target physical track relative to the recording zone by the number of cylinders in the recording zone, and wherein the address translation unit determines a first zone relative target physical cylinder by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of cylinders in the recording zone.
Claim 26
Dependent Claim
49 words
The method of claim 24 wherein if the cylinder relative target physical head has no remainder when divided by two, the address translation unit directly determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 27
Dependent Claim
124 words
The method of claim 25 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by inference from the defect description table entry having the greatest logical block address.
Claim 28
Dependent Claim
82 words
The method of claim 4 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, and number of a starting cylinder for each said recording zone.
Claim 29
Dependent Claim
24 words
The method of claim 27 wherein the host interface does use recording based zone sparing, and the disk drive does not use serpentine seeking.
Claim 30
Dependent Claim
45 words
The method of claim 28 wherein the address translation unit sets a target slip value equal to the slip value found in the defect description table, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 31
Dependent Claim
170 words
The method of claim 27 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 32
Dependent Claim
101 words
The method of claim 30 wherein the address translation unit determines a zone relative target physical cylinder by dividing the target physical track relative to the recording zone by the number of heads per cylinder, wherein the address translation unit determines a cylinder relative target physical head by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of heads per cylinder, wherein the address translation unit determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 33
Dependent Claim
124 words
The method of claim 31 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by inference from the defect description table entry having the greatest logical block address.
Claim 34
Independent Claim
327 words
An apparatus for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the apparatus comprising: a host interface operative in combination with the computer system; a address translation unit operative in combination with the host interface; a microprocessor operative in combination with the address translation unit; a first memory operative in combination with the address translation unit; and a second memory operative in combination with the first memory; the microprocessor loading a plurality of registers; the host interface providing a target logical address to the address translation unit; the address translation unit determining that the target logical address is a target logical block address; the second memory including a plurality of tables for conversion of the target logical block address into a target physical address, said target physical address being a target physical block address; the address translation unit searching a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; the address translation unit determining an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address; the first accessed one of the plurality of tables being a defect description table, and the second accessed one of the plurality of tables being a physical zone table; the address translation unit converting the target logical address block address into the target physical address; and the defect description table including sector information on each of the plurality of sectors, the sector information including status of each one of said plurality of sectors, the recording zone associated with each of said plurality of sectors, and a logical block address for each of the plurality of sectors.
Claim 35
Independent Claim
327 words
An apparatus for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the apparatus comprising: a host interface operative in combination with the computer system; a address translation unit operative in combination with the host interface; a microprocessor operative in combination with the address translation unit; a first memory operative in combination with the address translation unit; and a second memory operative in combination with the first memory; the microprocessor loading a plurality of registers; the host interface providing a target logical address to the address translation unit; the address translation unit determining that the target logical address is a target logical block address; the second memory including a plurality of tables for conversion of the target logical block address into a target physical address, said target physical address being a target physical block address; the address translation unit searching a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; the address translation unit determining an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address; the first accessed one of the plurality of tables being a defect description table, and the second accessed one of the plurality of tables being a physical zone table; the address translation unit converting the target logical address block address into the target physical address; and the defect description table including sector information on each of the plurality of sectors, the sector information including status of each one of said plurality of sectors, the recording zone associated with each of said plurality of sectors, and a logical block address for each of the plurality of sectors.
Claim 36
Dependent Claim
33 words
The apparatus of claim 33 wherein the sector information further includes a slip value for ones of said plurality of sectors, and ones of said recording zones include at least one sparing region.
Claim 37
Dependent Claim
42 words
The apparatus of claim 34 wherein the microprocessor loads the plurality of registers for storing information on number of heads per cylinder, defect description table base address, defect description table size, physical zone table base address, and physical zone table entry size.
Claim 38
Dependent Claim
47 words
The apparatus of claim 35 wherein the address translation unit determines the index into the physical zone table, the index being determined from the physical zone table entry size, the recording zone associated with the greatest logical block address found, and the physical zone table base address.
Claim 39
Dependent Claim
107 words
The apparatus of claim 36 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, number of logical block addresses per said sparing region, number of slipped sectors per said sparing region, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, number of a starting cylinder for each said recording zone, and number of cylinders in each said recording zone.
Claim 40
Dependent Claim
24 words
The apparatus of claim 37 wherein the host interface does not use recording based zone sparing, and the disk drive does use serpentine seeking.
Claim 41
Dependent Claim
41 words
The apparatus of claim 38 wherein the address translation unit determines a target sparing region relative to a start of the recording zone, and a calculated slip value of the target sparing region relative to a start of the recording zone.
Claim 42
Dependent Claim
54 words
The apparatus of claim 39 wherein the address translation unit determines which, as between the calculated slip value and the slip value found in the defect description table, a target slip value is to equal, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 43
Dependent Claim
170 words
The apparatus of claim 37 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 44
Dependent Claim
78 words
The apparatus of claim 41 wherein the address translation unit determines a cylinder relative target physical head by dividing the target physical track relative to the recording zone by the number of cylinders in the recording zone, and wherein the address translation unit determines a first zone relative target physical cylinder by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of cylinders in the recording zone.
Claim 45
Dependent Claim
49 words
The apparatus of claim 42 wherein if the cylinder relative target physical head has no remainder when divided by two, the address translation unit directly determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 46
Dependent Claim
149 words
The apparatus of claim 43 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by adding the starting logical block address for the recording zone with the target sparing region relative to the start of the recording zone plus one quantity multiplied by the number of logical block addresses for the sparing region.
Claim 47
Dependent Claim
99 words
The apparatus of claim 36 wherein the physical zone table includes zone information on each said recording zone of tire disk media, the zone information including a starting logical block address for each said recording zone, number of logical block addresses per said sparing region, number of slipped sectors per said sparing region, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, and number of a starting cylinder for each said recording zone.
Claim 48
Dependent Claim
25 words
The apparatus of claim 45 wherein the host interface does not use recording based zone sparing, and the disk drive does not use serpentine seeking.
Claim 49
Dependent Claim
41 words
The apparatus of claim 46 wherein the address translation unit determines a target sparing region relative to a start of the recording zone, and a calculated slip value of the target sparing region relative to a start of the recording zone.
Claim 50
Dependent Claim
54 words
The apparatus of claim 47 wherein the address translation unit determines which, as between the calculated slip value and the slip value found in the defect description table, a target slip value is to equal, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 51
Dependent Claim
170 words
The apparatus of claim 45 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 52
Dependent Claim
101 words
The apparatus of claim 49 wherein the address translation unit determines a zone relative target physical cylinder by dividing the target physical track relative to the recording zone by the number of heads per cylinder, wherein the address translation unit determines a cylinder relative target physical head by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of heads per cylinder, wherein the address translation unit determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 53
Dependent Claim
149 words
The apparatus of claim 50 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by adding the starting logical block address for the recording zone with the target sparing region relative to the start of the recording zone plus one quantity multiplied by the number of logical block addresses for the sparing region.
Claim 54
Dependent Claim
90 words
The apparatus of claim 36 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, number of a starting cylinder for each said recording zone, and number of cylinders in each said recording zone.
Claim 55
Dependent Claim
23 words
The apparatus of claim 52 wherein the host interface does use recording based zone sparing, and the disk drive does use serpentine seeking.
Claim 56
Dependent Claim
45 words
The apparatus of claim 53 wherein the address translation unit sets a target slip value equal to the slip value found in the defect description table, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 57
Dependent Claim
170 words
The apparatus of claim 52 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 58
Dependent Claim
78 words
The apparatus of claim 55 wherein the address translation unit determines a cylinder relative target physical head by dividing the target physical track relative to the recording zone by the number of cylinders in the recording zone, and wherein the address translation unit determines a first zone relative target physical cylinder by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of cylinders in the recording zone.
Claim 59
Dependent Claim
49 words
The apparatus of claim 56 wherein if the cylinder relative target physical head has no remainder when divided by two, the address translation unit directly determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 60
Dependent Claim
124 words
The apparatus of claim 57 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by inference from the defect description table entry having the greatest logical block address.
Claim 61
Dependent Claim
82 words
The apparatus of claim 36 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, and number of a starting cylinder for each said recording zone.
Claim 62
Dependent Claim
24 words
The apparatus of claim 59 wherein the host interface does use recording based zone sparing, and the disk drive does not use serpentine seeking.
Claim 63
Dependent Claim
45 words
The apparatus of claim 60 wherein the address translation unit sets a target slip value equal to the slip value found in the defect description table, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 64
Dependent Claim
170 words
The apparatus of claim 59 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 65
Dependent Claim
101 words
The apparatus of claim 62 wherein the address translation unit determines a zone relative target physical cylinder by dividing the target physical track relative to the recording zone by the number of heads per cylinder, wherein the address translation unit determines a cylinder relative target physical head by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of heads per cylinder, wherein the address translation unit determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 66
Dependent Claim
124 words
The apparatus of claim 63 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by inference from the defect description table entry having the greatest logical block address.
Claim 67
Independent Claim
338 words
An apparatus for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the apparatus comprising: a host interface operative in combination with the computer system; a address translation unit operative in combination with the host interface; a microprocessor operative in combination with the address translation unit; a first memory operative in combination with the address translation unit; and a second memory operative in combination with the first memory; the microprocessor loading a plurality of registers; the host interface providing a target logical address to the address translation unit; the address translation unit determining that the target logical address is a target logical cylinder-head-sector and converting the target logical cylinder-head-sector into a target logical block address; the second memory including a plurality of tables for conversion of the target logical block address into a target physical address, said target physical address being a target physical block address; the address translation unit searching a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; the address translation unit determining an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address; the first accessed one of the plurality of tables being a defect description table, and the second accessed one of the plurality of tables being a physical zone table; the address translation unit converting the target logical address block address into the target physical address; and the defect description table including sector information on each of the plurality of sectors, the sector information including status of each one of said plurality of sectors, the recording zone associated with each of said plurality of sectors, and a logical block address for each of the plurality of sectors.
Claim 68
Independent Claim
338 words
An apparatus for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the apparatus comprising: a host interface operative in combination with the computer system; a address translation unit operative in combination with the host interface; a microprocessor operative in combination with the address translation unit; a first memory operative in combination with the address translation unit; and a second memory operative in combination with the first memory; the microprocessor loading a plurality of registers; the host interface providing a target logical address to the address translation unit; the address translation unit determining that the target logical address is a target logical cylinder-head-sector and converting the target logical cylinder-head-sector into a target logical block address; the second memory including a plurality of tables for conversion of the target logical block address into a target physical address, said target physical address being a target physical block address; the address translation unit searching a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; the address translation unit determining an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address; the first accessed one of the plurality of tables being a defect description table, and the second accessed one of the plurality of tables being a physical zone table; the address translation unit converting the target logical address block address into the target physical address; and the defect description table including sector information on each of the plurality of sectors, the sector information including status of each one of said plurality of sectors, the recording zone associated with each of said plurality of sectors, and a logical block address for each of the plurality of sectors.
Claim 69
Dependent Claim
33 words
The apparatus of claim 65 wherein the sector information further includes a slip value for ones of said plurality of sectors, and ones of said recording zones include at least one sparing region.
Claim 70
Dependent Claim
42 words
The apparatus of claim 66 wherein the microprocessor loads the plurality of registers for storing information on number of heads per cylinder, defect description table base address, defect description table size, physical zone table base address, and physical zone table entry size.
Claim 71
Dependent Claim
47 words
The apparatus of claim 67 wherein the address translation unit determines the index into the physical zone table, the index being determined from the physical zone table entry size, the recording zone associated with the greatest logical block address found, and the physical zone table base address.
Claim 72
Dependent Claim
107 words
The apparatus of claim 68 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, number of logical block addresses per said sparing region, number of slipped sectors per said sparing region, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, number of a starting cylinder for each said recording zone, and number of cylinders in each said recording zone.
Claim 73
Dependent Claim
24 words
The apparatus of claim 69 wherein the host interface does not use recording based zone sparing, and the disk drive does use serpentine seeking.
Claim 74
Dependent Claim
41 words
The apparatus of claim 70 wherein the address translation unit determines a target sparing region relative to a start of the recording zone, and a calculated slip value of the target sparing region relative to a start of the recording zone.
Claim 75
Dependent Claim
54 words
The apparatus of claim 71 wherein the address translation unit determines which, as between the calculated slip value and the slip value found in the defect description table, a target slip value is to equal, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 76
Dependent Claim
170 words
The apparatus of claim 69 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 77
Dependent Claim
78 words
The apparatus of claim 73 wherein the address translation unit determines a cylinder relative target physical head by dividing the target physical track relative to the recording zone by the number of cylinders in the recording zone, and wherein the address translation unit determines a first zone relative target physical cylinder by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of cylinders in the recording zone.
Claim 78
Dependent Claim
49 words
The apparatus of claim 74 wherein if the cylinder relative target physical head has no remainder when divided by two, the address translation unit directly determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 79
Dependent Claim
149 words
The apparatus of claim 75 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by adding the starting logical block address for the recording zone with the target sparing region relative to the start of the recording zone plus one quantity multiplied by the number of logical block addresses for the sparing region.
Claim 80
Dependent Claim
99 words
The apparatus of claim 68 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, number of logical block addresses per said sparing region, number of slipped sectors per said sparing region, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, and number of a starting cylinder for each said recording zone.
Claim 81
Dependent Claim
25 words
The apparatus of claim 77 wherein the host interface does not use recording based zone sparing, and the disk drive does not use serpentine seeking.
Claim 82
Dependent Claim
41 words
The apparatus of claim 78 wherein the address translation unit determines a target sparing region relative to a start of the recording zone, and a calculated slip value of the target sparing region relative to a start of the recording zone.
Claim 83
Dependent Claim
54 words
The apparatus of claim 79 wherein the address translation unit determines which, as between the calculated slip value and the slip value found in the defect description table, a target slip value is to equal, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 84
Dependent Claim
170 words
The apparatus of claim 77 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 85
Dependent Claim
101 words
The apparatus of claim 81 wherein the address translation unit determines a zone relative target physical cylinder by dividing the target physical track relative to the recording zone by the number of heads per cylinder, wherein the address translation unit determines a cylinder relative target physical head by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of heads per cylinder, wherein the address translation unit determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 86
Dependent Claim
149 words
The apparatus of claim 82 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by adding the starting logical block address for the recording zone with the target sparing region relative to the start of the recording zone plus one quantity multiplied by the number of logical block addresses for the sparing region.
Claim 87
Dependent Claim
90 words
The apparatus of claim 68 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, number of a starting cylinder for each said recording zone, and number of cylinders in each said recording zone.
Claim 88
Dependent Claim
23 words
The apparatus of claim 84 wherein the host interface does use recording based zone sparing, and the disk drive does use serpentine seeking.
Claim 89
Dependent Claim
45 words
The apparatus of claim 85 wherein the address translation unit sets a target slip value equal to the slip value found in the defect description table, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 90
Dependent Claim
170 words
The apparatus of claim 84 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 91
Dependent Claim
78 words
The apparatus of claim 87 wherein the address translation unit determines a cylinder relative target physical head by dividing the target physical track relative to the recording zone by the number of cylinders in the recording zone, and wherein the address translation unit determines a first zone relative target physical cylinder by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of cylinders in the recording zone.
Claim 92
Dependent Claim
49 words
The apparatus of claim 88 wherein if the cylinder relative target physical head has no remainder when divided by two, the address translation unit directly determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 93
Dependent Claim
124 words
The apparatus of claim 89, wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by inference from the defect description table entry having the greatest logical block address.
Claim 94
Dependent Claim
82 words
The apparatus of claim 68 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, and number of a starting cylinder for each said recording zone.
Claim 95
Dependent Claim
24 words
The apparatus of claim 91 wherein the host interface does use recording based zone sparing, and the disk drive does not use serpentine seeking.
Claim 96
Dependent Claim
45 words
The apparatus of claim 92 wherein the address translation unit sets a target slip value equal to the slip value found in the defect description table, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 97
Dependent Claim
170 words
The apparatus of claim 91 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording one by dividing the one relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 98
Dependent Claim
101 words
The apparatus of claim 94 wherein the address translation unit determines a zone relative target physical cylinder by dividing the target physical track relative to the recording zone by the number of heads per cylinder, wherein the address translation unit determines a cylinder relative target physical head by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of heads per cylinder, wherein the address translation unit determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 99
Dependent Claim
124 words
The apparatus of claim 95 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by inference from the defect description table entry having the greatest logical block address.
Claim 100
Independent Claim
300 words
A method for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the disc drive including a plurality of registers, a microprocessor, and a memory including a plurality of tables for conversion of a target logical block address into a target physical address, the target physical address being a target physical block address, the method comprising the steps of: providing a target logical address to an address translation unit from a host interface; determining with the address translation unit that the target logical address is a target logical cylinder-head-sector; converting with the address translation unit the target logical cylinder-head-sector into a target logical block address; searching by the address translation unit a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; determining with the address translation unit an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address, the first accessed one of the plurality of tables being a defect description table, and the second accessed one of the plurality of tables being a physical zone table; and converting with the address translation unit the target logical address block address into the target physical address, the defect description table including sector information on each of the plurality of sectors, the sector information including status of each one of said plurality of sectors, the recording zone associated with each of said plurality of sectors, and a logical block address for each of the plurality of sectors.
Claim 101
Independent Claim
300 words
A method for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the disc drive including a plurality of registers, a microprocessor, and a memory including a plurality of tables for conversion of a target logical block address into a target physical address, the target physical address being a target physical block address, the method comprising the steps of: providing a target logical address to an address translation unit from a host interface; determining with the address translation unit that the target logical address is a target logical cylinder-head-sector; converting with the address translation unit the target logical cylinder-head-sector into a target logical block address; searching by the address translation unit a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; determining with the address translation unit an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address, the first accessed one of the plurality of tables being a defect description table, and the second accessed one of the plurality of tables being a physical zone table; and converting with the address translation unit the target logical address block address into the target physical address, the defect description table including sector information on each of the plurality of sectors, the sector information including status of each one of said plurality of sectors, the recording zone associated with each of said plurality of sectors, and a logical block address for each of the plurality of sectors.
Claim 102
Dependent Claim
33 words
The method of claim 97 wherein the sector information further includes a slip value for ones of said plurality of sectors, and ones of said recording zones include at least one sparing region.
Claim 103
Dependent Claim
42 words
The method of claim 98 wherein the microprocessor loads the plurality of registers for storing information on number of heads per cylinder, defect description table base address, defect description table size, physical zone table base address, and physical zone table entry size.
Claim 104
Dependent Claim
47 words
The method of claim 99 wherein the address translation unit determines the index into the physical zone table, the index being determined from the physical zone table entry size, the recording zone associated with the greatest logical block address found, and the physical zone table base address.
Claim 105
Dependent Claim
107 words
The method of claim 100 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, number of logical block addresses per said sparing region, number of slipped sectors per said sparing region, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, number of a starting cylinder for each said recording zone, and number of cylinders in each said recording zone.
Claim 106
Dependent Claim
24 words
The method of claim 101 wherein the host interface does not use recording based zone sparing, and the disk drive does use serpentine seeking.
Claim 107
Dependent Claim
41 words
The method of claim 102 wherein the address translation unit determines a target sparing region relative to a start of the recording zone, and a calculated slip value of the target sparing region relative to a start of the recording zone.
Claim 108
Dependent Claim
54 words
The method of claim 103 wherein the address translation unit determines which, as between the calculated slip value and the slip value found in the defect description table, a target slip value is to equal, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 109
Independent Claim
170 words
The method of claims 101 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 110
Dependent Claim
78 words
The method of claim 105 wherein the address translation unit determines a cylinder relative target physical head by dividing the target physical track relative to the recording zone by the number of cylinders in the recording zone, and wherein the address translation unit determines a first zone relative target physical cylinder by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of cylinders in the recording zone.
Claim 111
Dependent Claim
49 words
The method of claim 106 wherein if the cylinder relative target physical head has no remainder when divided by two, the address translation unit directly determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 112
Dependent Claim
149 words
The method of claim 107 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by adding the starting logical block address for the recording zone with the target sparing region relative to the start of the recording zone plus one quantity multiplied by the number of logical block addresses for the sparing region.
Claim 113
Dependent Claim
99 words
The method of claim 100 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, number of logical block addresses per said sparing region, number of slipped sectors per said sparing region, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, and number of a starting cylinder for each said recording zone.
Claim 114
Dependent Claim
25 words
The method of claim 109 wherein the host interface does not use recording based zone sparing, and the disk drive does not use serpentine seeking.
Claim 115
Dependent Claim
41 words
The method of claim 110 wherein the address translation unit determines a target sparing region relative to a start of the recording zone, and a calculated slip value of the target sparing region relative to a start of the recording zone.
Claim 116
Dependent Claim
54 words
The method of claim 111 wherein the address translation unit determines which, as between the calculated slip value and the slip value found in the defect description table, a target slip value is to equal, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 117
Independent Claim
170 words
The method of claims 109 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 118
Dependent Claim
101 words
The method of claim 113 wherein the address translation unit determines a zone relative target physical cylinder by dividing the target physical track relative to the recording zone by the number of heads per cylinder, wherein the address translation unit determines a cylinder relative target physical head by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of heads per cylinder, wherein the address translation unit determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 119
Dependent Claim
149 words
The method of claim 114 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by adding the starting logical block address for the recording zone with the target sparing region relative to the start of the recording zone plus one quantity multiplied by the number of logical block addresses for the sparing region.
Claim 120
Dependent Claim
90 words
The method of claim 100 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, number of a starting cylinder for each said recording zone, and number of cylinders in each said recording zone.
Claim 121
Dependent Claim
23 words
The method of claim 116 wherein the host interface does use recording based zone sparing, and the disk drive does use serpentine seeking.
Claim 122
Dependent Claim
45 words
The method of claim 117 wherein the address translation unit sets a target slip value equal to the slip value found in the defect description table, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 123
Dependent Claim
170 words
The method of claim 116 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 124
Dependent Claim
78 words
The method of claim 119 wherein the address translation unit determines a cylinder relative target physical head by dividing the target physical track relative to the recording zone by the number of cylinders in the recording zone, and wherein the address translation unit determines a first zone relative target physical cylinder by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of cylinders in the recording zone.
Claim 125
Dependent Claim
49 words
The method of claim 120 wherein if the cylinder relative target physical head has no remainder when divided by two, the address translation unit directly determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 126
Dependent Claim
124 words
The method of claim 121 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by inference from the defect description table entry having the greatest logical block address.
Claim 127
Dependent Claim
82 words
The method of claim 100 wherein the physical zone table includes zone information on each said recording zone of the disk media, the zone information including a starting logical block address for each said recording zone, cumulative slip count to the beginning of each said recording zone from a starting one of said plurality of sectors of the disc drive, number of physical block addresses for each one of said tracks, and number of a starting cylinder for each said recording zone.
Claim 128
Dependent Claim
24 words
The method of claim 123 wherein the host interface does use recording based zone sparing, and the disk drive does not use serpentine seeking.
Claim 129
Dependent Claim
45 words
The method of claim 124 wherein the address translation unit sets a target slip value equal to the slip value found in the defect description table, the target slip value being for the target logical block address relative to a start of the disk drive.
Claim 130
Dependent Claim
170 words
The method of claim 123 wherein the target physical block address is determined by the address translation unit by adding the target logical block address to a target slip value, wherein the address translation unit determines a zone starting physical block address by adding the starting logical block address for a recording zone to the cumulative slip count to the beginning of the recording zone, wherein the address translation unit determines a zone relative target physical block address by subtracting from the target physical block address the zone starting physical block address, wherein the address translation unit determines a target physical track relative to the recording zone by dividing the zone relative target physical block address by the number of physical block addresses for one of said tracks, and wherein the address translation unit determines a track relative target physical block address by determining a first remainder as between the zone relative target physical block address being divided by the number of physical block addresses for one of said tracks.
Claim 131
Dependent Claim
101 words
The method of claim 126 wherein the address translation unit determines a zone relative target physical cylinder by dividing the target physical track relative to the recording zone by the number of heads per cylinder, wherein the address translation unit determines a cylinder relative target physical head by determining a second remainder as between the target physical track relative to the recording zone being divided by the number of heads per cylinder, wherein the address translation unit determines a target physical cylinder by adding the number of the starting cylinder for the recording zone to the zone relative target physical cylinder.
Claim 132
Dependent Claim
124 words
The method of claim 127 wherein the address translation unit determines a track starting physical block address relative to the start of the disc drive by subtracting the track relative target physical block address from the target physical block address, wherein the track relative target physical block address is set equal to zero, wherein the address translation unit determines a next track starting physical block address relative to the start of the disc drive by adding the track relative starting physical block address and the number of physical block addresses for each one of said tracks, and wherein the address translation unit determines a next region starting logical block address by inference from the defect description table entry having the greatest logical block address.
Claim 133
Independent Claim
293 words
A method for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the method comprising the steps of: loading a plurality of registers to a microprocessor; providing a target logical address to an address translation unit from a host interface; determining with the address translation unit that the target logical address is a target logical cylinder-head-sector; converting with the address translation unit the target logical cylinder-head-sector into a target logical block address; providing a memory including a plurality of tables for conversion of the target logical block address into a target physical address; searching by the address translation unit a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; determining with the address translation unit an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address; and converting with the address translation unit the target logical address block address into the target physical address; the target logical cylinder-head-sector being converted into the target logical block address by the steps of: multiplying a logical cylinder number from the target logical cylinder-head-sector by a head/drive number to provide a first quantity; adding a logical head number from the target logical cylinder-head-sector to the first quantity to provide a second quantity; multiplying the second quantity by a sector/track number to provide a third quantity; and adding the third quantity to a logical sector number from the target logical cylinder-head-sector minus one.
Claim 134
Independent Claim
293 words
A method for a disc controller, the disc controller coupled between a computer system and a disc drive, the disc drive including disk media, the disk media having at least one recording zone, the recording zone having a plurality of sectors and a plurality of tracks, the method comprising the steps of: loading a plurality of registers to a microprocessor; providing a target logical address to an address translation unit from a host interface; determining with the address translation unit that the target logical address is a target logical cylinder-head-sector; converting with the address translation unit the target logical cylinder-head-sector into a target logical block address; providing a memory including a plurality of tables for conversion of the target logical block address into a target physical address; searching by the address translation unit a first accessed one of the plurality of tables for a greatest logical block address which is not greater than the target logical block address; determining with the address translation unit an index to a second accessed one of the plurality of tables for fetching information for converting the target logical block address into the target physical address; and converting with the address translation unit the target logical address block address into the target physical address; the target logical cylinder-head-sector being converted into the target logical block address by the steps of: multiplying a logical cylinder number from the target logical cylinder-head-sector by a head/drive number to provide a first quantity; adding a logical head number from the target logical cylinder-head-sector to the first quantity to provide a second quantity; multiplying the second quantity by a sector/track number to provide a third quantity; and adding the third quantity to a logical sector number from the target logical cylinder-head-sector minus one.
Claim 135
Independent Claim
193 words
An apparatus for a disc controller comprising: means for loading predefined information; means for receiving a logical address; means for determining a type of the logical address; means for storing disk media information for converting the logical address into a physical address; means for searching the disk media information to locate a greatest logical block address which is less than or equal to the logical address; means for retrieving defect information associated with the greatest logical block address from among the disk media information; means for determining an index into the disk media information using ones of the predefined information and the defect information; means for retrieving zone information from the disk media information using the index; means for converting the logical address into a physical address using the predefined information, the defect information and the zone information, said means for converting providing autonomous address translation of the logical address into the physical address; the autonomous address translation being facilitated by a direct connection to a host interface task file, the host interface task file including data for beginning the autonomous address translation as soon as said data becomes available from a host.
Claim 136
Independent Claim
193 words
An apparatus for a disc controller comprising: means for loading predefined information; means for receiving a logical address; means for determining a type of the logical address; means for storing disk media information for converting the logical address into a physical address; means for searching the disk media information to locate a greatest logical block address which is less than or equal to the logical address; means for retrieving defect information associated with the greatest logical block address from among the disk media information; means for determining an index into the disk media information using ones of the predefined information and the defect information; means for retrieving zone information from the disk media information using the index; means for converting the logical address into a physical address using the predefined information, the defect information and the zone information, said means for converting providing autonomous address translation of the logical address into the physical address; the autonomous address translation being facilitated by a direct connection to a host interface task file, the host interface task file including data for beginning the autonomous address translation as soon as said data becomes available from a host.
Claim 137
Independent Claim
182 words
An apparatus for a disc controller comprising: means for loading predefined information; means for receiving a logical address; means for determining a type of the logical address; means for storing disk media information for converting the logical address into a physical address; means for searching the disk media information to locate a greatest logical block address which is less than or equal to the logical address; means for retrieving defect information associated with the greatest logical block address from among the disk media information; means for determining an index into the disk media information using ones of the predefined information and the defect information; means for retrieving zone information from the disk media information using the index; means for converting the logical address into a physical address using the predefined information, the defect information and the zone information, said means for converting providing autonomous address translation of the logical address into the physical address; the autonomous address translation including autonomously aborting a current host command owing to receipt of a subsequent host command while the current host command is still being processed.
Claim 138
Independent Claim
182 words
An apparatus for a disc controller comprising: means for loading predefined information; means for receiving a logical address; means for determining a type of the logical address; means for storing disk media information for converting the logical address into a physical address; means for searching the disk media information to locate a greatest logical block address which is less than or equal to the logical address; means for retrieving defect information associated with the greatest logical block address from among the disk media information; means for determining an index into the disk media information using ones of the predefined information and the defect information; means for retrieving zone information from the disk media information using the index; means for converting the logical address into a physical address using the predefined information, the defect information and the zone information, said means for converting providing autonomous address translation of the logical address into the physical address; the autonomous address translation including autonomously aborting a current host command owing to receipt of a subsequent host command while the current host command is still being processed.
Claim 139
Independent Claim
198 words
A method for a disc controller comprising the steps of: step for loading predefined information; step for receiving a logical address; step for determining a type of the logical address; step for storing disk media information for converting the logical address into a physical address; step for searching the disk media information to locate a greatest logical block address which is less than or equal to the logical address; step for retrieving defect information associated with the greatest logical block address from among the disk media information; step for determining an index to the disk media information using ones of the predefined information and the defect information; step for retrieving zone information from among the disk media information using the index; and step for converting the logical address into a physical address using the predefined information, the defect information and the zone information, the step for converting providing autonomous address translation of the logical address into the physical address, the autonomous address translation being facilitated by a direct connection to a host interface task file, the host interface task file including data for beginning the autonomous address translation as soon as said data becomes available from a host.
Claim 140
Independent Claim
198 words
A method for a disc controller comprising the steps of: step for loading predefined information; step for receiving a logical address; step for determining a type of the logical address; step for storing disk media information for converting the logical address into a physical address; step for searching the disk media information to locate a greatest logical block address which is less than or equal to the logical address; step for retrieving defect information associated with the greatest logical block address from among the disk media information; step for determining an index to the disk media information using ones of the predefined information and the defect information; step for retrieving zone information from among the disk media information using the index; and step for converting the logical address into a physical address using the predefined information, the defect information and the zone information, the step for converting providing autonomous address translation of the logical address into the physical address, the autonomous address translation being facilitated by a direct connection to a host interface task file, the host interface task file including data for beginning the autonomous address translation as soon as said data becomes available from a host.
Claim 141
Independent Claim
187 words
A method for a disc controller comprising the steps of: step for loading predefined information; step for receiving a logical address; step for determining a type of the logical address; step for storing disk media information for converting the logical address into a physical address; step for searching the disk media information to locate a greatest logical block address which is less than or equal to the logical address; step for retrieving defect information associated with the greatest logical block address from among the disk media information; step for determining an index to the disk media information using ones of the predefined information and the defect information; step for retrieving zone information from among the disk media information using the index; and step for converting the logical address into a physical address using the predefined information, the defect information and the zone information, the step for converting providing autonomous address translation of the logical address into the physical address, the autonomous address translation including autonomously aborting a current host command owing to receipt of a subsequent host command while the current host command is still being processed.
Claim 142
Independent Claim
187 words
A method for a disc controller comprising the steps of: step for loading predefined information; step for receiving a logical address; step for determining a type of the logical address; step for storing disk media information for converting the logical address into a physical address; step for searching the disk media information to locate a greatest logical block address which is less than or equal to the logical address; step for retrieving defect information associated with the greatest logical block address from among the disk media information; step for determining an index to the disk media information using ones of the predefined information and the defect information; step for retrieving zone information from among the disk media information using the index; and step for converting the logical address into a physical address using the predefined information, the defect information and the zone information, the step for converting providing autonomous address translation of the logical address into the physical address, the autonomous address translation including autonomously aborting a current host command owing to receipt of a subsequent host command while the current host command is still being processed.
References Cited (Backward Citations)
US4405952A
Cited
US4320456A
Cited
US4780808A
Cited
US4558446A
Cited
US4656532A
Cited
US4986668A
Cited
US4792917A
Cited
US4910725A
Cited
US4918651A
Cited
US5280601A
Cited
US5253131A
Cited
US5255383A
Cited
US5347638A
Cited
US5369345A
Cited
US5343426A
Cited
US5274509A
Cited
US5523903A
Cited
US5455721A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-11-08 | 2003-05-10 | 2003-11-09 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-11-08 | 2007-05-10 | 2007-11-09 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-11-08 | 2011-05-10 | 2011-11-09 | $7700.00 | Window Closed / Lapsed |