1 |
1
매체접근제어(MAC) 하드웨어 처리장치와 MAC 소프트웨어 처리장치간의 버퍼 관리 및 수신 인터럽트 처리장치에 있어서, 프레임 수신으로 인한 하드웨어 인터럽트 발생시, 상기 MAC 소프트웨어 처리장치의 하드웨어 내부 주소를 디코딩하여 해당 블록으로 연결시키기 위한 어드레스 디코딩 수단; 각 저장수단의 수신 프레임 저장 상태를 나타내는 정보를 저장수단 개수 만큼의 비트로 비트맵을 구성하여 제공하는 인터럽트 상태정보 제공수단; 상기 MAC 소프트웨어 처리장치의 상기 인터럽트 상태정보 제공수단 업데이트시에, 상기 MAC 하드웨어 처리장치의 접근(동시 쓰기)을 제어하기 위한 정보를 상기 MAC 하드웨어 처리장치로 제공하는 인터럽트 접근정보 제공수단; 수신된 프레임을 저장하고 있는 다수의 저장수단; 각 저장수단에 저장된 수신 프레임의 길이정보를 저장수단 개수 만큼의 비트로 비트맵을 구성하여 상기 MAC 소프트웨어 처리장치의 수신 프레임 판독(읽기)시 제공하는 수신 프레임 길이정보 제공수단; 상기 인터럽트 상태정보 제공수단에서 제공되는 정보를 바탕으로, 상기 수신된 프레임을 비어 있는 저장수단에 저장 제어하기 위한 하드웨어 인터럽트 제어수단을 포함하는 매체접근제어 하드웨어 및 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리를 위한 장치
|
2 |
2
제 1 항에 있어서, 상기 다수의 저장수단은, 하나의 MAC 최대 프레임 크기를 지원할 수 있는 크기를 갖고, 시스템 규모 및 종류, 전송율에 따라 개수가 정해지며, 각 저장수단이 수신 프레임을 순차적으로 저장하는 것을 특징으로 하는 매체접근제어 하드웨어 및 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리를 위한 장치
|
3 |
3
제 1 항에 있어서, 상기 다수의 저장수단은, 하나의 MAC 최대 프레임 크기를 지원할 수 있는 크기를 갖고, 시스템 규모 및 종류, 전송율에 따라 개수가 정해지며, 각 저장수단별로 동일 종류의 수신 프레임이 저장되는 것을 특징으로 하는 매체접근제어 하드웨어 및 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리를 위한 장치
|
4 |
4
제 3 항에 있어서, 상기 다수의 저장수단은 각각, 판독(읽기) 우선순위를 달리하는 것을 특징으로 하는 매체접근제어 하드웨어 및 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리를 위한 장치
|
5 |
5
제 1 항 내지 제 4 항 중 어느 한 항에 있어서, 상기 인터럽트 접근정보 제공수단은, 상기 MAC 소프트웨어 처리장치가 상기 인터럽트 상태정보 제공수단을 업데이트할 때, 상기 MAC 하드웨어 처리장치가 동시에 상기 인터럽트 상태정보 제공수단을 업데이트하는 것을 방지하기 위한 정보를 알려주어, 상기 MAC 소프트웨어 처리장치와 상기 MAC 하드웨어 처리장치가 상기 인터럽트 상태정보 제공수단을 동시에 쓰려고 할 때 발생될 수 있는 충돌 문제를 해결할 수 있는 것을 특징으로 하는 매체접근제어 하드웨어 및 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리를 위한 장치
|
6 |
6
제 5 항에 있어서, 상기 인터럽트 상태정보 제공수단에서 상기 비트맵의 각 비트는, 해당 저장수단의 아이디(ID)를 나타내는 것을 특징으로 하는 매체접근제어 하드웨어 및 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리를 위한 장치
|
7 |
7
제 6 항에 있어서, 상기 인터럽트 상태정보 제공수단의 각 비트는, 논리합(OR) 연산으로, 수신 프레임 하드웨어 레지스터 출력핀에 연결되어, 상기 MAC 소프트웨어 처리장치에 인터럽트로 전달되는 것을 특징으로 하는 매체접근제어 하드웨어 및 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리를 위한 장치
|
8 |
8
제 7 항에 있어서, 상기 하드웨어 인터럽트 제어수단은, 프레임 수신시 상기 인터럽트 상태정보 제공수단을 확인하여, 비어있는 인터럽트 상태정보 제공수단의 비트가 가리키는 저장수단에 수신 프레임을 저장하고 상기 MAC 소프트웨어 처리장치로 전달하지 않아도 되는 프레임이거나 순환중복검사(CRC) 오류가 발생한 경우에 상기 저장수단의 주소를 초기화시키는 것을 특징으로 하는 매체접근제어 하드웨어 및 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리를 위한 장치
|
9 |
9
매체접근제어(MAC) 하드웨어 처리장치와 매체접근제어(MAC) 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리 방법에 있어서, 프레임 수신시, 상기 MAC 하드웨어 처리장치가 인터럽트 상태 레지스터를 확인하여, 비어있는 수신 버퍼를 선택하는 단계; 상기 MAC 하드웨어 처리장치가 상기 선택된 수신 버퍼에 수신 프레임을 저장하는 단계; 상기 MAC 하드웨어 처리장치가 인터럽트 접근 레지스터를 확인하여, 상기 MAC 소프트웨어 처리장치가 상기 인터럽트 상태 레지스터를 쓰고 있지 않은 경우, 수신 프레임을 저장하고 있는 수신 버퍼에 해당하는 인터럽트 상태 레지스터 비트에 수신 프레임 저장 상태('1')를 기록하는 단계; 및 상기 MAC 하드웨어 처리장치가 상기 인터럽트 상태 레지스터의 모든 비트를 논리합(OR) 비트 연산하여 인터럽트 출력핀으로 연결하여, 상기 MAC 소프트웨어 처리장치로 하드웨어 인터럽트를 전달하는 단계를 포함하는 매체접근제어(MAC) 하드웨어 처리장치와 매체접근제어(MAC) 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리 방법
|
10 |
10
매체접근제어(MAC) 하드웨어 처리장치와 MAC 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리 방법에 있어서, 상기 MAC 소프트웨어 처리장치가 프레임 수신을 나타내는 하드웨어 인터럽트의 발생을 감지하는 단계; 상기 MAC 소프트웨어 처리장치가 인터럽트 상태 레지스터를 확인하여, 수신 프레임을 저장하고 있는 수신 버퍼에 해당하는 인터럽트 상태 레지스터 비트 중 하나를 선택하는 단계; 상기 MAC 소프트웨어 처리장치가 인터럽트 접근 레지스터에 '상기 MAC 소프트웨어 처리장치가 상기 인터럽트 상태 레지스터를 쓰고 있음을 나타내는 정보'를 표시하여 상기 MAC 하드웨어 처리장치의 접근을 차단하는 단계; 및 상기 MAC 소프트웨어 처리장치가 상기 선택된 비트에 해당하는 수신 버퍼로부터 수신 프레임을 프레임 길이 만큼 읽어들인 후, 상기 인터럽트 상태 레지스터 비트에 수신 프레임 저장 상태('0')를 기록하는 단계를 포함하는 매체접근제어(MAC) 하드웨어 처리장치와 매체접근제어(MAC) 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리 방법
|
11 |
11
제 9 항 또는 제 10 항에 있어서, 상기 수신 버퍼는, 하나의 MAC 최대 프레임 크기를 지원할 수 있는 크기를 갖고, 시스템 규모 및 종류, 전송율에 따라 개수가 정해지며, 각 수신 버퍼가 수신 프레임을 순차적으로 저장하거나, 각 수신 버퍼별로 동일 종류의 수신 프레임이 저장되는 것을 특징으로 하는 매체접근제어(MAC) 하드웨어 처리장치와 매체접근제어(MAC) 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리 방법
|
12 |
12
제 11 항에 있어서, 상기 수신 버퍼는 각각, 판독(읽기) 우선순위를 달리하는 것을 특징으로 하는 매체접근제어(MAC) 하드웨어 처리장치와 매체접근제어(MAC) 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리 방법
|
13 |
13
제 11 항에 있어서, 상기 인터럽트 접근 레지스터는, 상기 MAC 소프트웨어 처리장치가 상기 인터럽트 상태 레지스터를 업데이트할 때, 상기 MAC 하드웨어 처리장치가 동시에 상기 인터럽트 상태 레지스터를 업데이트하는 것을 차단하는 것을 특징으로 하는 매체접근제어(MAC) 하드웨어 처리장치와 매체접근제어(MAC) 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리 방법
|
14 |
14
제 13 항에 있어서, 상기 인터럽트 상태 레지스터는, 각 수신 버퍼의 수신 프레임 저장 상태를 나타내는 정보를 수신 버퍼 개수 만큼의 비트로 비트맵을 구성하여 제공하며, 이때 비트맵의 각 비트는 해당 수신 버퍼의 아이디(ID)를 나타내는 것을 특징으로 하는 매체접근제어(MAC) 하드웨어 처리장치와 매체접근제어(MAC) 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리 방법
|
15 |
15
제 9 항에 있어서, 상기 논리합(OR) 비트 연산은, 상기 인터럽트 상태 레지스터의 비트들 중에 한 비트라도 '1'값을 가지면 하드웨어 인터럽트가 상기 MAC 소프트웨어 처리장치로 전달되는 것을 특징으로 하는 매체접근제어(MAC) 하드웨어 처리장치와 매체접근제어(MAC) 소프트웨어 처리장치 간의 버퍼관리 및 수신 인터럽트 처리 방법
|