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.
Berikut fungsi register :
User Visibel Register :
Register CPU yang dapat
digunakan oleh pemrogram, dengan menggunakan set intsruksi memungkinkan satu
buah register atau lebih untuk dispesifikasian sebagai operand atau alamat
operand.
1. General Purpose Register
·
Digunakan
untuk mode pengalamatan dan data.
·
Akumulator
( aritmatika, Shift, Rotate)
·
Base
Register (Rotate,Shift, aritmatika)
·
Counter
Register ( Looping)
·
Data
Register (menyimpan alamat I/O device).
2. Register Alamat
·
Digunakan
untuk mode pengalamatan
·
Segment
Register (Code Segment, Data Segment, Stack Segment, Extra Segment)
·
Register
Index (Stack Index, Data Index)
·
Stack
Pointer
3. Register Data
·
Digunakan
untuk menampung data
4. Register Kode Status Kondisi (Flag)
·
Kode
yang menggambarkan hasil operasi sebelumnya
Control dan Status Register :
Register ini digunakan
oleh unit control untuk mengontrol operasi cpu dan oleh program system operasi
untuk mengontrol eksekusi program
1. Program Counter (PC)
·
Berisi
alamat instruksi yang akan diambil
2. Instruction Register (IR)
·
Berisi
alamat instruksi terakhir
3. Memory Address Register (MAR)
·
Berisi
alamat penyimpanan dalam memori
4. Memori Buffer Register (MBR)
·
Berisi
data yang dibaca dari memori atau yang diyliskan ke memori
0 comments:
Post a Comment