1 |
1
버스마스터가 타겟디바이스에 메모리쓰기 명령을 요구하면, 타겟디바이스는 응답한 후, 버스마스터로부터 데이터를 받아 로컬버스를 통해 로컬디바이스에 쓰기하고, 메모리읽기 명령의 경우, 버스마스터가 타겟디바이스에 메모리읽기 명령을 요구하면 타겟디바이스는 응답 후, 로컬버스를 통해 로컬디바이스로부터 데이터를 읽어 들이는 프로토콜을 가지는 PCI 2
|
2 |
2
PCI 2
|
3 |
3
PCI 2
|
4 |
4
PCI인터페이스를 위한 신호선과 로컬인터페이스를 위한 신호선, 시스템이 초기화 될 때 EEPROM(50)의 정보들이 시스템 초기화 과정에서 타겟컨트롤러(C)의 내부레지스터로 세팅되도록 EEPROM인터페이스 신호선, 프리페치되어진 데이터를 듀얼포트메모리(M)에 저장하기 위한 메모리인터페이스 신호선을 구비하고,버퍼블록(60), PCI인터페이스와 로컬인터페이스의 신호를 생성 및 감지하기 위한 PCI인터페이스 컨트롤유니트(61)와 로컬인터페이스 컨트롤유니트(62), PCI인터페이스스테이트머신(63,64), 데이터사이즈카운터(65), 컨피규레이션레지스터 컨트롤블록(66)을 가지는 것을 특징으로 하는 설계유연성을 가지는 PCI타겟컨트롤러
|
5 |
5
제 1 항 내지 4 항 기재의 어느 한 항에 있어서,로컬디바이스가 “즉시 응답”으로 동작할 수 있을 만큼 충분히 속도가 되는 경우, 상기 “지연 전송”을 지원하기 위해 타겟컨트롤러(C) 외부에 프리페치메모리를 구비하지 않고, 상기 프리페치메모리가 존재하지 않음을 상기 타겟컨트롤러(C)에 고지하는 신호선을 더 가질 수 있는 것을 특징으로 하는 설계유연성을 가지는 PCI타겟컨트롤러
|
6 |
6
제 1 항 내지 4 항 기재의 어느 한 항에 있어서,PCI타겟 디바이스가 메모리읽기 명령어를 수행할 때, 로컬디바이스로부터 읽어온 데이터일지라도 버스마스터가 프로토콜을 종료함으로 인해 전송되지 못하고,상기 “즉시 응답”으로 응답할 경우의 최대 2개까지의 전송불가와, “지연 응답”으로 응답하며 프리페치를 해둔 경우의 대용량의 데이터의 전송불가 시에,로컬 CPU가 데이터의 전송 여부를 알기를 원하는 경우, 상기 타겟컨트롤러(C)는 메모리읽기 명령어에 대한 데이터 전송이 끝나고 나면, 로컬디바이스에 읽어온 (혹은 프리페치 한) 데이터 중 몇 개를 PCI 버스를 전송하지 못하고 폐기한지를 고지하고,상기 고지를 위하여 내부적으로 읽은 데이터의 수와 전송된 데이터의 수를 계산하여, 현재 전송되지 않은 데이터가 몇 개인지를 계산하는 블록을 더 가지고,상기 로컬디바이스에게 알리기 위해 2 개의 신호를 추가적으로 정의하는 것을 특징으로 하는 설계유연성을 가지는 PCI타겟컨트롤러
|
7 |
7
제 1 항 내지 4 항 기재의 어느 한 항에 있어서,메모리읽기 명령어를 위해 내부에 존재하는 상기 타겟컨트롤러(C)의 버퍼블록의 2개의 파이프라인 버퍼는, 메모리쓰기에도 같이 사용되어지도록 공용되는 것을 특징으로 하는 설계유연성을 가지는 PCI타겟컨트롤러
|