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.
Spesifikasi intel core i3
Spesifikasi register intel core i3
Berikut adalah rangkuman akses accumulator, base, counter, dan data register yaitu 64-bit, 32-bit, 16-bit, 8-bit LSB, dan 8-bit MSB :
sumber
- https://msdn.microsoft.com/en-us/library/windows/hardware/ff561499(v=vs.85).asp
- https://id.wikipedia.org/wiki/Register_prosesor
- https://www.quora.com/How-many-registers-are-there-in-modern-64-bit-CPUs-like-intel-core-i5-or-i7
- http://wfcache.advantech.com/www/certified-peripherals/documents/96mpi3-3.3-3m11t_datasheet.pdf
- https://en.wikibooks.org/wiki/X86_Assembly/X86_Architecture
Tidak ada komentar:
Posting Komentar