Register merupakan jenis memori yang terdapat pada prosesor dan sebagai memori internal processor yang mempunyai kecepatan 5 sampai 10 kali di bandingkan memori utama, digunakan untuk menyimpan instruksi-instruksi dan data yang sedang diproses oleh CPU.
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.
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.
1. General Purpose Register (Scratch-Pad Register), terdiri dari:
- AX (AH + AL) = Accumulator Register
- BX (BH + BL) = Basis Register
- CX (CH + CL) = Counter Register
- DX (DH + DL) = Data Register
- CS = Code Segmen Register
- DS = Data Segmen Register
- SS = Stack Segmen Register
- ES = Segmen Ekstra Daftar
- IP = Instruction Pointer Register
- SP = Stack Pointer Register
- BP = Basis Pointer Register
- SI = Source Indeks Register
- DI = Destination Indeks Register
Register di dalam CPU terdiri atas :
1. Instruction Register (IR) digunakan untuk menyimpan instruksi yang sedang
diproses.
2. Program Counter (PC) adalah register yang digunakan untuk menyimpan alamat
lokasi main memory yang berisi instruksi yang sedang diproses. Selama proses
berlangsung, isi PC diubah menjadi alamat main memory yang berisikan instruksi
berikutnya yang akan diproses. Hal ini memungkinkan untuk melacak jejak
instruksi selanjutnya di main memory.
3. General purpose register, yaitu register yang mempunyai berbagai macam fungsi
yang berhubungan dengan data yang sedang diproses. Misal, jika digunakan untuk
menampung data yang sedang diolah disebut sebagai operand register, sedangkan
jika digunakan untuk menampung hasil olahan disebut sebagai accumulator.
4. Memory Data Register (MDR), yaitu register yang digunakan untuk menampung data
atau instruksi yang dikirimkan dari main memory ke CPU, atau menampung data yang
akan disimpan ke main memory sebagai hasil olahan CPU.
5. Memory Address Register (MAR) digunakan untuk menampung alamat data atau
instruksi pada main memory yang akan diambil atau yang akan diletakkan.
Daftar anak pohon Registry
Registry Windows terdiri atas beberapa anak pohon berikut, yang disusun secara hierarkis dengan My Computer sebagai root directory-nya:
HKEY_LOCAL_MACHINE
, sering disebut sebagai HKLM, merupakan sebuah tempat penyimpanan untuk konfigurasi sistem yang bersangkutan, yang terdiri atas perangkat keras dan perangkat lunak. Semua yang terdapat di dalam anak pohon ini diaplikasikan kepada semua pengguna.HKEY_CURRENT_USER
, sering disebut sebagai HKCU, merupakan sebuah tempat penyimpanan untuk konfigurasi yang dimiliki oleh pengguna yang sedang melakukan logon, yang menyimpan informasi mengenai konfigurasi preferensi pengguna (konfigurasi desktop, warna, dan konfigurasi lainnya yang setiap pengguna dapat melakukan kustomisasi terhadapnya).HKEY_USERS
, sering disebut sebagai HKU, merupakan tempat penyimpanan untuk konfigurasi setiap pengguna yang terdaftar di dalam komputer yang bersangkutan. Setiap anak kunci dari anak pohon ini diidentifikasikan dengan menggunakan nomor Security Identifier (SID) yang dimiliki oleh pengguna. Ketika pengguna melakukan logon, SID yang cocok akan dimuat ke dalam anak pohonHKEY_CURRENT_USER
.HKEY_CLASSES_ROOT
, sering disebut sebagai HKCR, merupakan tempat penyimpanan untuk konfigurasi asosiasi/pemetaan ekstensi sebuah berkas atau objek Object Linking and Embedding (OLE) dengan aplikasi yang dapat menanganinya. Sebagai contoh, berkas berekstensi.txt
akan ditangani oleh aplikasi editor teks seperti Notepad dan masih banyak lainnya.HKEY_CURRENT_CONFIG
, sering disebut sebagai HKCC, merupakan tempat penyimpanan untuk konfigurasi perangkat keras dan sistem operasi yang sedang digunakan saat itu, yang diperoleh pada saat proses booting dilakukan. Informasi yang disimpan di sini bersifat volatil dan tidak disimpan secara permanen ke dalam berkas penampung registry, tapi akan selalu dibuat setiap kali proses booting dilakukan.HKEY_DYN_DATA
, yang hanya terdapat di dalam Windows 95, Windows 98, dan Windows Millennium Edition, merupakan tempat penyimpanan konfigurasi dinamis untuk semua perangkat keras plug-and-play. Tidak ada padanannya dalam Windows NT, tapi dalam Windows NT 5.x, terdapat sebuah anak pohonHKEY_PERFORMANCE_DATA
, yang hanya digunakan untuk mengumpulkan informasi performance counter Windows 2000, mengingat semua konfigurasi perangkat keras disimpan di dalamHKEY_LOCAL_MACHINE\HARDWARE\
.
Catatan: HKEY di dalam registry Windows, merupakan singkatan terhadap kata “Handle to Key“.
Serta
Jenis data registry, dapat dirangkum pada tabel berikut:
Jenis data | Identifier | Keterangan |
---|---|---|
REG_NONE |
0x00 | Jenis data belum ditentukan |
REG_SZ |
0x01 | Teks/string berukuran tetap |
REG_EXPAND_SZ |
0x02 | Teks/string yang dapat berubah-ubah. |
REG_BINARY |
0x03 | Jenis data biner (dapat berupa apa saja) |
REG_DWORD |
0x04 | Jenis data bilangan dengan ukuran 32-bit |
REG_DWORD_LITTLE_ENDIAN |
0x05 | Jenis data bilangan dengan ukuran 32-bit, dengan format little-endian. Dalam Windows NT 5.x, sama saja dengan REG_DWORD biasa. |
REG_DWORD_BIG_ENDIAN |
0x06 | Jenis data bilangan dengan ukuran 32-bit, dengan format big-endian. |
REG_MULTI_SZ |
0x07 | Jenis data teks/string dengan banyak baris yang dipisahkan dengan dua karakter null (0x00). |
REG_LINK |
0x08 | Symbolic link dengan menggunakan format Unicode ke sebuah objek dalam Windows NT Object Manager. |
REG_RESOURCE_LIST |
0x09 | Digunakan untuk menampung sumber daya perangkat keras. |
REG_FULL_RESOURCE_DESCRIPTOR |
0x10 | Digunakan untuk menampung sumber daya perangkat keras. |
REG_RESOURCE_REQUIREMENTS_LIST |
0x11 | Digunakan untuk menampung kebutuhan sumber daya perangkat keras. |
REG_QWORD |
0x12 | Jenis data bilangan dengan ukuran 64-bit. |
REG_QWORD_LITTLE_ENDIAN |
0x13 | Jenis data bilangan dengan ukuran 64-bit, dengan menggunakan format little-endian. |
REG_QWORD_BIG_ENDIAN |
0x14 | Jenis data bilangan dengan ukuran 64-bit, dengan menggunakan format big-endian. |
^_^
Leave a comment
No comments yet.
Leave a comment