Kami akan membincangkan beberapa lagi perbezaan antara Paging dan Segmentasi dengan bantuan carta perbandingan yang ditunjukkan di bawah.
Carta Perbandingan
Asas untuk Perbandingan | Paging | Segmentation |
---|---|---|
Asas | Halaman adalah saiz blok tetap. | Segmen adalah saiz berubah. |
Pemecahan | Paging boleh menyebabkan pemecahan dalaman. | Segmentasi boleh menyebabkan pemecahan luaran. |
Alamat | Alamat pengguna yang ditentukan dibahagikan dengan CPU ke dalam nombor halaman dan diimbangi. | Pengguna menentukan setiap alamat dengan dua kuantiti nombor segmen dan offset (Had Segmen). |
Saiz | Perkakasan menentukan saiz halaman. | Saiz segmen ditentukan oleh pengguna. |
Jadual | Paging melibatkan jadual halaman yang mengandungi alamat asas setiap halaman. | Segmentasi melibatkan jadual segmen yang mengandungi nombor segmen dan offset (panjang segmen). |
Definisi Paging
Paging adalah skim pengurusan memori . Paging membolehkan proses disimpan dalam ingatan dengan cara yang tidak bersambung . Proses penyimpan secara tidak selaras menyelesaikan masalah pemecahan luaran .
Untuk melaksanakan paging, ruang memori fizikal dan logik dibahagikan kepada blok bersaiz tetap yang sama. Blok memori fizikal bersaiz tetap ini dipanggil bingkai, dan blok memori logik bersaiz tetap dipanggil halaman .
Apabila proses perlu dilaksanakan halaman proses dari ruang ingatan logik dimasukkan ke dalam bingkai ruang alamat memori fizikal. Kini alamat yang dijana oleh CPU untuk mengakses bingkai terbahagi kepada dua bahagian iaitu nombor halaman dan halaman yang diimbangi .
Definisi Segmentasi
Seperti Paging, Segmentasi juga merupakan skim pengurusan memori . Ia menyokong pandangan pengguna tentang ingatan. Proses dibahagikan kepada segmen saiz berubah - ubah dan dimuatkan ke ruang alamat ingatan logik.
Ruang alamat logik ialah koleksi segmen saiz berubah-ubah. Setiap segmen mempunyai nama dan panjangnya . Untuk pelaksanaan, segmen dari ruang ingatan logik dimuatkan ke ruang memori fizikal.
Perbezaan Utama Antara Paging dan Segmentasi
- Perbezaan asas antara paging dan segmentasi adalah bahawa halaman sentiasa mempunyai saiz blok tetap sedangkan satu segmen adalah saiz berubah .
- Paging boleh menyebabkan pemecahan dalaman sebagai halaman adalah saiz blok tetap, tetapi mungkin berlaku bahawa proses tidak memperoleh seluruh saiz blok yang akan menghasilkan fragmen dalaman dalam ingatan. Segmentasi boleh membawa kepada pemecahan luaran kerana ingatan dipenuhi dengan blok berukuran yang berubah-ubah.
- Dalam paging pengguna hanya menyediakan integer tunggal sebagai alamat yang dibahagikan oleh perkakasan ke nombor halaman dan Offset . Di sisi lain, dalam segmentasi pengguna menentukan alamat dalam dua kuantiti iaitu nombor segmen dan mengimbangi .
- Saiz halaman diputuskan atau ditentukan oleh perkakasan . Di sisi lain, saiz segmen ditentukan oleh pengguna .
- Dalam paging, jadual halaman memaparkan alamat logik ke alamat fizikal, dan mengandungi alamat asas setiap halaman yang disimpan dalam bingkai ruang memori fizikal. Walau bagaimanapun, dalam segmentasi, jadual segmen memaparkan alamat logik ke alamat fizikal, dan mengandungi nombor segmen dan mengimbangi (had segmen).
Kesimpulan:
Paging dan segmentasi kedua-duanya adalah skim pengurusan ingatan . Paging membenarkan memori dibahagikan kepada blok bersaiz tetap manakala segmentasi, membahagikan ruang ingatan kepada segmen saiz blok pemboleh ubah . Di mana paging membawa kepada pemecahan dalaman segmentasi membawa kepada pemecahan luaran .