PCI 익스프레스

PCI-X 외장 = 선더볼트와 같은 PCI Express External Cabling 가능. PCIe 3.0 ×8 호스트 버스 어댑터 기존 PCI (32비트, 5 V) ]] **PCI 익스프레스**(PCI Express, Peripheral Component Interconnect Express), 공식적으로 **PCIe**로 약칭되는 이 표준은 컴퓨터 내부의 하드웨어 구성 요소를 연결하는 데 사용되는 고속 표준이다. 이는 PCI, PCI-X 및 AGP와 같은 구형 확장 버스 표준을 대체하도록 설계되었다. PCI-SIG (PCI Special Interest Group)에서 개발 및 유지 관리하는 PCIe는 일반적으로 그래픽 카드, 사운드 카드, Wi-Fi 및 이더넷 어댑터, 그리고 솔리드 스테이트 드라이브 및 하드 디스크 드라이브와 같은 저장 장치를 연결하는 데 사용된다. 이전 표준에 비해 PCIe는 더 빠른 데이터 전송을 지원하고, 더 적은 핀을 사용하며, 더 적은 공간을 차지하고, 컴퓨터가 실행 중인 동안 장치를 추가하거나 제거할 수 있게 한다 (핫 스와핑). 또한 더 나은 오류 감지 기능을 포함하고 고급 컴퓨팅 요구 사항을 위한 I/O 가상화와 같은 새로운 기능을 지원한다. PCIe 연결은 데이터를 주고받는 한 쌍의 와이어인 "레인"을 통해 이루어진다. 장치는 전송해야 하는 데이터 양에 따라 하나 이상의 레인을 사용할 수 있다. PCIe 기술은 랩톱 확장 카드(ExpressCard와 같은)와 M.2, U.2, SATA 익스프레스와 같은 저장 장치 커넥터에도 사용된다.
# 아키텍처
7 PCI 익스프레스 스위치(작은 히트 싱크로 덮여 있음)가 포함된 PCI 익스프레스 ×1 카드. 이 스위치는 하나의 종단점에서 여러 종단점을 생성하고 여러 장치가 이를 공유할 수 있도록 한다. access-date=21 June 2021 개념적으로 PCI 익스프레스 버스는 구형 PCI/PCI-X 버스의 고속 직렬 대체품이다. PCI 익스프레스 버스와 구형 PCI의 주요 차이점 중 하나는 버스 토폴로지이다. PCI는 PCI 호스트와 모든 장치가 공통 주소, 데이터 및 제어 라인 세트를 공유하는 공유 병렬 버스 아키텍처를 사용한다. 이와 대조적으로 PCI 익스프레스는 모든 장치를 루트 컴플렉스 (호스트)에 연결하는 별도의 직렬 링크를 사용하는 지점 간 토폴로지를 기반으로 한다. 공유 버스 토폴로지 때문에 구형 PCI 버스에 대한 접근은 중재되며 (다중 마스터의 경우) 한 번에 한 마스터로 단일 방향으로 제한된다. 더욱이 구형 PCI 클럭 방식은 버스 클럭을 버스의 가장 느린 주변 장치로 제한한다 (버스 트랜잭션에 관련된 장치와 관계없이). 이와 대조적으로 PCI 익스프레스 버스 링크는 여러 종단점 간의 동시 접근에 대한 본질적인 제한 없이 두 종단점 간의 전이중 통신을 지원한다. 버스 프로토콜 측면에서 PCI 익스프레스 통신은 패킷으로 캡슐화된다. 데이터 및 상태 메시지 트래픽의 패킷화 및 역패킷화 작업은 PCI 익스프레스 포트의 트랜잭션 계층에서 처리된다 (이후 설명). 전기 신호 및 버스 프로토콜의 급진적인 차이로 인해 다른 기계적 폼 팩터 및 확장 커넥터 (따라서 새로운 메인보드 및 새로운 어댑터 보드)를 사용해야 한다. PCI 슬롯과 PCI 익스프레스 슬롯은 상호 교환할 수 없다. 소프트웨어 수준에서 PCI 익스프레스는 PCI와 하위 호환성을 유지한다. 레거시 PCI 시스템 소프트웨어는 PCI 익스프레스 표준에 대한 명시적 지원 없이도 최신 PCI 익스프레스 장치를 감지하고 구성할 수 있지만, 새로운 PCI 익스프레스 기능에는 접근할 수 없다. 두 장치 간의 PCI 익스프레스 링크는 1개에서 16개의 레인까지 크기가 다양할 수 있다. 다중 레인 링크에서는 패킷 데이터가 레인 간에 스트라이핑되며, 최고 데이터 처리량은 전체 링크 폭에 비례한다. 레인 개수는 장치 초기화 중에 자동으로 협상되며, 어느 한쪽 종단점에서 제한될 수 있다. 예를 들어, 단일 레인 PCI 익스프레스 (×1) 카드를 다중 레인 슬롯 (×4, ×8 등)에 삽입할 수 있으며, 초기화 주기는 상호 지원되는 가장 높은 레인 개수를 자동 협상한다. 링크는 동적으로 더 적은 레인을 사용하도록 자체 구성하여 불량하거나 신뢰할 수 없는 레인이 있는 경우 오류 허용 오차를 제공할 수 있다. PCI 익스프레스 표준은 ×1, ×2, ×4, ×8, ×16의 링크 폭을 정의한다. PCIe 5.0까지는 ×12 및 x32 링크도 정의되었지만 사실상 사용되지 않았다. 이를 통해 PCI 익스프레스 버스는 고속 처리량이 필요하지 않은 비용에 민감한 응용 프로그램과 3D 그래픽, 네트워킹(10기가비트 이더넷 또는 멀티포트 기가비트 이더넷), 엔터프라이즈 스토리지(SAS 또는 파이버 채널)와 같은 성능에 중요한 응용 프로그램 모두에 사용할 수 있다. 슬롯과 커넥터는 이러한 폭의 일부에 대해서만 정의되어 있으며, 중간 링크 폭은 다음으로 더 큰 물리적 슬롯 크기를 사용한다. 참고로, PCI-X (133 MHz 64비트) 장치와 4개 레인(×4)을 사용하는 PCI 익스프레스 1.0 장치는 약 1064 MB/s의 동일한 최고 단일 방향 전송 속도를 가진다. PCI 익스프레스 버스는 여러 장치가 동시에 데이터를 전송하거나 PCI 익스프레스 주변 장치와의 통신이 양방향인 경우 PCI-X 버스보다 더 나은 성능을 발휘할 수 있다.
## 상호 연결
두 장치 간의 PCI 익스프레스 링크는 하나 이상의 레인으로 구성되며, 이 레인은 두 개의 차등 신호 쌍을 사용하는 [[이중 심플렉스 채널이다.3]] PCI 익스프레스 장치는 상호 연결 또는 링크라고 불리는 논리적 연결을 통해 통신한다. 링크는 두 PCI 익스프레스 포트 간의 지점 간 통신 채널로, 두 포트 모두 일반 PCI 요청(구성, I/O 또는 메모리 읽기/쓰기) 및 인터럽트(INTx, MSI 또는 MSI-X)를 송수신할 수 있도록 한다. 물리적 수준에서 링크는 하나 이상의 레인으로 구성된다. 저속 주변 장치(예: 802.11 Wi-Fi 카드)는 단일 레인(×1) 링크를 사용하는 반면, 그래픽 어댑터는 일반적으로 훨씬 더 넓고 빠른 16레인(×16) 링크를 사용한다.
## 레인
레인은 두 개의 차등 신호 쌍으로 구성되며, 한 쌍은 데이터 수신용이고 다른 한 쌍은 데이터 전송용이다. 따라서 각 레인은 네 개의 와이어 또는 신호 트레이스로 구성된다. 개념적으로 각 레인은 전이중 바이트 스트림으로 사용되며, 링크의 종단점 간에 8비트 "바이트" 형식으로 데이터 패킷을 양방향으로 동시에 전송한다. 물리적 PCI 익스프레스 링크는 1, 4, 8 또는 16개의 레인을 포함할 수 있다.4,5 레인 개수는 "x" 접두사로 표기되며(예: "×8"은 8레인 카드 또는 슬롯을 나타냄), ×16이 가장 일반적으로 사용되는 크기이다. 레인 크기는 "폭" 또는 "by"라는 용어로도 언급된다. 예를 들어, 8레인 슬롯은 "by 8" 또는 "8 레인 폭"으로 언급될 수 있다. 기계적 카드 크기에 대해서는 아래를 참조하라.
## 직렬 버스
결합된 직렬 버스 아키텍처는 반이중 작동, 과도한 신호 수, 클럭 스큐로 인한 본질적으로 낮은 대역폭을 포함한 후자의 본질적인 한계 때문에 기존 병렬 버스 대신 선택되었다. 타이밍 스큐는 병렬 인터페이스 내의 개별 전기 신호가 다른 길이의 도체를 통해 잠재적으로 다른 인쇄 회로 기판(PCB) 층에서 그리고 아마도 다른 신호 속도로 이동하기 때문에 발생한다. 단일 워드로 동시에 전송되더라도 병렬 인터페이스의 신호는 이동 시간이 다르며 다른 시간에 목적지에 도달한다. 인터페이스 클럭 주기가 신호 도착 간의 가장 큰 시간 차이보다 짧으면 전송된 워드를 복구할 수 없다. 병렬 버스에서 타이밍 스큐는 몇 나노초에 달할 수 있으므로 결과적인 대역폭 제한은 수백 메가헤르츠 범위이다. **고도로 단순화된** 레거시 PCI 공유(병렬) 인터페이스 및 PCIe 직렬 지점 간 인터페이스의 토폴로지 직렬 인터페이스는 각 레인의 각 방향에 하나의 차동 신호만 존재하며, 클럭 정보가 직렬 신호 자체에 내장되어 있으므로 외부 클럭 신호가 없기 때문에 타이밍 스큐를 나타내지 않는다. 따라서 직렬 신호의 일반적인 대역폭 제한은 멀티 기가헤르츠 범위이다. PCI 익스프레스는 병렬 버스를 직렬 상호 연결로 대체하는 일반적인 추세의 한 예이다. 다른 예로는 Serial ATA(SATA), USB, Serial Attached SCSI(SAS), FireWire(IEEE 1394) 및 RapidIO가 있다. 디지털 비디오에서는 일반적으로 사용되는 예로 DVI, HDMI 및 DisplayPort가 있다. 다중 채널 직렬 설계는 느린 장치에 더 적은 레인을 할당할 수 있는 유연성을 증가시킨다.
# 폼 팩터

## PCI 익스프레스 (표준)
alt=PCI 익스프레스 카드는 물리적 크기 이상의 슬롯에 장착될 수 있지만(×16이 가장 큰 크기), 더 작은 PCI 익스프레스 슬롯에는 장착되지 않을 수 있다. 예를 들어, ×16 카드는 ×4 또는 ×8 슬롯에 장착되지 않을 수 있다. 일부 슬롯은 물리적으로 더 긴 카드를 허용하고 최상의 전기적 및 논리적 연결을 협상하기 위해 개방형 소켓을 사용한다. 슬롯에 실제로 연결된 레인 수는 물리적 슬롯 크기가 지원하는 레인 수보다 적을 수도 있다. 예를 들어, ×4로 작동하는 ×16 슬롯은 모든 ×1, ×2, ×4, ×8 또는 ×16 카드를 수용하지만 4개의 레인만 제공한다. 이 사양은 "×16 (×4 모드)"로 읽힐 수 있으며, "기계적 @ 전기적" 표기법(예: "×16 @ ×4")도 일반적이다. 이점은 이러한 슬롯이 전체 전송 속도를 지원하기 위해 메인보드 하드웨어를 필요로 하지 않으면서 더 넓은 범위의 PCI 익스프레스 카드를 수용할 수 있다는 것이다. 표준 기계적 크기는 ×1, ×4, ×8, ×16이다. 표준 기계적 크기 이외의 레인 수를 사용하는 카드는 물리적으로 다음으로 더 큰 기계적 크기에 맞아야 한다(예: ×2 카드는 ×4 크기를 사용하고, ×12 카드는 ×16 크기를 사용한다). 카드 자체는 다양한 크기로 설계 및 제조된다. 예를 들어, PCI 익스프레스 카드 형태로 제공되는 솔리드 스테이트 드라이브(SSD)는 종종 HHHL(half height, half length) 및 FHHL(full height, half length)을 사용하여 카드의 물리적 치수를 설명한다. {| class="wikitable" |- ! rowspan=2" | PCI 카드 유형 ! colspan="2" | 최대 높이 × 길이 |- ! (mm) !! (in) |- | 풀 길이 || 111.15 × 312.00 || 4.376 × 12.283 |- | 쿼터 길이 || 111.15 × 254.00 || 4.376 × 10.00 |- | 하프 길이 || 111.15 × 167.65 || 4.376 × 06.600 |- | 로우 프로파일 / 슬림 || 068.90 × 167.65 || 2.731 × 06.600 |- ! !! 최대 전체 폭 (mm) !! 최대 전체 폭 (in) |- | 단일 슬롯 || 18.71 || 0.737 |- | 듀얼 슬롯 || 39.04 || 1.537 |- | 트리플 슬롯 || 59.36 || 2.337 |}
### 비표준 비디오 카드 폼 팩터
최근(약 2012부터) 게이밍 그래픽 카드는 더 효율적이고 조용한 냉각 팬의 필요성 때문에 PCI 익스프레스 표준에 명시된 높이 및 두께를 초과하는 경우가 많다. 게이밍 그래픽 카드는 종종 수백 와트의 열을 방출하기 때문이다. 최신 컴퓨터 케이스는 이러한 더 높은 카드를 수용하기 위해 종종 더 넓지만 항상 그런 것은 아니다. 풀 길이 카드(312 mm)는 흔하지 않기 때문에 최신 케이스는 때때로 이를 수용할 수 없다. 이러한 카드의 두께는 일반적으로 2개에서 5개language=en의 PCIe 슬롯 공간을 차지한다. 사실, 카드를 측정하는 방법조차도 공급업체마다 다르며, 일부는 금속 브라켓 크기를 치수에 포함하고 다른 일부는 포함하지 않는다. 예를 들어, 2020년에 출시된 세 가지 하이엔드 비디오 카드를 비교해보면: 사파이어 라데온 RX 5700 XT 카드는 높이가 135 mm (금속 브라켓 제외)로 PCIe 표준 높이를 28 mm 초과한다. XFX의 또 다른 라데온 RX 5700 XT 카드는 두께가 55 mm (즉, 20.32 mm당 2.7개의 PCI 슬롯)로 3개의 PCIe 슬롯을 차지한다. 반면 아수스 지포스 RTX 3080 비디오 카드는 두 슬롯을 차지하며 140.1공백mm × 318.5공백mm × 57.8공백mm로 PCI 익스프레스의 최대 높이, 길이 및 두께를 각각 초과한다.
### 핀 배열
다음 표는 PCI 익스프레스 카드의 에지 커넥터 양쪽에 있는 도체를 식별한다. 인쇄 회로 기판(PCB)의 솔더 면은 A면이고 부품 면은 B면이다. PRSNT1# 및 PRSNT2# 핀은 나머지에 비해 약간 짧아야 핫 플러그된 카드가 완전히 삽입되도록 보장한다. WAKE# 핀은 컴퓨터를 깨우기 위해 전체 전압을 사용하지만, 카드가 깨울 수 있음을 나타내기 위해 대기 전원에서 풀업되어야 한다. 상단 고정 {|class="wikitable sticky-header" |+ PCI 익스프레스 커넥터 핀 배열 (×1, ×4, ×8 및 ×16 변형) ! 핀 !! B면 !! A면 !! border="0" | 설명 ! ! 핀 !! B면 !! A면 !! 설명 |- ! 01 | | +12 V || | PRSNT1# || align="left" | 가장 먼 PRSNT2# 핀에 연결해야 함 | rowspan=54 border="0" | ! 50 | | HSOp(8) || | 예약됨 || rowspan="2" | 레인 8 전송 데이터, + 및 − |- ! 02 | | +12 V || | +12 V || rowspan="2" |메인 전원 핀 ! 51 | | HSOn(8) || | 접지 |- ! 03 | | +12 V || | +12 V ! 52 | | 접지 || | HSIp(8) || rowspan="2" | 레인 8 수신 데이터, + 및 − |- ! 04 | | 접지 || | 접지 || ! 53 | | 접지 || | HSIn(8) |- ! 05 | | SMCLK || | TCK || rowspan="5" | SMBus 및 JTAG 포트 핀 ! 54 | | HSOp(9) || | 접지 || rowspan="2" | 레인 9 전송 데이터, + 및 − |- ! 06 | | SMDAT || | TDI ! 55 | | HSOn(9) || | 접지 |- ! 07 | | 접지 || | TDO ! 56 | | 접지 || | HSIp(9) || rowspan="2" | 레인 9 수신 데이터, + 및 − |- ! 08 | | +3.3 V || | TMS ! 57 | | 접지 || | HSIn(9) |- ! 09 | | TRST# || | +3.3 V ! 58 | | HSOp(10) || | 접지 || rowspan="2" | 레인 10 전송 데이터, + 및 − |- ! 10 | |+3.3 V aux || | +3.3 V || align="left" | 보조 전원 & 대기 전원 ! 59 | | HSOn(10) || | 접지 |- ! 11 | | WAKE# || | PERST# || align="left" | 링크 재활성화; 기본 재설정 ! 60 | | 접지 || | HSIp(10) || rowspan="2" | 레인 10 수신 데이터, + 및 − |- !colspan=4| 키 노치 ! 61 | | 접지 || | HSIn(10) |- ! 12 | | CLKREQ# || | 접지 || align="left" | 클럭 요청 신호 ! 62 | | HSOp(11) || | 접지 || rowspan="2" | 레인 11 전송 데이터, + 및 − |- ! 13 | | 접지 || | REFCLK+ || align="left" | 참조 클럭 차동 쌍 ! 63 | | HSOn(11) || | 접지 |- ! 14 | | HSOp(0) || | REFCLK− || rowspan="2" | 레인 0 전송 데이터, + 및 − ! 64 | | 접지 || | HSIp(11) || rowspan="2" | 레인 11 수신 데이터, + 및 − |- ! 15 | | HSOn(0) || | 접지 ! 65 | | 접지 || | HSIn(11) |- ! 16 | | 접지 || | HSIp(0) || rowspan="2" | 레인 0 수신 데이터, + 및 − ! 66 | | HSOp(12) || | 접지 || rowspan="2" | 레인 12 전송 데이터, + 및 − |- ! 17 | | PRSNT2# || | HSIn(0) ! 67 | | HSOn(12) || | 접지 |- ! 18 | | 접지 || | 접지 || ! 68 | | 접지 || | HSIp(12) || rowspan="2" | 레인 12 수신 데이터, + 및 − |- !colspan=4|PCI 익스프레스 ×1 카드, 핀 18에서 끝남 ! 69 | | 접지 || | HSIn(12) |- ! 19 | | HSOp(1) || | 예약됨 || rowspan="2" | 레인 1 전송 데이터, + 및 − ! 70 | | HSOp(13) || | 접지 || rowspan="2" | 레인 13 전송 데이터, + 및 − |- ! 20 | | HSOn(1) || | 접지 ! 71 | | HSOn(13) || | 접지 |- ! 21 | | 접지 || | HSIp(1) || rowspan="2" | 레인 1 수신 데이터, + 및 − ! 72 | | 접지 || | HSIp(13) || rowspan="2" | 레인 13 수신 데이터, + 및 − |- ! 22 | | 접지 || | HSIn(1) ! 73 | | 접지 || | HSIn(13) |- ! 23 | | HSOp(2) || | 접지 || rowspan="2" | 레인 2 전송 데이터, + 및 − ! 74 | | HSOp(14) || | 접지 || rowspan="2" | 레인 14 전송 데이터, + 및 − |- ! 24 | | HSOn(2) || | 접지 ! 75 | | HSOn(14) || | 접지 |- ! 25 | | 접지 || | HSIp(2) || rowspan="2" | 레인 2 수신 데이터, + 및 − ! 76 | | 접지 || | HSIp(14) || rowspan="2" | 레인 14 수신 데이터, + 및 − |- ! 26 | | 접지 || | HSIn(2) ! 77 | | 접지 || | HSIn(14) |- ! 27 | | HSOp(3) || | 접지 || rowspan="2" | 레인 3 전송 데이터, + 및 − ! 78 | | HSOp(15) || | 접지 || rowspan="2" | 레인 15 전송 데이터, + 및 − |- ! 28 | | HSOn(3) || | 접지 ! 79 | | HSOn(15) || | 접지 |- ! 29 | | 접지 || | HSIp(3) || rowspan="2" | 레인 3 수신 데이터, + 및 −
"전원 브레이크", 장치 전력 감소를 위한 액티브 로우 ! 80 | | 접지 || | HSIp(15) || rowspan="2" | 레인 15 수신 데이터, + 및 − |- ! 30 | | PWRBRK# || | HSIn(3) ! 81 | | PRSNT2# || | HSIn(15) |- ! 31 | | PRSNT2# || | 접지 ||rowspan=2| ! 82 | | 예약됨 || | 접지 || |- ! 32 | | 접지 || | 예약됨 | colspan="4" rowspan="12" | |- !colspan=4|PCI 익스프레스 ×4 카드, 핀 32에서 끝남 |- ! 33 | | HSOp(4) || | 예약됨 || rowspan="2" | 레인 4 전송 데이터, + 및 − |- ! 34 | | HSOn(4) || | 접지 |- ! 35 | | 접지 || | HSIp(4) || rowspan="2" | 레인 4 수신 데이터, + 및 − |- ! 36 | | 접지 || | HSIn(4) |- ! 37 | | HSOp(5) || | 접지 || rowspan="2" | 레인 5 전송 데이터, + 및 − |- ! 38 | | HSOn(5) || | 접지 |- ! 39 | | 접지 || | HSIp(5) || rowspan="2" | 레인 5 수신 데이터, + 및 − |- ! 40 | | 접지 || | HSIn(5) |- ! 41 | | HSOp(6) || | 접지 || rowspan="2" | 레인 6 전송 데이터, + 및 − |- ! 42 | | HSOn(6) || | 접지 |- ! 43 | | 접지 || | HSIp(6) || rowspan="2" | 레인 6 수신 데이터, + 및 − !colspan=4| 범례 |- ! 44 | | 접지 || | HSIn(6) ! | 전원 | colspan="2" | 카드에 전원 공급 |- ! 45 | | HSOp(7) || | 접지 || rowspan="2" | 레인 7 전송 데이터, + 및 − ! | 감지 | colspan="2" | 카드에 함께 연결됨 |- ! 46 | | HSOn(7) || | 접지 ! | 접지 | colspan="2" | 0 볼트 기준 |- ! 47 | | 접지 || | HSIp(7) || rowspan="2" | 레인 7 수신 데이터, + 및 − ! | 오픈 드레인 | colspan="2" | 여러 카드에 의해 로우로 풀링되거나 감지될 수 있음 |- ! 48 | | PRSNT2# || | HSIn(7) ! | 호스트-카드 | colspan="2" | 메인보드에서 카드로 가는 신호 |- ! 49 | | 접지 || | 접지 || ! | 카드-호스트 | colspan="2" | 카드에서 메인보드로 가는 신호 |- ! colspan=4 |PCI 익스프레스 ×8 카드, 핀 49에서 끝남 ! | 예약됨 | colspan="2" | 현재 사용되지 않음 |}
### 전원
language=en-US
#### 슬롯 전원
모든 PCI 익스프레스 카드는 +3.3 V (9.9 W)에서 최대 3 A를 소비할 수 있다. +12 V 및 총 전력 소비량은 폼 팩터 및 카드의 역할에 따라 달라진다:35–36PCI Express Base Specification, Revision 1.1 Page 332 * ×1 카드는 +12공백V (6 W)에서 0.5 A로, 총 10 W로 제한된다. * ×4 및 더 넓은 카드는 +12공백V (25 W)에서 2.1 A로, 총 25 W로 제한된다. * 풀 사이즈 ×1 카드는 초기화 및 소프트웨어 구성 후 고전력 장치로서 25 W 제한까지 전력을 끌어올 수 있다. * 풀 사이즈 ×16 그래픽 카드는 초기화 및 소프트웨어 구성 후 고전력 장치로서 +12공백V (66 W)에서 최대 5.5 A를, 총 75 W를 끌어올 수 있다.38–39
#### 6핀 및 8핀 전원 커넥터
전원 커넥터]] 선택적 커넥터는 총 300 W (2 @ 75 W + 1 @ 150 W)까지 75 W (6핀) 또는 150 W (8핀)의 +12 V 전력을 추가한다. * Sense0 핀은 케이블 또는 전원 공급 장치에 의해 접지에 연결되거나, 케이블이 연결되지 않은 경우 보드에 떠 있다. * Sense1 핀은 케이블 또는 전원 공급 장치에 의해 접지에 연결되거나, 케이블이 연결되지 않은 경우 보드에 떠 있다. 일부 카드에는 두 개의 8핀 커넥터가 사용되지만, 2018 현재까지 표준화되지 않았다. 따라서 이러한 카드에는 공식 PCI 익스프레스 로고가 부착될 수 없다. 이 구성은 총 375 W (1 @ 75 W + 2 @ 150 W)를 허용하며, PCI 익스프레스 4.0 표준과 함께 PCI-SIG에 의해 표준화될 가능성이 높다. 8핀 PCI 익스프레스 커넥터는 주로 SMP 및 멀티 코어 시스템에 전원을 공급하는 데 사용되는 EPS12V 커넥터와 혼동해서는 안 된다. 전원 커넥터는 Molex Mini-Fit Jr. 시리즈 커넥터의 변형이다. {| class="wikitable" |+ Molex Mini-Fit Jr. 부품 번호 ! 핀 수 ! PS 케이블의 암/소켓 !PCB의 수/직각 헤더 |- |6핀 |45559-0002 |45558-0003 |- |8핀 |45587-0004 |45586-0005, 45586-0006 |} {| class="wikitable" | 6핀 전원 커넥터 (75 W) | rowspan=10 | ! colspan=2 | 8핀 전원 커넥터 (150 W) | rowspan=10 | 6핀 전원 커넥터 핀 맵
8핀 전원 커넥터 핀 맵 |- ! 핀 !! 설명 ! 핀 !! 설명 |- | 01 || +12 V | 01 || +12 V |- | 02 || 연결 안 됨 (일반적으로 +12 V이기도 함) | 02 || +12 V |- | 03 || +12 V | 03 || +12 V |- | colspan=2 | | 04 || 센스 1 (8핀 연결됨6핀 커넥터가 8핀 소켓에 꽂히면 카드에 센스1이 없다는 알림이 와서 75 W까지만 사용할 수 있음을 알린다.) |- | 04 || 접지 | 05 || 접지 |- | 05 || 센스 | 06 || 센스 0 (6핀 또는 8핀 연결됨) |- | 06 || 접지 | 07 || 접지 |- | colspan=2 | | 08 || 접지 |} Notelist-ua
#### 12VHPWR 커넥터
12VHPWR
#### 48VHPWR 커넥터
2023년 PCIe CEM 5.1은 48볼트용 커넥터를 도입했으며, 전류 전달 접점 2개와 센스 핀 4개를 갖추고 있다.PCI Express Card Electromechanical Specification Revision 5.1, Version 1.0, 30 March 2023 – 10. PCI Express 48VHPWR Auxiliary Power Connector Definition 이 접점들은 연속 전류 15A로 정격화되어 있다. 48VHPWR 커넥터는 720와트를 전달할 수 있다. 나중에 이 커넥터는 제거되고 호환되지 않는 48V 1×2 커넥터가 도입되었으며, 이 커넥터에서는 Sense0과 Sense1이 서로 가장 멀리 떨어져 있다. {| class="wikitable" |+ 48VHPWR 핀 배열 ! 핀 !! 신호 |- | P1 || +48 V |- |P2 || 접지 |- | S1 || CARD_PWR_STABLE |- | S2 || CARD_CBL_PRES# |- | S3 || SENSE0 |- | S4 || SENSE1 |}
## PCI 익스프레스 미니 카드
WLAN PCI 익스프레스 미니 카드 및 해당 커넥터 MiniPCI와 MiniPCI 익스프레스 카드 비교 **PCI 익스프레스 미니 카드** (또는 **미니 PCI 익스프레스**, **미니 PCIe**, **미니 PCI-E**, **mPCIe**, **PEM**으로도 불림)는 PCI 익스프레스를 기반으로 하는 Mini PCI 폼 팩터를 대체한다. 이 규격은 PCI-SIG에서 개발되었다. 호스트 장치는 PCI 익스프레스와 USB 2.0 연결을 모두 지원하며, 각 카드는 두 표준 중 하나를 사용할 수 있다. 2005년 이후에 제작된 대부분의 랩톱 컴퓨터는 확장 카드에 PCI 익스프레스를 사용하지만, lc=yes 현재 많은 공급업체가 이 목적을 위해 최신 M.2 폼 팩터를 사용하는 방향으로 전환하고 있다.date=8 February 2015 치수가 다르기 때문에 PCI 익스프레스 미니 카드는 표준 풀 사이즈 PCI 익스프레스 슬롯과 물리적으로 호환되지 않는다. 그러나 풀 사이즈 슬롯에서 사용할 수 있도록 수동 어댑터가 존재한다.
### 물리적 치수
PCI 익스프레스 미니 카드의 치수는 풀 미니 카드용으로 30 mm × 50.95 mm (폭 × 길이)이다. 0.8 mm 피치에 두 개의 엇갈린 행으로 구성된 52핀 에지 커넥터가 있다. 각 행은 8개의 접점, 4개 접점에 해당하는 간격, 그리고 추가로 18개의 접점으로 구성된다. 보드는 부품을 제외하고 두께가 1.0 mm이다. "하프 미니 카드"(가끔 HMC로 약칭됨)도 지정되어 있으며, 물리적 길이가 약 절반인 26.8 mm이다. 또한 풀 사이즈 미니 PCIe 카드의 약 절반 길이인 30 x 31.90 mm 크기의 하프 사이즈 미니 PCIe 카드도 있다.publisher=Cisco Presspublisher=John Wiley & Sons
### 전기 인터페이스
PCI 익스프레스 미니 카드 에지 커넥터는 여러 연결 및 버스를 제공한다: * PCI 익스프레스 ×1 (SMBus 포함) * USB 2.0 * 무선 네트워크(예: Wi-Fi) 상태를 컴퓨터 섀시에 표시하는 진단 LED용 와이어 * SIM 카드(GSM 및 WCDMA 애플리케이션용, 사양상 UIM 신호) * 추가 PCIe 레인에 대한 향후 확장 * 1.5 V 및 3.3 V 전원
### 미니-SATA (mSATA) 변형
인텔 mSATA SSD 미니 PCI 익스프레스 폼 팩터를 공유함에도 불구하고, mSATA 슬롯은 미니 PCI 익스프레스와 전기적으로 호환되지 않을 수 있다. 이러한 이유로 특정 노트북만 mSATA 드라이브와 호환된다. 대부분의 호환 시스템은 Intel의 Sandy Bridge 프로세서 아키텍처를 기반으로 하며, Huron River 플랫폼을 사용한다. 2011년 3월~4월에 출시된 레노버의 ThinkPad T, W 및 X 시리즈와 같은 노트북은 WWAN 카드 슬롯에 mSATA SSD 카드를 지원한다. ThinkPad Edge E220s/E420s 및 레노버 IdeaPad Y460/Y560/Y570/Y580도 mSATA를 지원한다. 이와 반대로, L-시리즈 등은 WWAN 슬롯에서 PCIe 표준을 사용하는 M.2 카드만 지원할 수 있다. 일부 노트북 (특히 에이수스 Eee PC, 애플 맥북 에어, 델 미니9 및 미니10)은 PCI 익스프레스 미니 카드의 변형을 SSD로 사용한다. 이 변형은 예약된 핀과 여러 비예약 핀을 사용하여 SATA 및 IDE 인터페이스 패스스루를 구현하며, USB, 접지선 및 때로는 코어 PCIe ×1 버스만 그대로 유지한다. 이로 인해 넷북용으로 판매되는 "미니PCIe" 플래시 및 솔리드 스테이트 드라이브는 실제 PCI 익스프레스 미니 구현과 대부분 호환되지 않는다. 또한, 일반적인 아수스 미니PCIe SSD는 길이가 71 mm이므로 델 51 mm 모델이 종종 (잘못해서) 하프 길이로 불린다. 실제 51 mm 미니 PCIe SSD는 2009년에 발표되었는데, 두 개의 PCB 레이어를 쌓아 더 높은 저장 용량을 허용한다. 발표된 디자인은 PCIe 인터페이스를 보존하여 표준 미니 PCIe 슬롯과 호환되도록 했다. 아직 작동하는 제품은 개발되지 않았다. 인텔은 PCIe ×1 미니 카드 슬롯을 가진 수많은 데스크톱 보드를 가지고 있는데, 일반적으로 mSATA SSD를 지원하지 않는다. PCIe ×1 미니 카드 슬롯(일반적으로 SATA 포트와 다중화됨)에서 mSATA를 기본적으로 지원하는 데스크톱 보드 목록은 인텔 지원 사이트에 제공된다.
## PCI 익스프레스 M.2
M.2 M.2는 mSATA 표준과 미니 PCIe를 대체한다. M.2 커넥터를 통해 제공되는 컴퓨터 버스 인터페이스는 PCI 익스프레스 3.0 이상 (최대 4개 레인), 직렬 ATA 3.0 및 USB 3.0 (후자 두 개 각각에 대한 단일 논리 포트)이다. M.2 호스트 또는 장치 제조업체가 원하는 호스트 지원 수준 및 장치 유형에 따라 지원할 인터페이스를 선택하는 것은 그들의 몫이다.
## PCI 익스프레스 외부 케이블링
PCI 익스프레스 외부 케이블링(External PCI Express, Cabled PCI Express 또는 ePCIe라고도 함) 사양은 2007년 2월 PCI-SIG에서 발표되었다. 표준 케이블 및 커넥터는 ×1, ×4, ×8, ×16 링크 폭에 대해 정의되었으며, 레인당 전송 속도는 250 MB/s이다. PCI-SIG는 또한 이 표준이 PCI 익스프레스 2.0과 같이 500 MB/s에 도달하도록 발전할 것으로 예상한다. 케이블형 PCI 익스프레스 사용의 예로는 여러 PCIe 슬롯과 PCIe-to-ePCIe 어댑터 회로를 포함하는 금속 인클로저가 있다. 이 장치는 ePCIe 사양이 없었다면 불가능했을 것이다.
### PCI 익스프레스 OCuLink
OCuLink는 (Cu가 구리의 화학 기호이므로 "광학-구리 링크"를 의미한다) "PCI 익스프레스의 케이블 버전"에 대한 확장이다. 2015년 10월에 출시된 OCuLink 1.0 버전은 구리 케이블을 통해 최대 4개의 PCIe 3.0 레인 (3.9 GB/s)을 지원한다. 광섬유 버전은 미래에 나올 수 있다. OCuLink의 최신 버전인 OCuLink-2는 최대 16 GB/s (PCIe 4.0 ×8)를 지원하며, USB4 케이블의 최대 대역폭은 10GB/s이다. OCulink는 주로 서버의 PCIe (또는 SATA 브레이크아웃) 상호 연결을 위한 것이지만, 외부 GPU 박스 연결을 위해 랩톱에도 제한적으로 채택되고 있다.
## 파생 형태
많은 다른 폼 팩터가 PCIe를 사용하거나 사용할 수 있다. 여기에는 다음이 포함된다: * 로우-하이트 카드 * 익스프레스카드: PC 카드 폼 팩터의 후속(×1 PCIe 및 USB 2.0; 핫 플러그 가능) * PCI 익스프레스 익스프레스모듈: 서버 및 워크스테이션용으로 정의된 핫 플러그 가능 모듈형 폼 팩터 * XQD 카드: 콤팩트플래시 협회의 PCI 익스프레스 기반 플래시 카드 표준(×2 PCIe 포함) * CFexpress 카드: 콤팩트플래시 협회의 PCI 익스프레스 기반 플래시 카드(1~4개의 PCIe 레인 지원 세 가지 폼 팩터로 제공) * SD 카드: SD 사양 7.0 버전에서 도입된 SD 익스프레스 버스는 ×1 PCIe 링크를 사용한다. * XMC: CMC/PMC 폼 팩터(VITA 42.3)와 유사 * AdvancedTCA: 대규모 응용 프로그램용 CompactPCI의 보완; 직렬 기반 백플레인 토폴로지 지원 * AMC: AdvancedTCA 사양의 보완; ATCA 보드에서 프로세서 및 I/O 모듈 지원(×1, ×2, ×4 또는 ×8 PCIe). * FeaturePak: 임베디드 및 소형 폼 팩터 응용 프로그램용 소형 확장 카드 형식(43공백mm × 65 mm), 고밀도 커넥터에 USB, I2C 및 최대 100개의 I/O 포인트와 함께 두 개의 ×1 PCIe 링크를 구현한다. * Universal IO: 슈퍼 마이크로 컴퓨터 Inc.에서 저프로파일 랙 마운트 섀시용으로 설계된 변형. 커넥터 브래킷이 반전되어 일반 PCI 익스프레스 소켓에 맞지 않지만, 핀 호환이 가능하며 브래킷을 제거하면 삽입할 수 있다. * M.2 (구 NGFF) * M-PCIe는 M-PHY 물리 계층을 통해 모바일 장치(태블릿, 스마트폰 등)에 PCIe 3.0을 제공한다. * U.2 (구 SFF-8639) * SlimSAS PCIe 슬롯 커넥터는 PCIe 이외의 다른 프로토콜도 전달할 수 있다. 일부 9xx 시리즈 인텔 칩셋은 호스트 CPU의 통합 그래픽에서 PCIe 대신 지원되는 애드온을 사용하여 비디오 신호를 전송하는 독점 기술인 Serial Digital Video Out을 지원한다. PCIe 트랜잭션 계층 프로토콜은 전기적으로 PCIe가 아닌 일부 다른 상호 연결에서도 사용될 수 있다: * 선더볼트: 인텔과 애플이 Mini DisplayPort와 호환되는 폼 팩터로 DisplayPort 및 PCIe 프로토콜을 결합한 범용 고속 인터페이스이다. 선더볼트 3.0은 USB 3.1도 결합하며 Mini DisplayPort 대신 USB-C 폼 팩터를 사용한다. * USB4
# 역사 및 개정
초기 개발 단계에서 PCIe는 처음에는 HSI(High Speed Interconnect의 약자)로 불렸고, 이후 3GIO(3rd Generation I/O의 약자)로 이름이 변경된 후 최종적으로 PCI-SIG 이름인 PCI 익스프레스로 정착되었다. Arapaho Work Group(AWG)이라는 기술 실무 그룹이 표준을 작성했다. 초기 초안에서는 AWG가 인텔 엔지니어들로만 구성되었지만, 이후 AWG는 업계 파트너를 포함하도록 확장되었다. 이후 PCIe는 성능 및 기타 기능이 향상되면서 여러 차례의 크고 작은 개정을 거쳤다.
## 비교표
{| class="wikitable" |+ PCI 익스프레스 링크 성능https://www.computerbase.de/news/mainboards/pci-express-schnittstelle-pcie-7-0-und-die-basis-fuer-optische-verbindungen-stehen-pcie-8-0-folgt.92986/ |- | 버전 ! scope="col" rowspan=2 | 도입 연도 ! scope="col" rowspan=2 colspan=2 | 라인 코드 ! scope="col" rowspan=2 | 전송 속도
(레인당)각 방향으로 (각 레인은 이중 심플렉스 채널).전송 속도는 인코딩된 직렬 비트 전송률을 나타낸다. 2.5 GT/s는 2.5 Gbit/s의 직렬 데이터 전송률을 의미한다. ! scope="col" colspan=5 | 처리량 (GB/s)name="both-directions"처리량은 사용 가능한 대역폭을 나타낸다 (즉, 8b/10b, 128b/130b 또는 242B/256B 인코딩 오버헤드를 포함하지 않고 페이로드만 포함). PCIe 1.0의 레인당 전송 속도 2.5 GT/s는 2.5 Gbit/s의 직렬 비트 전송률을 의미한다. 8b/10b 인코딩을 적용하면 2.0 Gbit/s = 250 MB/s의 유용한 처리량에 해당한다. |- ! scope="col" | ×1 ! scope="col" | ×2 ! scope="col" | ×4 ! scope="col" | ×8 ! scope="col" | ×16 |- ! scope="row" | 1.0 | 2003 | rowspan=5 | NRZ | rowspan=2 | 8b/10b | 2.5 GT/s | align=left | align=left | align=left | align=left | align=left |- ! scope="row" | 2.0 | 2007 | 5 GT/s | align=left | align=left | align=left | align=left | align=left |- ! scope="row" | 3.0 | 2010 | rowspan=3 | 128b/130b | 8 GT/s | align=left | align=left | align=left | align=left | align=left |- ! scope="row" | 4.0 | 2017 | 16 GT/s | align=left | align=left | align=left | align=left | align=left |- ! scope="row" | 5.0 | 2019 | 32 GT/s | align=left | align=left | align=left | align=left | align=left |- ! scope="row" | 6.0 | 2022 | rowspan=2 | PAM-4
FEC | rowspan=2 | 1b/1b
242B/256B FLIT | 64 GT/s | align=left | align=left | align=left | align=left | align=left |- ! scope="row" | 7.0 | 2025 | 128 GT/s | align=left | align=left | align=left | align=left | align=left |- ! scope="row" | 8.0 | 2028
(계획) | colspan="2" 알 수 없음 | 256 GT/s | align=left | align=left | align=left | align=left | align=left |} ; 참고 Notelist-lr
## PCI 익스프레스 1.0a
2003년 PCI-SIG는 PCIe 1.0a를 출시했으며, 레인당 데이터 전송률은 0.25 기가바이트/초 (GB/s), 전송 속도는 2.5 기가트랜스퍼/초 (GT/s)였다. 전송 속도는 비트/초 대신 초당 전송 횟수로 표현되는데, 이는 전송 횟수에 추가적인 처리량을 제공하지 않는 오버헤드 비트가 포함되기 때문이다. PCIe 1.x는 8b/10b 인코딩 방식을 사용하므로 원시 채널 대역폭에 20% (= 2/10)의 오버헤드가 발생한다. 따라서 PCIe 용어에서 전송 속도는 인코딩된 비트 전송률을 의미한다: 2.5 GT/s는 인코딩된 직렬 링크에서 2.5 Gbit/s이다. 이는 2.0 Gbit/s의 사전 코드화된 데이터 또는 0.25 GB/s에 해당하며, 이는 PCIe에서 처리량이라고 한다.
### PCI 익스프레스 1.1
2005년, PCI-SIG는 PCIe 1.1을 도입했다. 이 업데이트된 사양은 명확화 및 여러 개선 사항을 포함하지만, PCI 익스프레스 1.0a와 완벽하게 호환된다. 데이터 전송률에는 변경이 없었다.
## PCI 익스프레스 2.0
직렬 ATA 전원 커넥터는 USB 3.0 포트에 PCI 익스프레스 버스가 공급할 수 있는 것보다 더 많은 전력이 필요하기 때문에 존재한다. 더 자주, 4핀 Molex 전원 커넥터가 사용된다.]] PCI-SIG는 2007년 1월 15일 PCI 익스프레스 기본 2.0 사양의 가용성을 발표했다. PCIe 2.0 표준은 PCIe 1.0에 비해 전송 속도를 5공백GT/s로 두 배 증가시켰고, 레인당 처리량은 250 MB/s에서 500 MB/s로 증가했다. 결과적으로 16레인 PCIe 커넥터(×16)는 최대 8 GB/s의 총 처리량을 지원할 수 있다. PCIe 2.0 메인보드 슬롯은 PCIe v1.x 카드와 완전히 하위 호환된다. PCIe 2.0 카드도 일반적으로 PCIe 1.x 메인보드와 하위 호환되며, PCI 익스프레스 1.1의 사용 가능한 대역폭을 사용한다. 전반적으로 v2.0용으로 설계된 그래픽 카드 또는 메인보드는 다른 v1.1 또는 v1.0a인 경우에도 작동한다. PCI-SIG는 또한 PCIe 2.0이 지점 간 데이터 전송 프로토콜 및 해당 소프트웨어 아키텍처에 대한 개선 사항을 특징으로 한다고 밝혔다. 인텔 코퍼레이션의 첫 번째 PCIe 2.0 지원 칩셋은 X38이었으며, Abit, Asus, Gigabyte 등 여러 공급업체에서 2007년 10월 21일부터 보드를 출하하기 시작했다. AMD는 AMD 700 칩셋 시리즈로 PCIe 2.0을 지원하기 시작했으며, nVidia는 MCP72로 시작했다. 인텔 P35 칩셋을 포함한 인텔의 이전 칩셋은 모두 PCIe 1.1 또는 1.0a를 지원했다. 1.x와 마찬가지로 PCIe 2.0도 8b/10b 인코딩 방식을 사용하므로, 5 GT/s의 원시 데이터 전송률에서 레인당 효과적인 최대 4 Gbit/s의 전송 속도를 제공한다.
### PCI 익스프레스 2.1
PCI 익스프레스 2.1 (사양 날짜: 2009년 3월 4일)은 PCI 익스프레스 3.0에 완전 구현될 예정인 관리, 지원 및 문제 해결 시스템의 상당 부분을 지원한다. 그러나 속도는 PCI 익스프레스 2.0과 동일하다. 슬롯에서 증가한 전력은 PCI 익스프레스 2.1 카드와 일부 구형 1.0/1.0a 메인보드 간의 하위 호환성을 깨뜨리지만, PCI 익스프레스 1.1 커넥터가 있는 대부분의 메인보드는 제조사에서 유틸리티를 통해 BIOS 업데이트를 제공하여 PCIe 2.1 카드와의 하위 호환성을 지원한다.
## PCI 익스프레스 3.0
PCI 익스프레스 3.0 기본 사양 개정 3.0은 여러 차례 지연된 끝에 2010년 11월에 공개되었다. 2007년 8월, PCI-SIG는 PCI 익스프레스 3.0이 8 기가트랜스퍼/초(GT/s)의 비트레이트를 가지며, 기존 PCI 익스프레스 구현과 하위 호환될 것이라고 발표했다. 당시, PCI 익스프레스 3.0의 최종 사양은 2010년 2분기까지 연기될 것이라고도 발표되었다. PCI 익스프레스 3.0 사양의 새로운 기능에는 송신기 및 수신기 등화, PLL 개선, 클럭 데이터 복구, 현재 지원되는 토폴로지의 채널 개선 등 향상된 신호 및 데이터 무결성을 위한 여러 최적화가 포함되었다. PCI 익스프레스 상호 연결 대역폭의 확장에 대한 타당성에 대한 6개월간의 기술 분석 후, PCI-SIG의 분석에 따르면 8 기가트랜스퍼/초를 주류 실리콘 공정 기술로 제조하고 기존의 저비용 재료 및 인프라로 배포할 수 있으며, PCI 익스프레스 프로토콜 스택과 완전한 호환성(무시할 수 있는 영향)을 유지할 수 있다는 것이 밝혀졌다. PCI 익스프레스 3.0은 부호화 방식을 이전의 8b/10b 인코딩에서 128b/130b 인코딩으로 업그레이드하여, 대역폭 오버헤드를 PCI 익스프레스 2.0의 20%에서 약 1.54% (= 2/130)로 줄였다. PCI 익스프레스 3.0의 8 GT/s 비트레이트는 레인당 효과적으로 985 MB/s를 제공하여 PCI 익스프레스 2.0에 비해 레인 대역폭을 거의 두 배로 늘렸다. 2010년 11월 18일, PCI Special Interest Group은 PCI 익스프레스 3.0의 최종 사양을 회원들에게 공식적으로 공개하여 이 새로운 버전의 PCI 익스프레스를 기반으로 장치를 구축할 수 있도록 했다.
### PCI 익스프레스 3.1
2013년 9월, PCI 익스프레스 3.1 사양은 2013년 말 또는 2014년 초에 출시될 예정이며, 전원 관리, 성능 및 기능의 세 가지 영역에서 발표된 PCI 익스프레스 3.0 사양에 대한 다양한 개선 사항을 통합할 것이라고 발표되었다. 2014년 11월에 출시되었다.
## PCI 익스프레스 4.0
2011년 11월 29일, PCI-SIG는 PCI 익스프레스 4.0을 예비 발표했다. 이 규격은 16 GT/s의 비트레이트를 제공하여 PCI 익스프레스 3.0의 대역폭을 두 배인 16레인 구성에서 각 방향으로 31.5 GB/s로 증가시키면서 소프트웨어 지원 및 사용되는 기계적 인터페이스 모두에서 하위 및 상위 호환성을 유지한다. PCI 익스프레스 4.0 사양은 선더볼트의 대안인 OCuLink-2도 가져온다. OCuLink 버전 2는 최대 16 GT/s (×8 레인의 경우 총 16공백GB/s)를 가지며, 선더볼트 3 링크의 최대 대역폭은 5공백GB/s이다. 2016년 6월, 케이던스, PLDA 및 시높시스는 PCI SIG의 연례 개발자 컨퍼런스에서 PCIe 4.0 물리 계층, 컨트롤러, 스위치 및 기타 IP 블록을 시연했다. 멜라녹스 테크놀로지스는 2016년 6월 15일 PCIe 4.0을 지원하는 최초의 100공백Gbit/s 네트워크 어댑터를 발표했으며, 2016년 11월 10일에는 PCIe 4.0을 지원하는 최초의 200공백Gbit/s 네트워크 어댑터를 발표했다. 2016년 8월, 시높시스는 인텔 개발자 포럼에서 FPGA가 PCIe 4.0 속도로 레인을 클럭킹하는 테스트 설정을 발표했다. 그들의 IP는 2016년 말에 칩과 제품을 선보일 여러 회사에 라이센스되었다. 2016년 8월 IEEE 핫 칩 심포지엄에서 IBM은 PCIe 4.0을 지원하는 최초의 CPU인 POWER9를 발표했다.title=Brian Thompto, POWER9 Processor for the Cognitive Era2016 IEEE Hot Chips 28 Symposium (HCS), 21–23 Aug. 2016 PCI-SIG는 2017년 6월 8일 PCI 익스프레스 4.0 최종 사양의 출시를 공식 발표했다. 이 사양에는 유연성, 확장성, 저전력 개선 사항이 포함된다. 2017년 12월 5일, IBM은 PCIe 4.0 슬롯이 장착된 최초의 시스템인 Power AC922를 발표했다.url-status=live NETINT Technologies는 2018년 7월 17일, 플래시 메모리 서밋 2018에 앞서 PCIe 4.0 기반의 최초의 NVMe SSD를 출시했다. 어드밴스트 마이크로 디바이시스는 2019년 1월 9일, 자사의 차기 Zen 2 기반 프로세서와 X570 칩셋이 PCIe 4.0을 지원할 것이라고 발표했다. AMD는 구형 칩셋에 부분적인 지원을 가능하게 하기를 바랐지만, PCIe 4.0 사양을 따르지 않는 메인보드 트레이스 때문에 불안정성이 발생하여 불가능했다. 인텔은 2020년 중반 타이거 레이크 마이크로아키텍처의 일환으로 PCI 익스프레스 4.0 지원하는 최초의 모바일 CPU를 출시했다.
## PCI 익스프레스 5.0
2023년 워크스테이션 메인보드의 PCIe 5.0 ×16 슬롯 3개(첫 번째 및 세 번째 슬롯은 ×16 처리량, 네 번째 슬롯은 ×8 처리량)와 PCIe 4.0 ×16 슬롯 2개(두 번째 슬롯은 ×4, 다섯 번째 슬롯은 ×8 처리량). 2017년 6월, PCI-SIG는 PCI 익스프레스 5.0 예비 사양을 발표했다. 대역폭은 32공백GT/s로 증가할 것으로 예상되며, 16레인 구성에서 각 방향으로 63공백GB/s를 제공할 예정이다. 초안 사양은 2019년에 표준화될 것으로 예상되었다. 초기에는 기술적 타당성을 위해 25.0 GT/s도 고려되었다. 2017년 6월 7일 PCI-SIG 개발자 컨퍼런스에서 시높시스는 32 GT/s 속도로 PCI 익스프레스 5.0의 첫 시연을 기록했다. 2018년 5월 31일, PLDA는 PCIe 5.0 사양 초안 0.7을 기반으로 하는 XpressRICH5 PCIe 5.0 컨트롤러 IP의 가용성을 같은 날 발표했다. 2018년 12월 10일, PCI SIG는 PCIe 5.0 사양 0.9 버전을 회원들에게 공개했으며, 2019년 1월 17일, PCI SIG는 0.9 버전이 비준되었고, 1.0 버전은 2019년 1분기에 출시될 예정이라고 발표했다. 2019년 5월 29일, PCI-SIG는 PCI 익스프레스 5.0 최종 사양의 출시를 공식 발표했다. 2019년 11월 20일, Jiangsu Huacun은 12 nm 제조 공정으로 최초의 PCIe 5.0 컨트롤러 HC9001을 선보였으며, 2020년에 생산이 시작되었다. 2020년 8월 17일, IBM은 PCIe 5.0을 지원하는 Power10 프로세서를 발표했으며, 단일 칩 모듈(SCM)당 최대 32개 레인, 이중 칩 모듈(DCM)당 최대 64개 레인을 지원한다.title=IBM's POWER10 Processor, Hot Chips 32, August 16–18, 2020 2021년 9월 9일, IBM은 Power E1080 엔터프라이즈 서버를 발표했으며, 9월 17일에 출시될 예정이다.Power E1080 Enterprise server delivers a uniquely architected platform to help securely and efficiently scale core operational and AI applications in a hybrid cloud, IBM Europe Hardware Announcement ZG21-0059 이 서버는 최대 16개의 Power10 SCM을 장착할 수 있으며, 시스템당 최대 32개의 슬롯을 PCIe 5.0 ×8 또는 PCIe 4.0 ×16으로 구성할 수 있다.IBM Power E1080 Technical Overview and Introduction 또는 외부 PCIe 확장 드로어에 연결하는 선택적 광학 CXP 변환기 어댑터용 PCIe 5.0 ×16 슬롯으로 사용할 수도 있다. 2021년 10월 27일, 인텔은 세계 최초로 PCIe 5.0(최대 16레인) 연결을 지원하는 소비자용 x86-64 프로세서인 12세대 인텔 코어 CPU 제품군을 발표했다.accessdate=2022-02-16 2022년 3월 22일, 엔비디아는 세계 최초의 PCIe 5.0 GPU인 엔비디아 호퍼 GH100 GPU를 발표했다.title = NVIDIA Announces Hopper Architecture, the Next Generation of Accelerated Computing 2022년 5월 23일, AMD는 Zen 4 아키텍처를 발표했으며, 이는 소비자 플랫폼에서 최대 24레인, 서버 플랫폼에서 128레인의 PCIe 5.0 연결을 지원한다.accessdate=2022-05-23accessdate=2022-11-12
## PCI 익스프레스 6.0
2019년 6월 18일, PCI-SIG는 PCI 익스프레스 6.0 사양 개발을 발표했다. 대역폭은 64공백GT/s로 증가하여 16레인 구성에서 각 방향으로 128공백GB/s를 제공할 것으로 예상되며, 목표 출시일은 2021년이다. 새로운 표준은 NRZ(Non-return-to-zero) 변조 대신 저지연 FEC(Forward error correction)이 적용된 4단계 펄스 진폭 변조(PAM-4)를 사용한다. 이전 PCI 익스프레스 버전과 달리, 데이터 무결성을 높이기 위해 전방 오류 정정이 사용되며, PAM-4는 라인 코드로 사용되어 전송당 두 비트가 전송된다. 64공백GT/s의 데이터 전송률(원시 비트 전송률)로 ×16 구성에서 각 방향으로 최대 121공백GB/s가 가능하다. 2020년 2월 24일, PCI 익스프레스 6.0 개정 0.5 사양(모든 아키텍처적 측면과 요구 사항이 정의된 "첫 번째 초안")이 발표되었다. 2020년 11월 5일, PCI 익스프레스 6.0 개정 0.7 사양(테스트 칩을 통해 전기 사양이 검증된 "완전한 초안")이 발표되었다. 2021년 10월 6일, PCI 익스프레스 6.0 개정 0.9 사양("최종 초안")이 발표되었다.access-date=6 October 2021 2022년 1월 11일, PCI-SIG는 PCI 익스프레스 6.0 최종 사양의 출시를 공식 발표했다.accessdate=2022-02-16 PAM-4 코딩은 10−6의 훨씬 더 높은 BER을 초래하므로 (이전에는 10−12 대비), 128b/130b 인코딩 대신 CRC 외에도 3방향 인터레이스 FEC가 사용된다. 고정된 256바이트 FLIT 블록은 가변 크기 트랜잭션 계층 패킷(TLP) 및 데이터 링크 계층 페이로드(DLLP)를 포함하는 242바이트의 데이터를 전달하며, 나머지 14바이트는 8바이트 CRC 및 6바이트 FEC를 위해 예약된다.accessdate=2022-02-16url-status= PAM-4/FLIT 모드에서는 오류율을 줄이기 위해 3방향 그레이 부호가 사용된다. 인터페이스는 더 낮은 데이터 전송률로 재훈련할 때도 NRZ 및 128/130b 인코딩으로 전환되지 않는다.accessdate=2022-02-16accessdate=2022-02-16 그러나 lc=y 현재까지 어떤 제조업체도 PCIe 6.0 인터페이스를 사용하는 하드웨어를 구축하지 않았으며, PCWorld는 이 인터페이스가 "종이에만 존재한다"고 언급했다.language=en
## PCI 익스프레스 7.0
2022년 6월 21일, PCI-SIG는 PCI 익스프레스 7.0 사양 개발을 발표했다.accessdate=2022-06-25 버전 6.0과 동일한 PAM4 신호 방식을 사용하여 128 GT/s의 원시 비트 전송률과 ×16 구성에서 각 방향으로 최대 242 GB/s를 제공할 예정이다. 데이터 전송률 두 배 증가는 신호 손실을 줄이고 전력 효율성을 개선하기 위한 채널 매개변수 미세 조정을 통해 달성될 예정이지만, 신호 무결성은 도전 과제가 될 것으로 예상된다. 이 사양은 2025년에 최종 확정될 예정이다. 2024년 4월 3일, PCI 익스프레스 7.0 개정 0.5 사양("첫 번째 초안")이 발표되었다. 2025년 1월 17일, PCI-SIG는 PCIe 7.0 사양 버전 0.7("완전 초안") 출시를 발표했다. 2025년 3월 19일, PCI-SIG는 PCIe 7.0 사양 버전 0.9("최종 초안") 출시를 발표했다. 최종 출시는 여전히 2025년으로 예정되어 있다. 새로운 표준의 목표는 다음과 같이 명시되었다. * 128 GT/s의 원시 비트 전송률 및 ×16 구성을 통해 양방향으로 최대 512 GB/s 제공 * PAM4(4단계 펄스 진폭 변조) 신호 사용 * 채널 매개변수 및 도달 범위에 중점 * 전력 효율성 향상 * 낮은 지연 시간 및 높은 신뢰성 목표 지속 달성 * 이전 세대 PCIe 기술과의 하위 호환성 유지 2025년 6월 11일, PCI-SIG는 PCI 익스프레스 7.0 최종 사양 출시를 공식 발표했다.accessdate=2025-06-11 출시 당시 PCI-SIG는 PCIe 7.0이 당분간 PC 시장에 출시될 것이라고 보지 않는다고 언급했다. 대신 이 인터페이스는 초기에는 클라우드 컴퓨팅, 800기가비트 이더넷, 인공지능 응용 분야를 목표로 한다.
# 확장 및 미래 방향
일부 공급업체는 광 케이블을 통한 PCIe 제품을 제공하며, PCIe 확장 서랍에서 거리가 증가한 PCIe 스위칭을 위한 능동 광 케이블(AOC)이 있거나,title=IBM Power Systems E870 and E880 Technical Overview and Introduction 더 주류 표준(이더넷이나 인피니밴드 등)을 사용하는 것보다 투명한 PCIe 브리징이 선호되는 특정 경우에 추가 소프트웨어 지원이 필요할 수 있다. 선더볼트는 인텔과 애플이 DisplayPort와 PCIe 프로토콜을 결합한 범용 고속 인터페이스로 공동 개발했으며, 원래는 올파이버 인터페이스로 계획되었으나, 소비자 친화적인 광 인터커넥트 개발 초기의 어려움으로 인해 거의 모든 구현은 구리 시스템이다. 주목할 만한 예외는 소니 VAIO Z VPC-Z2로, 광학 부품이 포함된 비표준 USB 포트를 사용하여 외부 PCIe 디스플레이 어댑터에 연결한다. 애플은 2011년까지 선더볼트 채택의 주요 동인이었지만, 다른 여러 공급업체는 선더볼트가 탑재된 신제품 및 시스템을 발표했다. 선더볼트 3는 USB4 표준의 기반을 형성한다. 모바일 PCIe 사양 (M-PCIe로 약칭)은 PCI 익스프레스 아키텍처가 MIPI Alliance의 M-PHY 물리 계층 기술을 통해 작동할 수 있도록 한다. M-PHY의 이미 광범위하게 채택된 기존 및 저전력 설계 위에 구축된 모바일 PCIe는 모바일 장치가 PCI 익스프레스를 사용할 수 있도록 한다.
## 초안 프로세스
PCI-SIG 사양에는 5가지 주요 출시/검증 지점이 있다: * 초안 0.3 (개념): 이 출시는 세부 사항이 적을 수 있지만, 일반적인 접근 방식과 목표를 설명한다. * 초안 0.5 (첫 번째 초안): 이 출시는 완전한 아키텍처 요구 사항 세트를 가지고 있으며, 0.3 초안에 명시된 목표를 완전히 다루어야 한다. * 초안 0.7 (완전 초안): 이 출시는 완전한 기능 요구 사항 및 방법 세트가 정의되어 있어야 하며, 이 출시 이후에는 사양에 새로운 기능을 추가할 수 없다. 이 초안이 출시되기 전에 전기 사양은 테스트 실리콘을 통해 검증되어야 한다. * 초안 0.9 (최종 초안): 이 출시는 PCI-SIG 회원사가 지적 재산에 대한 내부 검토를 수행할 수 있도록 허용하며, 이 초안 이후에는 기능 변경이 허용되지 않는다. * 1.0 (최종 출시): 이는 최종적이고 결정적인 사양이며, 모든 변경 또는 개선 사항은 각각 에라타 문서 및 엔지니어링 변경 공지(ECN)를 통해 이루어진다. 역사적으로, 새로운 PCIe 사양의 초기 채택자들은 일반적으로 새로운 대역폭 정의를 중심으로 응용 로직을 자신 있게 구축할 수 있고 종종 새로운 프로토콜 기능 개발을 시작할 수 있으므로 초안 0.5부터 설계하기 시작한다. 그러나 초안 0.5 단계에서는 실제 PCIe 프로토콜 계층 구현에 변경이 있을 가능성이 높으므로, 이러한 블록을 내부적으로 개발하는 책임이 있는 설계자들은 외부 소스의 인터페이스 IP를 사용하는 사람들보다 작업 시작을 더 주저할 수 있다.
# 하드웨어 프로토콜 요약
PCIe 링크는 레인으로 알려진 전용 단방향 직렬(1비트) 지점 간 연결 쌍을 중심으로 구축된다. 이는 모든 장치가 동일한 양방향, 32비트 또는 64비트 병렬 버스를 공유하는 버스 기반 시스템인 이전 PCI 연결과는 크게 다르다. PCI 익스프레스는 계층형 프로토콜이며, 트랜잭션 계층, 데이터 링크 계층, 물리 계층으로 구성된다. 데이터 링크 계층은 미디어 접근 제어(MAC) 서브계층을 포함하도록 세분화된다. 물리 계층은 논리 및 전기 서브계층으로 세분화된다. 물리적 논리 서브계층에는 물리적 코딩 서브계층(PCS)이 포함된다. 이 용어는 IEEE 802 네트워킹 프로토콜 모델에서 차용되었다.
## 물리 계층
{| class="wikitable floatright" |+ 커넥터 핀 및 길이 |- ! rowspan="3" | 레인 ! colspan="2" rowspan="2" | 핀 수 ! colspan="4" | 길이 (mm, in) |- ! colspan="2" | 보드 커넥터 ! colspan="2" | 커넥터 슬롯 |- ! 총계 ! 가변 ! 총계 ! 가변 |- | ×1 || 2×18=36 || 2×7=14 || abbr=values || abbr=values || abbr=values || abbr=values |- | ×4 || 2×32=64 || 2×21=42 || abbr=values || abbr=values || abbr=values || abbr=values |- | ×8 || 2×49=98 || 2×38=76 || abbr=values || abbr=values || abbr=values || abbr=values |- | ×16 || 2×82=164 || 2×71=142 || abbr=values || abbr=values || abbr=values || abbr=values |} 개방형 PCI 익스프레스 ×1 커넥터는 더 많은 레인을 사용하는 더 긴 카드를 ×1 속도로 작동하면서 꽂을 수 있도록 한다. PCIe 물리 계층(PHY, PCIEPHY, PCI Express PHY 또는 PCIe PHY) 사양은 전기 및 논리 사양에 해당하는 두 개의 서브계층으로 나뉜다. 논리 서브계층은 때때로 MAC 서브계층과 PCS로 더 나뉘지만, 이 분할은 PCIe 사양의 공식적인 부분이 아니다. 인텔이 발표한 사양인 PHY Interface for PCI Express(PIPE)는 MAC/PCS 기능 분할과 이 두 서브계층 간의 인터페이스를 정의한다. PIPE 사양은 또한 SerDes(직렬 변환기/역직렬 변환기) 및 기타 아날로그 회로를 포함하는 물리적 미디어 부착(PMA) 계층을 식별한다. 그러나 SerDes 구현은 ASIC 공급업체마다 크게 다르므로 PIPE는 PCS와 PMA 간의 인터페이스를 지정하지 않는다. 전기적 수준에서 각 레인은 협상된 기능에 따라 2.5, 5, 8, 16 또는 32 Gbit/s로 작동하는 두 개의 단방향 차등 쌍으로 구성된다. 전송 및 수신은 별도의 차등 쌍으로, 레인당 총 네 개의 데이터 와이어가 있다. 두 PCIe 장치 간의 연결은 링크라고 알려져 있으며, 하나 이상의 레인 컬렉션으로 구성된다. 모든 장치는 최소한 단일 레인(×1) 링크를 지원해야 한다. 장치는 선택적으로 최대 32개의 레인으로 구성된 더 넓은 링크를 지원할 수 있다.title=PCI Express System Architecturewebsite=Intel 이는 두 가지 방식으로 매우 우수한 호환성을 가능하게 한다. * PCIe 카드는 최소한 자신만큼 큰 슬롯에 물리적으로 맞고(예: ×1 크기 카드는 어떤 크기 슬롯에도 작동한다). * 물리적 크기가 큰 슬롯(예: ×16)은 더 큰 물리적 슬롯 크기에 필요한 접지 연결을 제공하는 한, 더 적은 레인(예: ×1, ×4, ×8 또는 ×12)으로 전기적으로 배선될 수 있다. 두 경우 모두 PCIe는 상호 지원되는 가장 높은 레인 수를 협상한다. 많은 그래픽 카드, 메인보드 및 BIOS 버전은 동일한 연결에서 ×1, ×4, ×8 및 ×16 연결을 지원하는 것으로 확인되었다. PCIe 커넥터의 폭은 8.8 mm이고 높이는 11.25 mm이며 길이는 가변적이다. 커넥터의 고정 부분은 길이가 11.65 mm이고 각각 11개의 핀으로 구성된 두 줄(총 22개의 핀)을 포함하며, 다른 부분의 길이는 레인 수에 따라 가변적이다. 핀은 1 mm 간격으로 떨어져 있으며 커넥터에 들어가는 카드의 두께는 1.6 mm이다.
### 데이터 전송
PCIe는 인터럽트를 포함한 모든 제어 메시지를 데이터에 사용되는 동일한 링크를 통해 전송한다. 직렬 프로토콜은 절대 차단되지 않으므로, 지연 시간은 전용 인터럽트 라인을 가진 기존 PCI와 여전히 비교할 만하다. 핀 기반 인터럽트의 IRQ 공유 문제와 메시지 신호 인터럽트(MSI)가 I/O APIC를 우회하여 CPU에 직접 전달될 수 있다는 사실을 고려하면, MSI 성능은 훨씬 더 우수하다. 다중 레인 링크에서 전송되는 데이터는 인터리빙된다. 즉, 각 연속 바이트는 연속적인 레인으로 전송된다. PCIe 사양은 이러한 인터리빙을 데이터 스트라이핑이라고 부른다. 들어오는 스트라이핑된 데이터를 동기화(또는 디스큐)하기 위한 상당한 하드웨어 복잡성을 요구하지만, 스트라이핑은 링크에서 n번째 바이트의 지연 시간을 크게 줄일 수 있다. 레인이 엄격하게 동기화되지는 않지만, 2.5/5/8 GT/s의 경우 레인 간 스큐는 20/8/6 ns로 제한되어 하드웨어 버퍼가 스트라이핑된 데이터를 재정렬할 수 있다. 패딩 요구 사항 때문에 스트라이핑은 링크에서 작은 데이터 패킷의 지연 시간을 반드시 줄이지는 않을 수 있다. 다른 고속 데이터 전송 직렬 프로토콜과 마찬가지로 클록은 신호에 내장되어 있다. 물리적 수준에서 PCI 익스프레스 2.0은 8b/10b 인코딩 방식(라인 코드)을 사용하여 연속적인 동일 숫자(0 또는 1)의 길이가 제한되도록 한다. 이 코딩은 수신기가 비트 에지의 위치를 놓치는 것을 방지하기 위해 사용되었다. 이 코딩 방식에서는 8개(코드화되지 않은) 페이로드 비트의 데이터가 10개(코드화된) 비트의 전송 데이터로 대체되어 전기적 대역폭에 20%의 오버헤드를 발생시킨다. 사용 가능한 대역폭을 개선하기 위해 PCI 익스프레스 버전 3.0은 대신 128b/130b 인코딩(1.54% 오버헤드)을 사용한다. 라인 코딩은 데이터 스트림에서 동일한 숫자 문자열의 실행 길이를 제한하고 클럭 복원을 통해 수신기가 송신기와 동기화되도록 보장한다. 데이터 스트림에서 0과 1 비트의 바람직한 균형(따라서 스펙트럼 밀도)은 알려진 이진 다항식을 "스크램블러"로 데이터 스트림에 XOR하여 피드백 토폴로지로 달성한다. 스크램블링 다항식이 알려져 있으므로, XOR를 두 번 적용하여 데이터를 복구할 수 있다. 스크램블링 및 역스크램블링 단계는 모두 하드웨어에서 수행된다. PCIe의 이중 심플렉스는 각 PCIe 레인에 두 개의 심플렉스 채널이 있음을 의미한다. 심플렉스는 통신이 한 방향으로만 가능하다는 것을 의미한다. 두 개의 심플렉스 채널을 가짐으로써 양방향 통신이 가능해진다. 각 채널에는 하나의 차등 쌍이 사용된다.url=https://ww1.microchip.com/downloads/aemDocuments/documents/TCG/ProductDocuments/Brochures/00003818.pdfpublisher=IBM Redbookspublisher=Pearson Education
## 데이터 링크 계층
데이터 링크 계층은 PCIe 링크에 세 가지 중요한 서비스를 제공한다: # 트랜잭션 계층에서 생성된 트랜잭션 계층 패킷(TLP)의 순서를 정한다. # 승인 프로토콜(ACK 및 NAK 신호)을 통해 두 종단점 간에 TLP를 안정적으로 전달하며, 이는 승인되지 않거나 불량한 TLP의 재전송을 명시적으로 요구한다. # 흐름 제어 크레딧을 초기화하고 관리한다. 전송 측에서 데이터 링크 계층은 각 송신 TLP에 대해 증가하는 시퀀스 번호를 생성한다. 이는 각 전송된 TLP에 대한 고유 식별 태그 역할을 하며, 송신 TLP의 헤더에 삽입된다. 32비트 순환 중복 검사 코드(이 맥락에서는 링크 CRC 또는 LCRC로 알려짐)도 각 송신 TLP의 끝에 추가된다. 수신 측에서 수신된 TLP의 LCRC와 시퀀스 번호는 모두 링크 계층에서 검증된다. LCRC 검사가 실패하거나(데이터 오류를 나타냄) 시퀀스 번호가 범위를 벗어나면(마지막으로 유효하게 수신된 TLP에서 연속적이지 않음) 불량 TLP와 불량 TLP 이후에 수신된 모든 TLP는 유효하지 않은 것으로 간주되어 폐기된다. 수신기는 유효하지 않은 TLP의 시퀀스 번호와 함께 부정 확인 메시지(NAK)를 보내 해당 시퀀스 번호 이후의 모든 TLP의 재전송을 요청한다. 수신된 TLP가 LCRC 검사를 통과하고 올바른 시퀀스 번호를 가지면 유효한 것으로 처리된다. 링크 수신기는 시퀀스 번호(마지막으로 수신된 유효한 TLP를 추적함)를 증가시키고 유효한 TLP를 수신기의 트랜잭션 계층으로 전달한다. ACK 메시지는 원격 송신기로 전송되어 TLP가 성공적으로 수신되었음을 나타낸다(그리고 그에 따라 이전 시퀀스 번호를 가진 모든 TLP도). 송신기가 NAK 메시지를 수신하거나 타임아웃 기간이 만료될 때까지 승인(NAK 또는 ACK)을 수신하지 못하면, 송신기는 긍정 승인(ACK)이 없는 모든 TLP를 재전송해야 한다. 장치 또는 전송 매체의 지속적인 오작동이 없는 한, 링크 계층은 트랜잭션 계층에 안정적인 연결을 제공한다. 왜냐하면 전송 프로토콜은 신뢰할 수 없는 매체를 통한 TLP의 전달을 보장하기 때문이다. 트랜잭션 계층에서 생성된 TLP를 송수신하는 것 외에도 데이터 링크 계층은 데이터 링크 계층 패킷(DLLP)을 생성하고 소비한다. ACK 및 NAK 신호는 DLLP를 통해 통신되며, 일부 전원 관리 메시지 및 흐름 제어 크레딧 정보(트랜잭션 계층을 대신하여)도 마찬가지이다. 실제로 링크에서 처리 중인, 아직 승인되지 않은 TLP의 수는 두 가지 요인에 의해 제한된다. 송신기의 재생 버퍼 크기(원격 수신기가 승인할 때까지 전송된 모든 TLP의 복사본을 저장해야 함)와 수신기가 송신기에 발행한 흐름 제어 크레딧이다. PCI 익스프레스는 모든 수신기가 최소한의 크레딧을 발행하여 링크가 PCIConfig TLP 및 메시지 TLP를 보낼 수 있도록 보장해야 한다.
## 트랜잭션 계층
PCI 익스프레스는 분할 트랜잭션(요청과 응답이 시간적으로 분리된 트랜잭션)을 구현하여 대상 장치가 응답을 위한 데이터를 수집하는 동안 링크가 다른 트래픽을 전달할 수 있도록 한다. PCI 익스프레스는 크레딧 기반 흐름 제어를 사용한다. 이 방식에서 장치는 트랜잭션 계층에서 각 수신된 버퍼에 대한 초기 크레딧 양을 광고한다. 링크의 반대편에 있는 장치는 이 장치로 트랜잭션을 보낼 때, 각 TLP가 계정에서 소비하는 크레딧 수를 계산한다. 송신 장치는 소비된 크레딧 수가 크레딧 한도를 초과하지 않는 경우에만 TLP를 전송할 수 있다. 수신 장치가 버퍼에서 TLP 처리를 마치면, 송신 장치에 크레딧 반환 신호를 보내고, 송신 장치는 복원된 양만큼 크레딧 한도를 증가시킨다. 크레딧 카운터는 모듈러 카운터이며, 소비된 크레딧과 크레딧 한도의 비교에는 모듈러 산술이 필요하다. 이 방식의 장점은 (대기 상태 또는 핸드셰이크 기반 전송 프로토콜과 같은 다른 방법과 비교하여) 크레딧 한도에 도달하지 않는 한, 크레딧 반환의 지연 시간이 성능에 영향을 미치지 않는다는 것이다. 이 가정은 각 장치가 적절한 버퍼 크기로 설계된 경우 일반적으로 충족된다. PCIe 1.x는 종종 레인당 각 방향으로 250 MB/s의 데이터 전송률을 지원한다고 인용된다. 이 수치는 물리적 신호 속도(2.5 기가보드)를 인코딩 오버헤드(바이트당 10비트)로 나눈 계산값이다. 이는 16레인(×16) PCIe 카드가 이론적으로 각 방향으로 16×250 MB/s = 4 GB/s의 성능을 낼 수 있음을 의미한다. 이는 데이터 바이트 측면에서는 맞지만, 더 의미 있는 계산은 사용 가능한 데이터 페이로드 전송률을 기반으로 하며, 이는 트래픽 프로파일에 따라 달라지고, 이는 상위 레벨(소프트웨어) 응용 프로그램과 중간 프로토콜 레벨의 함수이다. 다른 고속 데이터 전송 직렬 상호 연결 시스템과 마찬가지로 PCIe는 추가적인 전송 견고성(CRC 및 확인 응답)으로 인해 프로토콜 및 처리 오버헤드를 갖는다. 길고 연속적인 단방향 전송(고성능 스토리지 컨트롤러에서 일반적인 것과 같은)은 PCIe의 원시(레인) 데이터 전송률의 95% 이상에 근접할 수 있다. 이러한 전송은 또한 레인 수 증가(×2, ×4 등)로 가장 큰 이점을 얻는다. 그러나 더 일반적인 응용 프로그램(예: 유니버설 시리얼 버스 또는 이더넷 컨트롤러)에서는 트래픽 프로파일이 빈번하게 강제되는 확인 응답과 함께 짧은 데이터 패킷으로 특징지어진다. 이러한 유형의 트래픽은 패킷 파싱 및 강제 인터럽트(장치의 호스트 인터페이스 또는 PC의 CPU에서)로 인한 오버헤드 때문에 링크 효율성을 감소시킨다. 동일한 인쇄 회로 기판에 연결된 장치용 프로토콜이기 때문에 장거리 통신 프로토콜과 동일한 전송 오류 허용 오차를 요구하지 않으므로, 이러한 효율성 손실은 PCIe에만 해당되는 것은 아니다.
## 링크의 효율성
다른 네트워크와 유사한 통신 링크와 마찬가지로, 일부 원시 대역폭은 프로토콜 오버헤드에 의해 소비된다:date=2014-10-28 예를 들어 PCIe 1.x 레인은 물리 계층 위에 250 MB/s (심플렉스)의 데이터 전송률을 제공한다. 이는 페이로드 대역폭이 아니라 물리 계층 대역폭이다. PCIe 레인은 전체 기능을 위해 추가 정보를 전달해야 한다. {| class="wikitable" |+Gen 2 트랜잭션 계층 패킷 !scope="row" scope="col" |계층 !scope="col" |PHY !scope="col" |데이터 링크 계층 !scope="col" |트랜잭션 !scope="col" |데이터 링크 계층 !scope="col" |PHY |- !scope="row" |데이터 |시작 |시퀀스 |scope="col" |헤더 |scope="col" |페이로드 |scope="col" |ECRC |LCRC |종료 |- !scope="row" |크기 (바이트) |1 |2 |12 또는 16 |scope="col" |0 ~ 4096 |4 (선택 사항) |4 |1 |} Gen2 오버헤드는 트랜잭션당 20, 24 또는 28바이트이다. {| class="wikitable" |+Gen 3 트랜잭션 계층 패킷 !scope="row" scope="col" |계층 !scope="col" |PHY !scope="col" |데이터 링크 계층 !scope="col" colspan="3" |트랜잭션 계층 !scope="col" |데이터 링크 계층 |- !scope="row" |데이터 |시작 |시퀀스 |scope="col" |헤더 |scope="col" |페이로드 |scope="col" |ECRC |LCRC |- !scope="row" |크기 (바이트) |4 |2 |12 또는 16 |scope="col" |0 ~ 4096 |4 (선택 사항) |4 |} Gen3 오버헤드는 트랜잭션당 22, 26 또는 30바이트이다. 최대 페이로드 크기(MPS)는 체인의 모든 장치에서 가장 작은 최댓값을 기반으로 설정된다. 한 장치의 MPS가 128바이트이면 트리의 모든 장치는 MPS를 128바이트로 설정해야 한다. 이 경우 버스는 쓰기 작업에서 최대 86%의 효율성을 갖게 된다.
# 응용 프로그램
에이수스 엔비디아 지포스 GTX 650 Ti, PCI 익스프레스 3.0 x16 그래픽 카드 엔비디아 지포스 GTX 1070, PCI 익스프레스 3.0 ×16 그래픽 카드 NIC, PCI 익스프레스 ×1 카드]] 마벨 기반 SATA 3.0 컨트롤러, PCI 익스프레스 ×1 카드 형태로]] PCI 익스프레스는 소비자, 서버 및 산업용 애플리케이션에서 메인보드 수준의 상호 연결(메인보드 장착 주변 장치 연결용), 수동 백플레인 상호 연결 및 애드인 보드용 확장 카드 인터페이스로 작동한다. 사실상 모든 현대(2012년 현재) PC, 즉 소비자용 랩톱과 데스크톱부터 엔터프라이즈 서버에 이르기까지 PCIe 버스는 호스트 시스템 프로세서와 통합 주변 장치(표면 실장 IC) 및 애드온 주변 장치(확장 카드)를 연결하는 기본 메인보드 수준 상호 연결 역할을 한다. 이러한 시스템 중 일부에서는 PCIe 버스가 기존 PCI 주변 장치와의 하위 호환성을 위해 하나 이상의 기존 PCI 버스와 공존한다. 2013, PCI 익스프레스는 새로운 시스템에서 그래픽 카드용 기본 인터페이스로 AGP를 대체했다. 2010년 이후 AMD(ATI)와 엔비디아에서 출시된 거의 모든 그래픽 카드 모델은 PCI 익스프레스를 사용한다. 엔비디아는 PCIe의 고대역폭 데이터 전송을 SLI 기술에 사용하여 동일한 칩셋과 모델 번호의 여러 그래픽 카드를 병렬로 실행하여 성능을 향상시켰다. 이 인터페이스는 이후 단종되었다. AMD도 PCIe를 기반으로 하는 다중 GPU 시스템인 크로스파이어를 개발했다. AMD, 엔비디아, 인텔은 최대 4개의 PCIe ×16 슬롯을 지원하는 메인보드 칩셋을 출시하여 트리플 GPU 및 쿼드 GPU 카드 구성을 가능하게 했다.
## 외부 GPU
이론적으로 외부 PCIe는 노트북에 데스크톱의 그래픽 성능을 제공할 수 있다. 노트북을 모든 PCIe 데스크톱 비디오 카드(자체 외부 케이싱에 전원 공급 장치 및 냉각 장치 포함)와 연결함으로써 가능하다. 이는 익스프레스카드 또는 선더볼트 인터페이스로 가능하다. 익스프레스카드 인터페이스는 5 Gbit/s (0.5 GB/s 처리량)의 비트레이트를 제공하는 반면, 선더볼트 인터페이스는 최대 40 Gbit/s (5 GB/s 처리량)의 비트 전송률을 제공한다. 2006년, 엔비디아는 전문가 시장의 고급 그래픽 응용 프로그램에 사용될 수 있는 쿼드로 플렉스 외부 PCIe GPU 제품군을 개발했다. 이 비디오 카드들은 호스트 측 카드에 PCI 익스프레스 ×8 또는 ×16 슬롯이 필요하며, 이 카드는 8개의 PCIe 레인을 전달하는 VHDCI를 통해 Plex에 연결된다. 2008년, AMD는 PCIe ×8 신호 전송과 호환되는 독점 케이블 시스템을 기반으로 하는 ATI XGP 기술을 발표했다. 이 커넥터는 후지쓰 아밀로(Fujitsu Amilo) 및 에이서 페라리 원(Acer Ferrari One) 노트북에서 사용할 수 있다. 후지쓰는 곧 XGP용 AMILO GraphicBooster 인클로저를 출시했다. 2010년경 에이서는 XGP용 다이나비비드 그래픽스 독(Dynavivid graphics dock)을 출시했다. 2010년, 랩톱이나 데스크톱에 PCI 익스프레스 카드 슬롯을 통해 연결할 수 있는 외부 카드 허브가 도입되었다. 이 허브는 풀 사이즈 그래픽 카드를 수용할 수 있다. 예를 들어 MSI GUS, 빌리지 인스트루먼트의 ViDock, 에이수스 XG 스테이션, Bplus PE4H V3.2 어댑터, 그리고 더 즉석적인 DIY 장치들이 있다. 그러나 이러한 솔루션은 랩톱에서 사용 가능한 PCIe 슬롯의 크기(종종 ×1에 불과함)와 버전에 의해 제한된다. 인텔 선더볼트 인터페이스는 PCIe 카드와 외부에서 연결할 수 있는 새로운 옵션을 제공했다. Magma는 최대 세 개의 PCIe 카드를 수용할 수 있는 ExpressBox 3T를 출시했다(두 개는 ×8, 한 개는 ×4). MSI는 또한 비디오 카드 전용 PCIe 섀시인 Thunderbolt GUS II를 출시했다. Sonnet의 Echo Express 및 mLogic의 mLink와 같은 다른 제품은 더 작은 폼 팩터의 Thunderbolt PCIe 섀시이다. 2017년, Razer Core와 같이 풀 길이 PCIe ×16 인터페이스를 가진 더 완벽한 외부 카드 허브가 도입되었다.
## 저장 장치
SSD, 풀 하이트 ×4 PCI 익스프레스 카드]] PCI 익스프레스 프로토콜은 플래시 메모리 장치, 예를 들어 메모리 카드 및 SSD의 데이터 인터페이스로 사용될 수 있다. XQD 카드는 컴팩트플래시 협회에서 개발한 PCI 익스프레스를 활용하는 메모리 카드 형식으로, 최대 1 GB/s의 전송 속도를 제공한다. 많은 고성능 엔터프라이즈급 SSD는 PCI 익스프레스 RAID 컨트롤러 카드로 설계되었다. NVMe가 표준화되기 전에는 이러한 카드 중 다수가 독점 인터페이스와 사용자 지정 드라이버를 사용하여 운영 체제와 통신했다. 이들은 직렬 ATA 또는 SAS 드라이브에 비해 훨씬 더 높은 전송 속도(1 GB/s 이상)와 IOPS(초당 백만 IOPS 이상)를 가졌다. 예를 들어, 2011년에 OCZ와 마벨은 PCI 익스프레스 3.0 ×16 슬롯용 기본 PCI 익스프레스 솔리드 스테이트 드라이브 컨트롤러를 공동 개발했으며, 최대 용량은 12 TB이고 순차 전송 속도는 7.2 GB/s, 무작위 전송에서 최대 252만 IOPS의 성능을 제공한다. SATA 익스프레스는 SATA 호환 포트를 통해 SSD를 연결하기 위한 인터페이스였으며, 연결된 저장 장치에 순수한 PCI 익스프레스 연결로 여러 PCI 익스프레스 레인을 선택적으로 제공했다. M.2는 내부에 장착되는 컴퓨터 확장 카드 및 관련 커넥터에 대한 사양으로, 여러 PCI 익스프레스 레인을 사용한다. PCI 익스프레스 저장 장치는 하위 호환성을 위한 AHCI 논리 인터페이스와, 이러한 장치가 제공하는 내부 병렬화를 활용하여 훨씬 빠른 I/O 작업을 위한 NVM Express 논리 인터페이스를 모두 구현할 수 있다. 엔터프라이즈급 SSD는 SCSI over PCI Express도 구현할 수 있다.
## 클러스터 상호 연결
특정 데이터 센터 애플리케이션(예: 대규모 컴퓨터 클러스터)은 구리 케이블링에 내재된 거리 제한으로 인해 광섬유 상호 연결을 사용해야 한다. 일반적으로 이더넷 또는 파이버 채널과 같은 네트워크 지향 표준이 이러한 애플리케이션에 충분하지만, 경우에 따라 라우팅 가능한 프로토콜로 인한 오버헤드가 바람직하지 않아 인피니밴드, RapidIO 또는 NUMAlink와 같은 저수준 상호 연결이 필요하다. PCIe 및 HyperTransport와 같은 로컬 버스 표준은 원칙적으로 이 목적에 사용될 수 있지만, lc = on, 솔루션은 Dolphin ICS 및 TTTech Auto와 같은 틈새 공급업체에서만 구할 수 있다.
# 경쟁 프로토콜
고대역폭 직렬 아키텍처를 기반으로 하는 다른 통신 표준에는 인피니밴드, RapidIO, HyperTransport, Intel QuickPath Interconnect, Mobile Industry Processor Interface(MIPI) 및 NVLink가 있다. 차이점은 유연성 및 확장성과 지연 시간 및 오버헤드 간의 절충에 기반한다. 예를 들어, 인피니밴드처럼 시스템을 핫 플러그 가능하게 만드는 것은 (PCI 익스프레스와는 달리) 소프트웨어가 네트워크 토폴로지 변경 사항을 추적하도록 요구한다. 또 다른 예는 지연 시간을 줄이기 위해 패킷을 더 짧게 만드는 것이다(버스가 메모리 인터페이스로 작동해야 하는 경우). 패킷이 작을수록 패킷 헤더가 패킷의 더 높은 비율을 차지하게 되어 유효 대역폭이 감소한다. 이러한 목적을 위해 설계된 버스 프로토콜의 예로는 RapidIO 및 HyperTransport가 있다. PCIe는 장치 상호 연결 또는 라우팅된 네트워크 프로토콜보다는 시스템 상호 연결(로컬 버스)을 목표로 설계되었다. 또한 소프트웨어 투명성이라는 설계 목표는 프로토콜을 제약하고 지연 시간을 다소 증가시킨다. PCIe 4.0 구현의 지연은 2016년 말까지 Gen-Z 컨소시엄, CCIX 노력 및 개방형 CAPI가 모두 발표되는 결과를 초래했다. 2019년 3월 11일, 인텔은 PCI 익스프레스 5.0 물리 계층 인프라를 기반으로 하는 새로운 상호 연결 버스인 컴퓨트 익스프레스 링크(Compute Express Link, CXL)를 선보였다. CXL 사양의 초기 주창자는 알리바바, 시스코, 델 EMC, 페이스북, 구글, HPE, 화웨이, 인텔 및 마이크로소프트였다.
# 통합자 목록
PCI-SIG 통합자 목록은 PCI-SIG 회원사가 규정 준수 테스트를 통과한 제품을 나열한다. 목록에는 스위치, 브리지, NIC, SSD 등이 포함된다.
# 내용주
Notelist
# 더 읽어보기
* , 1120쪽. * , 1056쪽. * , 325쪽.