Selasa, 02 September 2014

Register


 
Nama: Abdul Rafi
Kelas: XI-TKJ2
Pelajaran: Sistem Komputer   

Data 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.      General Purpose Register (Scratch-Pad Register), terdiri dari:
·         AX (AH + AL) = Accumulator Register
·         BX (BH + BL) = Basis Register
·         CX (CH + CL) = Counter Register
·         DX (DH + DL) = Data Register
·         CS = Code Segmen Register
·         DS = Data Segmen Register
·         SS = Stack Segmen Register
·         ES = Segmen Ekstra Daftar
·         IP = Instruction Pointer Register
·         SP = Stack Pointer Register
·         BP = Basis Pointer Register
·         SI = Source Indeks Register
·         DI = Destination Indeks Register

General Purpose Register
General Purpose Register (Register Serbaguna)
Register untuk keperluan umum yang terdiri atas :
1.      Register AX (Accumulator register) berfungsi sebagai tempat:
Sementara hasil suatu operasi arithmetika atau logika (AL, AH, AX dan EAX)
§  Memasukkan nomor layanan interupsi, untuk keperluan pemesanan sebuah layanan interupsi (register AH).
§  Menyimpan bilangan yang dikalikan (reg AL, AX, EAX) dan setengan bagian terkecil (LSB) dari hasil perkalian (register DX-AX dan EDX-EAX).
§  Menyimpan setengah bagian terkecil(LSB) sebuah bilangan dibagi (DX-AX dan EDX-EAX) dan hasil bagi (AL, AX, EAX).
2.      Register BX (Base Register)
Base register adalah register untuk menyimpan alamat offset data yang terletak di memori (BL, BH, BX dan EBX)
3.      Register CX (Counter Register)
Counter register adalah register serbaguna yang berfungsi sebagai:
§  Pencacah untuk operasi loop (CX dan ECX)
§  Pencacah untuk operasi shift dan rotate (CL)
§  Pencacah (counter) untuk operasi string (CX)
4.      Register DX (Data register)
Data register adalah register serbaguna yang berfungsi sebagai :
§  Penyimpan hasil perkalian 16 bit (DX-AX) dan 32 bit (EDX-EAX).
§  Penyimpan hasil pembagian (DX-AX dan EDX-EAX)
§  Penyimpan data hexadesimal (kode ASCII) di reg DL untuk dicetak di layar monitor.
  • Accumulator Register AX
Fungsi: Sebagai akumulator dan berhubungan dengan jenis-jenis operasi khusus seperti Aritmetika, In/Out, Shift,Logic, Rotate, dan operasi desimal berkode biner.
  • Base Register BX
Fungsi: Sebagai register base untuk mereferensi alamat memori. Operasi yang dapat dilakukan adalah Rotate, Logic, Shift, dan Aritmetika.
  • Counter Register CX
Fungsi: Sebagai pencacah implisit dengan instruksi tertentu, misalnya terhadap perintah Loop dan operasi string. Counter naik jika direction flag bernilai 0, dan counter turun jika direction flag bernilai 1.
  • Data Register DX
Fungsi: Menyimpan alamat port I/O selama operasi I/O tertentu, baik alamat port 8 bit maupun 16 bit. Digunakan juga dalam operasi perkalian dan pembagian.
Memory Data Register (MDR)
MDR atau MEMORY DATA REGISTER dari namanya saja mungkin kita sudah dapat menangkap apa fungsi nya, langsung saja tersirat dalam ingatan kita bahwa itu merupakan penyimpan data atau pemberi alamat bagi data namun pada dasarnya MDR adalah daftar unit kontrol komputer yang berisi data yang akan disimpan dalam penyimpanan komputer (misalnya RAM),atau data setelah mengambil dari penyimpanan komputer. Kerjanya seperti buffer dan memegang apa pun yang akan disalin dari memori siap untuk prosesor untuk menggunakannya.

MDR adalah setengah dari antarmuka minimal antara microprogram dan penyimpanan komputer, setengah lainnya adalah alamat memori mendaftar.
Antarmuka memori yang jauh lebih kompleks ada, tapi ini adalah yang paling sederhana yang dapat bekerja.MDR berisi nilai data yang diambil atau disimpan. Kita mungkin tergoda untuk mengatakan bahwa MDR harus W bit lebar, di mana W adalah ukuran sel. Namun pada kebanyakan komputer ukuran sel hanya 8-bit, dan sebagian besar nilai data yang menempati beberapa sel. Jadi ukuran MDR biasanya kelipatan dari 8. Nilai-nilai khas lebar MDR adalah 32 dan 64 bit, yang akan memungkinkan kita untuk mengambil, dalam satu langkah, baik integer atau nilai riil.
Memory Address Register (MAR)
MAR (Memory Address Register) atau register penunjuk alamat memori merupakan register yang menampung alamat data atau instruksi pada main memory yang akan diakses, baik itu yang akan diambil (dibaca) maupun yang akan diletakkan (disimpan/ditulis). Register ini berisi alamat dari data dan dihubungkan pada bus alamat, sehingga dapat menspesifikasikan alamat di dalam memori untuk operasi baca atau simpan/tulis.
 Alamat dari main memory (tempat data berada), diletakan di MAR dan dikirimkan ke main memory melalui address bus. Selama komputer bekerja, alamat dalam pencacah program ditahan (latched) pada MAR. Setelah itu MAR akan mengirimkan alamat ke dalam RAM dan operasi .

yang males baca download aja disini