Apa itu PCIe? Jalan Tol Perangkat Elektronik
Di komputer, server, dan sistem penyimpanan modern, percepatan transfer data adalah kunci peningkatan kinerja. Salah satu teknologi inti yang mendukungnya adalah PCI Express (PCIe). Artikel ini menjelaskan secara mudah untuk insinyur pemula tentang cara kerja PCIe, perbedaan dengan PCI, dan struktur hierarkinya dengan diagram.
PCIe adalah antarmuka kecepatan tinggi untuk menghubungkan perangkat periferal seperti CPU, GPU, SSD, NIC, dll. Untuk bertukar data dalam jumlah besar secara efisien, diperlukan jalur komunikasi yang cepat dan latensi rendah. PCIe dikembangkan untuk memenuhi persyaratan tersebut.
PCIe berevolusi dari bus paralel tradisional menjadi komunikasi serial. Selain itu, setiap perangkat memiliki jalur komunikasi khusus (koneksi point-to-point) dan jumlah lajur dapat diperluas secara fleksibel, memungkinkan transfer data yang cepat dan fleksibel.
PCIe seperti jalan tol kota yang menggunakan banyak lajur untuk mengirim dan menerima data secara bersamaan. Setiap generasi meningkatkan kecepatan transfer per lajur, dan menggabungkan beberapa lajur memungkinkan pertukaran data berkapasitas lebih besar dengan kecepatan tinggi.
Mengapa Beralih dari PCI ke PCIe? Keterbatasan Bus Paralel dan Solusinya
PCI (Peripheral Component Interconnect) muncul pada tahun 1992 sebagai antarmuka standar untuk memperluas fungsi komputer. PCI menggunakan bus paralel dan berbagi bus yang sama di antara beberapa perangkat. Namun, mekanisme ini memiliki beberapa masalah:
- Keterbatasan bandwidth: berbagi bus menyebabkan kecepatan komunikasi terbatas.
- Peningkatan latensi: interferensi sinyal dan sinkronisasi timing sulit, menyebabkan penundaan.
- Ketahanan noise rendah: kabel padat rentan terhadap noise eksternal dan crosstalk.
Untuk mengatasi masalah ini, PCI Express (PCIe) diperkenalkan pada tahun 2003. PCIe mengatasi keterbatasan PCI sebelumnya dan berevolusi dalam banyak hal seperti metode komunikasi dan skalabilitas. PCIe adalah penerus PCI, tetapi karena konektor dan spesifikasi listrik berbeda, tidak ada kompatibilitas fisik.
Fitur PCIe dirangkum di bawah ini:
- Komunikasi serial: setiap perangkat memiliki jalur khusus (point-to-point) sehingga persaingan bandwidth jarang terjadi. Juga menggunakan komunikasi diferensial sehingga tahan noise eksternal dan keandalan tinggi.
- Skalabilitas: PCIe memungkinkan pemilihan jumlah lajur secara fleksibel seperti x1, x4, x8, x16, sehingga kinerja dapat diperluas sesuai kebutuhan.
- Kecepatan tinggi: PCIe meningkatkan kecepatan transfer secara signifikan setiap generasi, dan pada generasi terbaru, konfigurasi x16 mencapai komunikasi lebih dari 100 GB/s. Ini memungkinkan perangkat berkinerja tinggi seperti GPU dan NVMe SSD memaksimalkan kemampuannya.
Tabel di bawah ini merangkum perbedaan utama antara PCI dan PCIe. PCIe telah berevolusi secara signifikan dalam hal metode transmisi, kecepatan, dan skalabilitas.
| Karakteristik | PCI (Lama) | PCIe (Baru) |
|---|---|---|
| Metode Transmisi | Paralel | Serial |
| Kecepatan | Lambat (MB/s) | Cepat (GB/s) |
| Ketahanan Noise | Lemah | Kuat |
| Struktur Ekspansi | Bus (berbagi) | Point-to-point (khusus) |
| Kompatibilitas | Tidak ada | Tidak ada |
Penjelasan Spesifikasi Slot PCI dan PCIe
Slot PCI dan PCIe keduanya merupakan antarmuka untuk menghubungkan kartu ekspansi ke PC atau server, tetapi ada perbedaan besar dalam struktur dan kinerja, sehingga tidak ada kompatibilitas fisik antara kedua slot. Berikut adalah penjelasan fitur slot PCI dan PCIe.
Fitur Slot PCI
PCI menggunakan transmisi paralel dan karena struktur bus, beberapa perangkat berbagi bandwidth saluran.
- Bentuk: persegi panjang, dua jenis lebar bus data 32-bit (sekitar 8,5 cm) dan 64-bit (sekitar 12 cm).
- Spesifikasi tegangan: mendukung 3,3V atau 5V. Kompatibilitas ditentukan oleh posisi kunci (takik pada slot PCI).
- Kecepatan transfer: sekitar 133 MB/s (32-bit, 33 MHz) dan sekitar 533 MB/s (64-bit, 66 MHz).
Fitur Slot PCIe
PCIe, yang dikembangkan sebagai penerus PCI, menggunakan transmisi serial, setiap perangkat terhubung dengan lajur khusus sehingga tidak berbagi bandwidth, mencapai kinerja tinggi dan skalabel.
- Bentuk: panjang bervariasi tergantung jumlah lajur: x1 (sekitar 25 mm), x4 (sekitar 39 mm), x8 (sekitar 56 mm), x16 (sekitar 89 mm).
- Spesifikasi tegangan: tegangan sinyal 3,3V, catu daya mendukung jalur 12V. Tidak ada identifikasi tegangan dengan kunci.
- Kecepatan transfer: per lajur Gen1 250 MB/s hingga Gen6 8 GB/s (x16 maksimum 128 GB/s).
Kompatibilitas Slot PCIe
Kartu ekspansi dengan antarmuka PCIe dapat dimasukkan ke slot dengan jumlah lajur yang sama atau lebih besar secara fisik. Kecepatan operasi akan disesuaikan dengan yang lebih rendah antara kartu dan slot.
Contoh: kartu yang mendukung x4 dapat digunakan di slot x4 atau x8. Namun, tidak dapat dimasukkan ke slot x1 secara fisik.
Bandwidth per Generasi: Gen1 hingga Gen6
PCIe telah meningkatkan kecepatan transfer dan bandwidth secara dramatis dari generasi ke generasi. Tabel berikut membandingkan karakteristik setiap generasi.
| Generasi | Tahun Rilis | Kecepatan Transfer (1 lajur) | Bandwidth Konfigurasi x16 (Satu Arah) |
|---|---|---|---|
| PCIe 1.0 | 2003 | 250 MB/s | ~4 GB/s |
| PCIe 2.0 | 2007 | 500 MB/s | ~8 GB/s |
| PCIe 3.0 | 2010 | 1 GB/s | ~16 GB/s |
| PCIe 4.0 | 2017 | 2 GB/s | ~32 GB/s |
| PCIe 5.0 | 2019 | 4 GB/s | ~64 GB/s |
| PCIe 6.0 | 2022 | 8 GB/s | ~128 GB/s |
Catatan: Nilai dalam tabel adalah nilai teoritis maksimum. Kecepatan komunikasi sebenarnya mungkin lebih rendah karena pengaruh metode pengkodean dan overhead.
PCIe memiliki kompatibilitas mundur antar generasi, sehingga perangkat generasi lebih tinggi dapat dihubungkan ke slot generasi lebih rendah. Namun, kecepatan komunikasi akan dibatasi oleh bandwidth generasi yang lebih rendah. Misalnya, perangkat PCIe 5.0 yang terhubung ke slot PCIe 3.0 akan berfungsi normal tetapi kecepatan dibatasi bandwidth PCIe 3.0. Selain itu, pengoperasian sebenarnya dipengaruhi oleh desain fisik, catu daya, pengaturan BIOS, dan kualitas kabel.
Menara Komando PCIe: Struktur 3 Lapisan
Bus PCIe menggunakan koneksi serial, dan data ditransfer dalam format paket. Paket melewati tiga lapisan secara berurutan: Lapisan Transaksi, Lapisan Tautan Data, dan Lapisan Fisik. Struktur hierarki bus PCIe ditunjukkan pada gambar berikut.
Struktur hierarki bus PCIe mirip dengan model hierarki jaringan, tetapi semuanya diimplementasikan dalam perangkat keras. Dalam PCIe, paket pertama kali dibuat di Inti Perangkat, kemudian dikirim melalui Lapisan Transaksi, Lapisan Tautan Data, dan Lapisan Fisik. Saat menerima, paket melewati Lapisan Fisik, Lapisan Tautan Data, Lapisan Transaksi, dan akhirnya sampai ke Inti Perangkat.
- Lapisan Transaksi: mengelola permintaan pengiriman dan penerimaan, membuat header paket dan payload data.
- Lapisan Tautan Data: menambahkan nomor urut dan informasi pemeriksaan kesalahan ke paket untuk meningkatkan keandalan komunikasi.
- Lapisan Fisik: mengirim dan menerima data menggunakan sinyal listrik aktual, melakukan pensinyalan diferensial dan pengkodean data.
Ketiga lapisan ini membagi peran seperti menara komando tiga lantai. Dengan kerja sama setiap lapisan, komunikasi kecepatan tinggi PCIe terwujud dengan aman dan efisien.
Kesimpulan
PCI Express (PCIe) adalah teknologi penting di komputer dan server modern sebagai jalur komunikasi kecepatan tinggi yang menghubungkan CPU dengan perangkat periferal. Dengan mengadopsi komunikasi serial dan struktur lajur, bandwidth, skalabilitas, dan kecepatan meningkat secara signifikan. Selain itu, struktur tiga lapisan memastikan keandalan dan efisiensi. Pada kesempatan berikutnya, kami akan menjelaskan secara detail tentang topologi PCIe dan peran penting PCIe Switch di dalamnya. Pelajari bagaimana topologi PCIe bercabang dan mendukung sistem yang kompleks dengan contoh konkret.