<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wikippe.e-do-match.com/index.php?action=history&amp;feed=atom&amp;title=PCI_Express</id>
	<title>PCI Express - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wikippe.e-do-match.com/index.php?action=history&amp;feed=atom&amp;title=PCI_Express"/>
	<link rel="alternate" type="text/html" href="https://wikippe.e-do-match.com/index.php?title=PCI_Express&amp;action=history"/>
	<updated>2026-11-07T08:55:00Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wikippe.e-do-match.com/index.php?title=PCI_Express&amp;diff=194112&amp;oldid=prev</id>
		<title>111.64.152.25: ノートに当該議論見当たらず　Ten3san (会話) による ID:46622071 の版を取り消し</title>
		<link rel="alternate" type="text/html" href="https://wikippe.e-do-match.com/index.php?title=PCI_Express&amp;diff=194112&amp;oldid=prev"/>
		<updated>2014-05-23T09:11:58Z</updated>

		<summary type="html">&lt;p&gt;ノートに当該議論見当たらず　&lt;a href=&quot;/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Ten3san&quot; title=&quot;特別:投稿記録/Ten3san&quot;&gt;Ten3san&lt;/a&gt; (&lt;a href=&quot;/index.php?title=%E5%88%A9%E7%94%A8%E8%80%85%E3%83%BB%E3%83%88%E3%83%BC%E3%82%AF:Ten3san&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;利用者・トーク:Ten3san (存在しないページ)&quot;&gt;会話&lt;/a&gt;) による ID:46622071 の版を&lt;a href=&quot;/index.php?title=H:RV&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;H:RV (存在しないページ)&quot;&gt;取り消し&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[ファイル:PCI-Express-Bus-1-lane.jpg|thumb|250px|マザーボード上のPCI Express x1 スロット]]&lt;br /&gt;
[[ファイル:PCI-Express-Bus.jpg|thumb|250px|[[マザーボード]]上のPCI Express x16 スロット]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PCI Express&amp;#039;&amp;#039;&amp;#039;（ピーシーアイエクスプレス）は、[[2002年]]に[[PCI-SIG]]によって策定された、[[入出力|I/O]]シリアルインタフェース（[[バス (コンピュータ)|拡張バス]]の一種）である。書籍、文書では&amp;#039;&amp;#039;&amp;#039;PCIe&amp;#039;&amp;#039;&amp;#039;と表記されることも多い。この表記はPCI-SIG自身もウェブサイト上で使用している。名称が[[PCI-X]]と似ているものの、こちらはパラレルインタフェースであるなど、別の規格である。&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
[[Peripheral Component Interconnect|PCI]]バス、および[[PCI-X]]バスの欠点を補うべく、[[インテル]]が開発を進めていた3rd. Generation I/O、&amp;#039;&amp;#039;&amp;#039;3GIO&amp;#039;&amp;#039;&amp;#039;（スリージーアイオー）がその基になっている。&lt;br /&gt;
&lt;br /&gt;
PCI Express 1.1 は 1レーンあたり2.5Gbps（そのうちデータ転送に使われるのは80%）で、送信/受信を分離した[[複信|全二重]]方式を採用し、計5Gbpsの[[転送速度 (コンピュータ)|転送速度]]を持つ。これは従来のPCIバス（32ビット/33MHz）の3倍から4倍に迫る転送速度であり、数字だけを見ればAGP_2xモードの転送速度に迫る。従って、高度な3D描画処理を行わないグラフィックスカードならばx1モードでも充分な転送速度を確保できる。またレーンを複数束ね、さらに低[[レイテンシ]]、高転送速度を可能とする、x2、x4、x8、x16、x32も仕様化されている。&amp;lt;br /&amp;gt;&lt;br /&gt;
特にPCI Express x16は、バススロットに用いるコネクタの物理的長さが従来の[[Accelerated Graphics Port|AGP]]（や[[Peripheral Component Interconnect|PCI]]）のそれに近いことから、AGPに代わる[[ビデオカード]]のインタフェースとして利用されている。この場合の転送速度は8GB/s（2.5Gbps時、送受信それぞれ4GB/s）で、AGP_8xモード比でおよそ4倍弱となる。&lt;br /&gt;
&lt;br /&gt;
またPCI Express x1をベースとした新たな[[PCカード]]の規格である[[ExpressCard]]も策定されて、[[ノートパソコン]]等に採用される場合がある。&lt;br /&gt;
&lt;br /&gt;
== 転送速度 ==&lt;br /&gt;
&lt;br /&gt;
* 規格&amp;#039;&amp;#039;&amp;#039;PCI Express 1.1（Gen1&amp;#039;&amp;#039;&amp;#039;（[[通称]]、以下同様）&amp;#039;&amp;#039;&amp;#039;）&amp;#039;&amp;#039;&amp;#039;（注：規格1.1には先行して1.0と1.0aというバージョンがあった）では、伝送路1[[レーン]]あたりの物理レイヤの帯域は片方向2.5Gbpsで双方向では5.0Gbpsであるが、実効データ8ビットを送るのに物理レイヤ上で2ビットの同期制御ビットを加える[[8b/10b]]エンコード方式を用いているため、実効データ転送速度は片方向250Mbyte/secで双方向500Mbyte/secになる。ポートは1レーン、2レーン、4レーン、8レーン、12レーン、16レーン、32レーンなどとあり、x1、x2、x4、x8、x12、x16、x32などと表す。伝送路である[[レーン]]を束ねることでポートのデータ転送速度を向上させることができる。16レーンを束ねたPCI-E 1.1 x16の通信ポートであれば、ポートの実効データ転送速度は片方向4Gbytes/sec、双方向では8Gbyte/secになる。&lt;br /&gt;
&lt;br /&gt;
* 規格&amp;#039;&amp;#039;&amp;#039;PCI Express 2.0 (Gen2)&amp;#039;&amp;#039;&amp;#039; では速度をPCI Express 1.1の2倍に引き上げたので、1レーンあたりの物理帯域は片方向5.0Gbpsで実効データ転送速度は片方向500Mbyte/secで双方向1Gbyte/secとなった。&lt;br /&gt;
&lt;br /&gt;
* 規格&amp;#039;&amp;#039;&amp;#039;PCI Express 3.0 (Gen3)&amp;#039;&amp;#039;&amp;#039; （[[2010年]][[11月18日]]にPCI-SIGが制定）では当初は1レーンあたりの物理帯域10Gbpsを目標にしていたが、技術的困難が予想されたので8Gbpsに改め、その代わりにエンコード方式を[[128b/130b]]に変更して転送効率を向上させた&amp;lt;ref&amp;gt;[http://journal.mycom.co.jp/news/2010/11/22/041/ PCI-SIG、PCI Express base specification 3.0完成をアナウンス]&amp;lt;/ref&amp;gt;（但しPCI Express 3.0ではそれまでの1.1や2.0の機器とも接続互換性があるように規格が作られている）。その結果実効データ転送速度を当初の目標としていたPCI Express 2.0 の約2倍にすることができ、1レーンあたりの実効データ転送速度は片方向1.0Gbyte/secで双方向2.0Gbyte/secとなった。PCI Express 3.0の場合にポートは規格上最大32レーンまで束ねられるので、1ポートの最大の実効データ転送レートは片方向32Gbyte/sec、双方向64Gbyte/secである。エンコードの変更による分かりにくさを回避するため、PCI Express 3.0以降では[[#物理レイヤ]]の帯域をGbps（[[ギガビット毎秒]]）ではなくGT/s（[[ギガトランスファ毎秒]]）で表記することが多くなった。&lt;br /&gt;
&lt;br /&gt;
* （現在制定が進行中の）規格&amp;#039;&amp;#039;&amp;#039;PCI Express 4.0 (Gen4)&amp;#039;&amp;#039;&amp;#039; では、さらに1レーンあたりの物理帯域をPCI Express 3.0 (Gen3) の2倍に引き上げて片方向16GT/sとする予定である。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
|+ リンク幅毎のデータリンク層転送帯域（双方向/一方向あたり）(GB/sec)&lt;br /&gt;
!  !! リンク幅 x1 !! x2 !! x4 !! x8 !! x12 !! x16 !! x32 !! x64&lt;br /&gt;
|-&lt;br /&gt;
! 通称 Gen1&lt;br /&gt;
| 0.5/0.25 || 1.0/0.5 || 2.0/1.0 || 4.0/2.0 || 6.0/3.0 || 8.0/4.0 || 16.0/8.0 ||規格にない&lt;br /&gt;
|-&lt;br /&gt;
! Gen2&lt;br /&gt;
|  1.0/0.5 || 2.0/1.0 || 4.0/2.0 || 8.0/4.0 || 12.0/6.0 || 16.0/8.0 || 32.0/16.0 || 規格にない&lt;br /&gt;
|-&lt;br /&gt;
! Gen3&lt;br /&gt;
|  2.0/1.0 || 4.0/2.0 || 8.0/4.0 || 16.0/8.0 || 24.0/12.0 || 32.0/16.0 || 64.0/32.0 ||  規格にない&lt;br /&gt;
|-&lt;br /&gt;
! Gen4&lt;br /&gt;
|  4.0/2.0 || 8.0/4.0 || 16.0/8.0 || 32.0/16.0 || 48.0/24.0 || 64.0/32.0 || 128.0/64.0 || 256.0/128.0 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:right&amp;quot;&lt;br /&gt;
|+ リンク幅毎の物理層転送帯域（双方向/一方向あたり）(GT/sec)&lt;br /&gt;
!  !! リンク幅 x1 !! x2 !! x4 !! x8 !! x12 !! x16 !! x32 !! x64&lt;br /&gt;
|-&lt;br /&gt;
! 通称 Gen1&lt;br /&gt;
| 5.0/2.5 || 10/5.0 || 20/10 || 40/20 || 60/30 || 80/40 || 160/80 || 規格にない&lt;br /&gt;
|-&lt;br /&gt;
! Gen2&lt;br /&gt;
|  10/5 || 20/10 || 40/20 || 80/40 || 120/60 || 160/80 || 320/160 ||  規格にない&lt;br /&gt;
|-&lt;br /&gt;
! Gen3&lt;br /&gt;
|  16/8 || 32/16 || 64/32 || 128/64 || 192/96 || 256/128 || 512/256 || 規格にない&lt;br /&gt;
|-&lt;br /&gt;
! Gen4&lt;br /&gt;
|  32/16 || 64/32 || 128/64 || 256/128 || 384/192 || 512/256 || 1024/512 || 2048/1024 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 開発から普及までの経緯 ==&lt;br /&gt;
=== パラレル・インタフェースの問題点 ===&lt;br /&gt;
PCIバスのようなパラレルインタフェースにおいて、データ転送速度を上げる方法には大まかに以下の2通りの方法がある。&lt;br /&gt;
&lt;br /&gt;
# バス幅を広くする（データ線の増加）&lt;br /&gt;
# 単位時間あたりの転送回数を増やす（高クロック化）&lt;br /&gt;
&lt;br /&gt;
PCIバスはこれにならい、当初の32ビット/33MHz（133MB/秒）から64ビット/66MHz（533MB/秒）までデータ転送速度が引き上げられた。さらに（同じくパラレル・インタフェースである）PCI-Xバスでは、バスクロックのDDR/QDR化も含め64ビット/1066MHz相当（7.95GB/秒）まで仕様化されている。&lt;br /&gt;
&lt;br /&gt;
しかし、上記2手法の高速化にはおのずと限界がある。バス幅を広くすることはデータ線の増加につながり、それは[[集積回路|LSI]]のピン増加となり直接にコストに跳ね返る。またクロックの高速化は、データとクロックのタイミングを合わせる必要性から、LSIとボードについて非常に高度かつ精密な設計技術と製造技術が要求され、同様にコストに跳ね返る。事実、PCI-Xは非常にシビアな設計が要求され、パーソナルコンピュータ向け製品として商品化するにはコストの問題からも無理があり、パーソナルコンピュータの分野まで普及する事ができなかった。&lt;br /&gt;
&lt;br /&gt;
これまでは、それなりのコストがかかってもそれに見合うだけの性能向上が見込めた。しかし、この頃はある種の壁にさしかかっており、顧客を納得させるに足るパフォーマンスを望めば、それにかかるコストが甚大な物になることが予想された。折りしもインテルはメインメモリインターフェイスのシリアル化を主張したばかりの頃だった。&lt;br /&gt;
&lt;br /&gt;
=== PCIバスの限界 ===&lt;br /&gt;
PCIバス登場当初から一貫してパーソナルコンピュータ市場で広く普及しているPCIバスのモードは32ビット33MHz（=133Mバイト/秒）だった。バスの伝送帯域を消費していたのは主に3Dグラフィックスカードであり、こちらはAGPによって事実上隔離されていたため、PCIバスそのものはまだまだ安泰であった。しかしながら（[[チップセット]]内部ないしはブリッジチップにて）PCIバスに接続されるハードディスクのインタフェースとして広く知られる[[Advanced Technology Attachment|IDE]]が、サポートする転送速度を次第に引き上げ、[[2000年]]には66Mバイト/秒をサポートし、[[2002年]]には100Mバイト/秒の転送速度をサポートするに至った。それでもハードディスクそのものの転送速度は単体では追いついていなかったが、この頃を境にパーソナル市場においても自作ユーザを中心に[[RAID]]が流行、さらには高性能なビデオ編集用カードの普及も進み、PCIバスに接続される[[イーサネット#ギガビット・イーサネット|ギガビットLAN]]である[[イーサネット#1000BASE-T|1000BASE-T]]（1000Mbps=約125Mバイト/秒）も登場、[[ハイエンド]]ユーザの志向がPCIバスの転送速度上限に到達するのは時間の問題となっていた。&lt;br /&gt;
&lt;br /&gt;
=== シリアル・インタフェースの台頭 ===&lt;br /&gt;
1本の信号線と付随するもう1本の基準線（アース線）でデータ伝送を行うシリアル・インタフェースは古くから存在し、かつてほとんどのPCに搭載されていた[[RS-232|RS-232C]]が有名である。しかし、[[パリティビット]]による簡易な[[誤り検出訂正]]しか物理層に組み込めないことなどから、誤りがより多く発生するであろう高速なデータ転送には使いづらいという事情があり、しばらく表舞台に現れることはなかった。&lt;br /&gt;
&lt;br /&gt;
ところが、[[IBM]]がパラレル・データにクロックを埋め込んでシリアル・データ化するという[[8b/10b]]技術を開発したことにより、シリアル転送が急速に注目を集めはじめた。さらに[[イーサネット]]でこの方式が採用され、普及が広まると8b/10b機能を搭載した[[SERDES]]チップのコストも急激に低下し、さらに[[ファイバーチャネル]]やギガビットイーサネット (GbE) の登場により転送速度も急激に高速化された。&lt;br /&gt;
&lt;br /&gt;
=== PCI Expressの登場 ===&lt;br /&gt;
I/Oインタフェースの転送速度不足解消のために次世代のインタフェースを模索していたインテルは、NGIO (Next Generation I/O) というシリアル・インタフェースの開発を開始した。一方、同時期に[[ヒューレット・パッカード]]やIBMも、PCIバスに代わるI/OインタフェースとしてFuture I/Oと呼ばれるシリアル・インタフェースを開発していた。&lt;br /&gt;
&lt;br /&gt;
両者は後に統合され、[[InfiniBand]]と呼ばれるI/Oインタフェースとなるのだが、InfiniBandには決定的な欠陥があった。あまりにも先進的かつ理想的なI/Oインタフェースを目指したため、[[ソフトウェア]]レベルでPCIバスと全く[[互換性]]がなかったことである。このため、[[マイクロソフト]]などもサポートに消極的であり、現在ではスーパーコンピュータのノード間接続のような低遅延・高[[スループット]]を要求される限られた分野でのみ利用されている。&lt;br /&gt;
&lt;br /&gt;
インテルはこの失敗を教訓とし、3GIO (Third Generation I/O) の開発を開始した。ソフトウェア・レベルでPCIバス完全互換とし、正統なPCIバスの後継者とすべく、&amp;#039;&amp;#039;&amp;#039;PCI Express&amp;#039;&amp;#039;&amp;#039;と名を変え、PCI-SIGでの仕様化が行われた。&lt;br /&gt;
&lt;br /&gt;
=== ソフトウェアの対応 ===&lt;br /&gt;
PCI Expressは従来のPCIバスが動作できる[[オペレーティングシステム]] (OS) であれば特に新しくサポートしなくても動作することは可能である。ただし、動作可能であることと機能をフルに使うことは別の問題であり、Windowsの場合では[[Microsoft Windows Vista|Vista]]から正式にPCI Expressに対応した。&lt;br /&gt;
&lt;br /&gt;
=== 普及 ===&lt;br /&gt;
[[ファイル:PCI-Express-graphics-board.jpg|thumb|250px|PCI Express x16 のビデオカード]]&lt;br /&gt;
パーソナルコンピュータ向けマザーボードへの実装は比較的早くに行われた。主に搭載されるのはx16とx1である。転送速度が何よりも要求される3Dグラフィックスカードでは特に歓迎され、[[2005年]]頃にはAGPからの置き換えがほぼ完了し、2012年&amp;lt;!--記述時点の2013年は未完なので前年を記しておく--&amp;gt;現在では3Dグラフィックスカードのシェアの大半を獲得するまでに成長している（一方、かつての主力であったAGP用のグラフィックスカードは、旧来のシステムのグラフィックス機能のみの更新を希望する消費者への、いわば救済措置的に販売される程度のシェアとなっている）。&lt;br /&gt;
&lt;br /&gt;
マザーボード市場においてもAGPスロットを持つ製品はほぼ完全に姿を消した。汎用バスとして見ると[[2009年]]現在、従来のPCIスロットを全廃したマザーボードもある。[[サーバ]]向けマザーボードでは依然としてPCI（64ビット）またはPCI-Xを実装したものも多い。&lt;br /&gt;
&lt;br /&gt;
ATAカードをはじめとしたインタフェースカード類は比較的早くから PCI Express (x1) に移行しており、ビデオキャプチャ、テレビチューナ、サウンドカードといったマルチメディア関連においても近年発売されるカードは大半がPCI Express である。モデルチェンジを行わず販売を継続しているPCI製品も市場にはまだ残っているが、旧来のシステムのアップグレードパスとしての意味合いが強い。それでも2012年現在のATXマザーボードの拡張スロットはPCI Express x16、x1、PCIの3種類を採用したものが多が、これはPCIの需要よりもチップセット側のPCI Express の総帯域の制限によるものの方が多い。&lt;br /&gt;
&amp;lt;!--どちらにせよ、転送速度の要求が緩い製品ほど移行は遅い傾向にある。現にISA→PCI移行期でもFAXモデムやサウンドカード（サウンドブラスター）が最もしぶとく残っていた。--&amp;gt;&lt;br /&gt;
いわゆるオンボードデバイスにおいては、従来PCIバスを用いて接続していた物を完全にPCI Express接続に置き換えたマザーボードが大半である。&lt;br /&gt;
IntelにおいてはP67以降のメインストリーム向けチップセットからPCIのサポートを打ち切っており、別途ブリッジチップを用いてPCI Express 経由で接続している形となる。&lt;br /&gt;
2012年後半からPCI Express 3.0（[[通称]] GEN3）の仕様に対応したマザーボードやビデオカードが発売され始めた。&lt;br /&gt;
&lt;br /&gt;
== 仕様 ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PCI Express&amp;#039;&amp;#039;&amp;#039;のデータ転送方式はPCIバスのハンドシェークとは異なり、ネットワークでのパケット送受信で行われる。このため、PCI Expressのアーキテクチャは、レイヤ構造をしている。レイヤ構造は、トランザクション・レイヤ、データリンク・レイヤ、物理レイヤの3層構造となっている。&lt;br /&gt;
&lt;br /&gt;
送信を例に取ると、CPUや他デバイスから発行されたリクエストは、トランザクション・レイヤで上位のソフトウェア層に対してPCIと互換性能ある機能を提供するパケットを付加され、データリンク・レイヤに渡される。データリンク・レイヤーは、接続されている相手側デバイス間との送受信の制御を担っており、パケットにシーケンス番号、[[巡回冗長検査|CRC]]をパケットを付加して物理レイヤに渡す。物理レイヤはシリアル転送を受け持つ部分で、Gen1, 2では8b/10b変換、Gen3では128b/130b変換などを行い、[[SerDes|SERDES]]によりパケットがシリアル・データとして送られる。&lt;br /&gt;
&lt;br /&gt;
また、[[トポロジ]]は、従来のPCIのマルチ・ドロップ型ではなく、[[ポイント・ツー・ポイント]]接続である。そのため、ポートを拡張するためにはスイッチが必要になる。&lt;br /&gt;
&lt;br /&gt;
=== トランザクション・レイヤ ===&lt;br /&gt;
トランザクション・レイヤは主にトランザクション・レイヤ・パケット (Transaction Layer Packet:TLP) の生成と復号を担う。TLPはリードやライトといったコマンドやアドレス、データなどから成る。また、トランザクション・レイヤは接続相手とのフロー制御も行う。PCI Expressの[[フロー制御]]はクレジット・ベースで行われ、これは予め自分が受信することの出来る[[バッファ]]のサイズを相手に通知しておき、バッファに空きが出来るたびにその旨を伝える方式である。送信側は自身が送信したパケットのサイズを積算していき、また送信相手からバッファの空きが伝えられるとその分を減算する。これにより送信相手のバッファ・サイズを超えることなく、パケットの転送が可能となる。&lt;br /&gt;
&lt;br /&gt;
トランザクション・レイヤはまた、パケットを任意のサイズに分割する機能を有する。例えば、PCI Expressの場合、一つのTLPで最大4Kバイトのメモリ・リードを発行することが可能である。しかし実際にメモリから一度に4Kバイトを読むことは出来ない。それはCPUの[[キャッシュメモリ]]サイズに依存するからである。全てのメモリ・リードは[[キャッシュメモリ#キャッシュコヒーレンシ (Cache Coherency)|キャッシュ・コヒーレンシ]]維持のため、CPUに対しキャッシュに最新データの有無を問い合わせる。例えばインテル系の32ビットCPUはキャッシュ・ライン・サイズは64バイトであるため、4Kバイトのメモリ・リードは全て64バイトの64個のメモリ・リードに分割される必要がある。&lt;br /&gt;
&lt;br /&gt;
このように、トランザクション・レイヤは自デバイス内で都合の良いようにパケットを分割する。また、データを返す場合は、もとの要求サイズで返す必要はなく、分割したまま返信することも可能である（但し返す順序は入れ換えられない）。&lt;br /&gt;
&lt;br /&gt;
トランザクション・レイヤは以下の4個のアドレス空間をサポートする。&lt;br /&gt;
# Memory 空間&lt;br /&gt;
# I/O 空間&lt;br /&gt;
# Configuration 空間&lt;br /&gt;
# Message 空間&lt;br /&gt;
前者3空間はPCIバス互換の空間である。Message空間は、従来サイドバンド信号で通知を行っていたもので、割り込み、電源制御などの通知に使用される。&lt;br /&gt;
&lt;br /&gt;
=== データリンク・レイヤ ===&lt;br /&gt;
データリンク・レイヤは、トランザクション・レイヤと物理レイヤの中間に位置し、主にPCI Expressリンクの管理、エラー検出と訂正を担う。&lt;br /&gt;
&lt;br /&gt;
送信側データリンク・レイヤは、トランザクション・レイヤから渡されたTLPをバイナリ値とし、データを保護するためのCRCを算出し、さらにTLPの授受を確認するためのシーケンス・ナンバを、TLPに付加して物理レイヤに渡す。&lt;br /&gt;
受信側ではCRCによるデータ化けチェックと、シーケンス・ナンバによるパケット欠落チェックを行う。&lt;br /&gt;
&lt;br /&gt;
受信側でエラーを見つけた場合、送信側に再送を促すためにNAK (Not Acknowledge) パケットをエラー検出したTLPのシーケンス・ナンバと共に送信側に返す。正常にTLPを受信した場合は、同様にACK (Acknowledge) パケットを返す。&lt;br /&gt;
&lt;br /&gt;
エラーによるパケットの再送機能もデータリンク・レイヤが受け持っており、NAKを受信した場合そのシーケンス・ナンバから全て送信し直すことになる。このため、一般的にデータリンク・レイヤ内には再送バッファが実装される。&lt;br /&gt;
&lt;br /&gt;
データリンク・レイヤはTLPの送受信の他にも、DLLP (Data Link Layer Packet) と呼ばれる、データリンク・レイヤ同士でのみ情報の交換を行うパケットの送受信も行う。ACK、NACKパケットや、フロー制御に使用するバッファ・サイズ通知などもDLLPが使用される。&lt;br /&gt;
&lt;br /&gt;
=== 物理レイヤ ===&lt;br /&gt;
物理レイヤは入出力バッファの制御回路、シリアル-パラレル/パラレル-シリアル変換回路、[[位相同期回路|PLL]]、[[インピーダンス]]調整回路などから成る。&lt;br /&gt;
&lt;br /&gt;
PCI Express 1.1での物理メディアは、2線、800mV[[平衡接続|差動]]で400ps単位でデータのドライブが行われる。送信、受信専用の信号を必要とする全二重方式であることから、x1の場合、実際には4本の信号が使用される。&lt;br /&gt;
&lt;br /&gt;
PCI Express 1.1までは2.5GTpsでのデータ転送を行っているが、PCI Express 2.0では5.0GTpsで転送が行われている。さらに、PCI Expressをケーブルで接続するための仕様検討も行われている。&lt;br /&gt;
&lt;br /&gt;
このように、物理レイヤは将来的により高速なメディアに置き換えられていくレイヤであり、このため物理レイヤとデータリンク・レイヤ間のインタフェースは特に規定されておらず各ベンダの実装依存となっている。&lt;br /&gt;
&lt;br /&gt;
=== 物理形状 ===&lt;br /&gt;
拡張カードの形状として[[ロープロファイルPCI]]に準じた薄いケースに収めることが可能な製品が出てき始めている。しかしこのカードの「規格」としては単にPCI Expressカードとしか表記なく外形は規定されていない。しかし[[XTバス]]以来のブラケット形状をPCIが継承しその拡張としてロープロファイルPCIが存在したことに倣い、PCI Expressでも採用された外寸形状と言える。&lt;br /&gt;
&lt;br /&gt;
=== ピンアサイン ===&lt;br /&gt;
{|class=wikitable style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+ PCI express x4のピンアサイン&lt;br /&gt;
! ピン !! Bサイド !! Aサイド !! コメント&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
|style=&amp;quot;background:silver&amp;quot;| +12V || style=&amp;quot;background:#9f9&amp;quot;| PRSNT1# ||align=&amp;quot;left&amp;quot;| カードが挿入されるとlowにプルダウンされる&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
|style=&amp;quot;background:silver&amp;quot;| +12V ||style=&amp;quot;background:silver&amp;quot;| +12V ||rowspan=3|&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
|style=&amp;quot;background:#ff9&amp;quot;| Reserved ||style=&amp;quot;background:silver&amp;quot;| +12V&lt;br /&gt;
|-&lt;br /&gt;
! 4&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#999&amp;quot;| Ground&lt;br /&gt;
|-&lt;br /&gt;
! 5&lt;br /&gt;
|style=&amp;quot;background:#fc6&amp;quot;| SMCLK ||style=&amp;quot;background:#99f&amp;quot;| TCK ||rowspan=5 align=&amp;quot;left&amp;quot;| [[SMBus]]と[[JTAG]]のピン&lt;br /&gt;
|-&lt;br /&gt;
! 6&lt;br /&gt;
|style=&amp;quot;background:#fc6&amp;quot;| SMDAT ||style=&amp;quot;background:#99f&amp;quot;| TDI&lt;br /&gt;
|-&lt;br /&gt;
! 7&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#f9f&amp;quot;| TDO&lt;br /&gt;
|-&lt;br /&gt;
! 8&lt;br /&gt;
|style=&amp;quot;background:silver&amp;quot;| +3.3V ||style=&amp;quot;background:#99f&amp;quot;| TMS&lt;br /&gt;
|-&lt;br /&gt;
! 9&lt;br /&gt;
|style=&amp;quot;background:#99f&amp;quot;| TRST# ||style=&amp;quot;background:silver&amp;quot;| +3.3V&lt;br /&gt;
|-&lt;br /&gt;
! 10&lt;br /&gt;
|style=&amp;quot;background:silver&amp;quot;| +3.3Vaux ||style=&amp;quot;background:silver&amp;quot;| +3.3V ||align=&amp;quot;left&amp;quot;| [[スタンバイ]]電源&lt;br /&gt;
|-&lt;br /&gt;
! 11&lt;br /&gt;
|style=&amp;quot;background:#f9f&amp;quot;| WAKE# ||style=&amp;quot;background:#99f&amp;quot;| PWRGD ||align=&amp;quot;left&amp;quot;| リンク再起動、パワーグッド&lt;br /&gt;
|-&lt;br /&gt;
!colspan=4| ノッチ&lt;br /&gt;
|-&lt;br /&gt;
! 12&lt;br /&gt;
|style=&amp;quot;background:#ff9&amp;quot;| Reserved ||style=&amp;quot;background:#999&amp;quot;| Ground ||&lt;br /&gt;
|-&lt;br /&gt;
! 13&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#99f&amp;quot;| REFCLK+ ||align=&amp;quot;left&amp;quot;| 基準クロック差動対&lt;br /&gt;
|-&lt;br /&gt;
! 14&lt;br /&gt;
|style=&amp;quot;background:#f9f&amp;quot;| HSOp (0) ||style=&amp;quot;background:#99f&amp;quot;| REFCLK- ||rowspan=2 align=&amp;quot;left&amp;quot;| レーン0送信データ, + and −&lt;br /&gt;
|-&lt;br /&gt;
! 15&lt;br /&gt;
|style=&amp;quot;background:#f9f&amp;quot;| HSOn (0) ||style=&amp;quot;background:#999&amp;quot;| Ground&lt;br /&gt;
|-&lt;br /&gt;
! 16&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#99f&amp;quot;| HSIp (0) ||rowspan=2 align=&amp;quot;left&amp;quot;| レーン0受信データ, + and −&lt;br /&gt;
|-&lt;br /&gt;
! 17&lt;br /&gt;
|style=&amp;quot;background:#9f9&amp;quot;| PRSNT2# ||style=&amp;quot;background:#99f&amp;quot;| HSIn (0)&lt;br /&gt;
|-&lt;br /&gt;
! 18&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#999&amp;quot;| Ground ||&lt;br /&gt;
|-&lt;br /&gt;
|colspan=4|&lt;br /&gt;
|-&lt;br /&gt;
! 19&lt;br /&gt;
|style=&amp;quot;background:#f9f&amp;quot;| HSOp (1) ||style=&amp;quot;background:#ff9&amp;quot;| Reserved ||rowspan=2 align=&amp;quot;left&amp;quot;| レーン1送信データ, + and −&lt;br /&gt;
|-&lt;br /&gt;
! 20&lt;br /&gt;
|style=&amp;quot;background:#f9f&amp;quot;| HSOn (1) ||style=&amp;quot;background:#999&amp;quot;| Ground&lt;br /&gt;
|-&lt;br /&gt;
! 21&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#99f&amp;quot;| HSIp (1) ||rowspan=2 align=&amp;quot;left&amp;quot;| レーン1受信データ, + and −&lt;br /&gt;
|-&lt;br /&gt;
! 22&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#99f&amp;quot;| HSIn (1)&lt;br /&gt;
|-&lt;br /&gt;
! 23&lt;br /&gt;
|style=&amp;quot;background:#f9f&amp;quot;| HSOp (2) ||style=&amp;quot;background:#999&amp;quot;| Ground ||rowspan=2 align=&amp;quot;left&amp;quot;| レーン2送信データ, + and −&lt;br /&gt;
|-&lt;br /&gt;
! 24&lt;br /&gt;
|style=&amp;quot;background:#f9f&amp;quot;| HSOn (2) ||style=&amp;quot;background:#999&amp;quot;| Ground&lt;br /&gt;
|-&lt;br /&gt;
! 25&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#99f&amp;quot;| HSIp (2) ||rowspan=2 align=&amp;quot;left&amp;quot;| レーン2受信データ, + and −&lt;br /&gt;
|-&lt;br /&gt;
! 26&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#99f&amp;quot;| HSIn (2)&lt;br /&gt;
|-&lt;br /&gt;
! 27&lt;br /&gt;
|style=&amp;quot;background:#f9f&amp;quot;| HSOp (3) ||style=&amp;quot;background:#999&amp;quot;| Ground ||rowspan=2 align=&amp;quot;left&amp;quot;| レーン3送信データ, + and −&lt;br /&gt;
|-&lt;br /&gt;
! 28&lt;br /&gt;
|style=&amp;quot;background:#f9f&amp;quot;| HSOn (3) ||style=&amp;quot;background:#999&amp;quot;| Ground&lt;br /&gt;
|-&lt;br /&gt;
! 29&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#99f&amp;quot;| HSIp (3) ||rowspan=2 align=&amp;quot;left&amp;quot;| レーン3受信データ, + and −&lt;br /&gt;
|-&lt;br /&gt;
! 30&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#99f&amp;quot;| HSIn (3)&lt;br /&gt;
|-&lt;br /&gt;
! 31&lt;br /&gt;
|style=&amp;quot;background:#9f9&amp;quot;| PRSNT2# ||style=&amp;quot;background:#999&amp;quot;| Ground ||rowspan=2|&lt;br /&gt;
|-&lt;br /&gt;
! 32&lt;br /&gt;
|style=&amp;quot;background:#999&amp;quot;| Ground ||style=&amp;quot;background:#ff9&amp;quot;| Reserved&lt;br /&gt;
|}&lt;br /&gt;
x1のスロットは18番ピンまでで終わり、x8やx16はこれをさらに伸ばしたものになる。&lt;br /&gt;
&lt;br /&gt;
{|class=wikitable&lt;br /&gt;
|+Legend&lt;br /&gt;
!style=&amp;quot;background:#999&amp;quot;| グランドピン&lt;br /&gt;
| 0V基準&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:silver&amp;quot;| 電源ピン&lt;br /&gt;
| PCIeカードに電力を供給する&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#f9f&amp;quot;| 出力ピン&lt;br /&gt;
| カードからマザーボードへの信号&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#99f&amp;quot;| 入力ピン&lt;br /&gt;
| マザーボードからカードへの信号&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#fc6&amp;quot;| [[オープンドレイン]]&lt;br /&gt;
| 複数のカードによってプルダウンされ、かつ（または）感知される&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#9f9&amp;quot;| センスピン&lt;br /&gt;
| マザーボードによってプルアップされ、カードによってプルダウンされる&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;background:#ff9&amp;quot;| 予約&lt;br /&gt;
| 現在使用されておらず、接続してはならない&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 電力供給 ===&lt;br /&gt;
{|class=wikitable style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
|+スロットからの最大供給電力&amp;lt;ref&amp;gt;PCI Express Card Electromechanical Specification 1.1&amp;lt;/ref&amp;gt;&lt;br /&gt;
! スロット形状 !! x1 !! x4/x8 !! x16&lt;br /&gt;
|-&lt;br /&gt;
!フルハイト&lt;br /&gt;
| 10W/25W（High Power） || 25W || 25W/75W（グラフィックカード）&lt;br /&gt;
|-&lt;br /&gt;
!ロープロファイル&lt;br /&gt;
| 10W || 25W || 25W&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
スロットからの最大供給電力を超えるカードについては、下記のとおり[[ATX電源#ATX電源の種類|ATX12V Ver2.x]]の補助電源プラグ経由で超過分を供給する。&lt;br /&gt;
&lt;br /&gt;
* 6ピン1本：最大75W（スロットからの供給と併せて最大150W）&amp;lt;ref&amp;gt;PCI Express x16 Graphics 150W-ATX Specification Revision 1.0（2004年10月25日）&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 6ピン2本：最大150W（スロットからの供給と併せて最大225W）&amp;lt;ref&amp;gt;PCI Express 225/300 Watt High Power CEM Spec 1.0（2008年3月27日）&amp;lt;/ref&amp;gt;&lt;br /&gt;
* 6ピン1本、8ピン1本：最大225W（スロットからの供給と併せて最大300W）&amp;lt;ref&amp;gt;PCI Express 225/300 Watt High Power CEM Spec 1.0（2008年3月27日）&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 欠点 ==&lt;br /&gt;
=== 相互接続性の問題 ===&lt;br /&gt;
PCIバスでは、32ビットバスのデバイス/スロットと64ビットバスのデバイス/スロットの全ての組み合わせにおいて動作する事が保証されていた。しかしPCI Expressでは、例えばx16仕様のカードをx8仕様のスロットに差し込む事が物理的にできない&amp;lt;ref&amp;gt;端子レイアウト的には、x16仕様のカードをx8スロットに差し込んで使用可能だが、規格上物理層は実装依存のため、動作保証外である（カード側でサポートされていれば8xとして動作する）。[[エッジ・コネクタ]]の物理的切断・コネクタの一部を削り取るという乱暴な手段を講じなければならない。&amp;lt;/ref&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
マザーボードによっては、x1/x4/x8コネクタのエッジに初めから切り欠きが設けられていてx16仕様のカードを挿入可能な製品もあるが（「エッジフリー」と呼ばれる）、カードの端子の物理的保護や上記の他の問題に関してはそのまま残ると思われる（例:Intel DX58S0）。&lt;br /&gt;
&lt;br /&gt;
この問題に対する解決策の一つとして[[アップル インコーポレイテッド|アップルコンピュータ]]の[[Mac Pro]]や[[インテル チップセット#Intel 3 Series|Intel 3シリーズ]]以降及び[[アドバンスト・マイクロ・デバイセズ#チップセット|AMD 7シリーズ]]のマルチGPU対応チップセット搭載マザーボードが採用した実装があげられる（後述の[[#利点|利点]]を参照）。&lt;br /&gt;
&lt;br /&gt;
== 利点 ==&lt;br /&gt;
PCI Expressの利点の一つとしてレーン数のフレキシビリティが挙げられる。即ち、カードエッジコネクタがx16形状でもx1モードで（規格上は）動作可能であり、またスロット形状がx16用だからといってx16配線である必要は無く、上記の相互接続の問題はあれ、上位の（すなわち長い）スロットに下位の（すなわち短い）カードエッジコネクタを挿す事は容易である。さらにはBIOS上もしくはOS上からチップセットのサポートレーン数を上限にユーザーが任意に振り分け出来るように設計することも可能である。&lt;br /&gt;
&lt;br /&gt;
例：合計レーン数の上限を26としx16用の物理スロットが4つあったらば、それに対し&lt;br /&gt;
* x8 x1 x1 x16（余り0）&lt;br /&gt;
* x4 x4 x1 x16（余り1）&lt;br /&gt;
* x8 x1 x8 x8（余り1）&lt;br /&gt;
* x4 x4 x8 x8（余り2）&lt;br /&gt;
などといった複数の振り分け方を選択できるようにすることも可能である。尚、余剰レーンが出てもそれが未使用になること以上の不利益は無い。また、x16モードで動作するはずのスロットにx1専用カードを挿しても問題なく動作するようになっている。&lt;br /&gt;
&lt;br /&gt;
つまり、スロット[[コネクタ]]の規格（具体的には物理寸法）は、単にそのスロットに割り振ることが可能な（規格上の）レーン数上限を示すのみである。このことから、マザーボード設計者は使用するチップセットのサポートレーン数の範囲内で、自由にスロット本数とそれらスロットに与えるレーン数を設計することが可能である。&lt;br /&gt;
&lt;br /&gt;
== 脚注 ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
== 関連項目 ==&lt;br /&gt;
* [[Accelerated Graphics Port]] (AGP)&lt;br /&gt;
* [[Peripheral Component Interconnect]] (PCI)&lt;br /&gt;
* [[HyperTransport]]&lt;br /&gt;
* [[Thunderbolt]]&lt;br /&gt;
&lt;br /&gt;
== 外部リンク ==&lt;br /&gt;
* [http://www.pcisig.com/home PCI Special Interest Group]&lt;br /&gt;
* [http://www.pcisig.com/specifications/pciexpress/ PCI Special Interest Group - PCI Express]&lt;br /&gt;
&lt;br /&gt;
{{コンピュータバス}}&lt;br /&gt;
[[Category:コンピュータバス規格]]&lt;/div&gt;</summary>
		<author><name>111.64.152.25</name></author>
	</entry>
</feed>