KR100546268B1 - 에러검출코드를 사용하는 콤팩트 디스크 롬의 데이터 전송방법 - Google Patents

에러검출코드를 사용하는 콤팩트 디스크 롬의 데이터 전송방법 Download PDF

Info

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
Application number
KR1019980005608A
Other languages
English (en)
Other versions
KR19990070643A (ko
Inventor
정호창
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1019980005608A priority Critical patent/KR100546268B1/ko
Publication of KR19990070643A publication Critical patent/KR19990070643A/ko
Application granted granted Critical
Publication of KR100546268B1 publication Critical patent/KR100546268B1/ko

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/18Error detection or correction; Testing, e.g. of drop-outs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/1062Data buffering arrangements, e.g. recording or playback buffers
    • G11B2020/10675Data buffering arrangements, e.g. recording or playback buffers aspects of buffer control
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/12Formatting, e.g. arrangement of data block or words on the record carriers
    • G11B20/1217Formatting, e.g. arrangement of data block or words on the record carriers on discs
    • G11B2020/1218Formatting, 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/1222ECC block, i.e. a block of error correction encoded symbols which includes all parity data needed for decoding
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2537Optical discs
    • G11B2220/2545CDs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/60Solid state media
    • G11B2220/63Solid 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)

  1. 에러검출코드를 사용하여 콤팩트 디스크 롬의 데이터 전송 방법에 있어서,
    A) 입력 데이터를 버퍼링하여 메모리에 기입하는 단계;
    B) 상기 기입된 데이터를 독출하고 상기 독출된 데이터의 에러검출코드를 수행하여 에러의 존재 여부를 판단하는 단계;
    C) 상기 B)단계에서 에러가 존재할 때, 해당 에러를 정정하는 단계; 및
    D) 상기 B)단계에서 에러가 존재하지 않을 때, 상기 독출된 데이터를 호스트 컴퓨터로 전송하는 단계를 구비하고,
    상기 C) 단계의 에러 정정은,
    C1) 상기 메모리의 행방향으로 에러 정정을 수행하는 단계;
    C2) 상기 메모리의 열방향으로 에러 정정을 수행하는 단계; 및
    C3) 상기 C1)단계 및 C2)단계를 수행한 후, 다시 에러를 검출하는 단계를 포함하는 것을 특징으로 하는 콤팩트 디스크 롬의 데이터 전송 방법.
  2. 콤팩트 디스크 롬의 디코더에 있어서,
    외부의 디에스피(DSP)부와 외부 메모리 사이에서 상호 통신하는 디에스피 인터페이스부;
    상기 외부 메모리에 기입되는 데이터의 에러를 정정하는 에러 정정 블락;
    상기 외부 메모리에 기입되는 데이터의 에러 존재 여부를 검출하는 에러 검출 코드 블락;
    상기 외부 메모리로부터 외부의 호스트 컴퓨터로의 데이터 송신을 제어하는 호스트 인터페이스부; 및
    상기 디에스피 인터페이스부와 상호통신하며, 상기 에러 정정 블락의 에러 정정 및 상기 에러 검출 코드 블락의 에러 검출의 수행을 지시하는 버퍼관리부를 구비하고,
    상기 에러 정정 블락에서의 에러 정정 전에 상기 에러 검출 코드 블락이 에러 존재를 검출하면, 상기 에러 정정 블락이 상기 외부 메모리에 기입된 데이터의 에러를 정정하고, 상기 에러 정정 블락에서의 에러 정정 전에 상기 에러 검출 코드 블락이 에러 존재를 검출하지 않으면, 상기 호스트 인터페이스부가 상기 외부 메모리 데이터를 호스트 컴퓨터로 전송하는 것을 특징으로 하는 콤팩트 디스크 롬의 디코더.
KR1019980005608A 1998-02-23 1998-02-23 에러검출코드를 사용하는 콤팩트 디스크 롬의 데이터 전송방법 KR100546268B1 (ko)

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)

* Cited by examiner, † Cited by third party
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 윤종용 메모리를 내장한 섹터 디코드 및 아타피 장치

Patent Citations (6)

* Cited by examiner, † Cited by third party
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