Kunci Jawaban Informatika Halaman 102 Kelas 10 SMK/MAK - Coba kalian amati gambar 3.33 tentang siklus pada fetch-decode-execute

Berikut adalah soal dan kunci jawaban informatika halaman 102 kelas 10 SMK/MAK.

Latihan Pengetahuan

Coba kalian amati gambar 3.33 tentang siklus pada fetch-decode-execute beserta penjelasannya, kemudian gambar siklus di atas pada buku kalian masing-masing dan lanjutkan penjelasan siklus yang belum lengkap mulai dari alamat 1 sampai dengan 7.

Jawaban:

Gambar 3.33 menunjukkan diagram siklus fetch-decode-execute pada CPU. Siklus ini merupakan siklus berulang yang dilakukan oleh CPU untuk mengeksekusi instruksi program. Siklus ini terdiri dari tiga tahap, yaitu:

1. Fetch (Ambil)

Pada tahap ini, CPU mengambil instruksi dari memori utama. Alamat instruksi ditentukan oleh register Program Counter (PC). PC kemudian diperbarui dengan alamat instruksi berikutnya.

2. Decode (Dekode)

Pada tahap ini, CPU mendekode instruksi yang diambil pada tahap fetch. Instruksi dipecah menjadi opcode (kode operasi) dan operand (argumen). Opcode menentukan operasi yang akan dilakukan, sedangkan operand menentukan data yang akan dioperasikan.

3. Execute (Lakukan)

Pada tahap ini, CPU melakukan operasi yang ditentukan oleh opcode. Operasi ini dapat berupa operasi aritmatika, logika, atau operasi lainnya. Hasil operasi disimpan dalam register atau memori.

Berikut penjelasan siklus Fetch-Decode-Execute pada Alamat 1 sampai 7:

Alamat 1:
  • Fetch: CPU mengambil instruksi ADD 7 dari alamat 1.
  • Decode: CPU mendekode instruksi ADD 7. Opcode adalah ADD, dan operand adalah 7.
  • Execute: CPU menambahkan nilai 7 ke nilai yang ada di akumulator.

Alamat 2:
  • Fetch: CPU mengambil instruksi STORE 6 dari alamat 2.
  • Decode: CPU mendekode instruksi STORE 6. Opcode adalah STORE, dan operand adalah 6.
  • Execute: CPU menyimpan nilai yang ada di akumulator ke alamat memori 6.

Alamat 3:
  • Fetch: CPU mengambil instruksi JUMP 1 dari alamat 3.
  • Decode: CPU mendekode instruksi JUMP 1. Opcode adalah JUMP, dan operand adalah 1.
  • Execute: CPU melompat ke alamat 1.

Alamat 4:
  • Fetch: CPU mengambil nilai 0 dari alamat 4.
  • Decode: CPU tidak perlu mendekode nilai 0 karena nilai ini tidak merupakan instruksi.
  • Execute: CPU tidak perlu melakukan operasi apa pun karena nilai 0 tidak merupakan instruksi.

Alamat 5:
  • Fetch: CPU mengambil nilai 0 dari alamat 5.
  • Decode: CPU tidak perlu mendekode nilai 0 karena nilai ini tidak merupakan instruksi.
  • Execute: CPU tidak perlu melakukan operasi apa pun karena nilai 0 tidak merupakan instruksi.

Alamat 6:
  • Fetch: CPU mengambil nilai 1 dari alamat 6.
  • Decode: CPU tidak perlu mendekode nilai 1 karena nilai ini tidak merupakan instruksi.
  • Execute: CPU tidak perlu melakukan operasi apa pun karena nilai 1 tidak merupakan instruksi.

Alamat 7:
  • Fetch: CPU mengambil nilai 1 dari alamat 7.
  • Decode: CPU tidak perlu mendekode nilai 1 karena nilai ini tidak merupakan instruksi.
  • Execute: CPU tidak perlu melakukan operasi apa pun karena nilai 1 tidak merupakan instruksi.

Penjelasan di atas menunjukkan bagaimana siklus fetch-decode-execute berjalan pada alamat 1 sampai 7. Pada alamat 1, CPU menambahkan nilai 7 ke nilai yang ada di akumulator. Pada alamat 2, CPU menyimpan nilai yang ada di akumulator ke alamat memori 6. Pada alamat 3, CPU melompat ke alamat 1. Pada alamat 4, 5, 6, dan 7, CPU tidak melakukan operasi apa pun karena nilai-nilainya bukan merupakan instruksi.