KR100546268B1 - 에러검출코드를 사용하는 콤팩트 디스크 롬의 데이터 전송방법 - Google Patents
에러검출코드를 사용하는 콤팩트 디스크 롬의 데이터 전송방법 Download PDFInfo
- Publication number
- KR100546268B1 KR100546268B1 KR1019980005608A KR19980005608A KR100546268B1 KR 100546268 B1 KR100546268 B1 KR 100546268B1 KR 1019980005608 A KR1019980005608 A KR 1019980005608A KR 19980005608 A KR19980005608 A KR 19980005608A KR 100546268 B1 KR100546268 B1 KR 100546268B1
- Authority
- KR
- South Korea
- Prior art keywords
- error
- data
- error correction
- memory
- detection code
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/18—Error detection or correction; Testing, e.g. of drop-outs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/10527—Audio or video recording; Data buffering arrangements
- G11B2020/1062—Data buffering arrangements, e.g. recording or playback buffers
- G11B2020/10675—Data buffering arrangements, e.g. recording or playback buffers aspects of buffer control
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
- G11B20/12—Formatting, e.g. arrangement of data block or words on the record carriers
- G11B20/1217—Formatting, e.g. arrangement of data block or words on the record carriers on discs
- G11B2020/1218—Formatting, e.g. arrangement of data block or words on the record carriers on discs wherein the formatting concerns a specific area of the disc
- G11B2020/1222—ECC block, i.e. a block of error correction encoded symbols which includes all parity data needed for decoding
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/20—Disc-shaped record carriers
- G11B2220/25—Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
- G11B2220/2537—Optical discs
- G11B2220/2545—CDs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B2220/00—Record carriers by type
- G11B2220/60—Solid state media
- G11B2220/63—Solid state media wherein solid state memory is used as a supplementary storage medium to store auxiliary data for detecting or correcting errors on a main storage medium
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Error Detection And Correction (AREA)
- Detection And Correction Of Errors (AREA)
Abstract
본 발명의 콤팩트 디스크 롬의 데이터 전송 방법이 개시된다. 본 발명의 콤팩트 디스크의 데이터 전송 방법은 데이터를 메모리에 버퍼링하는 단계; 에러검출코드를 수행하여 에러를 검출하여, 에러의 존재 여부를 판단하는 단계; 메모리의 행방향으로 에러 정정을 수행하는 단계; 메모리의 열방향으로 에러 정정을 수행하는 단계; 다시 에러를 검출하는 단계; 및 에러가 존재하지 않을 때, 호스트 검출된 결과를 전송하는 단계를 구비한다.
Description
본 발명은 콤팩트 디스크(compact disk, 이하 "CD"라 함) 롬의 데이터 전송 방법에 관한 것으로서, 특히 에러검출코드를 사용하는 CD 롬의 데이터 전송 방법에 관한 것이다.
일반적으로 CD-롬(ROM:Read Only Memory) 드라이브 업계는 보다 높은 데이터 전송률을 확보하기 위하여 치열한 배속 경쟁을 벌인다. 특히, CD-ROM용 아타피(ATAPI:AT Attachment Packet Interface) 디코더에 있어서의 높은 데이터 전송률을 보장하기 위한 방법은 버퍼의 관리를 얼마나 효율적으로 수행하느냐에 달려있다.
기존의 CD-ROM용 ATAPI 디코더에 있어서, 신호 처리 장치(Digital Signal Processor, 이하 "DSP"라 함) 집적 회로로부터 입력되는 데이터가 호스트 컴퓨터로 전송되기 까지는 도 1에 나타나는 바와 같이, 기본적으로 5번 메모리에 기입되거나 독출되어야 한다. 즉, i)DSP 집적회로로부터 입력되는 데이터를 기입하는 과정, ii)행방향의 에러 정정(C1 ECC)을 수행하기 위하여 메모리로부터 데이터를 독출하는 과정, iii)열방향의 에러 정정(C2 ECC)을 수행하기 위하여 메모리로부터 데이터를 독출하는 과정, iv)에러 검출 코드(Error Detection Code, 이하 "EDC"라 함)를 수행하기 위하여 메모리로부터 데이터를 독출하는 과정, v)호스트 컴퓨터로 데이터를 전송하기 위하여 메모리로부터 데이터를 독출하는 과정에서 메모리에 데이터를 기입하거나 독출하여야 한다. 이와 같은 기존의 CD-ROM용 ATAPI 디코더의 에러 정정은 데이터에 에러가 존재하는지 여부에 상관없이 ECC와 EDC를 수행하는 것이다.
이와 같은 것은 제품에 따라서 차이는 있으나, 1E-05∼1E-07로 판정되고 있는 CD-ROM 드라이브의 에러 발생율을 고려할 때, 매우 비효율적이다.
본 발명의 목적은 메모리에 데이터를 기입하거나 독출하는 횟수를 최소화하는 CD 롬의 데이터 전송 방법을 제공하는 것이다.
상기와 같은 기술적 과제를 이루기 위하여 본 발명의 콤팩트 디스크 롬의 데이터 전송 방법은 A)데이터를 메모리에 버퍼링하는 단계; B)에러검출코드를 수행하여 에러를 검출하여, 에러의 존재 여부를 판단하는 단계; C) 상기 B)단계에서 에러가 존재될 때, 에러를 정정하고 에러를 검출하는 단계; 및 D) 상기 C)단계를 수행하거나, 상기 B)단계에서 에러가 존재하지 않을 때, 호스트 검출된 결과를 전송하는 단계를 구비한다.
바람직하게는 상기 C)단계는 메모리의 행방향으로 에러 정정을 수행하는 단계; 메모리의 열방향으로 에러 정정을 수행하는 단계; 및 상기 단계들을 수행한 후, 다시 에러를 검출하는 단계를 수행하는 것이다.
상기와 같은 기술적 과제를 이루기 위하여 다른 본 발명의 콤팩트 디스크 롬의 디코더는 외부의 디에스피(DSP)부와 상호통신하며, 외부 메모리에 데이터를 버퍼링하는 디에스피 인터페이스부; 상기 외부 메모리의 에러를 정정하는 에러 정정 블락; 상기 메모리의 에러 존재 여부를 검출하는 에러 검출 코드 블락; 상기 에러 검출 코드 블락에서 검출된 결과를 외부의 호스트 컴퓨터로 전송하는 호스트 인터페이스부; 및 상기 디에스피 인터페이스부와 상호통신하며, 상기 에러 정정 블락의 에러 정정 또는 상기 에러 검출 코드 블락의 에러 검출의 수행을 지시하는 버퍼관리부를 구비한다.
바람직하게는 상기 버퍼관리부는 상기 에러 정정 블락의 에러 정정 동작에 앞서, 상기 에러 검출 코드 블락의 에러 검출의 수행을 지시한다.
본 발명과 본 발명의 동작 상의 잇점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시예를 예시하는 첨부 도면 및 첨부 도면에 기재된 내용을 참조하여야만 한다.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 대하여, 동일한 참조부호는 동일한 부재임을 나타낸다.
도 2는 본 발명의 콤팩트 디스크 롬 디코더의 데이터 전송 방법의 실시예를 나타내는 플로우챠트이다. 이를 참조하면, 에러검출코드를 사용하여 콤팩트 디스크의 데이터 전송 방법은 먼저 데이터를 메모리에 버퍼링하는 단계(23)을 수행한다. 상기 단계(23)는 외부의 DSP 집적회로로부터 입력되는 데이터를 메모리에 저장하는 단계이다. 이어서 EDC를 수행한다(25). 상기 단계(25)는 상기 메모리로부터 독출된 데이터 중의 에러를 검출하는 단계이다. 이어서 에러가 검출되는지 여부를 판단한다(27).
상기 단계(27)의 판단 결과 에러가 검출되지 않는 경우에는 그 결과 및 상기 메모리에서 독출된 데이터를 호스트 컴퓨터로 전송하는 단계(33)를 수행한다.
그러나 상기 단계(27)의 판단 결과 에러가 검출되는 경우에는 에러 정정를 정정하고 다시 에러를 검출하는 단계(29)를 수행한다. 상기 단계(29)는 구체적으로 메모리의 행방향으로 에러 정정을 수행하는 단계(37) 및 메모리의 열방향으로 에러 정정을 수행하는 단계(39)를 수행한다. 그리고 상기 단계들(37,39)을 수행한 후, 다시 EDC를 수행하여 에러를 검출하는 단계(41)를 수행한다. 이어서 검출된 결과와 상기 메모리로부터 독출된 데이터를 호스트 컴퓨터로 전송하는 단계(33)를 수행한다.
그런데 일반적으로 앞에서 기술하였듯이 CD-ROM 드라이브의 에러 발생율이 1E-05∼1E-07인 것을 감안하면, 거의 모든 데이터는 상기 단계927)에서 에러가 검출되지 않아, 바로 상기 단계(33)를 수행하게 된다.
즉, 기존의 CD-ROM용 디코더에서 데이터를 처리하기 위하여 5번 메모리를 억세스하던 것을 3번 메모리를 억세스하여 처리할 수 있도록 한 것이다. 본 발명의 CD-ROM용 디코더에서 데이터 전송 방법은 기존의 CD-ROM용 디코더에서 데이터에 비하여 상당한 데이터 전송율의 향상을 가져온다.
도 3은 도 2의 콤팩트 디스크 롬 디코더의 데이터 전송 방법을 실현하기 위한 디코더(54)와 주변 장치를 나타내는 도면이다. 이를 참조하면, 콤팩트 디스크의 디코더는 DSP 인터페이스부(53), 에러 정정 블락(53), 에러 검출 코드 블락(55), 호스트 인터페이스부(57) 및 버퍼관리부(54)를 구비한다.
상기 DSP 인터페이스부(53)는 외부의 DSP부(52)와 상호통신하며, 외부 메모리에 데이터를 입력하여 버퍼링한다. 그리고 상기 에러 정정 블락(53)은 외부 메모리(58)에 저장된 데이터의 에러를 정정한다. 그리고 상기 에러 검출 코드 블락(55)는 상기 메모리(58)에 저장된 데이터의 에러 존재 여부를 검출한다. 상기 호스트 인터페이스부(57)는 전술한 과정에 따라 도 2의 단계 27 또는 41 후에, 외부 메모리(58)에 저장된 데이터를 외부의 호스트 컴퓨터(59)로 전송한다.
그리고 상기 버퍼관리부(54)는 상기 DSP 인터페이스부(53)와 상호통신하며, 상기 에러 정정 블락(53)의 에러 정정 또는 상기 에러 검출 코드 블락(55)의 에러 검출의 수행을 선택적으로 지시한다. 본 실시예의 상기 버퍼관리부(54)는 상기 에러 정정 블락(53)의 에러 정정 동작에 앞서, 상기 에러 검출 코드 블락(55)의 에러 검출의 수행을 지시한다.
본 발명은 도면에 도시된 일 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.
본 발명의 CD-ROM용 디코더에서 데이터 전송 방법을 개선하여 데이터 전송율을 향상시킨다.
본 발명의 상세한 설명에서 사용되는 도면을 보다 충분히 이해하기 위하여, 각 도면의 간단한 설명이 제공된다.
도 1은 종래의 콤팩트 디스크 롬 디코더의 데이터 전송 방법을 나타내는 플로우챠트이다.
도 2는 본 발명의 콤팩 디스크 롬 디코더의 데이터 전송 방법의 실시예를 나타내는 플로우챠트이다.
도 3은 도 2의 콤팩트 디스크 롬 디코더의 데이터 전송 방법을 실현하기 위한 디코더와 주변 장치를 나타내는 도면이다.
Claims (2)
- 에러검출코드를 사용하여 콤팩트 디스크 롬의 데이터 전송 방법에 있어서,A) 입력 데이터를 버퍼링하여 메모리에 기입하는 단계;B) 상기 기입된 데이터를 독출하고 상기 독출된 데이터의 에러검출코드를 수행하여 에러의 존재 여부를 판단하는 단계;C) 상기 B)단계에서 에러가 존재할 때, 해당 에러를 정정하는 단계; 및D) 상기 B)단계에서 에러가 존재하지 않을 때, 상기 독출된 데이터를 호스트 컴퓨터로 전송하는 단계를 구비하고,상기 C) 단계의 에러 정정은,C1) 상기 메모리의 행방향으로 에러 정정을 수행하는 단계;C2) 상기 메모리의 열방향으로 에러 정정을 수행하는 단계; 및C3) 상기 C1)단계 및 C2)단계를 수행한 후, 다시 에러를 검출하는 단계를 포함하는 것을 특징으로 하는 콤팩트 디스크 롬의 데이터 전송 방법.
- 콤팩트 디스크 롬의 디코더에 있어서,외부의 디에스피(DSP)부와 외부 메모리 사이에서 상호 통신하는 디에스피 인터페이스부;상기 외부 메모리에 기입되는 데이터의 에러를 정정하는 에러 정정 블락;상기 외부 메모리에 기입되는 데이터의 에러 존재 여부를 검출하는 에러 검출 코드 블락;상기 외부 메모리로부터 외부의 호스트 컴퓨터로의 데이터 송신을 제어하는 호스트 인터페이스부; 및상기 디에스피 인터페이스부와 상호통신하며, 상기 에러 정정 블락의 에러 정정 및 상기 에러 검출 코드 블락의 에러 검출의 수행을 지시하는 버퍼관리부를 구비하고,상기 에러 정정 블락에서의 에러 정정 전에 상기 에러 검출 코드 블락이 에러 존재를 검출하면, 상기 에러 정정 블락이 상기 외부 메모리에 기입된 데이터의 에러를 정정하고, 상기 에러 정정 블락에서의 에러 정정 전에 상기 에러 검출 코드 블락이 에러 존재를 검출하지 않으면, 상기 호스트 인터페이스부가 상기 외부 메모리 데이터를 호스트 컴퓨터로 전송하는 것을 특징으로 하는 콤팩트 디스크 롬의 디코더.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980005608A KR100546268B1 (ko) | 1998-02-23 | 1998-02-23 | 에러검출코드를 사용하는 콤팩트 디스크 롬의 데이터 전송방법 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019980005608A KR100546268B1 (ko) | 1998-02-23 | 1998-02-23 | 에러검출코드를 사용하는 콤팩트 디스크 롬의 데이터 전송방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990070643A KR19990070643A (ko) | 1999-09-15 |
KR100546268B1 true KR100546268B1 (ko) | 2006-04-06 |
Family
ID=37180297
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019980005608A KR100546268B1 (ko) | 1998-02-23 | 1998-02-23 | 에러검출코드를 사용하는 콤팩트 디스크 롬의 데이터 전송방법 |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100546268B1 (ko) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH087497A (ja) * | 1994-06-15 | 1996-01-12 | Sony Corp | 再生装置 |
JPH0991889A (ja) * | 1995-09-29 | 1997-04-04 | Matsushita Electric Ind Co Ltd | データ誤り訂正装置 |
KR19980043938A (ko) * | 1996-12-05 | 1998-09-05 | 구자홍 | 디지탈 비데오 디스크(dvd) 시스템의 에러정정회로 및 방법 |
KR19980050497A (ko) * | 1996-12-20 | 1998-09-15 | 김광호 | 에러정정방법 및 장치 |
KR19980065723A (ko) * | 1997-01-14 | 1998-10-15 | 김광호 | 디지탈 비디오 디스크 시스템의 데이타 처리 방법 및 장치 |
KR19990016581A (ko) * | 1997-08-18 | 1999-03-15 | 윤종용 | 메모리를 내장한 섹터 디코드 및 아타피 장치 |
-
1998
- 1998-02-23 KR KR1019980005608A patent/KR100546268B1/ko not_active IP Right Cessation
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH087497A (ja) * | 1994-06-15 | 1996-01-12 | Sony Corp | 再生装置 |
JPH0991889A (ja) * | 1995-09-29 | 1997-04-04 | Matsushita Electric Ind Co Ltd | データ誤り訂正装置 |
KR19980043938A (ko) * | 1996-12-05 | 1998-09-05 | 구자홍 | 디지탈 비데오 디스크(dvd) 시스템의 에러정정회로 및 방법 |
KR19980050497A (ko) * | 1996-12-20 | 1998-09-15 | 김광호 | 에러정정방법 및 장치 |
KR19980065723A (ko) * | 1997-01-14 | 1998-10-15 | 김광호 | 디지탈 비디오 디스크 시스템의 데이타 처리 방법 및 장치 |
KR19990016581A (ko) * | 1997-08-18 | 1999-03-15 | 윤종용 | 메모리를 내장한 섹터 디코드 및 아타피 장치 |
Also Published As
Publication number | Publication date |
---|---|
KR19990070643A (ko) | 1999-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100430657B1 (ko) | 신호 처리 장치 | |
JPS62251949A (ja) | 記憶装置の誤り訂正方法 | |
JP3260421B2 (ja) | Cd−rom再生装置 | |
US20040095929A1 (en) | Data processor, packet recognition method, and error correction method | |
KR100546268B1 (ko) | 에러검출코드를 사용하는 콤팩트 디스크 롬의 데이터 전송방법 | |
KR20010067069A (ko) | 대량 저장 장치가 결합된 컴퓨터 시스템의 ecc, 및ecc를 동작하기 위한 방법 | |
US6223321B1 (en) | Recording/reproduction system | |
WO2001024007A3 (en) | Method and apparatus for processing errors in a computer system | |
US5247622A (en) | Id processing dedicated scsi bus interface logic circuit | |
US4514847A (en) | Key storage error processing system | |
KR100280457B1 (ko) | 플래시 메모리의 데이터 리드 및 라이트하는 방법 | |
EP1460543A2 (en) | Method and apparatus of error processing according to data types | |
JP4020042B2 (ja) | 磁気テープ装置及びその制御方法 | |
KR100478646B1 (ko) | 섹터어드레스에러감지기 | |
JPS6023379B2 (ja) | デ−タ処理システム | |
JP3042454B2 (ja) | ヘッダとサブコードqチャンネルによるcd−rom用アドレス検出回路 | |
JPH04361336A (ja) | ダンプ制御方式 | |
JPH03154266A (ja) | ブロック型記憶装置における未書き込みセクタの取り扱い方法 | |
JP2928175B2 (ja) | コンペア・アンド・スワップ制御システム | |
JPH11225080A (ja) | 共用メモリ方式によるリード・ソロモン誤り訂正装置 | |
JPH05174505A (ja) | データ保護方式 | |
JPH038040A (ja) | 1ビット誤リ情報記憶装置 | |
KR20000056796A (ko) | 광 디스크 재생 시스템의 데이타 전송 제어 방법 및 장치 | |
KR20040110673A (ko) | 디스크 구동기의 데이터 처리 장치 및 방법 | |
JPS6041151A (ja) | メモリエラ−訂正方式 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20100114 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |