Thursday, February 8, 2018
Register Internal (program
counter , accumulator, index register, stack pointer)
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.
1.
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.
2.
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. Bila
dibandingkan dengan register-register yang lain maka accumulator ini paling
sering digunakan oleh programmer.
Accumulator adalah register yang dapat digunakan untuk
aritmatika, logis, pergeseran, memutar, atau lainnya operasi serupa. Komputer
pertama biasanya hanya memiliki satu akumulator. Banyak kali ada terkait
register tujuan khusus yang berisi data sumber untuk akumulator. Akumulator
digantikan dengan register data dan register tujuan umum. Akumulator muncul
kembali di mikroprosesor pertama. Intel 8086/80286: satu kata (16 bit)
akumulator; bernama AX (byte urutan tinggi dari Register AX bernama AH dan byte
orde rendah dari register AX bernama AL) Intel 80386: satu doubleword (32 bit)
akumulator; bernama EAX (kata urutan rendah menggunakan nama yang sama sebagai
akumulator pada Intel 8086 dan 80286 [AX] dan rendah ketertiban dan urutan
tinggi byte dari kata-kata urutan rendah dari empat register menggunakan nama
sama dengan akumulator pada Intel 8086 dan 80286 [AH dan AL])
3. 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.
4.
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.
Tambahan :
5.
Segment Pointer :
Register yang menyimpan alamt berbasis Segmen dimana mungkiin terdapat beberapa
register misalnya satu register untuk system operasi dqan satu register untuk
proses saat itu. b.Register Index : register yang menyimpan alamat-alamat yang
terindeks dan autoindexed c.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.
Semoga Bermanfaat
thanks udah mampir , see you nexttime :D
loading...