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.
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
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