Register Internal di Mapel Sistem Komputer? Mari kita bahas!
Register
merupakan
alat
penyimpanan
kecil
yang mempunyai
kecepatan
akses
cukup
tinggi,
yang digunakan
untuk
menyimpan
data dan
instruksi
yang sedang
diproses,
sementara
data dan
instruksi
lainnya
yang menunggu
giliran
untuk
diproses
masih
disimpan
di dalam
memori
utama.
Setiap
register dapat
menyimpan
satu
bilangan
hingga
mencapai
jumlah
maksimum
tertentu
tergantung
pada
ukurannya.
Register-register dapat dibaca
dan
ditulis
dengan
kecepatan
tinggi
karena
berada
pada
CPU.
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), semacamphi, 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.
•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.
•Program
Counter (PC) adalah
register yang digunakan untuk
menyimpan
alamat
lokasi
dari
memori
utama
yang berisi
instruksi
yang sedang
diproses.
Selama
pemrosesan
instruksi
oleh
CPU, isi
dari
PC diubah
menjadi
alamat
dari
memori
utama
yang berisi
instruksi
berikutnya
yang mendapat
giliran
akan
diproses,
sehingga
bila
pemrosesan
sebuah
instruksi
selesai
maka
jejak
instruksi
selanjutnya
di memori
utama
dapat
dengan
mudah
didapatkan.
•Accumulator (A) adalah
register yang memiliki kemapuan
khusus
dalam
opersi
aritmatika
dan
logika.
Bial
dilihat
dari
instruksi-instruksi
dari
assembly Language Z80 maka operasi-operasi
aritmatika
dan
logika
selalu
melibtkan
accumulator A. Bial dibandingkan
dengan
register-register yang lain maka
accumulator ini paling sering digunakan
oleh
programmer.
•Index register adalah Register
yang dipakai
untuk
melakukan
operasi
string dan
sering
digunakan untuk
menulis
dan
membaca
ke
atau
dari
memory seperti
halnya
BX dan
BP(Base Pointer), yang terdiri dari
register :
•1.
SI (Source Index) Dipakai
sebagai
pointer atau
tempat
penyimpan
data. Registerini
sering dipakai
sebagai
pointer untuk
menunjuk
sebuah
item (indexing) dalam satu
kesatuan
data. Pada
operasi
string, SI dipakai
untuk
menunjuk
ke byte
atau
word dalam
sebuah
source string.
•2.
DI (Destination Index) Dipakai
sebagai
pointer atau
tempat
penyimpanan
data. Sering
dipakai sebagai
pointer untuk
menunjuk
sebuah
item (indexing) dalam satu kesatuan
data. Pada operasi
string, DI dipakai
untuk
menunjuk
ke
byte atau
word dalam
sebuah
destination string.
•Stack
Pointer :register
yang memiliki
fungsi
operasi
Push & Pop, Operasi push
menambah
bagian
atas
daftar,
menyembunyikan
semua
item yang sudah
di stack, atau
menginisialisasi
stack jika
kosong.
Operasi
pop menghapus
item dari
bagian
atas
daftar,
dan
mengembalikan
nilai
ini ke
pemanggil.Sebuah
pop mengungkapkan
baik
yang sebelumnya
telah
tersembunyi,
atau
hasil
dalam
daftar
kosong.
Komentar
Posting Komentar