PIPELINE DAN PARALLEL PROCESSING

1. Pengertian Pipeline

https://images.openai.com/static-rsc-4/0oD7b4LrV_OacW-K9VFOIzEqxkup4K1Ur-8HC6r6kmUWwOUHS2s9EMLjmSNSZyy8dRgOGvZcZy9ZK14hi9exv3JYDtuTA8p_qgrL8iH53tkVEKqC90Ovp-MhFDiIGqReNA-Y5B5vyEUN435IxDXU0sAIsSIXM6xTLfCNfkplVxO7-w75pxA6Pc-j_2Z7RGW3?purpose=fullsize
https://images.openai.com/static-rsc-4/jzdYHf3tkWGV9lXRdf21H9Nuo9JEYW8fw4FOy3gC1UYs3ScByWryp63vviLGIg-5nA-6-cR3qAl_O-1St2bNJoab-lZHmmb5biUpExFWetgipo-kRz01-9RaNHtnsaFUHNP3GX2gAn98NyRzU7w1xLroHh7cbNpD_jabLWFhwUQ_JCVF61LxQqFDKZuND1bD?purpose=fullsize
https://images.openai.com/static-rsc-4/B7pGtX9p5NfBe5aEXVa2rf--z-pj8XhqQ7eC2B8s3c8GrTK0Gtax2RpCGSBdrVeeLX91vcSMxrko8QOuONyr9U4C9IoRPhuh0JvKGD2IltvjCEOHTKSrPqnLbeUulC2GnFEwSWa_TfoBgAdeyTOZjXn5FYhW6JzM9fwXE3u611ho7xsvAeRbu4oOJG1-MXYg?purpose=fullsize

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

https://images.openai.com/static-rsc-4/UY2jRnB1XA6Sw3Xyhp4qeKV1XNGJWaZ90AXw3jMWWuG4mLvhYI2fEZz71AM051P4ENdDVtG_HmzNnV2KZ0q0e38ACF9g3rQSNHFewXGUBXI2QMLLEz4pciLsN6hxWvLexM9b0vjLOsR19ZuHXNZkqvbbbcpUAUtjLPx9mWKd9K0NhRHbipfwaromnu5LwRgL?purpose=fullsize
https://images.openai.com/static-rsc-4/B7pGtX9p5NfBe5aEXVa2rf--z-pj8XhqQ7eC2B8s3c8GrTK0Gtax2RpCGSBdrVeeLX91vcSMxrko8QOuONyr9U4C9IoRPhuh0JvKGD2IltvjCEOHTKSrPqnLbeUulC2GnFEwSWa_TfoBgAdeyTOZjXn5FYhW6JzM9fwXE3u611ho7xsvAeRbu4oOJG1-MXYg?purpose=fullsize
https://images.openai.com/static-rsc-4/Ke5DAFAJ50YxAoWfQE1ApcRp3Zop0ih2b_HwFWzbDbA-DcJQOkHI534tRs_Mqu3fM9uOLZnW3wcyvnOc8IyJHSiShNL1G1ApEltDXTkzJdDFB8VEDF9ZrbwBeoVtmR6z1BlHtWnbkTc9FxsQfY46iwbM8uus8Shya8-Rj27i5jggiQhGNRtGX_xXrvWPEVm7?purpose=fullsize

6

πŸ“– Deskripsi

Pipeline terdiri dari beberapa tahap.

🧠 Narasi Penjelasan

Tahapan umum:

  1. IF (Instruction Fetch)
  2. ID (Instruction Decode)
  3. EX (Execute)
  4. MEM (Memory Access)
  5. WB (Write Back)

πŸ‘‰ Setiap tahap bekerja secara paralel pada instruksi berbeda.


3. Cara Kerja Pipeline

https://images.openai.com/static-rsc-4/UY2jRnB1XA6Sw3Xyhp4qeKV1XNGJWaZ90AXw3jMWWuG4mLvhYI2fEZz71AM051P4ENdDVtG_HmzNnV2KZ0q0e38ACF9g3rQSNHFewXGUBXI2QMLLEz4pciLsN6hxWvLexM9b0vjLOsR19ZuHXNZkqvbbbcpUAUtjLPx9mWKd9K0NhRHbipfwaromnu5LwRgL?purpose=fullsize
https://images.openai.com/static-rsc-4/Eazl2Q154GDptLzepymyaHFqqYJrPzGYRiz6SpVRkXo4CuOvFlzm1dSP9f_GYVbCn3FejDzqY4Ywi0XezuJ1G8u3D07hbUNfqD3hEO1pWg77HRtRsbcpZcOMfx6NOCbRpdCPzAu6X13rzyRzjlfRK6rfisrSQT8e6Qg41JywpM9aXuAUAfqHJ8S_Ugr8IjhB?purpose=fullsize
https://images.openai.com/static-rsc-4/k_KwYHQV9pjOOB_DFlhuwPRXMQ-NvrGiz9E4Fph46u9YRw16uVzKXT0eI06pJ37ZQjzKH_0_wW8IN7nQQ8F74girWUBsUy89xnhHMBzzKsW3FuisyBZxSEUqW4sIoR9yg0sYJvh5r3mk--IiyNTW-gcIsosXPAz-q1ehNJYqf6My1-W7sp_jH2djtp8YcpOO?purpose=fullsize

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:

KeuntunganPenjelasan
KecepatanEksekusi lebih cepat
EfisiensiCPU selalu aktif
ThroughputLebih banyak instruksi

5. Masalah dalam Pipeline (Hazard)

https://images.openai.com/static-rsc-4/u2k4bm6ps2ofJkdj8PwyoKnEdbmvS5FnfNp1W5hGsoEciU_a0UaxpCRZXS06ead6Sws2f8-YqE8LqvDOzz7XluluXLJmDrx2Tlz6gZp3pSHNoO1d_MInOc5LpkmNnRrY3Jtk2gbw3H9aNZ7xk-D_l816pM3vGf1WTTZfuSMEfbO-6I0L8TJBPDFqwOKCtkya?purpose=fullsize
https://images.openai.com/static-rsc-4/hoqvZVD8jZTkZ7UsOpYmMLZ25SvpHBaF7mv1S2Zh1s7dWPek_cWeeNOPOenEY9XzSUn492UK4WNxKLmsqoYOzX13X3pJRjasvYIPOqSQXpS-PGY3WPZQJqRPDVFwsQn-G-k0HFzQvtxPRAQ-Jc8bl_RVZmJgLTad5Kls65JZBxASgcIry3SEl0usN2R_HmQX?purpose=fullsize
https://images.openai.com/static-rsc-4/FxI6w3_1DGlToXYxQaXEA4HPQXlBAVsFVgv0M_Iq3Rtcwj9hFgwF9rjg92FX7lROo6A_OnGEjb2sbOAOeYWgN_MxSFAnUJ3c6HXn6W3IXCDYulk6h011R4Gv2Ldym2F5Vc3FusRnE9ZFDMh5RyUDVyxkEfFI4lE240v0xL_yIpvIWvdxlPXPX-LG2e4w8G7z?purpose=fullsize

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

https://images.openai.com/static-rsc-4/zMsD2fUc31rwa1qgpHtEC8lcb67xjT3HJwzhwdK1uy1P7_52e_KtD6AopTUeja6gho0eJY2s6y627G88ynH2utm3QBkZsdGqvYWPBWdofQjEzkBik7pfXWIm5AggJ7erJtaNTV_VxGHXsbGuqgrNRirNBLvO3coTBe2_MBOP5Z73ROIYWdG5Jx8Mp4rqfiYu?purpose=fullsize
https://images.openai.com/static-rsc-4/ss18PRAvrsmqO0tLyhKzZawdgUTYp2AhCVOlYxD_B7lV2vXAtQIn0GFuYzaycFKWBHee9um-Qo0fErj7Xg-O3Gge6YeH5lruF0FdVTPa9gpv5AxPEU9P90L7q-oUAKcFr6athFQqMJOrhc_80MwfG29ldhKtYzV-nsgFb5igl-rRdFuK-L5DH-6M_lFreRNT?purpose=fullsize
https://images.openai.com/static-rsc-4/CXqnA3JMRYg9oeY1js_tBO2CGx7I5VoYY-yI2K8ehkbwRXxwJUsHFDPdeeZBDwzsuay78zx2e4QeY7zPIKnFZWRpf0UJP9NJWGoTvK8XOl6fujIqumcWZ1CFwRvLwx1ypZetJJOMezXCvlA4XFyMn2lzH51wPgTnQpAil1l4mgB28ddEC_z9EgHi-UMAVHA6?purpose=fullsize

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

https://images.openai.com/static-rsc-4/ZLiUjM_c-3vX5r9OlgSgMr57fEkPTW06kTCUwitvoZTLPl9lL-PABa1KUVreBPQ5C3ZUamaM0akfj3kQg7GCne7L_cHRVgqMrLw4_kmDSWVjhTMdRWmVaDLdxfY3YgvjqOLivG9n_7V1IVs4Q8447zFiTFCm-laS5E6rTBci_2clgMvvCmqFoeYlEIN0AW6r?purpose=fullsize
https://images.openai.com/static-rsc-4/Zly2vB1fb5BT33iHpDxm0JiGgMSRKfqmTVx023WE3HfnDFQjsLBmg4-Sw2XwbJSO0qVqCjYTCu4SrPBqgzO5MsLth1ZzxpE_kJJcoj5loIXa_Q_ebku915HBXdI4blDlEepl_JL_1YIZmZvEpOT3GI2kz7JmAPlceAzqhfhPtl4AFQzXcZRE3bGXKAEMLCes?purpose=fullsize
https://images.openai.com/static-rsc-4/TOss5QRUkV7uT4yQb_7Upm3rGvYBu-wSaxeJjaSrsCAK7GMz9IwXjfD39AgZfyexzSMILhvaMQa7Fud4eXsrUxFHf4ZUxAhsrSn8C3shXQRiEzo2BJdbqWkBVE6Eu740yEEG5NCXyqBlO0MRtQmMO7a3GeZ8em3ck702L2Ur7nap3fV-dhVQcRWKiwXeovps?purpose=fullsize

6

πŸ“– Deskripsi

Klasifikasi berdasarkan Flynn’s Taxonomy.

🧠 Narasi Penjelasan

πŸ“Š Jenis:

JenisPenjelasan
SISDSatu instruksi, satu data
SIMDSatu instruksi, banyak data
MIMDBanyak instruksi, banyak data

πŸ‘‰ MIMD digunakan pada komputer modern.


9. Multicore Processor

https://images.openai.com/static-rsc-4/dHXGXN86yDN-PjrZYyG8BjlIYHha2IqMbZBqw26wyrzo02VFYLidvsq86qoTX_VzjwAdACrjww_ZHbD_EzT_Yiy4W5wn8MM_AN9IEBmh2J05SCoOkCHJk3X5mb5FXF8ATlY27P8mPb36KhlGYZWKcMt3uF1y7erp6gZ40ManKYJZfpUV8uoVLHnxwKyO9OIx?purpose=fullsize
https://images.openai.com/static-rsc-4/yq6vdqifND7qD72G3XPojbhx_ixZzOOecJ0jJ_eIcQmoYZmTbsrITOzkMHHiZLI0FDoSdDxfs-LPoLW_Zapq5vtyOGyjO4pIk3lH8ks4XhuEsg6bKa76er2F5xKeA5iJGWOQjyRLBMjv8c3E8C1nTfZdd1_TZkNH-ilSMiiuJJ0REHRZK3t0oXkfuSzWPeJX?purpose=fullsize
https://images.openai.com/static-rsc-4/ewYPryUHpG_n4AYMW_dSHP7hOdzCOvubafFcFwNRTOslFk9TFCGUKFHHac447YeJSoAGy9_Zq2RDy-DdxmGEDv3z2KMG4Vgps2mdYsW_JQueToGWu6aGAlI23-uDxqo-V3ctOoBRcsMdwqjrFsHFzolsrxcl5V4H2Bn6VQezxvFWzrWgLPHcrNJErqsI5OgS?purpose=fullsize

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

AspekPipelineParallel
Cara kerjaBertahapBersamaan
TujuanEfisiensiPerforma
ContohCPU pipelineMulticore

🧠 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

https://images.openai.com/static-rsc-4/UY2jRnB1XA6Sw3Xyhp4qeKV1XNGJWaZ90AXw3jMWWuG4mLvhYI2fEZz71AM051P4ENdDVtG_HmzNnV2KZ0q0e38ACF9g3rQSNHFewXGUBXI2QMLLEz4pciLsN6hxWvLexM9b0vjLOsR19ZuHXNZkqvbbbcpUAUtjLPx9mWKd9K0NhRHbipfwaromnu5LwRgL?purpose=fullsize
https://images.openai.com/static-rsc-4/DYvqhu60GyPZOFabAI5szKz58hRkMdGeSprioPRQp3B44NZ79_MF-RUO4XgzEoqRN4A8ZTe9jMpiUZybAdDl9nV-UWJDq-uOjx3Q3sz8aWHdLs3XbvcSfIJCmBkn1189OkGvNVm4jJVb2cTFI48RUB-2Hfi8xRz8sEPyZGrLt9I5xV2dG4kjwYN8h6MFzMTu?purpose=fullsize
https://images.openai.com/static-rsc-4/19Cfw7cn0V0gjLJG6FYRM0u1CsuLftT0851Mw7jeEyDy-mAtB3GJtK3QrYLyORWPMqcDqg84VZYkjF5GvyhYUbZo2UNidde0d8ecI3FRPRBKHUK1OTwN9-g0cANf9Rt1Bu6gQ0O1cgk9qMKZXnTgEcR-ErThUSznApc814M0y0mhp7SWvMz58YU_xMbiF1gU?purpose=fullsize

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

  1. Apa perbedaan pipeline dan parallel processing?
  2. Jelaskan hazard dalam pipeline!
  3. Apa fungsi multicore processor?

πŸ“ Tugas

  • Buat diagram pipeline sederhana
  • Analisis penggunaan multicore CPU
  • Bandingkan pipeline dan parallel processing