Senin, 25 Maret 2019

Organisasi Register


Register adalah sebagian kecil memori komputer yang dipakai untuk tempat penampungan  data dengan ketentuan bahwa data yang terdapat dalam register dapat diproses dalam berbagai operasi dengan melihat berapa besar kemampuan menampung register tersebut.

Register dapat dibagi dalam 5 golongan, yaitu::
1.AX (AH + AL) = Accumulator Register
2.BX (BH + BL) = Basis Register
3.CX (CH + CL) = Counter Register

Register dalam CPU memiliki dua fungsi :
1.User-visible register
2.Control dan status register

1. User-Visible Register
Adalah register yang dapat direferensikan dengan menggunakan bahasa mesin yang dieksekusi CPU.
Terdiri dari :
General purpose = dapat berisi operand sembarang op-code
Data = hanya dapat dipakai untuk menampung data
Alamat = dapat digunakan untuk code pengalamatan tertentu
Kode Kode Kondisi (flag) = bit bit yang disetel perangkat keras CPU sebagai hasil operasi
2.Control dan status register
Adalah register-register yang digunakan oleh unit control untuk mengontrol operasi CPU dan oleh program system operasi untuk mengotrol eksekusi program.
Terdapat 4 buah register yang penting :
1)Program counter (PC),Berisi alamat intruksi yang akan di ambil
2)Instruction register (IR),Berisi intruksi yang di ambil
3)Memiry address register (MAR),Berisi alamatsebuah lokasi di dalam   memori
4)Memory buffer register (MBR),Berisi sebuah word data yang akan dituliskan kedalam memori atau word yang terakhir di baca.
Semua rancangan CPU mencakup subuah register atau sekumpulan register sering kali disebut Program Status Wurd (PSW) yang berisi informasi status. Biasanya PSW berisi kode infirmasi status lainnya.
Common field atau flag meliputi hal-hal berikut :
1)Sing = berisi bit tanda hasil operasi aritmetika terakhir
2)Zero = disetel bila hasil sama dengan nol
3)Carry = disetel apabila operasi yang di hasilkan didalam carry (penambahan) kedalam bit yang lebih tinggi
4)Equal = disetel apabila perbandingan logikanya sama
5)Overflow = digunakan untuk mengindikasikan overflow aritmetika
6)Interrupt enable/ disable = digunakan untuk mengizinkan atau mencegah interrupr
7)Supervisor  = mengindikasikan apakah CPU sedang mengeksekusi dalam mode supervisor atau dalam mode user.

Tidak ada komentar:

Posting Komentar