NIM : 195410034
Tugas
E-Learning - Pipelining
1. Tuliskan dan gambarkan konsep kerja dari Pipelining
Pipelining adalah teknik yang mengoverlapkan eksekusi beberapa sub- proses. Sebenarnya
pipelining selalu terjadi dalam kehidupan manusia, yang akhirnya diterapkan juga dalam
komputer dan tekhnologi. beberapa contoh pipelining dalam kegiatan sehari-hari :
• menyetrika pakaian selama pakaian lain masih dicuci dalam mesin cuci.
• menggoreng telur sambil menunggu nasi matang di rice cooker.
• dan masih banyak lagi
Jadi simpelnya pipelining adalah menggunakan sumber daya yang ada dengan semaksimal
mungkin pada waktu yang bersamaan dengan cara mengoverlapkan atau menyusun pekerjaan
yang ada menjadi potongan-potongan pekerjaan yang tersusun dan terjadwal.
Jadi, ada sejumlah tahapan yang akan dilewati oleh sebuah instruksi. Misalnya sebuah
microprocessor menyelesaikan sebuah instruksi dalam 4 langkah. Ketika instruksi pertama
masuk ke langkah 2, maka instruksi berikutnya diambil untuk diproses pada langkah 1 instruksi
tersebut. Begitu pun seterusnya, ketika instruksi pertama masuk ke langkah 3, instruksi kedua
masuk ke langkah 2 dan instruksi ketiga masuk ke langkah 1.
Y = (A+B) / (C+D*E) + F
▪ CISC :
▪ RISC :
LOAD A A A
➢ Nilai A dimasukkan
LOAD B BB
➢ Nilai B dimasukkan
ADD AA+B
➢ Nilai pada alamat A ditambah nilai pada alamat B lalu disimpan ke alamat A
LOAD C CC
➢ Nilai C dimasukkan
LOAD D DD
➢ Nilai D dimasukkan
LOAD E EE
➢ Nilai E dimasukkan
MPY DD*E
➢ Nilai pada alamat D dikalikan nilai pada alamat E dan hasilnya disimpan ke alamat D
ADD CC+D
➢ Nilai pada alamat C ditambah nilai pada alamat D dan hasilnya disimpan ke alamat C
DIV AA/C
➢ Nilai pada alamat A dibagi dengan nilai pada alamat C dan hasilnya disimpan pada
alamat A
LOAD F FF
➢ Nilai F dimasukkan
ADD AA+F
➢ Nilai pada alamat A ditambah nilai pada alamat F dan hasilnya disimpan pada alamat
A
STORE YA