1 |
1
네트워크 온 칩 통신 장치로서, 복수의 입출력 포트를 포함하는 복수의 라우터 인터페이스, 상기 복수의 라우터 인터페이스를 통한 통신 요청에 대한 로컬 라우팅을 제어하는 스위칭 컨트롤러 및 상기 복수의 라우터 인터페이스를 상호 연결하는 통로인 물리 채널을 생성하는 크로스바 스위치를 포함하는 복수의 라우터; 및가상 채널 및 직접 채널을 포함하는 복수의 링크 유닛 및 상기 복수의 링크 유닛을 제어하는 링크 컨트롤러를 통해 상기 복수의 라우터 중 서로 인접한 라우터를 연결하여 복수의 방향으로 패킷을 전달하는 복수의 링커를 포함하되, 상기 패킷은 QoS 수준과 라우터의 중재 정책 및 통신 트래픽에 따라 통신 연결에 대한 우선 순위가 적응적으로 결정되며, 상기 스위칭 컨트롤러는 모든 사이클에 서비스를 제공하기 위해 입력되는 패킷의 헤드 플릿의 정보를 분석하여 상기 QoS 수준과 상기 중재 정책 및 상기 통신 트래픽에 따라 적응적으로 결정된 상기 패킷의 우선 순위에 따라 상기 우선 순위가 가장 높은 패킷부터 차례로 요청하는 출력 포트의 상태를 확인한 후 사용 가능한 출력 포트가 있는 경우, 입력-출력 포트 쌍을 선택하고 상기 패킷 전송을 위한 물리 채널을 생성하는 네트워크 온 칩 통신 장치
|
2 |
2
제1항에 있어서, 상기 복수의 링커는 수직 및 수평 방향으로 서로 인접한 라우터 사이에 배치되는 하나 이상의 제1 링커, 대각선 방향으로 서로 인접한 라우터 사이에 배치되는 하나 이상의 제2 링커 및 수평, 수직 및 대각선 방향 중 두 개 이상의 방향으로 서로 인접한 3 개 이상의 라우터 사이에 배치되는 제3 링커를 포함하는 네트워크 온 칩 통신 장치
|
3 |
3
제1항에 있어서, 상기 복수의 라우터 인터페이스 각각은 서비스를 제공하기 위해 입력되는 패킷의 헤드 플릿을 통해 직접 라우팅이 필요한지 여부를 판단하고, 직접 라우팅이 필요한 경우 상기 스위칭 컨트롤러의 개입 없이 상기 복수의 라우터 인터페이스 각각의 내부에서 직접 데이터 경로를 설정하는 네트워크 온 칩 통신 장치
|
4 |
4
제1항에 있어서, 상기 가상 채널은 하나 이상의 전용 가상 채널 및 공유 가상 채널을 포함하고, 상기 하나 이상의 전용 가상 채널은 미리 설정된 QoS 수준을 갖는 패킷으로만 점유되는 네트워크 온 칩 통신 장치
|
5 |
5
제1항에 있어서, 상기 QoS 수준은 상기 라우터가 제공해야 하는 최소 요구 대역폭, 최소 또는 최대 라우팅 사이클 및 통신 패턴 중 하나를 통해 결정되고, 상기 스위칭 컨트롤러는 상기 패킷의 QoS 수준에 따른 제공 대역폭 또는 라우팅 결과를 포함하는 통신 트래픽을 모니터링하고 저장하는 네트워크 온 칩 통신 장치
|
6 |
6
제1항에 있어서, 상기 스위칭 컨트롤러는 중재기, 경로 계산기 및 스위치 할당기를 포함하고, 상기 중재기는 상기 우선 순위에 따라 상기 입력-출력 포트 쌍을 선택하고, 상기 선택 결과에 따라 상기 크로스바 스위치가 물리 채널을 생성하는 네트워크 온 칩 통신 장치
|
7 |
7
제6항에 있어서, 상기 경로 계산기는 상기 입력되는 패킷의 헤드 플릿으로부터 상기 입력되는 패킷의 목적지를 파악하고, 네트워크 토폴로지와 링커의 위치 및 개수에 따라 상기 목적지에 도달하기 위한 하나 이상의 출력 포트를 선택하는 네트워크 온 칩 통신 장치
|
8 |
8
제6항에 있어서, 상기 스위치 할당기는 중재 단계에서 상기 출력 포트의 상태 정보를 제공하고 상기 중재기의 요청을 받아 상기 크로스바 스위치에 채널 생성 정보를 생성하여 제공하고, 상기 채널 생성 정보에 따라 상기 크로스바 스위치에서 물리 채널을 생성하도록 하고, 상기 출력 포트 사용중에는 상기 입력 패킷의 테일 플릿(tail flit)을 모니터링하여 상기 출력 포트의 상태 변화를 상기 중재기에 지연 시간 없이 제공하는 네트워크 온 칩 통신 장치
|
9 |
9
네트워크 온 칩 통신을 위한 라우터 장치로서, 복수의 입출력 포트를 포함하는 복수의 라우터 인터페이스;상기 복수의 라우터 인터페이스를 통한 통신 요청에 대한 로컬 라우팅을 제어하는 스위칭 컨트롤러; 및 상기 복수의 라우터 인터페이스를 상호 연결하는 통로인 물리 채널을 생성하는 크로스바 스위치를 포함하되, 상기 라우터 장치는 가상 채널 및 직접 채널을 포함하는 복수의 링크 유닛 및 상기 복수의 링크 유닛을 제어하는 링크 컨트롤러를 포함하는 링커를 통해 수직, 수평 및 대각선 방향 중 하나의 방향으로 인접한 다른 라우터와 양방향으로 패킷을 송수신하고,상기 패킷은 QoS 수준과 라우터의 중재 정책 및 통신 트래픽에 따라 통신 연결에 대한 우선 순위가 적응적으로 결정되며, 상기 스위칭 컨트롤러는 모든 사이클에 서비스를 제공하기 위해 입력되는 패킷의 헤드 플릿의 정보를 분석하여 상기 QoS 수준과 상기 중재 정책 및 상기 통신 트래픽에 따라 적응적으로 결정된 상기 패킷의 우선 순위에 따라 상기 우선 순위가 가장 높은 패킷부터 차례로 요청하는 출력 포트의 상태를 확인한 후 사용 가능한 출력 포트가 있는 경우, 입력-출력 포트 쌍을 선택하고 상기 패킷 전송을 위한 물리 채널을 생성하는 라우터 장치
|