131
5.3. Kegiatan belajar 3
– Siklus intruksi 2 jam pelajaran
5.3.1. Tujuan Pembelajaran Setelah mengikuti pembelajaran, siswa mampu :
Menjelaskan siklus pengambilan intruksi Menjelaskan siklus Fetch
Menjelaskan siklus Decode Menjelaskan Siklus Execute
Menjelaskan SIklus Store
5.3.2. Aktivitas Belajar Siswa 5.3.2.1 MengamatiObservasi
1. Buatlah kelompok dengan anggota 4-5 orang, 2. Amatilah gambar dibawah ini :
Sumber : Stalling, 2013
5.3.2.2 Menanya
Buatlah pertanyaan kepada gurumu tentang : 1. Menjelaskan siklus pengambilan intruksi
2. Menjelaskan siklus Fetch 3. Menjelaskan siklus Decode
4. Menjelaskan Siklus Execute 5. Menjelaskan SIklus Store
5.3.2.3 Mencoba Mengumpulkan Informasi Siklus Intruksi
Siklus mesin adalah langkah-langkah yang dilakukan oleh prosesor komputer untuk setiap instruksi bahasa mesin yang diterima. Siklus mesin adalah
proses siklus 4 yang meliputi : 1. Fetch mendapatkan instruksi dari Main Memory
2. Decode menerjemahkannya ke dalam perintah komputer 3. Execute sebenarnya proses perintah
4. Store menulis hasilnya ke Memori Utama
Gambar 5.2. Siklus Intruksi Sumber : Stalling, 2013
Sebuah siklus instruksi juga disebut mengambil-dan-execute siklus, mengambil-decode-execute siklus, dan FDX adalah periode waktu di mana
komputer proses sebuah mesin bahasa instruksi dari perusahaan memori atau urutan tindakan bahwa unit pengolahan pusat CPU melakukan untuk menjalankan
setiap kode mesin instruksi dalam sebuah program siklus tidak pernah digunakan pada CPU.
Nama mengambil-dan-execute siklus yang umum digunakan.From instruksi harus diambil dari memori utama, dan kemudian dieksekusi oleh CPU.Ini pada
dasarnya bagaimana komputer beroperasi, dengan CPU yang membaca dan melaksanakan serangkaian instruksi yang ditulis dalam bahasa mesin-nya.Dari ini
muncul semua fungsi dari sebuah komputer dikenal dari ujung pengguna.
133
Local Address to PC
Local PC Contents To
MAR
Update PC to Next Address
Load Data Required to
MDR MAR
Contents to CIR
Decode CIR Contents
Jump?
Execute Instructions
Interrupt? No
Start
Set PC To Value From
Jump Instruction
Service Interupt
Yes
Yes No
Gambar 5.3. Flowchart Siklus Intruksi Sumber : Jogiyanto, 2005
Setiap CPU komputer dapat memiliki siklus yang berbeda berdasarkan set instruksi yang berbeda.
1. Mengambil instruksi CPU menyajikan nilai dari program counter PC di bus alamat. CPU
kemudian menjemput instruksi dari memori utama melalui bus data ke memori dari MDR tersebut kemudian ditempatkan ke dalam register instruksi saat ini
CIR, sebuah sirkuit yang menyimpan instruksi sementara sehingga dapat diterjemahkan dan dieksekusi.
2. Decode instruksi Decoder
instruksi menafsirkan
dan mengimplementasikan
instruksi.memegang instruksi saat ini, sementara program counter PC memiliki alamat dalam memori dari instruksi berikutnya akan dieksekusi.
3. Ambil data dari memori utama Baca alamat efektif dari memori utama jika instruksi memiliki alamat tidak
langsung Fetch diperlukan data dari memori utama untuk diproses dan tempat ke dalam register data.
4. Jalankan instruksi Dari daftar instruksi, data yang membentuk instruksi ini diterjemahkan
oleh unit kontrol . Kemudian melewati informasi dekode sebagai urutan sinyal kontrol ke unit fungsi yang relevan dari CPU untuk melakukan tindakan yang
dibutuhkan oleh instruksi seperti membaca nilai dari register, melewati mereka ke unit aritmatika logika ALU untuk menambahkan mereka bersama-sama dan
menulis hasilnya kembali ke register. Sebuah kondisi sinyal dikirim kembali ke unit kontrol oleh ALU jika terlibat.
5. Toko Hasil Juga disebut menulis kembali ke memori. Hasil yang dihasilkan oleh
operasi disimpan dalam memori utama, atau dikirim ke perangkat output.. Berdasarkan kondisi umpan balik dari ALU, PC sedang bertambah baik ke
alamat instruksi berikutnya atau diperbarui ke alamat yang berbeda di mana instruksi berikutnya akan diambil. siklus tersebut kemudian diulang.
6. Siklus Fetch Langkah 1 dan 2 dari Siklus Instruksi disebut Siklus Fetch. Langkah-
langkah yang sama untuk setiap instruksi. Proses siklus ini mengambil instruksi dari kata instruksi yang berisi opcode dan operan sebuah.
7. Siklus Execute Langkah 3 dan 4 dari Siklus Instruksi merupakan bagian dari Siklus
Execute.. Langkah-langkah ini akan berubah dengan setiap instruksi. Langkah pertama dari siklus eksekusi adalah Proses-Memori.Data ditransfer antara CPU
dan I O modul.Berikutnya adalah Data-Pengolahan menggunakan operasi matematika serta operasi logis dalam referensi data.Central perubahan adalah
langkah berikutnya, adalah sebuah urutan operasi, misalnya operasi melompat.Langkah terakhir adalah sebuah operasi gabungan dari semua
langkah lainnya.
5.3.2.4 MengasosiasiMenalar