Monday, May 16, 2016

Register - Apa itu Register ? Macam-macam Register

Register digunakan untuk menerima menyimpan dan transfer data dan instruksi secara cepat yang sedang digunkan langsung oleh CPU. Ada beberapa jenis register yang digunakan untuk beberapa tujuan. Diantara beberapa register yang sebagian besar digunakan adalah AC atau Accumulator, Data Register atau DR, AR atau Address Register, Program counter (PC), Memory Data Register (MDR), Index register, Memory Buffer Register.

Register-register ini digunakan untuk melakukan beberapa operasi. Jika kita bekerja didalam sistem maka register ini akan digunakan oleh cpu untuk melakukan operasi. Saat kita memberikan inputan ke sistem maka inputan tersebut akan disimpan kedalam register dan ketika sistem akan memberikan kita hasil setelah proses maka hasiltersebut juga disimpan ke register. Jadi mereka digunakan CPU untuk memproses data yang diberikan oleh user. Register melakukan :

  1. Fetch: fetch operation digunakan untuk mengambil instruksi yang diberikan user dan instruksi yang disimpan kedalam main memory akan difect menggunakan register 
  2. Decode : decode operation digunakan untuk menerjemahkan instruksi yang artinya instruksi tersebut diterjemahkan, maksudnya cpu akan menengetahui operasi yang mana di lakukan di dalam instrksi 
  3. Execute operation dilakukan oleh cpu dan hasil yang diprukduksi oleh cpu kemudian disimpan kedalam memori setelah itu ditampilakan di layar user

Berikut jenis-jenis register:

MAR ( Memory Address Register)
Register ini menyimpan alamat memory dari data dan instruksi. Register ini digunakan untuk mengakses data dan instruksi dari memori selama tahap eksekusi instruksi. Anggap cpu ingin menyimpan beberapa data kedalam memori atau memaca data dari memori. Ini menempatkan alamat dari lokasi memori yang diperlukan ke dalam MAR

Program counter (PC)
Program counter (PC) umumnya di disebut instruction pointer (IP) didalam Inter X86 microprocessor dan tekadang disebut instruction address register, or hanya bagian rangkayan instruksi di dalam beberapa computer adalah sebuah processor register, ini adlah 16 bit special function register didalam 8085 microprocessor. Ini menyimpan jejak dari alamat memory selanjutnya dari instruksi yang dieksekusi setelah eksekusi dari instruksi sebelumnya selesai. Dengan kata lain, ini menyimpan alamat lokasi memory dari instruksi setelahnya ketika instruksi sebelumnya dieksekusi oleh microprocessor

Accumulator Register 
Register ini digunakan unuk menyimpan hasil yang dipruduksi oleh sistem. Ketika cpu akan menghasilkan beberapa hasil setelah prosess maka semua hasil akan disimpan kedalam Ac Register 

Memory Data Register (MDR) 
MDR adalah register dari sebuah unit Komputer control yang menyimpan data yang disimpan di dalam computer storage (e.g.RAM), atau data setelah pengambilan dari computer storage. Ini berperilakau seperti sebuah buffer dan menyimpan semuanya yang di copy kedalam memori siap untuk digunakan prosessor. MDR menyimpan informasi sebelum itu di terjemahkan.

MDR yang menyimpan data untuk ditulis kedalam lokasi yang beralamat. Sebagai contoh, untuk mendapatkan content dari cell 123, kitaa memuat nilai 123 (dalam binary,) kedalam MAR dan melakukan fect operation. Ketika operasi selesai, copy dari content 123 akan didalam MDR. Untuk menyimpan nilai 98 kedalam cell 4 kita memuat 4 kedalam MAR dan 98 kedalam MDR dan melakukan penyimpanan. Ketika operasi selesai content dari cell 4 akan di diset ke 98 denagn membuang apapun yang ada sebelumnya.

MDR adalah two-way –register. Ketika data di ambil dari memori dan ditempatlan kedalam MDR, ini ditulis ke dalam satu arah. Ketika ada instruks menulis, data ditulis ditempatkan kedalam MDR dari register CPU yang lain. Yang mana lalau meletakan data kedalam memori

Memory data register adalah separuh dari interface minimal antara micro program dan computer strorage, separuhnya lagi adalah alamat meori register.

Index register 
Element hardware yang menyimpan sebuah number yang dapat ditambakan ke bagian alamat dari instruksi komuter untuk embentuk alamat yang effective. Juga dikenal sebagai base register. Index register di dalam sebuah CPU computer adalah processor register yang digunakan untuk memodifikasi alamat operand selama jalanya sebuah program

Memory Buffer Register 
MBR atau Memory Buffer Register. Register ini menyimpan content dari data atau instruksi yang dipaca dari atau ditulis di dalam memory. Maksudanya bahwa register ini digunakan untuk menyimpan data / instruksi yang dating dari memory atau menuju memory