Siklus Mesin (Machine Cycle) dalam cara kerja prosesor komputer merupakan
suatu siklus instruksi dasar yang dikerjakan oleh CPU dalam melakukan
eksekusi suatu instruksi menggunakan bahasa mesin. Siklus mesin
terdiri dari beberapa tahapan yang dilakukan oleh mesin (CPU), di
mana seluruh proses diatur oleh Control Unit dan bekerja sama dengan ALU
dan memori. Adapun proses yang dilakukan antara lain:
- Fetch : Tahap pengambilan atau membaca instruksi dari memori.
- Decode : Tahap menerjemahkan instruksi ke dalam perintah-perintah yang dapat dipahami oleh komputer.
- Execute : Tahap mengeksekusi aksi dari instruksi yang diterima.
- Store : Tahap penyimpanan hasil proses ke memori.
- Instruction Cycle atau Instruction Time : Sebelum suatu instruksi dieksekusi oleh processor, terlebih dahulu sekumpulan instruksi tersebut disimpan dalam memori. Ketika akan dieksekusi, instruksi tersebut akan diambil (fetch) ke dalam memori, berdasarkan alamat instruksi yang disimpan dalam PC (Program Counter) yang terdapat dalam CPU. Setelah instruksi tersebut diload dari memori, nilai PC akan di-increment untuk menunjuk alamat berikutnya dari instruksi yang akan dieksekusi. Tahapan berikutnya setelah proses load (fetch) dilakukan, instruksi tersebut akan di-decode dan dilakukan proses eksekusi.
- Execution Cycle atau Execution Time : Dalam proses ini dilakukan eksekusi. Hasil dari eksekusi instruksi tersebut akan dikembalikan lagi ke dalam memori (store). Siklus instruksi tersebut akan dikerjakan secara berulang oleh CPU selama masih ada instruksi yang akan dieksekusi.
Referensi: http://www.abstrakpengetahuan.com/2015/05/modul-organisasi-register-dan-siklus.html