[go: up one dir, main page]

KR100243271B1 - 광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법 - Google Patents

광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법 Download PDF

Info

Publication number
KR100243271B1
KR100243271B1 KR1019960069321A KR19960069321A KR100243271B1 KR 100243271 B1 KR100243271 B1 KR 100243271B1 KR 1019960069321 A KR1019960069321 A KR 1019960069321A KR 19960069321 A KR19960069321 A KR 19960069321A KR 100243271 B1 KR100243271 B1 KR 100243271B1
Authority
KR
South Korea
Prior art keywords
command
packet
signal
response
packet command
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1019960069321A
Other languages
English (en)
Other versions
KR19980050496A (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 KR1019960069321A priority Critical patent/KR100243271B1/ko
Priority to US08/993,752 priority patent/US6088742A/en
Publication of KR19980050496A publication Critical patent/KR19980050496A/ko
Application granted granted Critical
Publication of KR100243271B1 publication Critical patent/KR100243271B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0677Optical disk device, e.g. CD-ROM, DVD

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법이 개시된다. 호스트 컴퓨터로부터 패킷 명령을 보내겠다는 의사를 표시하고 있는 의사 데이타를 검출하고, 검출된 결과를 출력하는 의사 데이타 검출 수단과, 패킷 명령을 기입신호에 응답하여 저장하고, 패킷 명령을 처리하며 광 디스크 데이타 재생 시스템에 포함된 마이콤으로 독출신호에 응답하여 저장한 패킷 명령을 출력하는 명령 저장 수단 및 검출된 결과 및 호스트 컴퓨터가 패킷 명령을 보냈음을 알리는 명령 기입 신호에 응답하여 기입 신호를 출력하고, 마이콤으로부터 발생되며 패킷 명령의 전송을 요구하는 명령 독출 신호에 응답하여 독출 신호를 출력하는 대기 상태 제어 수단을 구비하는 것을 특징으로 하고, 호스트 컴퓨터로부터 패킷 명령을 언제든지 받아서 수행할 수 있으므로, 컴퓨터 시스템 전체의 성능이 향상되는 효과가 있다.

Description

광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법{Apparatus and method thereof for command queue of the disk data reproducing system}
본 발명은 컴팩트 디스크-롬(CD-ROM:Compact Disk - Read Only Memory) 시스템 및 디지탈 다용도 디스크-롬(DVD-ROM:Digital Versatile Disk - Read Only Memory) 시스템등의 광 디스크 데이타 재생 시스템과 같은 주변기기에 관한 것으로서, 특히, 호스트 컴퓨터로부터 내려진 명령을 연속적으로 받아 수행하는 광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법에 관한 것이다.
예를 들어, 광 디스크 데이타 재생 시스템중의 하나인 CD-ROM 시스템은 하드 디스크 드라이버(HDD) 또는 플로피 디스크 드라이버(FDD)와 같이 보조 기억 장치들중의 하나로서, 호스트 컴퓨터에 연결되어 주변 기기로서 사용된다. 호스트 컴퓨터가 명령을 임무 파일(task file) 레지스터를 이용해서 CD-ROM 시스템등 주변 기기에 내리면 주변 기기는 이 명령을 해독하고, 해독한 명령을 수행하게 된다. CD-ROM 시스템이 주변 기기로 사용될 때, 사용자가 CD-ROM을 이용하고자 키보드를 이용하여 명령을 내리면, 호스트 컴퓨터는 이를 해독하고, 해독한 명령을 CD-ROM에 내리게 된다.
한편, 호스트 컴퓨터가 명령을 CD-ROM 시스템등 주변기기에 내리는 방법에는 두가지가 있다. 첫번째로, 호스트 컴퓨터가 CD-ROM 시스템등 주변 기기를 초기화시키고자 할 때나 CD-ROM 시스템등 주변 기기의 성능을 파악하고자 할 때, 사용하는 방법으로서, 이 때는 임무 파일을 이용하여 명령을 주변기기에 내린다.
두번째 방법으로, CD-ROM 디스크로부터 독출된 데이타를 복호화한후, 이를 호스트 컴퓨터로 전송하거나, 반대로 호스트 컴퓨터가 데이타를 CD-ROM 시스템으로 전송할 때 사용하는 방법으로서, 이 때는 패킷 명령(packet command)을 이용해서 명령을 내린다.
이하, 광 디스크 데이타 재생 시스템에서, 종래의 패킷 명령을 처리하는 방법을 다음과 같이 설명한다.
먼저, 호스트 컴퓨터가 임무 파일 레지스터에 소정 명령 의사 데이타 예를 들면 "A0"를 기입한다. CD-ROM 시스템은 임무 파일 레지스터에 "A0"라는 명령 데이타가 입력되었으면, 12바이트 단위로 전송되는 패킷 명령을 수신할 준비를 한다. CD-ROM 시스템이 패킷 명령을 수신할 준비가 끝나면 호스트 컴퓨터는 CD-ROM 시스템으로 12바이트의 패킷 명령을 전송한다. CD-ROM 시스템은 전송받은 12바이트의 패킷 명령을 해독한 후, 전송받은 명령을 수행한다.
종래의 CD-ROM 시스템에서 수행되는 패킷 명령 처리 방법은 전술한 순서에 입각해서, 호스트 컴퓨터로부터 명령을 받는다. 그러므로, 종래의 광 디스크 데이타 재생 시스템은 현재 받아들인 명령을 완료할 때까지 다른 명령을 호스트 컴퓨터로부터 받아들일 수 없다. 즉, 호스트 컴퓨터는 CD-ROM 시스템이 어떠한 명령을 현재 수행중일 때, 현재 수행중인 명령이 끝난 후 내릴 다른 명령이 있다면, 현재 수행중인 명령이 언제 완료될지 계속 감시하고 있어야 하기 때문에 컴퓨터 전체의 성능이 저하되는 문제점이 있다.
본 발명이 이루고자 하는 기술적 과제는, 광 디스크 데이타 재생 시스템이 그 명령 수행 여부에 무관하게 호스트 컴퓨터로부터 언제든지 명령을 받아 수행할 수 있도록 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치를 제공하는데 있다.
본 발명이 이루고자 하는 다른 기술적 과제는, 상기 광 디스크 데이타 재생 시스템의 명령 대기 장치에서 수행되는 명령 대기 방법을 제공하는데 있다.
도 1은 본 발명에 의한 명령 대기 장치의 블럭도이다.
도 2의 (a) 내지 도 2의 (l)들은 도 1에 도시된 장치의 각 부의 파형도들이다.
도 3은 도 1에 도시된 의사 데이타 검출부의 본 발명에 의한 바람직한 일실시예의 회로도이다.
도 4는 도 1에 도시된 명령 저장부의 본 발명에 의한 바람직한 일실시예의 블럭도이다.
도 5는 도 1에 도시된 장치에서 수행되는 본 발명에 의한 명령 대기 방법을 설명하기 위한 플로우차트이다.
상기 과제를 이루기 위하여 본 발명에 의한 광 디스크 데이타 재생 시스템의 명령 대기 장치는, 호스트 컴퓨터로부터 패킷 명령을 보내겠다는 의사를 표시하고 있는 의사 데이타를 검출하고, 검출된 결과를 출력하는 의사 데이타 검출 수단과, 상기 패킷 명령을 기입신호에 응답하여 저장하고, 상기 패킷 명령을 처리하며 상기 광 디스크 데이타 재생 시스템에 포함된 마이콤으로 독출신호에 응답하여 저장한 상기 패킷 명령을 출력하는 명령 저장 수단 및 상기 검출된 결과 및 상기 호스트 컴퓨터가 상기 패킷 명령을 보냈음을 알리는 명령 기입 신호에 응답하여 상기 기입 신호를 출력하고, 상기 마이콤으로부터 발생되며 상기 패킷 명령의 전송을 요구하는 명령 독출 신호에 응답하여 상기 독출 신호를 출력하는 대기 상태 제어 수단으로 구성되는 것이 바람직하다.
상기 다른 과제를 이루기 위해, 호스트 컴퓨터로부터 광 디스크 데이타 재생 시스템으로 출력되는 패킷 명령을 임시 저장후에, 상기 광 디스크 데이타 재생 시스템에 포함된 마이콤으로 출력하는 본 발명에 의한 광 디스크 데이타 재생 시스템의 명령 대기 장치에서 수행되는 명령 대기 방법은, 상기 호스트 컴퓨터로부터의 상기 패킷 명령을 저장할 것인가, 저장된 상기 패킷 명령을 독출할 것인가를 판단하는 판단 단계와, 상기 패킷 명령을 저장하고자 할 경우, 상기 패킷 명령을 저장할 수 있을 때, 상기 호스트 컴퓨터로부터의 상기 패킷 명령을 상기 명령 대기 장치에 저장하는 명령 저장 단계와, 상기 패킷 명령을 독출하고자 할 경우, 독출할 상기 패킷 명령이 저장되어 있을 때, 저장된 상기 패킷 명령을 독출하는 명령 독출 단계 및 상기 독출된 명령을 상기 마이콤으로 전송하는 명령 전송 단계로 이루어지는 것이 바람직하다.
이하, 본 발명에 의한 광 디스크 재생 시스템의 명령 대기 장치의 구성 및 동작을 첨부한 도면들을 참조하여 다음과 같이 설명한다.
도 1은 본 발명에 의한 명령 대기 장치의 블럭도로서, 의사 데이타 검출부(10), 명령 저장부(12), 대기 상태 제어부(14) 및 저장 여부 검출부(16)로 구성된다.
도 2의 (a) 내지 도 2의 (l)들은 도 1에 도시된 장치의 각 부의 파형도이다.
도 1에 도시된 본 발명에 의한 장치는 CD-ROM 시스템 또는 DVD-ROM 시스템과 같은 광 디스크 데이타 재생 시스템에 내장되는 것으로서, CD-ROM 시스템을 예로하여 그 구성 및 동작을 설명한다.
호스트 컴퓨터(미도시)로부터 CD-ROM 시스템으로 전송되는 패킷 명령 및 의사 데이타는 CD-ROM 시스템에 내장된 임무 파일 레지스터(미도시)의 의사 어드레스에 후술되는 명령 기입 신호에 응답하여 기록된다.
도 1에 도시된 의사 데이타 검출부(10)는 임무 파일 레지스터(미도시)의 소정 어드레스(ADD)에 기록되어 있는 데이타를 입력단자 IN3을 통해 입력되는 명령 기입 신호에 응답하여 입력단자 IN1을 통해 입력하여, 의사 데이타를 검출한다. 의사 데이타를 검출한 경우, 도 2의 (b)에 도시된 "고" 논리 레벨의 칩 인에이블 신호(C1)를 대기 상태 제어부(14)로 출력하고, 의사 데이타가 검출되지 않을 경우, "저" 논리 레벨의 칩 인에이블 신호(C1)를 대기 상태 제어부(14)로 출력한다. 한편, 대기 상태 제어부(14)는 입력 단자 IN3을 통해 입력되는 명령 기입 신호에 응답하여 한 패킷 명령의 마지막 바이트가 명령 저장부(12)로 입력되면, "저" 논리 레벨의 클리어 신호(C2)를 의사 데이타 검출부(10)로 출력한다. 따라서, 의사 데이타 검출부(10)는 한개의 명령 패킷이 명령 저장부(12)에 저장될 때 리셋되어 "저" 논리 레벨의 칩 인에이블 신호(C1)를 대기 상태 제어부(14)로 출력한다.
도 3은 의사 데이타가 "A0(hex)"인 경우, 도 1에 도시된 의사 데이타 검출부(10)의 본 발명에 의한 바람직한 일실시예의 회로도로서, N비트 래치(20), 반전 논리합 게이트(22), 제1논리곱 게이트(24) 및 제2논리곱 게이트(26)로 구성된다.
도 3에 도시된 N비트 래치(20)는 입력단자 IN3을 통해 입력되며 도 2 (a)에 도시된 명령 기입 신호 및 어드레스(ADD)에 응답하여 입력단자 IN1을 통해 입력되는 데이타를 래치하고, 래치된 데이타중 최상위 비트와 최상위 비트로부터 두번째 비트는 제1논리곱 게이트(24)로 출력하고, 나머지 비트들은 반전 논리합 게이트(22)로 출력한다. 여기서, N비트 래치(20)는 클리어 신호(C2)에 응답하여 클리어된다. 반전 논리합 게이트(22)는 입력한 비트들을 반전 논리합하고, 반전 논리합한 결과를 제2논리곱 게이트(26)로 출력하는 한편, 제1논리곱 게이트(24)는 입력한 비트들을 논리곱하여 제2논리곱 게이트(26)로 출력한다. 제2논리곱 게이트(26)는 반전 논리합 게이트(22) 및 제1논리곱 게이트(24)의 각 출력을 논리곱하고, 논리곱한 결과를 도 2의 (b)에 도시된 칩 인에이블 신호(C1)로서 대기 상태 제어부(14)로 출력한다. 여기서, 도 2의 (b)에 도시된 칩 인에이블 신호(C1)는 도 2의 (c)에 도시된 명령 기입 신호의 6개 주기로 이루어진다.
대기 상태 제어부(14)는 도 2의 (a) 및 (b)에 각각 도시된 명령 기입 신호와 칩 인에이블 신호를 논리곱하여 도 2의 (c) 내지 도 2의 (f)에 도시된 기입 신호를 출력한다. 한편, 대기 상태 제어부(14)는, CD-ROM 시스템에 내장되며 패킷 명령을 실행하는 마이콤(미도시)으로부터 출력되어 입력단자 IN4를 통해 입력한 도 2의 (i)에 도시된 명령 독출 신호에 응답하여 도 2의 (j) 및 (k)에 도시된 독출 신호를 출력한다. 여기서, 명령 독출 신호는, 마이콤이 이미 진행하던 명령의 실행을 종료하고, 새로운 명령을 실행하고자 할 때, 도 1에 도시된 장치로 입력되는 신호이다.
명령 저장부(12)는 대기 상태 제어부(14)로부터 출력되는 기입 신호에 응답하여 입력단자 IN2를 통해 호스트 컴퓨터로부터 임무 파일 레지스터(미도시)를 통해 입력되는 패킷 명령을 워드 단위로 기록한다. 명령 저장부(12)에 저장된 패킷 명령은 독출 신호에 응답하여 바이트 단위로 출력단자 OUT를 통해 마이콤으로 전송된다. 이 때, 명령 저장부(12)는 기입 및 독출 신호에 의해 선택된 어드레스에 대기 상태 제어부(14)로부터 발생되며 도 2 (b) 및 (l)에 각각 도시된 기입 및 독출 클럭에 응답하여 명령 데이타를 기입 및 독출한다. 여기서, 대기 상태 제어부(14)는 "고" 논리 레벨의 칩 인에이블 신호(C1)에 응답하여 기입 및 독출 신호들을 엑티브하게 한다.
또한, 대기 상태 제어부(14)는 저장 여부 검출부(16)로부터 입력한 도 2의 (g)에 도시된 저장 허용 신호에 응답하여 기입클럭을 출력하는데, 예를 들어, "저" 논리 레벨의 저장 허용 신호가 발생되면, 도 2의 (h)에 도시된 바와 같이, 기입 클럭을 발생하지 않는다. 한편, 대기 상태 제어부(14)는 명령 존재 여부 신호에 응답하여 도 2의 (l)에 도시된 독출 클럭을 출력하는데, 예를 들어, "저" 논리 레벨의 명령 존재 여부 신호가 발생되면 독출 클럭을 발생하지 않는다. 저장 허용 신호 및 명령 존재 여부 신호들에 대해서는 상세히 후술된다.
도 4는 패킷 명령이 12바이트로 구성되어 있을 때, 도 1에 도시된 명령 저장부(12)의 본 발명에 의한 바람직한 일실시예의 블럭도로서, 12바이트 제1버퍼(40), 12바이트 제2버퍼(42), ..., 12바이트 제N버퍼(44)로 구성된다.
도 4에 도시된 12바이트 제1버퍼(40)는 입력단자 IN2를 통해 입력한 패킷 명령을 도 2의 (h)에 도시된 기입클럭(WCK)에 응답하여, 도 2의 (c)에 도시된 기입 신호(W[1])가 입력될 때 저장하고, 도 2의 (l)에 도시된 독출 클럭(RCK)에 응답하여 도 2의 (j)에 도시된 독출 신호(R[1])가 입력될 때, 마이콤으로 8비트의 명령 패킷을 출력한다. 마찬가지로, 12바이트 제2버퍼(42) ∼ 12바이트 제N버퍼(44)들은 12바이트 제1버퍼(40)와 동일한 동작을 전술한 바와 같이 수행한다. 즉, "고" 논리 레벨의 기입 신호(W[i], 2〈i〈N)에 의해 패킷 명령이 저장될 12바이트 버퍼가 선택되고, "고" 논리 레벨의 독출 신호(R[i], 2〈i〈N)에 의해 패킷 명령이 독출될 버퍼가 선택된다.
한편, 도 4에 도시된 각 버퍼들은 선입력 선출력(FIFO:First Input First Output)으로 구현되어 먼저 입력된 패킷 명령부터 우선적으로 출력된다.
도 1에 도시된 저장 여부 검출부(16)는 명령 저장부(12)에 패킷 명령이 더 이상 저장될 수 없는가를 검사하고, 검사된 결과에 상응하여 명령 저장부(12)에 패킷 명령이 계속 저장될 수 있음을 나타내는 저장 허용 신호를 출력하고, 또한 명령 저장부(12)에 패킷 명령이 존재하는가를 검사하고, 검사된 결과에 상응하여 명령 존재 여부 신호를 출력하는 역할을 수행한다.
이를 위해, 저장 여부 검출부(16)는 기입 신호를 입력하여 기입 신호가 발생된 횟수를 카운트하고, 독출 신호를 입력하여 독출 신호가 발생된 횟수를 카운트하고, 기입신호 발생횟수로부터 독출신호 발생횟수를 감산한 값을 구한다. 만일, 감산값이 명령 저장부(12)가 명령을 저장할 수 있는 갯수보다 많은 경우, 패킷 명령을 계속 명령 저장부(12)에 저장할 수 있음을 나타내는 도 2의 (g)에 도시된 "고" 논리 레벨의 저장 허용 신호를 발생하고, 감산값이 0인 경우, 명령 저장부(12)에 저장된 패킷 명령이 존재하지 않음을 나타내는 명령 존재 여부 신호를 출력한다.
도 5는 도 1에 도시된 장치에서 수행되는 본 발명에 의한 명령 대기 방법을 설명하기 위한 플로우차트로서, 패킷 명령의 저장 또는 독출을 판단하는 단계(제60단계)와, 패킷 명령을 저장하는 단계(제62∼66단계) 및 패킷 명령을 독출하는 단계(제68 및 제70단계)로 이루어진다.
먼저, 도 1에 도시된 본 발명에 의한 장치는, 패킷 명령을 호스트 컴퓨터로부터 입력할 것인가 혹은 저장한 패킷 명령을 마이콤으로 출력할 것인가를 판단한다(제60단계).
제60단계에서, 패킷 명령을 본 발명에 의한 명령 대기 장치가 저장하고자 할 경우, 대기 상태 제어부(14)는 호스트 컴퓨터가 패킷 명령을 전송하고자 하는가를 판단한다(제62단계). 만일, 패킷 명령을 호스트 컴퓨터가 전송하고자 할 경우, 즉, 의사 데이타 검출부(10)가 의사 데이타를 검출하면, 패킷 명령이 호스트 컴퓨터로부터 전송되었는가를 판단한다(제64단계). 즉, 대기 상태 제어부(14)가 호스트 컴퓨터로부터 명령 기입 신호를 입력하면, 도 1의 설명에서 전술한 바와 같은 동작으로 패킷 명령을 명령 저장부(12)에 저장한다(제66단계).
제60단계에서, 패킷 명령을 본 발명에 의한 명령 대기 장치가 독출하고자 할 경우, 대기 상태 제어부(14)는 마이콤이 패킷 명령의 전송을 요구하는가를 판단한다(제68단계). 만일, 마이콤이 패킷 명령의 전송을 요구하면, 즉, 대기 상태 제어부(14)가 마이콤으로부터 명령 독출 신호를 입력하면, 전술한 동작에 의해 명령 저장부(12)에 저장된 패킷 명령은 독출되어 출력단자 OUT를 통해 마이콤으로 전송된다(제70단계).
이상에서 설명한 바와 같이, 본 발명에 의한 광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법은 호스트 컴퓨터로부터 패킷 명령을 언제든지 받아서 수행할 수 있으므로, 컴퓨터 시스템 전체의 성능이 향상되는 효과가 있다.

Claims (12)

  1. 광 디스크 데이타 재생 시스템의 명령 대기 장치에 있어서,
    호스트 컴퓨터로부터 패킷 명령을 보내겠다는 의사를 표시하고 있는 의사 데이타를 검출하고, 검출된 결과를 출력하는 의사 데이타 검출 수단;
    상기 패킷 명령을 기입신호에 응답하여 저장하고, 상기 패킷 명령을 처리하며 상기 광 디스크 데이타 재생 시스템에 포함된 마이콤으로 독출신호에 응답하여 저장한 상기 패킷 명령을 출력하는 명령 저장 수단; 및
    상기 검출된 결과 및 상기 호스트 컴퓨터가 상기 패킷 명령을 보냈음을 알리는 명령 기입 신호에 응답하여 상기 기입 신호를 출력하고, 상기 마이콤으로부터 발생되며 상기 패킷 명령의 전송을 요구하는 명령 독출 신호에 응답하여 상기 독출 신호를 출력하는 대기 상태 제어 수단을 구비하는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치.
  2. 제1항에 있어서, 상기 대기 상태 제어수단은
    상기 명령 저장 수단으로 상기 패킷 명령의 저장이 완료되었는가를 검사하고, 상기 의사 데이타 검출 수단에서 검출된 결과를 검사된 결과에 상응하여 리셋시키는 리셋 신호를 출력하는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치.
  3. 제1항 또는 제2항에 있어서, 상기 광 디스크 데이타 재생 시스템의 명령 대기 장치는
    상기 명령 저장 수단의 용량을 상기 기입 신호 및 상기 독출 신호들의 각 발생횟수와 비교하고, 상기 명령 저장수단이 상기 패킷 명령을 더 저장할 수 있는가를 나타내는 저장 허용 신호를 비교된 결과에 응답하여 발생하는 저장 여부 검출 수단을 더 구비하고,
    상기 대기 상태 제어 수단은 상기 저장 허용 신호에 응답하여 상기 기입 신호를 출력시키지 않는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치.
  4. 제3항에 있어서, 상기 저장 여부 검출 수단은
    상기 명령 저장 수단에 상기 패킷 명령이 존재하는가를 검사하고, 명령 존재 여부를 나타내는 명령 존재 여부 신호를 검사된 결과에 응답하여 출력하고,
    상기 대기 상태 제어 수단은 상기 명령 존재 여부 신호에 응답하여 상기 독출 신호를 출력시키기 않는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치.
  5. (정정) 제3항 또는 제4항에 있어서, 상기 저장 여부 검출 수단은
    상기 기입 신호가 발생된 횟수를 카운트하는 제1카운터;
    상기 독출 신호가 발생된 횟수를 카운트하는 제2카운터;
    상기 제1카운터의 카운팅값으로부터 상기 제2카운터의 카운팅값을 감산하는 감산수단;
    상기 감산된 결과를 상기 명령 저장수단의 상기 용량과 비교하고, 비교된 결과를 출력하는 비교수단; 및
    상기 비교된 결과에 응답하여 상기 저장 허용 신호 및 상기 명령 존재 여부 신호들을 출력하는 신호 발생수단을 구비하는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치.
  6. (정정) 제2항에 있어서, 상기 의사 데이타 검출 수단은
    N(여기서, N은 1이상의 양의 정수)비트의 상기 의사 데이타를 상기 명령 기입 신호에 응답하여 래치하는 N비트 래치;
    래치된 상기 의사 데이타의 N비트들중 소정 비트들을 입력하여 반전 논리합하는 반전 논리합 수단;
    래치된 상기 의사 데이트의 N비트들중 상기 소정 비트들을 제외한 비트들을 논리곱하는 제1논리곱 수단; 및
    상기 제1논리곱 수단의 출력 및 상기 반전 논리곱 수단의 출력을 논리곱하고, 논리곱한 결과를 상기 의사 데이타 검출수단으로부터 출력되는 상기 검출된 결과로서 출력하는 제2논리곱 수단을 구비하는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치.
  7. (정정) 제6항에 있어서, 상기 N비트 래치는 상기 리셋 신호에 응답하여 리셋되는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치.
  8. 제1항에 있어서, 상기 광 디스크 데이타 재생 시스템은 컴팩트 디스크 - 롬 시스템인 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치.
  9. 제1항에 있어서, 상기 광 디스크 데이타 재생 시스템은 디지탈 다용도 디스크 - 롬 시스템인 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 장치.
  10. 호스트 컴퓨터로부터 광 디스크 데이타 재생 시스템으로 출력되는 패킷 명령을 임시 저장후에, 상기 광 디스크 데이타 재생 시스템에 포함된 마이콤으로 출력하는 광 디스크 데이타 재생 시스템의 명령 대기 장치에서 수행되는 명령 대기 방법에 있어서,
    상기 호스트 컴퓨터로부터의 상기 패킷 명령을 저장할 것인가, 저장된 상기 패킷 명령을 독출할 것인가를 판단하는 판단 단계;
    상기 패킷 명령을 저장하고자 할 경우, 상기 패킷 명령을 저장할 수 있을 때, 상기 호스트 컴퓨터로부터의 상기 패킷 명령을 상기 명령 대기 장치에 저장하는 명령 저장 단계;
    상기 패킷 명령을 독출하고자 할 경우, 독출할 상기 패킷 명령이 저장되어 있을 때, 저장된 상기 패킷 명령을 독출하는 명령 독출 단계; 및
    상기 독출된 명령을 상기 마이콤으로 전송하는 명령 전송 단계를 구비하는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 방법.
  11. 제10항에 있어서, 상기 명령 저장 단계는
    상기 호스트 컴퓨터로부터 상기 패킷 명령을 전송하고자 할 경우, 상기 호스트 컴퓨터가 상기 패킷 명령을 전송하였는가를 판단하는 단계; 및
    상기 호스트 컴퓨터가 상기 패킷 명령을 전송하였으면, 상기 패킷 명령을 저장하는 단계를 구비하는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 방법.
  12. 제10항에 있어서, 상기 명령 독출 단계는
    상기 마이콤이 저장된 상기 패킷 명령의 전송을 요구하는가를 판단하는 단계; 및
    상기 마이콤이 저장된 상기 패킷 명령의 전송을 요구하면, 저장된 상기 패킷 명령을 저장한 순서대로 독출하는 단계를 구비하는 것을 특징으로 하는 광 디스크 데이타 재생 시스템의 명령 대기 방법.
KR1019960069321A 1996-12-20 1996-12-20 광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법 Expired - Fee Related KR100243271B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1019960069321A KR100243271B1 (ko) 1996-12-20 1996-12-20 광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법
US08/993,752 US6088742A (en) 1996-12-20 1997-12-19 Command queuing apparatus and method of optical disk data reproduction system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019960069321A KR100243271B1 (ko) 1996-12-20 1996-12-20 광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법

Publications (2)

Publication Number Publication Date
KR19980050496A KR19980050496A (ko) 1998-09-15
KR100243271B1 true KR100243271B1 (ko) 2000-02-01

Family

ID=19489896

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019960069321A Expired - Fee Related KR100243271B1 (ko) 1996-12-20 1996-12-20 광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법

Country Status (2)

Country Link
US (1) US6088742A (ko)
KR (1) KR100243271B1 (ko)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1154998C (zh) * 1998-04-10 2004-06-23 松下电器产业株式会社 仪器控制命令处理系统及其方法
US6170043B1 (en) * 1999-01-22 2001-01-02 Media Tek Inc. Method for controlling an optic disk
KR100648307B1 (ko) * 1999-11-04 2006-11-23 삼성전자주식회사 무인운반차 시스템의 제어방법
JP2001229115A (ja) * 2000-02-17 2001-08-24 Matsushita Electric Ind Co Ltd Atapiコマンド処理方式
US20030214847A1 (en) * 2002-05-14 2003-11-20 Infineon Technologies North America Corp. Wordline pulldown circuit
US20030217223A1 (en) * 2002-05-14 2003-11-20 Infineon Technologies North America Corp. Combined command set
US7130932B1 (en) 2002-07-08 2006-10-31 Adaptec, Inc. Method and apparatus for increasing the performance of communications between a host processor and a SATA or ATA device
US6829663B1 (en) 2002-08-21 2004-12-07 Adaptec, Inc. Method and apparatus for the synchronous control of a serial interface
KR100909703B1 (ko) * 2007-12-17 2009-07-29 한국전자통신연구원 2진값 입출력 처리 장치 및 방법
FR3074686B1 (fr) 2017-12-12 2019-11-15 Societe D'exploitation De Produits Pour Les Industries Chimiques Seppic Nouveaux glyceryl polyrhamnosides, procede pour leur preparation et composition cosmetiques et/ou pharmaceutiques en comprenant

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4615001A (en) * 1984-03-29 1986-09-30 At&T Bell Laboratories Queuing arrangement for initiating execution of multistage transactions
JPH04242852A (ja) * 1990-02-13 1992-08-31 Internatl Business Mach Corp <Ibm> 多重処理のための先入れ先出しバッファ待ち行列の管理機構および方法
JP2829091B2 (ja) * 1990-04-19 1998-11-25 株式会社東芝 データ処理システム
FR2680873B1 (fr) * 1991-09-02 1993-11-26 Elf Aquitaine Ste Nale Dispositif de mesure de la viscoelasticite des produits presentant notamment une faible viscosite.
US5640596A (en) * 1992-03-10 1997-06-17 Hitachi, Ltd. Input output control system for transferring control programs collectively as one transfer unit designated by plurality of input output requests to be executed
US5548795A (en) * 1994-03-28 1996-08-20 Quantum Corporation Method for determining command execution dependencies within command queue reordering process
US5502833A (en) * 1994-03-30 1996-03-26 International Business Machines Corporation System and method for management of a predictive split cache for supporting FIFO queues
US5535340A (en) * 1994-05-20 1996-07-09 Intel Corporation Method and apparatus for maintaining transaction ordering and supporting deferred replies in a bus bridge
US5603063A (en) * 1994-06-27 1997-02-11 Quantum Corporation Disk drive command queuing method using two memory devices for storing two types of commands separately first before queuing commands in the second memory device
EP0768609B1 (en) * 1995-10-16 2003-06-25 Hitachi, Ltd. Multimedia data transferring method
US5870625A (en) * 1995-12-11 1999-02-09 Industrial Technology Research Institute Non-blocking memory write/read mechanism by combining two pending commands write and read in buffer and executing the combined command in advance of other pending command
US5790813A (en) * 1996-01-05 1998-08-04 Unisys Corporation Pre-arbitration system allowing look-around and bypass for significant operations
US5822772A (en) * 1996-03-22 1998-10-13 Industrial Technology Research Institute Memory controller and method of memory access sequence recordering that eliminates page miss and row miss penalties
US5842038A (en) * 1996-10-10 1998-11-24 Unisys Corporation Optimized input/output memory access request system and method

Also Published As

Publication number Publication date
KR19980050496A (ko) 1998-09-15
US6088742A (en) 2000-07-11

Similar Documents

Publication Publication Date Title
US6192428B1 (en) Method/apparatus for dynamically changing FIFO draining priority through asynchronous or isochronous DMA engines in response to packet type and predetermined high watermark being reached
US5991304A (en) Method and apparatus for minimizing asynchronous transmit FIFO under-run and receive FIFO over-run conditions
US6883053B2 (en) Data transfer control circuit with interrupt status register
EP1389760B1 (en) Data transfer control system, program and data transfer control method
KR100243271B1 (ko) 광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법
US5919256A (en) Operand cache addressed by the instruction address for reducing latency of read instruction
JP3756409B2 (ja) データハザード検出システム
US6640312B1 (en) System and method for handling device retry requests on a communication medium
US7054983B2 (en) USB-HUB device and its control method
US20030188073A1 (en) System and method for controlling multiple devices via general purpose input/output (GPIO) hardware
US6883041B2 (en) Direct memory access device
KR20040067063A (ko) 디지털 신호 처리장치의 저전력 소비형 캐시 메모리 장치및 이에 대한 제어방법
JP4536189B2 (ja) Dma転送装置及びdma転送システム
US20050081015A1 (en) Method and apparatus for adapting write instructions for an expansion bus
KR101109600B1 (ko) 직접 메모리 접근 제어를 이용한 데이터 전송 방법 및 그장치
US6023737A (en) Multi-stage pipelined data coalescing for improved frequency operation
JP2581218B2 (ja) カウンタ回路
KR910001708B1 (ko) 중앙처리장치
JPS6236575B2 (ko)
KR100531324B1 (ko) 메모리 인터페이스 장치 및 그 방법
KR20020054519A (ko) 인터럽트를 이용한 응용 프로그램의 에러검출장치 및 방법.
JP4485064B2 (ja) コンピュータシステムバスのアーキテクチャと関連方法
KR19980014162A (ko) 명령대기 장치
JP2000285019A (ja) キャッシュ制御回路
JP2002050172A (ja) Fifo制御回路

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 19961220

PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 19961220

Comment text: Request for Examination of Application

PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 19990524

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 19991021

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 19991116

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 19991117

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20021007

Start annual number: 4

End annual number: 4

PR1001 Payment of annual fee

Payment date: 20031008

Start annual number: 5

End annual number: 5

PR1001 Payment of annual fee

Payment date: 20040331

Start annual number: 6

End annual number: 6

PR1001 Payment of annual fee

Payment date: 20051007

Start annual number: 7

End annual number: 7

PR1001 Payment of annual fee

Payment date: 20061030

Start annual number: 8

End annual number: 8

FPAY Annual fee payment

Payment date: 20071101

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20071101

Start annual number: 9

End annual number: 9

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20091010