1 |
1
제1 PCI 익스프레스(Peripheral Component Interconnect Express) 포트를 통해 컴퓨터 시스템에 접속되어 외부 디바이스와의 PCI 방식에 따른 데이터 송수신을 수행하는 제1 가상 브리지;제2 PCI 익스프레스 포트를 통해 상기 외부 디바이스에 접속되며, 상기 제1 가상 브리지와 협력하여 상기 외부 디바이스가 상기 컴퓨터 시스템과 PCI 방식에 따른 데이터 송수신이 가능하도록 하는 제2 가상 브리지;상기 제1 가상 브리지에 접속되는 제1 케이블 정합 장치; 및상기 제2 가상 브리지에 접속되며, 상기 제1 케이블 정합 장치와 PCI 케이블을 통해 접속되는 제2 케이블 정합 장치를 포함하고,상기 PCI 케이블은 상기 제1 가상 브리지와 상기 제2 가상 브리지가 데이터 송수신을 수행하는 최대 레인의 개수보다 많은 개수의 레인에 해당하는 케이블을 구비하는 것을 특징으로 하는 PCI 익스프레스 스위치 장치
|
2 |
2
제1항에 있어서,상기 최대 레인의 개수가 N (여기서, N은 1 이상의 자연수임)이고, 상기 PCI 케이블이 구비하는 케이블의 개수가 N+n (여기서, n은 최대 N인 자연수임)인 경우, 상기 제1 가상 브리지는 상기 제2 가상 브리지와 훈련 시퀀스(Training Sequence)를 송신하여 N+n 케이블 중에서 최대 N개의 레인을 결정하는 것을 특징으로 하는 PCI 익스프레스 스위치 장치
|
3 |
3
제2항에 있어서,상기 제1 가상 브리지 및 제2 가상 브리지는 PCI 익스프레스 계층 구조로 이루어지는 것을 특징으로 하는 PCI 익스프레스 스위치 장치
|
4 |
4
제3항에 있어서,상기 제1 가상 브리지는,상기 컴퓨터 시스템으로 물리적으로 패킷을 전송하기 위해 상기 제1 PCI 익스프레스 포트에 접속되는 제1 업스트림 레인 물리 계층;상기 외부 디바이스로 물리적으로 패킷을 전송하기 위해 상기 제1 케이블 정합 장치에 접속되는 제1 다운스트림 레인 물리 계층;상기 제1 업스트림 레인 물리 계층과 상기 제1 다운스트림 레인 물리 계층을 통해 송수신되는 패킷의 조립 및 분해를 수행하는 제1 트랜잭션 계층;상기 제1 트랜잭션 계층과 상기 제1 업스트림 레인 물리 계층 사이의 데이터 전달 구성요소로 작용하며, 상기 제1 트랜잭션 계층과 상기 제1 업스트림 레인 물리 계층 사이에서 패킷을 교환하기 위한 신뢰할 수 있는 메커니즘에 링크를 제공하는 제1 데이터 링크 계층; 및상기 제1 트랜잭션 계층과 상기 제1 다운스트림 레인 물리 계층 사이의 데이터 전달 구성요소로 작용하며, 상기 제1 트랜잭션 계층과 상기 제1 다운스트림 레인 물리 계층 사이에서 패킷을 교환하기 위한 신뢰할 수 있는 메커니즘에 링크를 제공하는 제1 케이블 전송 데이터 링크 계층을 포함하는 PCI 익스프레스 스위치 장치
|
5 |
5
제4항에 있어서,상기 제2 가상 브리지는,상기 외부 디바이스로 물리적으로 패킷을 전송하기 위해 상기 제2 PCI 익스프레스 포트에 접속되는 제2 다운스트림 레인 물리 계층;상기 컴퓨터 시스템으로 물리적으로 패킷을 전송하기 위해 상기 제2 케이블 정합 장치에 접속되는 제2 업스트림 레인 물리 계층;상기 제2 다운스트림 레인 물리 계층과 상기 제2 다운스트림 레인 물리 계층을 통해 송수신되는 패킷의 조립 및 분해를 수행하는 제2 트랜잭션 계층;상기 제2 트랜잭션 계층과 상기 제2 업스트림 레인 물리 계층 사이의 데이터 전달 구성요소로 작용하며, 상기 제2 트랜잭션 계층과 상기 제2 업스트림 레인 물리 계층 사이에서 패킷을 교환하기 위한 신뢰할 수 있는 메커니즘에 링크를 제공하는 제2 데이터 링크 계층; 및상기 제2 트랜잭션 계층과 상기 제2 다운스트림 레인 물리 계층 사이의 데이터 전달 구성요소로 작용하며, 상기 제2 트랜잭션 계층과 상기 제2 다운스트림 레인 물리 계층 사이에서 패킷을 교환하기 위한 신뢰할 수 있는 메커니즘에 링크를 제공하는 제2 케이블 전송 데이터 링크 계층을 포함하는 PCI 익스프레스 스위치 장치
|
6 |
6
제5항에 있어서,상기 제1 가상 브리지와 상기 제2 가상 브리지는 N+n개의 상기 PCI 케이블을 통해 상호 훈련 시퀀스를 송신하여 각각 송신 가능한 레인을 확인하는 것을 특징으로 하는 PCI 익스프레스 스위치 장치
|
7 |
7
제6항에 있어서,상기 제1 가상 브리지는 상기 제2 가상 브리지는 상기 N개의 레인 중에서 장애가 발생된 레인이 있는 경우 추가 n개의 레인 중에서 사용 가능한 레인으로 대체하여 상기 N개의 레인을 구성하는 것을 특징으로 하는 PCI 익스프레스 스위치 장치
|
8 |
8
제6항에 있어서,상기 제1 다운스트림 레인 물리 계층과 상기 제2 업스트림 레인 물리 계층 각각은 N+n개의 케이블에 대응되는 레인별로 LTSSM(Link Training Sequence State Machine)을 구비하고, 상기 레인별 LTSSM에 의해 수신되는 훈련 시퀀스의 상태와 상태 천이를 상기 레인별 LTSSM이 공유하도록 하기 위해 상기 레인별 LTSSM에 공통으로 연결되는 버스를 포함하는 것을 특징으로 하는 PCI 익스프레스 스위치 장치
|
9 |
9
컴퓨터 시스템과 외부 디바이스를 PCI 익스프레스(Peripheral Component Interconnect Express) 방식에 의해 접속하는 PCI 익스프레스 스위치 장치가 외부 디바이스의 접속을 제어하는 방법에 있어서,상기 PCI 익스프레스 스위치 장치는 PCI 케이블을 통해 상기 외부 디바이스를 상기 컴퓨터 시스템에 접속하고, 상기 PCI 케이블은 상기 외부 디바이스와 데이터 송수신을 수행하는 최대 레인의 개수보다 많은 개수의 레인에 해당하는 케이블을 구비하며,상기 PCI 익스프레스 스위치 장치는 상기 컴퓨터 시스템에 접속되는 제1 가상 브리지와 상기 외부 디바이스에 접속되는 제2 가상 브리지를 포함하고,상기 제1 가상 브리지와 상기 제2 가상 브리지가 상호간에 훈련 시퀀스를 송신하여 장애가 발생된 레인을 확인하는 단계; 장애가 발생된 레인이 확인되는 경우, 상기 장애가 발생된 레인을 제외하고 나머지 레인으로 링크 폭을 결정하는 단계; 및결정되는 링크 폭을 통해 상기 컴퓨터 시스템과 상기 외부 디바이스와의 PCI 익스프레스 방식에 따른 데이터 전송을 제어하는 단계를 포함하는 접속 제어 방법
|
10 |
10
제9항에 있어서,상기 최대 레인의 개수가 N (여기서, N은 1 이상의 자연수임)이고, 상기 PCI 케이블이 구비하는 케이블의 개수가 N+n (여기서, n은 최대 N인 자연수임)인 경우, 상기 장애가 발생된 레인을 확인하는 단계에서, 상기 제1 가상 브리지와 상기 제2 가상 브리지는 N+n개의 케이블을 통해 훈련 시퀀스를 송신하여 장애가 발생된 레인을 확인하는 것을 특징으로 하는 접속 제어 방법
|
11 |
11
제10항에 있어서,상기 장애가 발생된 레인을 확인하는 단계는,상기 제1 가상 브리지에 의해 형성되는 다운스트림 레인이 설정된 링크 값과 PAD의 레인 값을 가지는 TS1을 상기 N+n개의 레인을 통해 상기 제2 가상 브리지에 의해 형성되는 업스트림 레인으로 송신하는 단계;상기 업스트림 레인이 모두 PAD로 설정된 링크 및 레인 값을 가지는 TS1을 상기 N+n개의 레인을 통해 상기 다운스트림 레인으로 송신하는 단계;상기 업스트림 레인은 상기 다운스트림 레인으로부터 수신한 링크 값과 PAD의 레인 값을 가지는 TS1을 TS1을 수신한 레인에 송신하되, 상기 업스트림 레인으로 송신하는 단계에서 TS1을 수신하지 못하여 장애가 발생된 레인으로 판단되는 레인으로는 모두 PAD의 링크 및 레인 값을 가지는 TS1을 송신하는 단계; 및상기 다운스트림 레인은 상기 다운스트림 레인으로 송신하는 단계에서 TS1을 수신하지 못하여 장애가 발생된 레인으로 판단되는 레인을 확인하는 단계를 포함하는 접속 제어 방법
|
12 |
12
제11항에 있어서,상기 링크 폭을 결정하는 단계는,상기 다운스트림 레인이 상기 N+n개의 레인 중에서 장애가 발생된 레인을 제외하고 일련의 레인 값을 가지는 TS1을 송신하는 단계;상기 업스트림 레인이 상기 N+n개의 레인 중에서 장애가 발생된 레인을 제외하고 일련의 레인 값을 가지는 TS1을 송신하는 단계;상기 다운스트림 레인이 상기 업스트림 레인으로부터 송신되는 레인 값에 기초하여 상기 다운스트림 레인에서 사용 가능한 레인을 확인하는 단계; 및상기 업스트림 레인은 상기 다운스트림 레인으로부터 송신되는 레인 값에 기초하여 상기 업스트림 레인에서 사용 가능한 레인을 확인하는 단계를 포함하는 접속 제어 방법
|
13 |
13
제12항에 있어서,상기 데이터 전송을 제어하는 단계는,상기 다운스트림 레인이 상기 다운스트림 레인에서 사용 가능한 레인에 대해 일련의 레인 값을 가지는 TS1을 송신하는 단계;상기 업스트림 레인이 상기 업스트림 레인에서 사용 가능한 레인에 대해 일련의 레인 값을 가지는 TS1을 송신하는 단계;상기 다운스트림 레인은 자신이 송신한 값과 일치하는 레인 값을 가지는 TS1을 상기 업스트림 레인으로부터 수신하는 경우 설정된 레인 값을 가지는 TS2를 송신하는 단계; 및상기 다운스트림 레인과 상기 업스트림 레인이 TS2를 통해 설정된 레인 값을 갖는 레인을 통해서 상기 컴퓨터 시스템과 상기 외부 디바이스 사이의 데이터 전송을 제어하는 단계를 포함하는 접속 제어 방법
|
14 |
14
제13항에 있어서,상기 다운스트림 레인과 상기 업스트림 레인은 각각 레인별로 LTSSM(Link Training Sequence State Machine)을 구비하고, 상기 LTSSM은 Configuration
|
15 |
15
제14항에 있어서,상기 다운스트림 레인 및 상기 업스트림 레인은 상기 Configuration
|
16 |
16
제14항에 있어서,상기 다운스트림 레인 및 상기 업스트림 레인은 상기 Configuration
|
17 |
17
제16항에 있어서,상기 다운스트림 레인은 Configuration
|