Register prosesor, dalam arsitektur komputer, adalah
sejumlah kecil memori komputer yang bekerja dengan kecepatan sangat tinggi yang
digunakan untuk melakukan eksekusi terhadap program-program komputer dengan
menyediakan akses yang cepat terhadap nilai-nilai yang umum digunakan. Umumnya
nilai-nilai yang umum digunakan adalah nilai yang sedang dieksekusi dalam waktu
tertentu.
Register prosesor berdiri pada tingkat tertinggi dalam
hierarki memori: ini berarti bahwa kecepatannya adalah yang paling cepat;
kapasitasnya adalah paling kecil; dan harga tiap bitnya adalah paling tinggi.
Register juga digunakan sebagai cara yang paling cepat dalam sistem komputer
untuk melakukan manipulasi data. Register umumnya diukur dengan satuan bit yang
dapat ditampung olehnya, seperti "register 8-bit", "register
16-bit", "register 32-bit", atau "register 64-bit" dan
lain-lain.
Istilah register saat ini dapat merujuk kepada kumpulan
register yang dapat diindeks secara langsung untuk melakukan input/output
terhadap sebuah instruksi yang didefinisikan oleh set instruksi. untuk istilah
ini, digunakanlah kata "Register Arsitektur". Sebagai contoh set
instruksi Intel x86 mendefinisikan sekumpulan delapan buah register dengan
ukuran 32-bit, tapi CPU yang mengimplementasikan set instruksi x86 dapat
mengandung lebih dari delapan register 32-bit.
Jenis register
Register terbagi menjadi beberapa kelas:
·
Register data, yang digunakan untuk menyimpan
angka-angka dalam bilangan bulat (integer).
·
Register alamat, yang digunakan untuk menyimpan
alamat-alamat memori dan juga untuk mengakses memori.
·
Register general purpose, yang dapat digunakan
untuk menyimpan angka dan alamat secara sekaligus.
·
Register floating-point, yang digunakan untuk
menyimpan angka-angka bilangan titik mengambang (floating-point).
·
Register konstanta (constant register), yang
digunakan untuk menyimpan angka-angka tetap yang hanya dapat dibaca (bersifat
read-only), semacam phi, null, true, false dan lainnya.
·
Register vektor, yang digunakan untuk menyimpan
hasil pemrosesan vektor yang dilakukan oleh prosesor SIMD.
·
Register special purpose yang dapat digunakan
untuk menyimpan data internal prosesor, seperti halnya instruction pointer,
stack pointer, dan status register.
·
Register yang spesifik terhadap model mesin (machine-specific
register), dalam beberapa arsitektur tertentu, digunakan untuk menyimpan data
atau pengaturan yang berkaitan dengan prosesor itu sendiri. Karena arti dari
setiap register langsung dimasukkan ke dalam desain prosesor tertentu saja,
mungkin register jenis ini tidak menjadi standar antara generasi prosesor.
Tidak ada komentar:
Posting Komentar