Selasa, 12 Januari 2016

Cara Kerja Processor Machine Cycle



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