Apa itu Register Instruksi?

Dalam hal perangkat keras komputer, register instruksi adalah unsur di unit pemrosesan pusat ( CPU ) dari komputer atau perangkat lain yang menyimpan instruksi pemrograman yang akan dieksekusi pada awal siklus jam berikutnya seperti yang ditentukan oleh bagian lain dari komputer. CPU. Elemen lain dari CPU, seperti dekoder instruksi, bergantung pada register instruksi untuk menyimpan informasi ini sehingga dapat didekode, diselesaikan, dan akhirnya dieksekusi. Dengan beberapa jenis arsitektur mikroprosesor , dapat ada lebih dari satu register instruksi sehingga beberapa instruksi dapat diproses pada saat yang sama, membentuk gaya logika jalur perakitan yang dikenal sebagai pipa. Umumnya, instruksi baru diberikan ke register instruksi melalui bagian lain dari CPU yang dikenal sebagai penghitung program , yang melayani tujuan yang sangat mirip tetapi dapat bergerak maju ke instruksi berikutnya saat informasi yang disimpan oleh register instruksi dieksekusi.

Register instruksi adalah unsur dari unit pemrosesan pusat.

Register adalah serangkaian sakelar fisik pada mikroprosesor atau papan sirkuit yang dapat dihidupkan atau dimatikan, membuat setiap sakelar setara dengan bit. Ketika beberapa switch, juga disebut latches, dihubungkan, mereka dapat menyimpan data biner seperti angka, yang dapat diubah menjadi alamat memori atau kode instruksi. Di dalam CPU, register instruksi dapat menyimpan alamat dalam memori komputer dari instruksi yang sedang dieksekusi atau, untuk efisiensi, dapat menyimpan instruksi itu sendiri. Informasi ini diteruskan ke register melalui register lain yang dikenal sebagai program counter, yang dalam banyak kasus melompat maju ke instruksi berikutnya yang akan dieksekusi setelah meneruskan instruksi saat ini.

Jenis instruksi yang diproses oleh register umumnya adalah perintah bahasa rakitan tingkat rendah yang akhirnya diterjemahkan ke dalam kode mesin, atau kode byte. Ini jelas berbeda dari instruksi dalam bahasa pemrograman tingkat tinggi, karena instruksi perakitan beroperasi pada skala langsung yang sangat kecil. Salah satu contohnya adalah baris kode tingkat tinggi yang menambahkan dua angka bersama-sama dan menyimpan hasilnya dalam variabel, yang hanya membutuhkan satu baris kode tingkat tinggi untuk diekspresikan. Ketika kode dikompilasi, selusin atau lebih instruksi dapat dihasilkan untuk menyelesaikan tugas, dengan setiap instruksi menjadi sesuatu yang sederhana, seperti mengacak nilai antara memori akses acak komputer (RAM) dan register utilitas.

Setelah instruksi direferensikan oleh register instruksi, itu diteruskan ke dekoder instruksi sehingga instruksi dapat diubah menjadi kode mesin. Referensi ke lokasi memori yang mungkin menyimpan variabel atau informasi lain diselesaikan dan informasi itu terkadang ditempatkan di register lain. Akhirnya, instruksi yang sebenarnya akan dieksekusi. Selama waktu ini, pencacah program akan ditambah oleh CPU untuk menunjuk ke instruksi berikutnya yang akan dipegang oleh register instruksi sehingga proses dapat diulang sampai seluruh program dieksekusi.