Introducing
Your new presentation assistant.
Refine, enhance, and tailor your content, source relevant images, and edit visuals quicker than ever before.
Trending searches
Kelompok A :
1. Muhammad Hafifudin
2. Mahmul Yakin
3. Sylvia Fajrin
4. Salis Nizar Q
5. M. Yusuf Nasution
Memory Maya adalah kemampuan mengalamati ruang memori melebihi memori utama yang tersedia. Konsep ini pertama kali dikemukakan Fotheringham pada tahun 1961 untuk sistem komputer Atlas di Universitas Manchester, Inggris.
Gagasan memory maya adalah ukuran gabungan program, data dan stack melampaui jumlah memory fisik yang tersedia. Sistem Operasi menyimpan bagian-bagian proses yang sedang digunakan dimemori utama dan sisanya di disk. Begitu bagian di disk diperlukan maka bagian di memory yang tidak diperlukan disingkirkan diganti bagian di disk yang diperlukan itu.
Memory Maya dapat dilakukan pada system mutliprograming.
Misalnya : memori 64 MB maka addres maksimum yang dapat diakses hanya sebesar 64 MB saja. Pada hal banyak program yang akan diakses yang melebihi 64 MB. Untuk mengatasi hal tersebut agar kemampuan akses lebih besar lagi maka dibentuklah memori maya .
Dengan memori maya program yang besar tadi akan dapat diterapkan pada memori kecil saja, misalnya program 500 MB dapat ditempatkan secara maya di memori 64 MB. Untuk mengimplementasikan memori maya tersebut dapat dilakukan dengan tiga cara :
1. Sistem Paging
2. Sistem Segmentasi
3. Sistem kombinasi Paging dan Segmentasi
Sistem Paging Adalah mengimplemtasikan ruang alamat besar pada memory kecil menggunakan index register, base register dan segment register, dan lainnya.
Beberapa istilah pada system paging adalah :
1· Alamat Maya (Virtual Address)
2. Alamat Nyata (Real Address)
3. Page
4. Page Frame
5. Page Fault
6. MMU
Masalah –Masalah Utama pada Sistem Paging
1. Working Set Model
2. Kebijaksanaan Penggantian local vs global
3. Frekeunsi page fault
4. Ukuran Page
Perancang system paging berurusan beragam masalah implementasi system paging, antara lain :
1. Backup instruksi yang terakhir dijalankan sebelum terjadi page fault
2. Buffer perangkat masukan/keluaran
3. Page yang dipakai bersama
4. Backing store
5. Paging daemon
6. Penangan Page fault
Segmentasi memungkinkan pemrograman memandang memori sebagai berisi banyak ruang alamat atau segmen. Ruang-ruang alamat itu sepenuhnya independen. Tiap segmen berisi barisan linear alamat 0 samapai maksimum. Panjang tiap segmen dapat berbeda sampai panjang segmen maksimum. Dengan segmentasi pemrogrmana tidak berurusan dengan batasan-batasan memori yang disebabkan kapasitas memori utama.
Panjang segmen dapat berubah selama eksekusi. Segmen stack bertambah ketika terjadi operasi push dan turun saat operasi pop. Karena tiap segmen merupakan ruang alamat terpisah, segmen-segmen dapat tumbuh dan mengkerut secara bebas tanpa mempengaruhi lainnya. Jika stack pada segmen tertentu memerlukan ruang alamat lebih besar untuk tumbuh, stack dapat memperolehnya karena tak ada yang ditabraknya diruang alamat itu.
Perangkat keras memberikan pengacuan memori suatu segmen tertentu. Pilihan segmen dapat dibuat dengan sembarang kombinasi berikut :
· Instruksi
· Target dari suatu alamat
· Status saat itu
Nomor page maya digunakan sebagai indeks ke tabel page yang biasanya berlokasi dimemori utama. Isian table page berisi nomor page fisik dan bit-bit proteksi.
Keunggulan
Semua bentuk paging mengeliminasi fragmentasi eksternal dan menyederhanaknan alokasi dan pertumbuhan dinamis.
Kelemahan
Sejumlah besar ruang memori utama harus dicadangkan untuk tabel page sehingga menyediakan ruang alamat maya besar dengan page-page berukuran tertentu.
Translasi alamat maya ke alamat fisik lebih rumit, yaitu :
1. Pertama Indeks I ditambahkan ke alamat root atau dasar
2. Kedua, STE dibaca dari memori dan alamat dasarnya ditambah indeks 2 untuk memperoleh alamat isian tabel page
3. Ketiga, PTE dibaca dari memori untuk memperoleh nomor page fisik\
Keunggulan
Mekanisme ini mengkombinasikan keunggulan segmentasi dan paging. Pemakaian bersama dapat dilakukan dilevel segmen, mereduksi kebutuhan isian-isian tabel page yang redundan.
Kelemahan
Ruang alamat maya sangat besar memerlukan junlah ruang besar table segmen yang harus disimpan dimemori utama dan harus kontigu.
Translasi nomor page maya ke nomor page fisik memerlukan tiga tahap. Tiap field indeks ditambahkan alamat dasar tabel yang berkorespondensi untuk menemukan isian tabel berikutnya.
Keunggulan
Mekanisme tabel page banyak tingkat untuk implementasi memori maya dengan ruang alamat sangat besar. Table page banyak tingkat memerlukan tabel page besar. Implementasi ruang memori maya sangat besar dengan tabel tidak terlalu banyak.
Kelemahan
Alokasi dan pertumbuhan dinamis tabel page tiga tingkat
Translasi nomor page maya ke nomor page fisik memerlukan empat tahap. Tiap field indeks ditambahkan alamat dasar tabel yang berkorespondensi untuk menemukan isian tabel berikutnya.
Keunggulan
Mekanisme ini berguna untuk program yang menggunakan ruang alamat memori yang sangat besar. Program-program LISP besar ynag secara kontinyu mengalokasikan dan melepaskan daerah memori adalah tipe aplikasi yang cocok dengan mekanisme ini.
Kelemahan
Kondisi terburuk yang mungkin adalah kondisi untuk translasi memerlukan sebnayk empat pengacuan memori, masing-masing menghasilakan page fault. Karena kebanyakan page hanya memiliki beberpa isian, tabel akan mempunyai fragmentasi internal sangat besar.
Teknik kombinasi pacing dan segmentasi adalah ruang alamat pemakai dibagi menjadi sejumlah segment sesuai dengan kehendak pemrogram. Segment tersebut dibagi menjadi sejumlah page berukuran tetap dan berukuran sama dengan page frame memori utama. Jika segment kurang dari ukuran page, maka segnent hanya memerlukan satu page.
Dari segi pandangan pemrogram, alamat maya masih berisi nomor segment dan offset di segment itu. Dari segi pandangan sistem, offset segment dipandang sebagai nomor page dan offset page untuk page di segment yang dispesifiksikan. Penggabungan dengan proses adalah tabel segment dan sejumlah tabel page, merupakan satu tabel persegment proses.
Saat proses running, register menyimpan alamat awal tabel segment untuk proses, pemroses menggunakan bagian nomor segment untuk mengindeks tabel segment proses guna menemukan tabel page untuk segment. Bagian angka page alamat maya digunakan untuk indeks tabel page dan mencari nomor page korespondensi. Angka tersebut kemudian dikombinasikan dengan bagian offset alamat maya untuk menghasilkan alamat nyata yang diinginkan.