Dokumen tersebut membahas mengenai pengurusan ingatan komputer. Ia menjelaskan konsep ingatan maya yang menyediakan ruang alamat ingatan yang lebih besar melalui pemetaan antara ingatan maya dan ingatan sebenar. Dokumen tersebut juga membandingkan implementasi ingatan maya menggunakan metode berhalaman, bersegmen, dan segmen berhalaman.
Modul Ajar Bahasa Inggris - HOME SWEET HOME (Chapter 3) - Fase D.pdf
Bab4
1. 10/10/2007
PENGURUSAN
Mengetahui dan memahami
Pengurusan Ingatan
PENGURUSAN - Ingatan
OBJEKTIF KHUSUS:
Di akhir unit ini, pelajar akan dapat ;
Menghuraikan objektif Pengurusan
Ingatan
Menerangkan konsep Ingatan Maya
Mengimplementasikan Ingatan Maya
1
2. 10/10/2007
Apakah yang akan terjadi
sekiranya komputertidak
sekiranya manusia tidak
mempunyai ingatan?
PENGURUSAN INGATAN
• Merupakan satu sumber bahan yang sangat penting.
• Tanpanya proses tidak mempunyai ruang untuk
bertindak.
• Ia berfungsi untuk mengendalikan ingatan.
• Tugas-tugas utamanya ialah :
i. Menentukan bahagian ingatan yang boleh digunakan dan
bahagian yang tidak boleh digunakan.
ii. Menyediakan ingatan pada proses yang memerlukannya.
iii. Memelihara bahagian ingatan yang telah digunakan oleh
satu proses supaya tidak diganggu oleh proses yang lain.
2
3. 10/10/2007
• Ingatan komputer dapat dibahagikan kepada 2 jenis:
1. Ingatan utama
2. Storan bantuan
• Pemproses hanya boleh mencapai aturcara yang
berada dalam ingatan utama, maka apabila sesuatu
program/ aturcara hendak dilaksana ia perlu
dipindahkan dari storan bantuan (HARDDISK) ke
ingatan utama (RAM).
• Terdapat satu lagi jenis ingatan yang dikenali sebagai
ingatan para / cache memory.
• Ciri-ciri :
boleh digunakan bagi menyimpan aturcara yang mesti
dicapai dengan cepat.
biasanya terdapat di kebanyakan komputer moden (latest).
dikhaskan kegunaannya kepada sistem dan tidak boleh
dicapai oleh pengguna biasa.
3
4. 10/10/2007
Objektif Pengurusan Ingatan
Lokasi semula
Organisasi
perlindungan
fizikal Objektif
Pengurusan
Ingatan
Organisasi perkongsian
logikal
Lokasi Semula
Menyediakan ruang ingatan supaya beberapa
proses boleh dilaksanakan pada satu masa.
Ingatan dikongsi dengan beberapa proses.
Lokasi program tidak selalunya tetap dalam
ingatan semasa perlaksanaan program
keseluruhan.
Juruaturcara tidak akan tahu dimana program
yang ditulisnya akan berada dalam ingatan.
4
5. 10/10/2007
Perlindungan
Melindungi setiap proses di antara satu sama lain.
Mesti ada kesepaduan supaya tiada proses yang boleh
mengubah kandungan dalam ingatan
Perkongsian
Membenarkan perkongsian ingatan di antara proses.
Melibatkan keadaan dimana proses dibenarkan untuk
mencapai bahagian yang sama di dalam ingatan.
Contohnya :
Beberapa proses hendak mencapai satu program
(dBase) oleh itu adalah lebih baik membenarkan
proses-proses itu melarikan satu program yang sama
dan tidak perlu saling berasingan ke ingatan.
5
6. 10/10/2007
Organisasi Logikal
Berperanan menyediakan ruang ingatan supaya
beberapa proses boleh dilaksanakan pada suatu masa.
Menyediakan perlindungan ‘read only, execute only’.
Menyediakan mekanisma di mana segmen-segmen
boleh dikongsi di antara beberapa proses.
Menggunakan konsep ruang alamat segmentasi.
Organisasi Fizikal
Mencipta ruang alamat ingatan lutsinar kepada
juruaturcara.
Cth:
menggunakan teknik dua paras ingatan.
Kendalikan perpindahan data atau program daripada
ingatan sekunder ke ingatan utama dan sebaliknya.
6
7. 10/10/2007
Apakah ingatan maya?
Konsep Ingatan Maya
Ingatan yang disediakan oleh sistem pengoperasian kepada
pengguna
Menyediakan saiz ingatan yang jauh lebih besar dibandingkan
dengan ingatan sebenar yang ada.
: kebiasaannya dua kali ganda saiz RAM.
Pemetaan di antara ingatan maya dan ingatan sebenar dapat
dibuat dengan menggunakan satu fungsi tertentu iaitu
: N adalah ruang alamat ingatan maya
: M adalah ruang ingatan utama.
f : N M
7
8. 10/10/2007
Konsep Ingatan Maya
Alamat aturcara : Ruang Ruang
Lokasi yang digunakan oleh Alamat Ingatan
seseorang juruaturcara di
dalam ingatan maya.
Lokasi ingatan :
f
Lokasi yang sebenar di
dalam ingatan sebenar .
Alamat Lokasi
aturcara ingatan
Ingatan Ingatan
maya (N) sebenar (M)
Rajah 5.1. :Konsep ingatan Maya
Rajah 5.2. :Gambarajah blok yang memaparkan pemetaan ingatan
maya kepada ingatan utama
8
9. 10/10/2007
Pengurusan Ingatan
Rajah 5.3 : Gambarajah blok Pengurusan Ingatan
Implementasi Ingatan Maya
• Dilakukan menerusi tiga cara :
Berhalaman
Bersegmen
Segmen berhalaman
9
10. 10/10/2007
Berhalaman
• Diwujudkan untuk melaksana proses menyalin alamat ingatan
maya ke alamat ingatan utama.
• Dengan teknik berhalaman, storan bantuan adalah seolah-olah
sambungan kepada ingatan utama.
• Teknik ini akan :
Membahagikan ruang alamat ingatan maya kepada halaman –
halaman yang mempunyai saiz yang sama dan ingatan utama
juga dibahagikan kepada rangka halaman yang sama saiznya.
Disimpan dalam VM
Terkandung alamat tetap : 1-10, 10-20,etc;
• Rangka halaman ini dikongsi oleh proses-proses yang berada
di dalam sistem ketika itu.
• Jadi pada masa tiap-tiap proses terdapat beberapa halaman di
dalam ingatan utama (dikenali sebagai halaman aktif) dan
beberapa halaman yang lain berada di dalam storan bantuan
(dikenali sebagai halaman pasif).
• Tugas mekanisma berhalaman ialah:
Melakukan operasi pemetaan alamat untuk menentukan
halaman yang dirujuk oleh satu alamat aturcara dan
seterusnya mencari rangka halaman yang digunakan, jika
ada.
Memindahkan halaman daripada storan bantuan ke dalam
ingatan utama bila halaman itu diperlukan dan
memindahkan halaman dari ingatan utama ke dalam
storan bantuan apabila halaman itu tidak diperlukan lagi.
10
11. 10/10/2007
Rajah 5.4 : Ringkasan gambarajah blok
konsep berhalaman dalam ingatan maya.
Virtual Memory
RAM Hardisk
Paging Mapping
Swapping
Bersegmen
• Menyediakan saiz ingatan maya yang lebih besar.
• Juruaturcara dapat merujuk kepada tiap-tiap segmen
dengan menggunakan nama yang ditentukannya
sendiri.
• Jadi ruang alamat perlu disusun di dalam bentuk dua
matra kerana alamat aturcara mesti terdiri daripada
nama segmen dan alamat di dalam segmen.
11
12. 10/10/2007
Halaman Segmentasi
PERBEZAAN
DARI SEGI
Ditetapkan oleh mesin, saiz seperti Ditentukan oleh pengguna, saiz
Saiz
halaman tidak berubah-ubah. setiap segmen boleh berubah-ubah.
Pembahagi fizikal terhadap Pembahagi logikal bagi ruang
Pembahagi
ingatan. alamat.
Pembahagian alamat program Pembahagian alamat program
Alamat program
kepada nombor halaman dan adalah secara logikal dan tiada
perkataan adalah diwaskan oleh limpahan daripada nombor
perkakasan. Jika berlaku limpahan perkataan kepada nombor segmen.
nombor perkataan, otomatik
nombor halaman meningkat.
JADUAL 5.1 : Perbezaan Pemetaan Alamat Segmentasi dan Halaman
Segmen Berhalaman
• Merupakan cara segmen yang terbaik kerana terdapat bilangan
segmen yang banyak dengan saiz yang besar.
• Setiap proses mempunyai satu jadual segmen dan tiap-tiap
segmen mempunyai satu penghurai segmen.
• Disebabkan bilangan segmen yang banyak maka jadual
segmen itu sendiri adalah merupakan satu segmen dan
mempunyai halaman-halamannya.
• Penghurai segmen mengandungi satu maklumat untuk
menentukan samada segmen tersebut berada di dalam ingatan
atau tidak.
• Tiap-tiap halaman di dalam satu segmen mempunyai saiz yang
tertentu.
12