Data storage unit with cyclic error detection and avoidance
First Claim
1. A data transfer unit for transferring data in a direct memory access (DMA) transfer mode between a storage unit and a host, comprising:
- data transfer means for transferring data at one of at least first and second data transfer rates where the second data transfer rate is slower than the first data transfer rate;
error detection means for detecting a predetermined error in transferring the data; and
control means for transferring data between the storage unit and the host at the first data transfer rate until the predetermined error is detected by the error detection means whereupon the data is temporarily transferred at the second data transfer rate until a specified event occurs.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are described for a data transfer unit between a storage unit and a host, wherein a slower data transfer rate is established when a predetermined error is detected. In one embodiment the cyclicity of the error occurrence calculated and a wait is inserted between data to avoid transferring data at the calculated cyclicity point of the detected error. Optionally the data transfer unit may return the data transfer rate to the original data transfer rate or state after a predetermined time has elapsed, after a predetermined number of commands have been received, after a predetermined amount of data have been transferred, or by combination of these.
44 Citations
15 Claims
-
1. A data transfer unit for transferring data in a direct memory access (DMA) transfer mode between a storage unit and a host, comprising:
-
data transfer means for transferring data at one of at least first and second data transfer rates where the second data transfer rate is slower than the first data transfer rate;
error detection means for detecting a predetermined error in transferring the data; and
control means for transferring data between the storage unit and the host at the first data transfer rate until the predetermined error is detected by the error detection means whereupon the data is temporarily transferred at the second data transfer rate until a specified event occurs. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of transferring data between a storage unit and a host, comprising the steps of:
-
setting a first data transfer rate;
transferring data between the storage unit and the host at the first data transfer rate;
detecting an error in the transferred data;
setting the data transfer rate to a second data transfer rate slower than the first data transfer rate when a predetermined error is detected in the step of detecting an error; and
transferring data between the storage unit and the host at the second transfer rate. - View Dependent Claims (8, 9, 10)
-
-
11. A data transfer unit for transferring data between devices, comprising:
-
error detection means for detecting a plurality of errors while transferring data;
calculation means for calculating cyclicity of the plurality of errors; and
control means for performing control so that data transfer avoids the calculated cyclicity of the detected error occurrence, based on an output of the calculation means. - View Dependent Claims (12, 13, 14, 15)
-
Specification