Dynamic data transfer bandwidth control
First Claim
1. In a system, wherein a first buffer, a second buffer, a decoder and an MPU are connected to each other by a bus, a method of transferring data from a storage medium to a host, the data being initially read from the storage medium and stored in the first buffer, the data being encoded in a product code for error detection and correction, the method comprising the steps of:
- (a) transferring a subset of the data in the product code from the first buffer to said second buffer;
(b) transferring a subset of the data from the second buffer to the decoder;
(c) while the subset of data is being received by the decoder, determining a number of errors in the data revealed by the product code;
(d) if the number of errors exceeds a threshold, increasing a portion of the system bandwidth used for error correction.
2 Assignments
0 Petitions
Accused Products
Abstract
It is one object of the present invention to perform efficient data transfer processing wherein, during decoding using a combination of product coding and erasure correction, real-time correction can be performed. To achieve the above object, provided is a method whereby a transfer mode is dynamically altered, in accordance with the state of a decoder, and in additional buffer, consisting of two banks, is added, so that the speed for the data transferring relative to the decoder is increased.
-
Citations
27 Claims
-
1. In a system, wherein a first buffer, a second buffer, a decoder and an MPU are connected to each other by a bus, a method of transferring data from a storage medium to a host, the data being initially read from the storage medium and stored in the first buffer, the data being encoded in a product code for error detection and correction, the method comprising the steps of:
-
(a) transferring a subset of the data in the product code from the first buffer to said second buffer; (b) transferring a subset of the data from the second buffer to the decoder; (c) while the subset of data is being received by the decoder, determining a number of errors in the data revealed by the product code; (d) if the number of errors exceeds a threshold, increasing a portion of the system bandwidth used for error correction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for reading encoded data from a storage medium, comprising:
-
first and second buffers which are interconnected to allow data to pass from the first buffer to the second buffer; a decoder which counts errors in the data and is connected to the first and second buffers by a bus and is also directly connected to the second buffer; an MPU connected to first and second buffers, and the decoder by the bus;
ameans for transferring columns of data in said first buffer to said second buffer; means for transferring rows of data in said first buffer to said second buffer; and means for increasing a bandwidth allocation used for error correction when the number of errors exceeds a specified count. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A DVD player system for playing data recorded on a DVD, said system comprising:
-
a motor for rotating said DVD; an optical pick-up for optically reading said data recorded on said DVD; drive means for driving said motor and said optical pick-up;
decoding means for correcting errors and transferring decoded data to a host; andDVD controller means for transferring optical signal from said pick-up to said decoding means, and sending a servo operation command to said drive means based on control information within said data or control signal from said decoding means; said decoding means, wherein a first buffer, a second buffer, a decoder and an MPU are connected to each other through a bus, further comprising (a) means for transferring column data in said first buffer to said second buffer, (b) means for starting a transfer of data from said second buffer to said decoder upon the detection of the number of errors, (c) means for performing error correction for column data in said first buffer after next data transfer from said first buffer to said second buffer has started, (d) means for transferring row data in said first buffer to said second buffer, and (e) means for altering a bandwidth of said host to a lower level and for dynamically altering a bandwidth between said MPU and said first buffer to an upper level when the number of errors in one row on said first buffer exceeds a specified number. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification