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), semacamphinulltruefalse 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

Postingan populer dari blog ini

CSS? Apa itu CSS? Berikut Pengertiannya dan Jenis-Jenisnya, Langsung Terjun Sob!