Machine
cycle atau nama lainnya adalah processor cycle atau instruction cycle merupakan
merupakan suatu siklus instruksi dasar yang dikerjakan oleh CPU di dalam melakukan
eksekusi suatu instruksi. Rangkaian proses eksekusi instruksi ini dimulai dari
proses fetching data dan instruksi yang ada didalam memori hingga proses
penulisan kembali hasil eksekusi instruksi tersebut ke dalam memori.
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 dari instruksi yang
akan dieksekusi. Tahapan berikutnya setelah proses load (fetch) dilakukan,
instruksi tersebut akan di-decode, dan kemudian dilakukan proses eksekusi. Setelah itu , hasil dari eksekusi instruksi
tersebut akan dikembalikan lagi ke dalam memori. Siklus instruksi tersebut akan
dikerjakan secara berulang oleh CPU selama masih ada instruksi yang akan
dieksekusi.
Gambar 1. Siklus Instruksi
