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 3. 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.
1.Taqwa Pradana P (12.5.00092)
2.Jihan Akbar P (12.5.00050)
Daftar Pustaka: