What Are There Two Different Registers (Mar And Mdr) Associated With Memory?
Pernah mengalami pertanyaan ujian tentang apa itu MAR dan MDR? Apa fungsi dan hubungannya?
Berikut kita coba bahas tengtang MAR. Apa itu MAR?
MAR (Memory Address Register) ataw register penunjuk alamat memori, merupakan register yang menampung alamat data atau instruksi pada main memory yang akan di akses,baik itu yang akan diambil (dibaca) maupun yang akan diletakan (disimpan/ditulis).
Annals ini berisi alamat dari information dan dihubungkan pada bus alamat, sehingga dapat menspesifikasikan alamat di dalam memori untuk operasi baca atau simpan/tulis. Alamat dari master retentiveness (tempat information berada), diletakan di MAR dan dikirimkan ke master retentivity melalui address jitney. Selama komputer bekerja, alamat dalam pencacah program ditahan (latched) pada MAR. Setelah itu MAR akan mengirimkan alamat ke dalam RAM dan operasi membaca dilaksanakan.
Apakah fungsi dari MAR?
MAR berfungsi sebagai komponen yang diperintahkan oleh IR dan Control Unit of measurement untuk mencari dan menampung alamat data serta instruksi dalam sebuah Main Memory.
Sebutkan spesifikasi dari MAR?
- Memuat alamat dari lokasi memori yang akan diakses (baca/tulis)
- Jumlah bit MAR menentukan jumlah maksimum dari memori fisik yang dapat dipasang dalam suatu komputer.
- Jika MAR terdiri dari n flake berarti alamat memori yang valid adalah 0 hingga 2n – one
Bagaimana cara meningkatkan kinerja MAR?
- Peningkatan jumlah bit alamat dari data atau instruksi di dalam MAR
- Pelebaran alamat dari instruksi
Dengan memperbesar kapasitas retentiveness. Namun tidak secara langsung akan berpengaruh pada kinerja MAR. Dengan kapasitas memory bertambah besar, maka ada dua hal yang terjadi:
Dengan demikian, ketika memory di perbesar maka MAR akan lebih leluasa memanfaatkan kapasitas dari retentivity yang telah di upgrade tadi. Sehingga akan banyak alamat memory yang bisa dialamati dan banyak data atau instruksi yang bisa diakses.
Gambarkan hubungan MAR dengan MDR?
Apa itu MDR?
MDR (Memory Accost Register) ataw juga bisa di sebut MBR (Memory Buffer Annals) adalah memori untuk menampung data/instruksi hasil pengiriman dari memori utama/menampung data yang akan direkam kememori utama hasil pengolahan CPU.
MBR berperan dalam proses pengaksesan memori yaitu dalam proses read/write dari atau ke memori.
Bagaimana proses Read MDR atau MBR dari memori?
- Taruh alamat memori yang akan dibaca (dalam unsigned(range 0 hingga 2n binary) ke MAR 2 – 1).
- Kirim READ signal melalui READ control line.
- Decode isi MAR sehingga diperoleh nilai ten dan y (nilai MAR tidak berubah).
- Taruh isi alamat yang ditunjuk ke dalam MBR.
Bagaimana proses Write MDR atau MBR ke Memori?
- Taruh alamat memori yang akan ditulisi (dalam unsigned binary) ke MAR (range 0 hingga 2n – 1).
- Taruh data yang akan ditulis ke MBR.
- Kirim signal WRITE melalui WRITE control line.
- Decode isi MAR sehingga diperoleh nilai x dan y (nilai MAR tidak berubah).
- Copy-kan isi MBR ke memori (isi MBR tidak berubah).
Proses aliran data pada siklus pengambilannya!
Proses aliran data pada siklus tak langsung!
Proses aliran data pada siklus interupsi!
- Isi PC saat itu harus disimpan sehingga CPU dapat melanjutkan aktivitas normal setelah terjadinya interrupt.
- Cara : Isi PC dipindahkan ke MBR untuk kemudian dituliskan ke dalam memori.
- Lokasi memori khusus yang dicadangkan untuk keperluan ini dimuatkan ke MAR dari unit of measurement kontrol.
- Lokasi ini berupa stack pointer.
- PC dimuatkan dengan alamat rutin interrupt.
- Akibatnya, siklus instruksi berikutnya akan mulai mengambil instruksi yang sesuai.
Sumber:
coacs2624, littleradita
What Are There Two Different Registers (Mar And Mdr) Associated With Memory?,
Source: https://gatotkacatulanglunak.wordpress.com/2012/01/19/mar-memory-address-register-and-mdr-memory-data-register/
Posted by: woldwilill.blogspot.com
0 Response to "What Are There Two Different Registers (Mar And Mdr) Associated With Memory?"
Post a Comment