PENGERTIAN SEGMENTASI
Secara
sederhana segmentasi bisa diartikan sebagai suatu ruang alamat atau segment yang berada di memori.
Segment-segment itu dalam keadaan independent. Setiap segment berisi alamat
0 sampai maksimum secara linier. Panjang setiap segment berbeda-beda
sampai panjang maksimun, perobahan
panjang segment terjadi selama proses
eksekusi.
Segment stack
bertambah ketika terjadi operasi push dan turun saat operasi pop, dimana setiap
segment merupakan ruang alamat terpisah segment-segment dapat tumbuh dan
mengkerut secara bebas tanpa mempengaruhi yang lain.
Alamat terdiri
dari dua bagian pada memori bersegment yaitu :
1.
Nomor segment
2.
Alamat pada segment ( offset ).
Segment dapat berisi :
1.
Prosedure
2.
Array
3.
Stack
4.
Kumpulan variable skala.
Sistem Segmentasi
Sistem dengan memori maya
dengan segmentasi murni adalah alamat maya adalah offset di segment, setiap
proses mempunyai tabel segment dan pada saat proses running alamat awal maya
tabel dimuatkan ke register dasar. Nomor segment digunakan mencari deskriptor
segment di tabel segment yang menyediakan alamat fisik awal dari segment, panjang dan bit-bit
proteksinya. Alamat fisik dihitung dengan menambahkan alamat dasar segment ke alamat
maya.
Gambar
1. Skema Segmentasi
Keunggulan sistem ini dimana
segment-segment tersebut saling berhubungan dengan unit-unit program, sehingga
segment – segment indeal untuk proteksi dan pemakaian bersama.
Kelemahan sistem ini adalah
dimana segment – segment berukuran bervariasi menyebabkan fragmentasi eksternal
dan sulit menyelesaikan pertumbuhan dinamis. Segment-segment tidak memetakan
blok-blok disk untuk memori maya secara alami.
TEKNIK KOMBINASI PAGING DAN SEGMENTASI
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.
Gambar 2. Skema
Kombinasi Paging dan Segmentasi
Sumber :