Skip to main content

Apa itu daftar instruksi?

Dalam hal perangkat keras komputer, register instruksi adalah elemen di unit pemrosesan pusat (CPU) komputer atau perangkat lain yang memegang instruksi pemrograman yang akan dieksekusi pada awal siklus clock berikutnya seperti yang ditentukan oleh bagian lain dariCPU.Elemen -elemen lain dari CPU, seperti dekoder instruksi, mengandalkan register instruksi untuk menyimpan informasi ini sehingga dapat diterjemahkan, diselesaikan dan akhirnya dieksekusi.Dengan beberapa jenis arsitektur mikroprosesor, mungkin ada lebih dari satu register instruksi sehingga beberapa instruksi dapat diproses secara bersamaan, membentuk gaya logika garis perakitan yang dikenal sebagai pipa.Secara umum, instruksi baru diberikan kepada 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 sementara informasi yang dimiliki oleh instruksi yang dimiliki dieksekusi.

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

Jenis instruksi yang diproses oleh register umumnya rendah-Perintah bahasa perakitan level 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 contoh 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 pengertian nilai antara Computer Acak Access Memory (RAM) dan register utilitas.

Setelah instruksi direferensikanDengan daftar instruksi, itu diteruskan ke dekoder instruksi sehingga instruksi dapat dikonversi menjadi kode mesin.Referensi ke lokasi memori yang mungkin menyimpan variabel atau informasi lain diselesaikan dan bahwa informasi kadang -kadang ditempatkan di register lain.Akhirnya, instruksi yang sebenarnya akan dieksekusi.Selama waktu ini, penghitung program akan bertambah oleh CPU untuk menunjuk ke instruksi berikutnya yang akan dipegang oleh register instruksi sehingga proses dapat mengulangi sampai seluruh program dieksekusi.