PCI-X
PCI-XPCI 로컬 버스 | |
생성된 연도 | 전( |
---|---|
작성자 | IBM, HP 및 Compaq |
대체자 | PCI Express (2004) |
폭(비트) | 64 |
스피드 | 반이중[1] 266 ~4266 MB/s |
스타일. | 병렬 |
핫 플러그 인터페이스 | 선택적. |
PCI-X는 Peripheral Component Interconnect eXtended의 줄임말로 32비트 PCI 로컬버스를 확장하여 서버 및 워크스테이션에 필요한 대역폭을 늘리기 위한 컴퓨터 버스 및 확장 카드 규격입니다.더 높은 클럭 속도(최대 133MHz)를 지원하기 위해 수정된 프로토콜을 사용하지만, 그 외에는 전기적 구현과 유사합니다.PCI-X 2.0은 최대 533MHz의 [2]: 23 속도를 추가하여 전기 신호 레벨을 낮춥니다.
슬롯은 물리적으로 3.3V PCI 슬롯이며 크기, 위치 및 핀 할당은 동일합니다.전기 사양은 호환성이 있지만 더 엄격합니다.단, 대부분의 기존 PCI 슬롯은 길이 85mm의 32비트 버전이지만 대부분의 PCI-X 디바이스는 길이 130mm의 64비트 슬롯을 사용하고 있으며 64비트 PCI 커넥터와 PCI-X 지원은 동의어로 간주됩니다.
PCI-X는 사실 32비트 및 64비트 [3]: 14 PCI 커넥터용으로 완전히 지정되었으며 PCI-X 2.0에서는 [2]: 22 임베디드 애플리케이션용으로 16비트 배리언트가 추가되었습니다.
현대 설계에서는 완전히 다른 물리 커넥터와 매우 다른 전기 설계를 가진 비슷한 사운드의 PCI Express(공식적으로 PCIe로 [4]줄임말)로 대체되었으며, 병렬로 여러 개의 느린 연결 대신 하나 이상의 좁지만 빠른 직렬 연결 레인이 있습니다.
역사
배경과 동기
PCI에서 즉시 완료될 수 없는 거래는 대상 또는 처음으로 시작하는 동안 다른 요원들은 PCI버스를 사용할 수 있retry-cycles, 발행을 통해 연기된다.이후 PCI는 split-response 메커니즘은 나중에 데이터를 반환할 대상을 허용할 것이 부족하면, 버스가 표적을 읽었는데 데이터 준비가 될 때까지 retry-cycles를 발행해 차지된 남아 있다.후에 마스터한 문제를 요청 확장 PCI에는 PCI버스에서 다른 요원들 버스를 사용할 수 있도록 분리시킨다.나갈 때만 목표가 요청된 데이터의 복귀할 준비가 되어 있는 split-response 요청된 데이터가 들어 있는 생성됩니다.Split-responses는 동안 자료가 전혀 없는 버스 간에 전송할 수 있retry-cycles을 제거해 버스 효율을 증가시킨다.
PCI도 독특한 인터럽트 라인의 상대적 희소성을 겪었다.단지 4인터럽트 핀(INTA/B/C/D)을 가지고, 많은 PCI장치와 시스템 인터럽트 라인 공유할 host-side interrupt-handling을 복잡하게 여러가지 기능이 필요하다.확장 PCI메시지 Signaled Interrupts, 인터럽트 시스템 host-memory를 사용하여 추가.MSI-mode에서, 기능의 인터럽트는 INTx 라인다고 역설함에 따라 신호를 받지 않다.대신, 그 기능 host-memory에서system-configured 지역에 memory-write을 수행합니다.이후 내용과 주소가per-function 기준으로 구성된다, MSI-mode 인터럽트 공유 대신 최선을 다하고 있습니다.A확장 PCI시스템은 MSI-mode 인터럽트와 유산 INTx 인터럽트 동시에 사용될( 아니지만 기능과 동일한 기능으로.)수 있습니다.
등록된 I/Os의 부족 PCI66MHz. 확장 PCII/Os의 최대 주파수에 PCI을 시계에, PLL 적극적으로 입출력을 제어하기 위한 버스 핀 지연의 보통을 통해 등록된 제한적설정 준비 시간의 향상 주파수에서 133MHz로 증가할 수 있다.
기가비트 이더넷 카드, SCSI 컨트롤러(파이버 채널 및 Ultra320), 클러스터 인터커넥트 등 일부 디바이스는 PCI 버스의 133 MB/s 대역폭을 자체적으로 포화 상태로 만들 수 있습니다.버스 속도가 66MHz로 2배, 버스 폭이 64비트로 2배(핀 수가 124에서 184로 증가)를 사용하는 포트가 조합 여부에 관계없이 구현되었습니다.이러한 확장 기능은 PCI 2.x 표준의 옵션 부품으로 느슨하게 지원되었지만 기본 133 MB/s를 초과하는 디바이스 호환성은 계속 어려웠습니다.
개발자들은 결국 64비트와 66MHz 확장을 기반으로 사용했으며, 향후 수요를 예상하여 각각 최대 대역폭이 532MB/s 및 1064MB/s인 66MHz와 133MHz 모델을 구축했습니다.공동 결과는 PCI-X로 PCI Special Interest Group(컴퓨팅 머신 협회의 Special Interest Group)에 제출되었습니다.그 후의 승인에 의해, 모든 컴퓨터 개발자가 채용할 수 있는 오픈 스탠다드가 되었습니다.PCI SIG는 PCI-X의 기술 지원, 트레이닝 및 컴플라이언스 테스트를 제어합니다.IBM, 인텔, 마이크로일렉트로닉스 및 Mylex는 지원 칩셋을 개발했습니다.3Com과 Adaptec은 호환되는 주변기기를 개발할 예정이었다.업계의 PCI-X 도입을 가속화하기 위해 Compaq는 웹 사이트에서 PCI-X 개발 툴을 제공하고 있습니다.
PCI-X 1.0
PCI-X 표준은 IBM, HP 및 Compaq에 의해 공동으로 개발되었으며 1998년에 승인을 위해 제출되었습니다.PCI 로컬버스에 대한 전용 서버 확장을 코드화하여 PCI의 몇 가지 결점에 대처하고 기가비트 이더넷, 파이버 채널, Ultra3 SCSI 카드 등의 고대역폭 디바이스의 성능을 향상시켜 프로세서를 클러스터로 상호 접속할 수 있도록 하기 위한 노력이었습니다.
인텔은 차세대 버스가 "기본적으로 새로운 아키텍처"[5]가 되어야 한다고 강조하면서 PCI-X에 대한 정식 환영만 보냈습니다.인텔의 지원 없이는 PC에 PCI-X를 도입할 수 없었습니다.EE 타임즈의 Rick Merritt에 의하면, 「PCI SIG와 액셀러레이티드 그래픽스 포토의 개발을 주도한 인텔의 주요한 인터커넥트 설계자와의 관계가 나빠져, 인텔은 최초의 PCI-X 의 대처로부터 손을 떼게 되었습니다」[6]라고 합니다.그러나 PCI-X 인터페이스는 Power Macintosh G5의 처음 몇 세대에 걸쳐 애플에 의해 잠시 채택되었습니다.
최초의 PCI-X 제품은 Adaptec AHA-3950U2B 듀얼 Ultra2 Wide SCSI 컨트롤러와 같이 1998년에 제조되었지만, 그 시점에서는 PCI-X 커넥터는 패키징에서는 「64비트 대응 PCI」라고 불리고 있어 장래의 호환성을 시사하고 있습니다.실제 PCI-X 브랜딩은 나중에 표준이 되었습니다.PCI-X 탑재 메인보드가 널리 보급되어 있을 가능성이 높아집니다.2001년 8월에 PCI Express에 대한 자세한 내용이 발표되었을 때 PCI SIG 회장 Roger Tipley는 다음과 같이 말했습니다.PCI-X는 일정 수준의 기능을 제공하기 때문에 서버에 영원히 존재할 것이며, 그 기능을 위해 3GIO [PCI Express]로 전환하는 것은 설득력이 없을 수 있습니다.우리는 ISA를 제거할 수 없다는 것을 통해 그것을 배웠다.ISA는 대용량 부품이 아닌 이 모든 시스템 때문에 어려움을 겪었습니다."또한 Tipley는 PCI SIG가 PCI Express와 PCI-X 2.[7]0을 하나의 작업으로 접을 계획이었지만, 그 이름은 결국 기존의 [8]PCI의 비교적 작은 리비전에 사용되었다고 발표했습니다.
PCI-X 2.0
2003년에 PCI SIG는 PCI-X 2.0을 비준했습니다.266MHz 및 533MHz 바리안트가 추가되어 각각 약 2,132MB/s 및 4,266MB/s의 throughput이 생성됩니다.PCI-X 2.0은 시스템 신뢰성을 높이고 오류 수정 코드를 버스에 추가하여 재발송을 [9]방지하도록 설계된 추가 프로토콜 리비전을 만듭니다.PCI-X 폼 팩터에 관한 가장 일반적인 불만 중 하나인 184핀 커넥터, 16비트 포트를 개발하여 공간 제약이 있는 디바이스에서 PCI-X를 사용할 수 있도록 하였습니다.PCI-Express와 마찬가지로 PtP 기능이 추가되어 버스상의 디바이스가 CPU나 버스 컨트롤러에 부담을 주지 않고 서로 통신할 수 있게 되었습니다.
PCI-X 2.0은 이론적으로 여러 가지 장점이 있으며 PCI-X 및 PCI 디바이스와의 하위 호환성에도 불구하고 대규모로 구현되지[update] 않았습니다(2008년 현재).이러한 구현 부족은 주로 하드웨어 벤더가 PCI Express를 통합하기로 선택했기 때문입니다.
IBM은 System i5 Model 515, 520 및 525에서 PCI-X 2.0(266MHz) 지원을 제공한 (소수) 벤더 중 하나였습니다. IBM은 이러한 슬롯을 10기가비트 이더넷 어댑터에 적합하다고 홍보했으며, 이 슬롯도 제공했습니다.[10]HP는 일부 ProLiant 및 Integrity 서버에서 PCI-X 2.0을 제공하고 듀얼 포트 4Gbit/s 파이버 채널 어댑터를 제공했습니다.또, 266MHz로 동작합니다.AMD는 PCI-X 2.0 (266MHz)[11]을 8132 하이퍼 트랜스포트에서 PCI-X 2.0 [12][13]칩으로의 터널을 통해 지원했습니다.ServerWorks는 PCI-X 2.0(1세대 PCI Express에 손해를 입힘)의 열렬한 지지자였으며, 특히 수석 Raju Vegesna를 [15]통해 PCI-X 2.0을[14] 지지했지만, 곧 Broadcom [16]지도부와의 로드맵 불일치로 해고되었습니다.
2003년, 델은 PCI-X 2.0을 건너뛰어 PCI Express [17]솔루션을 보다 신속하게 도입할 수 있도록 하겠다고 발표했습니다.PC Magazine이 보도한 바와 같이 인텔은 PCI-X가 시스템 레이텐시와 소비전력 면에서 상당한 이점을 가지고 있다고 주장하면서 PCI-X가 2004년 로드맵에서 제외되기 시작했습니다.이것은 Tumwater 칩셋의 "[18]1,000핀의 대재앙"을 회피하는 것이라고 더욱 극적으로 기술되어 있습니다.
기술 설명
PCI-X는 최대 클럭 속도(66MHz에서 133MHz)[9]를 2배로 하여 기존 PCI 표준을 개정했습니다.이것에 의해, 컴퓨터 프로세서와 주변기기간의 데이터 교환량이 2배로 증가했습니다.기존의 PCI는 66MHz에서 최대 64비트를 지원합니다(33MHz에서 32비트를 초과하는 것은 하이엔드 시스템에서만 볼 수 있습니다).PCI-X를 사용한 프로세서와 주변기기 간의 이론상 최대 데이터 교환량은 1.06 GB/s입니다.표준 PCI를 사용한 경우 133 MB/s에 비해 PCI-X는 내장해성도 향상되어 장애가 있는 카드를 재초기화하거나 오프라인으로 만들 수 있습니다.
PCI-X는 PCI-X를 지원하지 않는 카드가 있는 경우 버스 전체가 PCI로 폴백된다는 점에서 PCI와 하위 호환성이 있습니다.
가장 기본적인 두 가지 변경 사항은 다음과 같습니다.
- PCI 버스에 표시되는 신호와 버스에서 발생하는 신호에 대한 응답 사이의 최단 시간이 1이 아닌 2 사이클로 연장되었습니다.이를 통해 클럭 속도가 훨씬 빨라지지만 다음과 같은 많은 프로토콜 변경이 발생합니다.
- IRDY# 및 TRDY# 신호를 기반으로 한 사이클마다 대기 상태를 삽입하는 기존의 PCI 버스 프로토콜의 기능은 삭제되었습니다. PCI-X는 128바이트 경계에서만 버스트 인터럽트를 허용합니다.
- 이니시에이터는 트랜잭션 종료 2사이클 전에 FRAME #의 할당을 해제해야 합니다.
- 이니시에이터가 대기 상태를 삽입할 수 없습니다.타깃은 데이터를 전송하기 전에만 가능하며 쓰기 대기 상태는 2클럭 사이클의 배수 수로 제한됩니다.
- 마찬가지로 버스트의 길이는 시작 전에 결정됩니다.FRAME # 및 STOP # 신호를 사용하여 임의의 사이클로 정지할 수 없습니다.
- 감산 디코드 DEVSEL#은 다음 사이클이 아니라 "저속 DEVSEL#" 사이클 이후에 2사이클이 발생합니다.
- 어드레스 단계 후(및 디바이스가 DEVSEL#로 응답하기 전)에는, 동작에 관한 정보의 36비트(AD 회선과 C/BE# 회선 모두 사용)의 추가의 1 사이클의 「속성 단계」가 있습니다.여기에는 요청자 ID 16비트(PCI 버스, 디바이스 및 기능 번호), 버스트 길이 12비트, 태그 5비트(스플릿트랜잭션 관련), 추가 상태 3비트가 포함됩니다.
버전
기본적으로 모든 PCI-X 카드 또는 슬롯은 64비트를 구현하고 있으며 다음과 같이 다릅니다.
- 카드
- 슬롯
- 66MHz(구식 서버에서 사용 가능)
- 133MHz(현대 [needs update]서버에서 가장 일반)
- 266MHz(드물게는 PCI-e로 대체)
- 533MHz(희귀, PCI-e로 대체)
32비트 PCI 카드와 64비트 PCI 카드를 다른 폭의 슬롯에 혼재시키다
대부분의 32비트 PCI 카드는 64비트 PCI-X 슬롯에서 정상적으로 동작하지만 버스 속도는 가장 느린 카드의 클럭 주파수로 제한됩니다.이것은 PCI 공유 버스 토폴로지의 본질적인 제한입니다.예를 들어 PCI 2.3 66-MHz 카드를 133MHz를 지원하는 PCI-X 버스에 장착하면 버스 백플레인 전체가 66MHz로 제한됩니다.이 제한을 피하기 위해 많은 메인보드에는 여러 개의 PCI/PCI-X 버스가 있으며, 1대의 버스는 고속 PCI-X 주변기기와 함께 사용할 수 있도록 되어 있으며, 다른 1대의 버스는 범용 주변기기용으로 되어 있습니다.
대부분의 64비트 PCI-X 카드는 32비트 모드로 동작하도록 설계되어 있으며,[20][21] 32비트 커넥터의 길이가 짧아져 속도가 다소 저하됩니다.예를 들어 Adaptec 29160 64비트 SCSI 인터페이스 [22]카드가 있습니다.그러나 일부 64비트 PCI-X 카드는 표준 32비트 PCI [23][unreliable source?]슬롯에서 작동하지 않습니다.64비트 PCI-X 카드를 32비트 슬롯에 장착하면 카드 엣지 커넥터의 64비트 부분이 연결되어 있지 않고 돌출되어 있기 때문에 카드 엣지 커넥터의 돌출 부분을 기계적으로 방해하기 위해 메인보드 컴포넌트가 배치되어 있지 않아야 합니다.
PCI-Express와의 비교
PCI-X는 흔히 PCI-E 또는 PCIe로 약칭되는 유사한 사운드의 PCI Express와 이름으로 혼동되지만 카드 자체는 완전히 호환되지 않으며 외관도 다릅니다.둘 다 내장 주변기기용 고속 컴퓨터 버스이지만 여러 면에서 다릅니다.첫 번째는 PCI-X가 32비트 PCI 디바이스와 하위 호환성이 있는 64비트 병렬 인터페이스라는 점입니다.PCIe는 PCI와 PCI-X를 모두 대체하도록 설계된 다른 물리 인터페이스를 가진 시리얼 포인트 투 포인트 연결입니다.
PCI-X 및 표준 PCI 버스는 일부 컴퓨터의 표준 PCI 버스에서 ISA 버스가 실행되는 방식과 마찬가지로 PCIe 브리지에서 실행될 수 있습니다.PCIe는 최대 대역폭에서도 PCI-X 및 PCI-X 2.0에 필적합니다.PCIe 1.0 x1은 각 방향(레인)에서 250 MB/s를 지원하며, 현재 최대 16개의 레인(x16)을 전이중으로 지원하여 각 방향에서 최대 4 GB/s의 대역폭을 제공합니다.PCI-X 2.0은 (최대 64비트 533-MHz 바리안트에서는) 최대 4,266 MB/s(최대 4.3 GB/s)의 대역폭을 제공합니다.단, 반이중으로 한정됩니다.
PCI-X는 PCI Express에 비해 기술적, 경제적 단점이 있습니다.64비트 패럴렐인터페이스는 모든 패럴렐인터페이스와 마찬가지로 버스로부터의 신호가 동시에 또는 매우 짧은 시간 내에 도착해야 하며 인접 슬롯으로부터의 노이즈가 간섭을 일으킬 수 있기 때문에 어려운 트레이스 루팅을 필요로 합니다.PCIe의 시리얼인터페이스는, 이러한 문제를 적게 안고 있기 때문에, 이러한 복잡하고 고가의 설계가 필요 없습니다.PCI-X 버스는 표준 PCI와 마찬가지로 반이중 양방향이지만 PCIe 버스는 전이중 양방향입니다.PCI-X 버스는 가장 느린 디바이스만큼만 동작하지만 PCIe 디바이스는 독립적으로 버스 속도를 네고시에이트할 수 있습니다.또, PCI-X 슬롯은 PCIe 1x~PCIe 16x보다 길기 때문에, PCI-X용의 쇼트 카드를 만들 수 없습니다.PCI-X 슬롯은 메인보드에 꽤 많은 공간을 차지하기 때문에 ATX나 소형 폼 팩터에서는 문제가 될 수 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "PCIe (Peripheral Component Interconnect Express) On the Motherboard Pearson IT Certification". www.pearsonitcertification.com. Retrieved 2020-09-25.
- ^ a b PCI-X Protocol Addendum to the PCI Local Bus Specification. Revision 2.0. PCI Special Interest Group. 29 July 2002.
- ^ PCI-X Addendum to the PCI Local Bus Specification. Revision 1.0a. PCI Special Interest Group. 24 July 2000.
- ^ Jean Andrews (2010). A+ Guide to Managing and Maintaining Your PC. Cengage Learning. p. 187. ISBN 978-1-4354-9778-8.
- ^ Lettice, John (1999-01-13). "PCI-X Gang of Three challenges Intel with Future I/O". The Register.
- ^ Merritt, Rick (2001-11-21). "Servers gas up with 4-Gbyte/s PCI-X 2.0 spec". EE Times.
- ^ Jerry Ascierto (2001년 8월 30일) "차세대 I/O 사양 상세 인텔", EE Times
- ^ "Archived copy" (PDF). Archived from the original (PDF) on 2014-02-11. Retrieved 2013-12-16.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ a b c d e f "PCI-SIG — FAQ — PCI-X 2.0". Archived from the original on 2008-02-15. Retrieved 2008-02-17.
- ^ "PCI, PCI-X, PCI-X DDR, and PCIe Placement Rules for IBM System i Models" (PDF). p. 7.
A third generation of PCI is now offered with the introduction of the 1.9 GHz System i5 Models 515, 520, and 525. These models have a PCI-X DDR (PCI-X 2.0) slot that runs at a maximum of 266 MHz and supports only adapters that can run without an IOP. This slot is ideally suited for ultra-high bandwidth adapters such as the new 266 MHz (DDR) #5721/#5722 10 Gb Ethernet adapters.
- ^ HP FC2243 듀얼채널 4Gb PCI-X 2.0 HBA
- ^ "AMD rolls out 8132 PCI-X tunnel part". The Inquirer. 2004-06-14. Archived from the original on December 16, 2013. Retrieved 2014-02-13.
{{cite web}}
: CS1 유지보수: 부적합한 URL(링크) - ^ Scott M. Mueller; Mark Edward Soper; Barrie Sosinsky (2006). Upgrading and Repairing Servers. Pearson Education. p. 366. ISBN 978-0-13-279698-9.
- ^ "Archived copy" (PDF). serverworks.com. Archived from the original (PDF) on 18 July 2003. Retrieved 12 January 2022.
{{cite web}}
: CS1 maint: 제목으로 아카이브된 복사(링크) - ^ ServerWorks 치프, 1세대 PCI Express 거부
- ^ Broadcom, ServerWorks 치프 해임
- ^ PCI-X는 IBM, HP를 대표하는 제품
- ^ 인텔, PCI-X에 대항하기 시작하다
- ^ "PCI-X vs. PCI-Express". Archived from the original on February 25, 2005. Retrieved September 2, 2016.
- ^ ZNYX Networks (June 16, 2009). "ZX370 Series". Archived from the original on May 2, 2011. Retrieved July 13, 2012.
The ZX370 Series is a true 64-bit adapter, widening the network pipeline to achieve higher throughput, while offering backward compatibility with standard 32-bit PCI slots.
- ^ ZNYX Networks. "ZX370 Series Multi-Channel PCI Fast Ethernet Adapter" (PDF). Archived from the original (PDF) on July 20, 2013. Retrieved July 13, 2012.
Backward compatible with 32 bit, 33 MHz PCI slots
- ^ Adaptec (January 2000). "Adaptec SCSI Card 29160 Ultra160 SCSI Controller User's Reference" (PDF). p. 1. Retrieved July 13, 2012.
Although the Adaptec SCSI Card 29160 is a 64-bit PCI card, it also works in a 32-bit PCI slot. When installed in a 32-bit PCI slot, the card automatically runs in the slower 32-bit mode.
- ^ LaCie. "LaCie support: Identify a variety of PCI slots". Archived from the original on April 4, 2012. Retrieved July 13, 2012.
추가 정보
- PCI 버스 상세, 제2판, Doug Abbott, 250페이지, 2004년, ISBN 978-0-7506-7739-4.
- PCI-X 시스템 아키텍처, 제1판, Tom Shanley, 752페이지, 2000년, ISBN 978-0-201-72682-4.
- PCI 및 PCI-X 하드웨어 및 소프트웨어 아키텍처 및 설계, 제5판, Ed Solari, 1140페이지, 2001년, ISBN 978-0-929392-63-9.
- Ray Weiss, (2000년 6월 9일) "PCI-X Exposed", EE Times