Anda di halaman 1dari 8

RINGKASAN MATERI

BAB.8 TEKNIK MANAJEMEN MEMORI
ORGANISASI DAN ARSITEKTUR KOMPUTER
SYAHRUL

OLEH :
GEDE ARI ADNYANA
1515051043
1A
PENDIDIKAN TEKNIK INFORMATIKA

UNIVERSITAS PENDIDIKAN GANESHA

dan sebagainya. Ada beberapa teknologi memori yang berbeda seperti.TEKNIK MANAJEMEN MEMORI Pengembangan teknologi dalam perjalanan waktu menawarkan memori dengan kapasitas besar. disk optik. pita magnetik. HIERARKI MEMORI Idealnya memori utama haruslah cepat dan besar agar program yang bedar dapat disimpan dan dieksekusi. perancang komputer menemukan beberapa teknik desain untuk mengembangkan memori kecil dan lambat disebut teknik manajemen memori. hardisk magnetic. memori semikonduktor. Untuk itu. harga per bit-nya pun bervariasi. Gambar 1. Masing-masing mempunyai keunikan dan rentang waktu akses yang berbeda.Hierarki memori . menggunakan hierarki memori seperti yang ditujukan pada gambar 1. kecepatan tinggi dengan harga murah. Komputer praktis.

Interleave memori 3. . Harga memori utama meningkat dan karena itu harga system meningkat. KEKURANGAN MEMORI UTAMA Ada dua isu yang berhubungan dengan fungsi memori utama dalam komputer antara lain. Memori cache Masing-masing keempat teknik tersebut berbeda dalam kompleksitas hardware dan efisiensi. Kecepatan memori utama tidak sama dengan prosessor dan karena itu menjadi beban bagi CPU. 1.Dan juga. akses memori utama diperlukan untuk pengambilan operand dan penyimpanan hasil. Kecepatan clock prosessor dan waktu akses memori utama merupakan dua faktor penting yang penting yang berkontribusi terhadap waktu siklus instruksi. Harga total serendah mungkin. 3.Empat teknik berikut dapat menyelesaikan masalah ini dan memperbolehkan prosessor untuk bekerja dengan baik pada memori utama lambat : 1. secara teoritis memungkinkan untuk mempunyai memori fisik sebanyak yang dibutuhkan oleh program. Tetap ada beberapa masalah praktis yang berhubung dengan hal ini. Buffer tulis 4. Kebutuhan catu daya meningkat karena harga system juga meningkat. keceptan dan harga menurun dari satu level ke level berikutnya. Karena itu kapasitas meningkat dari level ke level. kecepatan dan kapasitas memori utama. Prefetch instruksi 2. 2. Hal ini merupakan masalah waktu tunda keseluruhan yang terdapat pada komputer. Oleh karena itu kapasitasnya terkecil dalam computer. 2. selama pengeksekusian beberapa instruksi. Bila menjauh dari CPU yaitu dari register ke memori sekunder.Saat ini mikroprosessor menggabungkan semua teknik ini dalam satu prosessor.Lagi pula kapasitas fisik memori utama tidak dapat ditingkatkan untuk memenuhi program-program panjang karena pengaruh harga. Waktu processor terbuang jika waktu akses memori besar (dianggap tidak ada pipelining dalam processor).Karena itu. Waktu tunggu rata-rata CPU untuk mendapatkan informasi yang dibutuhkan harus sekecil mungkin. Kapasitas total sebesar mungkin yang kita perlukan.Kita memaksimalkan kapasitas ketika menjauh dari CPU. Pentngnya Teknik Manajemen Memori Kinerja system utamanya tergantung waktu siklus intruksi. Tujunannya ada tiga yaitu : 1.Memori yang terdekat ke CPU dalam Gambar 1 mempunyai kecepatan yang tertinggi (waktu akses singkat) dan juga harga per bit tertinggi.

 Kelebihan . 4 Teknik Manajemen Memori 1. Penyangga prefetch digunakan untuk menyimpan suatu antrian instruksi karena beberapa instruksi diambil sebelumnya dari memori utama. Prefetch instruksi adalah suatu fitur hardware dan program yang bukan menyangkut keberadaan antrian instruksi. . Karena hardware meningkat (memori dan catu daya).  Kekurangan . 2.  Kelebihan . CPU mampu menangani bandwidth yang lebih tinggi dari memori. Karena itu CPU harus istirahat/menunggu instruksi atau data dari memori. INTERLEAVE MEMORI  Interleave Memori adalah suatu teknik reorganisasi memori utama menjadi modul-modul independen yang jamak agar bandwidth ditingkatkan menjadi beberapa kali. mendahului ketika ada instruksi dieksekusi oleh prosesor dan terdapat instruksi berikutnya dari memori utama.Interleaving n-way melipatgandakan bandwidth n-kali.Prosessor harus menunggu waktu pengambilan instruksi setelah setiap instruksi. Bandwidth memori adalah jumlah byte yang ditransfer per detik.3.  Contoh : Instruksi skrg adalah instruksi JUMP Instruksi berikutnya tidak berada pada antrian.Prosessor tidak membuang waktu untuk pengambilan instruksi.panas yang dihasilkan meningkat melampaui persyaratan pendingin tambahan (kipas pendingin/pengondisi udara). PREFETCH INSTRUKSI  Tujuannya untuk menuju ke instruksi berikutnya dari memori utama. sehingga antrian kosong dan prosesor harus menunggu waktu pengambilan instruksi setelah setiap instruksi JUMP. missal interleaving 2way maka bandwidth dilipatgandakan sebanyak 2kali.

kesempatan CPU untuk membaca/mengambil data dari memori utama tidak berguna (sia-sia). 4. . BUFFER TULIS  Buffer Tulis secara fungsional adalah kebalikan dari prefetch instruksi Buffer tulis berisikan: .Dalam kasus jika instruksi yang membutuhkan data memori dari suatu lokasi memori untuk operasi yang tertunda dalam buffer tulis . .Alamat memori dimana memori operasi tulis harus dilakukan. MEMORI CACHE  Memori Cache adalah suatu buffer tengah antara CPU dan memori Utama.CPU harus mempunyai sirkuit logika tambahan untuk memulai dan menangani serangkaian siklus baca/tulis memori.Diperlukan pendekodean bank dan sirkuit enable. Hal ini meningkatkan biaya. Pada sistem yang tanpa menggunakan memori cache. .Waktu tunda nominal didahului oleh sirkuit logika pendekode akses efektif dan bandwidth. maka buffer tulis menyimpan hasil dari suatu instruksi. Kekurangan .  Kelebihan . .  Kekurangan .Dapat menyimpan informasi untuk lebih dari satu operasi tulis.Apabila CPU menulis data dalam memori utama. Tujuan diciptakannya memori cache ini adalah untuk mengurangi waktu tunggu CPU selama pengaksesan memori utama. Cara kerja : CPU menulis data ke memori utama dan buffer tulis menyimpan hasil dari suatu instruksi tersebut. setiap akses memori utama menghasilkan sejumlah waktu tunda dalam pemrosesan intruksi karena waktu akses memori utama yang lebih besar dari periode clock prosessor dan kecepatan CPU yang tinggi terbuang selama akses memori utama. . Jika memori sibuk mengerjakan beberapa operasi maka buffer tulis mengajukan waktu tunggu pada CPU.Data yang akan ditulis Fungsi teknik ini ialah dapat digunakan untuk menyimpan informasi untuk lebih dari satu operasi tulis. 3.

.  Kekurangan .Kapasitas sangat kecil dibandinggkan memori utama karena mahal.  Rumus : Icm = bmm modulo c Dimana  Icm = nomor baris cache  bmm = nomor blok memori utama  C = jumlah total baris cache . Kelebihan . Macam-macam operasi cache : ◦ Temporal Locality  Instruksi yang sedang diambil dapat diperlukan kembali dengan segera.Keberadaan memori cache tidak dikenal pada program pemakai (user program) dan bahkan oleh processor. 3 metode pemetaan memori cache: 1) Pemetaan Langsung 2) Pemetaan Asosiatif Penuh 3) Pemetaan Asosiatif Set Pemetaan Langsung  Alamat memori utama dikelompokan dalam 3 field : ◦ TAG ◦ LINE ◦ WORD : bit-bit dalam WORD menunjukkan banyaknya word dalam blok. ◦ Spatial Locality  Instruksi-instruksi yang berdekatan dengan instruksi sekarang dapat diperlukan segera.Untuk mengurangi waktu tunggu CPU dalam mengakses data dari memori utama karena sudah disediakan dalam memori cache yang kecepatan aksesnya lebih tinggi daripada memori utama.

TAG 2. b. WORD Rumus : r=sxl dimana : r = jumlah total baris memori cache s = jumlah set memori cache l = jumlah baris didalam set  Contoh : Misalkan sebuah memori utama mempunyai 2K blok. dimana B adalah jumlah word dalam blok. Tunjukkan contoh pemetaan asosiatif set dengan jumlah blok dalam setiap set adalah 4. TAG : menunjukkan nomor blok memori ◦ Bila prosesor melakukan operasi pembacaan memori. Jawab : . memori cache 32 baris. untuk memberikan biaya efektif dan kelayakan skema pemetaan yang fleksibel. dan setiap blok terdiri atas 8 word. Jawab: Field word : log2 B = log2 8 = log2 2^3 = 3 bit Pemetaan Assosiatif Set  Merupakan gabungan konsep pemetaan langsung dan pemetaan asosiatif. memori cache 32 baris. SET : menyediakan nomor set 3. WORD : log2 B.  Contoh : 1. Format mempunyai 3 field : 1. ◦ Jika tidak cocok maka pengontrol cache memulai operasi pembacaan memori utama. pengontrol cache harus mencocokkan field TAG dalam alamat dengan isi TAG pada semua baris dalam cache. ◦ Jika cocok maka blok yang tersimpan dalam baris tersebut dibaca oleh cache.Pemetaan Assosiatif Penuh  Alamat memori terdiri dari : a. dan setiap blok terdiri atas 8 word. Misalkan sebuah memori utama mempunyai 2K blok. Tunjukkan contoh pemetaan asosiatif penuh.

Paging Software sistem membagi program menjadi sejumlah page. Segmentasi Pemrogram (bahasa mesin) menyusun program kedalam segmen-segmen berbeda.S = r/ l = 32 / 4 = 8 set maka field set : log2 8 = log2 2^3 = 3 bit MEMORI VIRTUAL  Diperlukan jika : ◦ Ruang memori utama prosesor tidak cukup untuk menjalankan program besar ◦ Ukuran fisik memori utama dibiarkan kecil untuk mengurangi biaya walaupun prosesor mempunyai ruang memori logik yang besar.  Keuntungan : ◦ Ukuran program tidak dibatasi oleh ukuran memori fisik ◦ Pemakai tidak perlu mengestimasi alokasi memori ◦ Program dapat diload dalam suatu area memori fisik karena program tidak menggunakan alamat fisik.  Dua metode implementasi memori virtual: 1. 2. .