Machine
Cycle
Nama
lain dari machine cycle adalah processor cycle atau instruction cycle
merupakan suatu siklus instruksi dasar yang dikerjakan oleh CPU di dalam
melakukan ekseskusi dengan instruksi yang ada,
Siklus Machine Cycle
Begin
==> Proses Fetching ==> Proses Decoding ==> Proses Executing ==>
Back to memory.
Yaitu sebelum suatu instruksi di eksekusi ole processor,
terlebih dahulu sekumpulan instruksi tersebut disimpan ke dalam memori, ketika
akan di eksekusi, instruksi tersebut akan di ambil ( Fetch ) ke dalam memori,
berdasarkan alamat instruksi yang disimpan ke dalam PC ( Program Counter ) yang
terdapat dalam CPU, Setelah instruksi tersebut di load atau di muat dari
memori, nilai PC akan di increament atau dinaikan tingkatannya untuk menuju ke
alamat berikutnya dari instruksi yang akan di eksekusi. Tahapan berikutnya
setelah proses load atau dimuat dilakukan, instruksi tersebut akan di decoding
dan kemudian dilakukan proses eksekusi, setelah itu hasil dari eksekusi
instruksi tersebut dikembalikan lagi ke dalam memori, Siklus instruksi tersebut
akan dikerjakan secara berulang oleh CPU selama masih ada instruksi,
Dalam menjalakan machine cycle ada
beberapa komponen yang berperan, yaitu:
Program Counter (PC)
Nama
lainnya adalah Instruction Pointer, merupakan suatu pointer
(penunjuk), bagi sejumlah instruksi yang ditempatkan di dalam memori dan akan
dieksekusi oleh CPU. Terletak di dalam CPU, program counter akan menunjuk
alamat memori dari instruksi sebelum dilakukan proses fetch ke dalam CPU. Isi
dari program counter ini akan di increment setiap selesai melakukan proses
fetching instruksi, untuk menunjuk instruksi berikutnya yang akan dieksekusi.
Memory
Address Register (MAR)
Adalah
salah satu register yang terdapat di dalam CPU yang fungsinya adalah untuk
menyimpan alamat memori dari data yang akan diambil (fetch) oleh CPU untuk
dieksekusi. Selain itu MAR juga akan menyimpan alamat memori dari data (hasil
instruksi) yang akan ditulis
Memory
Data Register (MDR)
Merupakan
register yang terdapat dalam CPU yang fungsinya adalah menyimpan data sementara
yang akan dieksekusi oleh CPU. Setiap kali proses fetching berlangsung, data
akan disimpan di dalam MDR sebelum dilakukan proses eksekusi. Demikian juga
hasil dari eksekusi instruksi akan disimpan di dalam register ini sebelum
dilakukan proses penulisan kembali ke memori
Instruction
Register
Sama
seperti MAR dan MDR, Instruction Register (IR) ini terletak di dalam CPU. IR
ini bertanggung jawab untuk menyimpan instruksi yang akan dieksekusi oleh CPU.
Pada beberapa jenis prosesor (terutama yang ada sekarang), digunakan konsep
pipeline pada IR ini, dimana pada setiap stage pipeline melakukan proses
decoding, dan proses yang lain pada waktu instruksi dikerjakan.
Control
Unit (CU)
Control
unit mengkoordinasi semua komponen-komponen yang ada di sistem computer,
terutama yang berkaitan dengan pengolahan data dan eksekusi instruksi. CU
mengatur proses fetching instruksi maupun data dari memori ke CPU.
Selain itu juga mengatur unit yang lain dengan menyediakan timing dan control
signal.
Arithmetic
Logic Unit (ALU)
Merupakan
sirkuit digital yang terdapat di dalam CPU yang memiliki fungsi untuk melakukan
komputasi aritmatika dan logika. ALU merupakan unit dasar dari pengolah data
dan eksekusi instruksi.
<0>
Pada umumnya fungsi processor (prosesor) adalah hanya untuk memproses data
yang diterima dari masukkan atau di input, kemudian akan menghasilkan
pengeluaran berupa output. prosesor tidak dapat bekerja sendiri namun
membutuhkkan dukungan maupun terus berhubungan dengan komponen lain terutama
hardisk dan RAM.
0 komentar:
Posting Komentar