1. Pengertian Pipeline
7
π Deskripsi
Pipeline adalah teknik eksekusi instruksi secara bertahap (berurutan tetapi tumpang tindih) untuk meningkatkan kinerja CPU.
π§ Narasi Penjelasan
Pipeline bekerja seperti jalur perakitan (assembly line) pada pabrik.
Setiap tahap mengerjakan bagian tertentu dari instruksi.
π Dengan pipeline, CPU tidak menunggu satu instruksi selesai sebelum memulai yang lain.
2. Tahapan Pipeline
6
π Deskripsi
Pipeline terdiri dari beberapa tahap.
π§ Narasi Penjelasan
Tahapan umum:
- IF (Instruction Fetch)
- ID (Instruction Decode)
- EX (Execute)
- MEM (Memory Access)
- WB (Write Back)
π Setiap tahap bekerja secara paralel pada instruksi berbeda.
3. Cara Kerja Pipeline
6
π Deskripsi
Pipeline memungkinkan eksekusi instruksi secara overlap.
π§ Narasi Penjelasan
Contoh:
- Instruksi 1 di tahap EX
- Instruksi 2 di tahap ID
- Instruksi 3 di tahap IF
π Semua berjalan bersamaan untuk efisiensi.
4. Keuntungan Pipeline
π Deskripsi
Pipeline meningkatkan kinerja sistem.
π§ Narasi Penjelasan
π Keuntungan:
| Keuntungan | Penjelasan |
|---|---|
| Kecepatan | Eksekusi lebih cepat |
| Efisiensi | CPU selalu aktif |
| Throughput | Lebih banyak instruksi |
5. Masalah dalam Pipeline (Hazard)
7
π Deskripsi
Masalah yang terjadi dalam pipeline.
π§ Narasi Penjelasan
Jenis hazard:
- Structural hazard β konflik resource
- Data hazard β ketergantungan data
- Control hazard β percabangan
π Hazard dapat menghambat pipeline.
6. Solusi Hazard Pipeline
π Deskripsi
Teknik untuk mengatasi masalah pipeline.
π§ Narasi Penjelasan
Solusi:
- Stalling (menunda)
- Forwarding
- Branch prediction
π Digunakan untuk menjaga kinerja tetap optimal.
7. Pengertian Parallel Processing
7
π Deskripsi
Parallel processing adalah teknik menjalankan beberapa proses secara bersamaan.
π§ Narasi Penjelasan
Berbeda dengan pipeline, parallel processing:
- Menjalankan banyak instruksi sekaligus
- Menggunakan banyak core/prosesor
π Digunakan untuk meningkatkan performa secara signifikan.
8. Jenis Parallel Processing
6
π Deskripsi
Klasifikasi berdasarkan Flynnβs Taxonomy.
π§ Narasi Penjelasan
π Jenis:
| Jenis | Penjelasan |
|---|---|
| SISD | Satu instruksi, satu data |
| SIMD | Satu instruksi, banyak data |
| MIMD | Banyak instruksi, banyak data |
π MIMD digunakan pada komputer modern.
9. Multicore Processor
6
π Deskripsi
CPU dengan banyak inti (core).
π§ Narasi Penjelasan
Keuntungan:
- Proses paralel
- Kinerja tinggi
π Digunakan di komputer modern dan smartphone.
10. Perbedaan Pipeline dan Parallel Processing
π Tabel Perbandingan
| Aspek | Pipeline | Parallel |
|---|---|---|
| Cara kerja | Bertahap | Bersamaan |
| Tujuan | Efisiensi | Performa |
| Contoh | CPU pipeline | Multicore |
π§ Narasi Penjelasan
Pipeline fokus pada alur instruksi, sedangkan parallel processing fokus pada jumlah proses.
11. Keuntungan Parallel Processing
π Deskripsi
Manfaat penggunaan parallel processing.
π§ Narasi Penjelasan
- Mempercepat komputasi
- Menangani data besar
- Efisiensi waktu
12. Tantangan Parallel Processing
π Deskripsi
Kendala dalam implementasi.
π§ Narasi Penjelasan
- Sinkronisasi
- Komunikasi antar proses
- Kompleksitas
13. Aplikasi Pipeline dan Parallel Processing
6
π Deskripsi
Digunakan dalam berbagai bidang.
π§ Narasi Penjelasan
Contoh:
- Rendering grafis
- AI & Machine Learning
- Big Data
14. Tren Teknologi Modern
π Deskripsi
Perkembangan teknologi komputasi.
π§ Narasi Penjelasan
Tren:
- GPU computing
- Cloud computing
- Distributed system
15. Kesimpulan
- Pipeline meningkatkan efisiensi CPU
- Parallel processing meningkatkan performa
- Keduanya penting dalam arsitektur modern
- Digunakan dalam berbagai aplikasi teknologi
π― Latihan / Diskusi
- Apa perbedaan pipeline dan parallel processing?
- Jelaskan hazard dalam pipeline!
- Apa fungsi multicore processor?
π Tugas
- Buat diagram pipeline sederhana
- Analisis penggunaan multicore CPU
- Bandingkan pipeline dan parallel processing