1 |
1
공유 영역을 포함하는 클라이언트; 및
상기 공유 영역에 접근(Access)하여, 상기 공유 영역으로 데이터를 송신하고 상기 공유 영역으로부터 데이터를 수신하는 호스트를 포함하되,
상기 클라이언트는, 상기 공유 영역에 수신된 데이터를 상기 호스트가 접근하지 않는 영역으로 이동시켜 상기 데이터를 이용한 소정의 처리를 수행하는 것인 인터페이스 장치
|
2 |
2
제1항에 있어서, 상기 공유 영역은 상기 호스트가 상기 데이터를 송신하거나 수신하기 전에 상기 공유 영역의 정보를 얻기 위해 접근하는 인터페이스 공유 영역을 포함하되,
상기 인터페이스 공유 영역은,
송수신되는 데이터의 크기를 저장하는 디스크립터의 수, 상기 디스크립터의 주소, 상기 송수신되는 데이터를 저장하는 메모리블록의 수, 상기 각 메모리블록의 크기, 상기 송신되는 데이터의 개수 및 상기 수신되는 데이터의 개수 중 적어도 하나를 저장하는 것인 인터페이스 장치
|
3 |
3
제2항에 있어서, 상기 공유 영역은 상기 호스트가 상기 데이터를 송신하기 위해 접근하는 송신 공유 영역을 더 포함하되,
상기 송신 공유 영역은,
상기 호스트로부터 송신되는 데이터의 크기를 저장하는 제1 디스크립터; 및
상기 각 디스크립터와 링크되어 상기 송신되는 데이터를 저장하는 제1 메모리블록
을 포함하는 것인 인터페이스 장치
|
4 |
4
제3항에 있어서, 상기 송신 공유 영역은,
상기 제1 메모리블록과 링크되어 상기 송신되는 데이터를 저장하는 제2 메모리블록을 더 포함하되,
상기 송신되는 데이터는,
상기 제1 메모리블록에 먼저 저장되고 상기 제1 메모리블록의 크기를 초과하는 경우,
상기 제2 메모리블록에 이어서 저장되는 것인 인터페이스 장치
|
5 |
5
제3항에 있어서, 상기 호스트는,
상기 인터페이스 공유 영역에 접근하여 상기 제1 디스크립터의 주소를 확인하고, 상기 주소에 대응하는 상기 제1 디스크립터에 상기 데이터의 크기를 송신하며,
상기 제1 디스크립터에 링크된 상기 제1 메모리블록에 상기 데이터를 송신하는 것인 인터페이스 장치
|
6 |
6
제5항에 있어서, 상기 송신 공유 영역은,
상기 제1 디스크립터와 링크된 제2 디스크립터; 및
상기 제2 디스크립터와 링크된 제2 메모리블록
을 더 포함하는 인터페이스 장치
|
7 |
7
제6항에 있어서, 상기 호스트가 두개 이상의 데이터를 송신하면 상기 클라이언트는,
상기 제1 디스크립터에 먼저 저장된 데이터의 크기를 상기 제2 디스크립터로 이동시켜 저장하고,
상기 제1 메모리블록에 먼저 저장된 데이터를 상기 제2 메모리블록으로 이동시켜 저장하는 인터페이스 장치
|
8 |
8
제2항에 있어서, 상기 공유 영역은 상기 호스트가 상기 데이터를 수신하기 위해 접근하는 수신 공유 영역을 더 포함하되,
상기 수신 공유 영역은,
상기 호스트가 수신할 데이터의 크기를 저장하는 제1 디스크립터; 및
상기 각 디스크립터와 링크되어 상기 호스트가 수신할 데이터를 저장하는 제1 메모리블록
을 포함하는 것인 인터페이스 장치
|
9 |
9
제8항에 있어서, 상기 수신 공유 영역은,
상기 제1 디스크립터와 링크된 제2 디스크립터; 및
상기 제2 디스크립터와 링크된 제2 메모리블록
을 더 포함하는 것인 인터페이스 장치
|
10 |
10
제9항에 있어서, 상기 호스트가 상기 수신 공유 영역으로부터 두개 이상의 데이터를 수신할 때,
상기 호스트가 제1 디스크립터 및 상기 제1 메모리블록에 각각 저장된 데이터의 크기 및 상기 데이터를 수신하면,
상기 클라이언트는,
상기 제2 디스크립터에 저장된 데이터의 크기를 상기 제1 디스크립터에 이동시켜 저장하고,
상기 제2 메모리블록에 저장된 상기 데이터를 상기 제2 메모리블록에 이동시켜 저장하는 인터페이스 장치
|
11 |
11
제1항에 있어서,
상기 호스트는 상기 공유 영역에 접근하여 데이터를 송신하고, 송신준비완료 인터럽트를 상기 클라이언트로 송신하고,
상기 클라이언트는 상기 공유 영역에 저장된 데이터를, 상기 호스트가 접근하지 않는 영역으로 이동시키고, 송신완료 인터럽트를 상기 호스트로 송신하는 것인 인터페이스 장치
|
12 |
12
삭제
|
13 |
13
제1항에 있어서,
상기 클라이언트는 상기 공유 영역에 상기 호스트로 송신할 데이터를 이동시키고 수신준비완료 인터럽트를 상기 호스트로 송신하고,
상기 호스트는 상기 공유 영역에 접근하여 상기 데이터를 수신하고, 수신완료 인터럽트를 수신하는 것인 인터페이스 장치
|
14 |
14
클라이언트의 공유 영역에 접근하여 상기 공유 영역으로 데이터를 송신하거나 상기 공유 영역으로부터 데이터를 수신하는 인터페이스 방법에 있어서,
상기 공유 영역 내 송신 길이필드의 주소를 파악하는 단계;
상기 송신 길이필드에 송신할 데이터의 크기를 송신하는 단계; 및
상기 길이필드에 링크된 상기 공유 영역 내 메모리블록에 상기 송신할 데이터를 송신하는 단계를 포함하되,
상기 데이터가 두 개 이상 송신되거나 수신될 때,
먼저 저장된 길이필드의 데이터의 크기를 링크된 다른 길이필드로 이동시켜 저장하는 단계; 및 먼저 저장된 메모리블록의 데이터를 상기 다른 길이필드에 링크된 다른 메모리블록으로 이동시켜 저장하는 단계를 더 포함하는 것인 인터페이스 방법
|
15 |
15
제14항에 있어서,
상기 공유 영역내 수신 길이필드의 주소를 파악하는 단계;
상기 수신 길이필드로부터 수신할 데이터의 크기를 읽어오는 단계; 및
상기 길이필드에 링크된 상기 공유 영역내 메모리블록으로부터 상기 수신할 데이터를 수신하는 단계
를 더 포함하는 인터페이스 방법
|
16 |
16
삭제
|