Memori Calon Revisi 5.0 Kapan?
Bab 1. Konsep Dasar Memori
1.1. Pendahuluan
Memori merupakan bagian dari komputer yang berfungsi sebagai tempat penyimpanan informasi yang harus diatur dan dijaga sebaik-baiknya. Sebagian besar komputer memiliki hirarki memori yang terdiri atas tiga level, yaitu: • Register di CPU, berada di level teratas. Informasi yang berada di register dapat diakses dalam satu clock cycle CPU. • Primary Memory executable memory, berada di level tengah. Contohnya, RAM. Primary Memory diukur dengan satu byte dalam satu waktu, secara relatif dapat diakses dengan cepat, dan bersifat volatile informasi bisa hilang ketika komputer dimatikan. CPU mengakses memori ini dengan instruksi single load dan store dalam beberapa clock cycle. • Secondary Memory, berada di level bawah. Contohnya, disk atau tape. Secondary Memory diukur sebagai kumpulan dari bytes block of bytes, waktu aksesnya lambat, dan bersifat non-volatile informasi tetap tersimpan ketika komputer dimatikan. Memori ini diterapkan di storage device, jadi akses meliputi aksi oleh driver dan physical device. Gambar 1.1. Gambar Hirarki Memori Komputer yang lebih canggih memiliki level yang lebih banyak pada sistem hirarki memorinya, yaitu cache memory dan bentuk lain dari secondary memory seperti rotating magnetic memory, optical memory, dan sequntially access memory. Akan tetapi, masing-masing level ini hanya sebuah penyempurnaan salah satu dari tiga level dasar yang telah dijelaskan sebelumnya. Bagian dari sistem operasi yang mengatur hirarki memori disebut dengan memory manager. Di era multiprogramming ini, memory manager digunakan untuk mencegah satu proses dari penulisan dan pembacaan oleh proses lain yang dilokasikan di primary memory, mengatur swapping antara memori utama dan disk ketika memori utama terlalu kecil untuk memegang semua proses. Tujuan dari manajemen ini adalah untuk: • Meningkatkan utilitas CPU • Data dan instruksi dapat diakses dengan cepat oleh CPU 3 • Efisiensi dalam pemakaian memori yang terbatas • Transfer darike memori utama kedari CPU dapat lebih efisien1.2. Proteksi Perangkat Keras
Pada saat suatu proses sedang berjalan, ada keadaan dimana processor berhenti. Hal ini menandakan tidak adanya lagi data yang diproses oleh processor. Oleh karena itu, processor pastinya akan mencari data ke dalam memori. Pengaksesan data tersebut memerlukan banyak clock cycle. Situasi ini tidak bisa ditoleransi sehingga membutuhkan perbaikan dalam kecepatan pengaksesan antara CPU dan memori utama. Tidak hanya peduli tentang kecepatan tersebut, tetapi juga memastikan operasi yang benar untuk melindungi pengaksesan sistem operasi dari proses lainnya, dan melindungi proses yang satu dari pengaksesan proses lainnya pula. Perlindungan atau proteksi ini disediakan oleh perangkat keras. Kita harus memastikan bahwa masing-masing proses memiliki ruang memori yang terpisah. Caranya dengan menentukan jarak alamat yang dilegalkan dimana proses bisa mengakses dan memastikan bahwa proses tersebut hanya bisa mengakses pada alamat tersebut. Proteksi di atas dilakukan oleh perangkat keras. Perangkat keras menyediakan dua register, yaitu base register dan limit register. Base register memegang alamat fisik terkecil yang dilegalkan, sedangkan limit register menentukan ukuran dari jarak alamat tersebut. Contohnya jika base register memegang 300040 dan limit register 120900, maka program bisa mengakses secara legal di semua alamat dari 300040 sampai 420940. Gambar 1.2. Gambar Base dan Limit Register Fungsi dari proteksi ini untuk mencegah user program dari kesengajaan memodifikasi kodestruktur data baik di sistem operasi atau user lainnya. Jika proteksi gagal, semua hal yang dilakukan oleh program executing di user mode untuk mengakses memori sistem operasi atau memori user lainnya akan terperangkap di sistem operasi dan bisa menyebabkan kesalahan yang fatal, yaitu addressing error. 4 Gambar 1.3. Gambar Proteksi Perangkat Keras dengan base dan limit register1.3. Address Binding
Pengertian address binding adalah sebuah prosedur untuk menetapkan alamat fisik yang akan digunakan oleh program yang terdapat di dalam memori utama. Address binding yang dilakukan terhadap suatu program dapat dilakukan di 3 tahap yang berbeda, yaitu: • Compilation time. Pada tahap ini sebuah program pada awalnya akan menghasilkan alamat berupa simbol-simbol, kemudian simbol-simbol ini akan langsung diubah menjadi alamat absolut atau alamat fisik yang bersifat statik. Bila suatu saat terjadi pergeseran alamat dari program tersebut maka untuk mengembalikan ke alamat yang seharusnya dapat dilakukan kompilasi ulang. Contoh : file bertipe .com yang merupakan hasil dari kompilasi program • Load time. Pada tahap ini awalnya program menghasilkan alamat berupa simbol-simbol yang sifatnya acak relative address, kemudian akan dilakukan penghitungan ulang agar program tersebut ditempatkan pada alamat yang dapat dialokasikan ulang relocateble address. Singkatnya binding terjadi pada waktu program telah selesai di- load. Contoh: File bertipe .exe. • Execution time. Alamat bersifat relatif, binding akan dilakukan pada saat run time. Pada saat run time dibutuhkan bantuan hardware yaitu MMU Memory Management Unit.1.4. Ruang Alamat Logika dan Fisik
Alamat yang dihasilkan oleh CPU berupa alamat logika, sedangkan yang masuk ke dalam memori adalah alamat fisik. Pada compile time dan load time, alamat fisik dan logika identik. Sebaliknya, perbedaan alamat fisik dan logika terjadi pada execution time. Kumpulan semua alamat logika yang dihasilkan oleh program adalah ruang alamat logikaruang alamat virtual. Kumpulan semua alamat fisik yang berkorespondensi dengan alamat logika disebut ruang alamat fisik. Pada saat program berada di CPU, program tersebut memiliki alamat logika, kemudian oleh MMU dipetakan menjadi alamat fisik yang akan disimpan di dalam memori. Ilustrasinya sebagai berikut, nilai pada register ini akan ditambah dengan setiap alamat yang dibuat oleh user process yang kemudian dikirim ke memori. Contohnya register relokasi berada di 14000, alamat logika di 346, maka langsung dipetakan menjadi alamat fisik di 14346. 5Parts
» SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Memori Calon Revisi 5.0 Kapan?
» Pendahuluan Konsep Dasar Memori
» Proteksi Perangkat Keras Konsep Dasar Memori
» Address Binding Ruang Alamat Logika dan Fisik
» Pemuatan Dinamis Linking Dinamis Pustaka Bersama
» Rangkuman Konsep Dasar Memori
» Pendahuluan Swap Alokasi Memori
» Pemetaan Memori Alokasi Memori
» Partisi Memori Alokasi Memori
» First Fit. Memory manager akan mencari sepanjang daftar yang berisi besarnya ukuran memori
» Next Fit. Algoritma ini hampir sama persis dengan first fit, kecuali next fit meneruskan proses
» Best Fit. Best fit mencari dari keseluruhan daftar kecuali jika daftar tersebut telah terurut
» Worst Fit. Worst fit akan mencari lubang terbesar. Sebagaimana best fit kita harus mencari dari
» Fragmentasi Eksternal. Dalam kasus first fit dan juga best fit sebagaimana yang telah
» Metode Dasar Pemberian Halaman
» Dukungan Perangkat Keras Pemberian Halaman
» Tabel Halaman Bertingkat Pemberian Halaman
» Pendahuluan Arsitektur Intel Pentium
» Segmentasi Arsitektur Intel Pentium
» Segmentasi Pentium Arsitektur Intel Pentium
» Penghalaman Penghalaman Linux Rangkuman
» Demand Paging Memori Virtual
» Penanganan Page Fault Memori Virtual
» Dasar Penggantian Halaman Memori Virtual
» Pendahuluan Algoritma Ganti Halaman
» Reference String Algoritma Ganti Halaman
» Algoritma FIFO First In First Out
» Algoritma Optimal Algoritma LRU Least Recently Used
» Implementasi LRU Algoritma Ganti Halaman
» Algoritma Lainnya Algoritma Ganti Halaman
» Rangkuman Algoritma Ganti Halaman
» Pendahuluan Strategi Alokasi Bingkai
» Jumlah Bingkai Strategi Alokasi Bingkai
» Strategi Alokasi Bingkai Strategi Alokasi Bingkai
» Algoritma Priority Allocation . Algoritma priority allocation merupakan algoritma
» Penggantian Global. Penggantian secara global memperbolehkan suatu proses mencari bingkai
» Pendahuluan Sistem Buddy Seputar Alokasi Bingkai
» Alokasi Slab Seputar Alokasi Bingkai
» Prepaging Ukuran Halaman Seputar Alokasi Bingkai
» Penguncian MK Seputar Alokasi Bingkai
» Windows XP Rangkuman Seputar Alokasi Bingkai
» The paging mechanism. Menentukan halaman-halaman mana saja yang harus dibawa kembali
» Perangkat Keras MK Sistem MK
» Perangkat karakter. SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Komponen Elektronis. Komponen Elektronis disebut juga dengan controller perangkat.
» Control. Register ini ditulis oleh CPU untuk memulai perintah atau untuk mengganti modus
» Memory mapped . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Sequensial atau random-access . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Synchronous atau asyinchronous . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Sharable atau dedicated . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Speed of operation . SistemOperasi-4.X-2. 5372KB Mar 29 2010 05:04:06 AM
» Pendahuluan Subsistem MK Kernel
» Penjadwalan MK Subsistem MK Kernel
» Penyimpanan Masal Dapat berbagi perangkat secara adil diantara banyak proses yang ingin mengakses
» Access Right . Tiap proses membuka berkas dalam access mode . Informasi ini disimpan pada
» Akses sekuensial. Akses ini merupakan yang paling sederhana dan paling umum digunakan.
» Akses langsung relative access . Sebuah berkas dibuat dari rekaman-rekaman logical yang
» Tipe-tipe akses. Kebutuhan untuk mengamankan berkas berhubungan langsung dengan
» Operasi Direktori Struktur Direktori
» Membuat berkas. Saat sebuah berkas baru dibuat, maka sebuah entri akan ditambahkan ke
» Menghapus berkas. Ketika suatu berkas tidak dibutuhkan lagi, maka berkas tersebut bisa
» Menampilkan isi direktori. Menampilkan seluruh atau sebagian daftar berkas-berkas yang ada
» Mengubah nama berkas. Nama suatu berkas merepresentasikan isi berkas terhadap pengguna.
» Akses sistem berkas. Pengguna bisa mengakses setiap direktori dan setiap berkas yang berada
» Update direktori. Karena sebagian atribut dari berkas disimpan dalam direktori, maka
» Direktori Bertingkat Struktur Direktori
» Direktori Berstruktur Pohon Struktur Direktori
» Pendahuluan Sistem Berkas FHS
» Pendahuluan Struktur Sistem Berkas
» File Control Block Implementasi Sistem Berkas
» Partisi Sistem ROOT Implementasi Sistem Berkas
» Alokasi Berkesinambungan . 2. Alokasi Link .
» Linked Scheme . Untuk suatu berkas, blok indeks normalnya adalah satu blok. Untuk berkas
» Pendahuluan Aneka Aspek Sistem Berkas
» Kinerja Aneka Aspek Sistem Berkas
» Linked Allocation. Hampir sama seperti contiguous allocation , metode ini dapat langsung
» Indexed Allocation. : Metode ini menyimpan index blok di memori. Jika index blok yang dicari
» Efisiensi Aneka Aspek Sistem Berkas
» NFS Aneka Aspek Sistem Berkas
» Mount NFS Aneka Aspek Sistem Berkas
» Protokol NFS Aneka Aspek Sistem Berkas
» Rangkuman Aneka Aspek Sistem Berkas
» Pendahuluan Struktur Disk Media Disk
» Pemilihan Algoritma Penjadwalan Media Disk
» Pendahuluan Sistem Penyimpanan Masal
» Format Sistem Penyimpanan Masal
» Boot Sistem Penyimpanan Masal
» Bad Block Swap Sistem Penyimpanan Masal
» RAID Pemilihan Tingkatan RAID
» Penyimpanan Tersier Sistem Penyimpanan Masal
» Dye-Polimer disk. Dye-polimer merekam data dengan membuat bumpgelombang disk dilapisi
» Kecepatan . Kecepatan dari penyimpanan tersier memiliki dua aspek: benwidth dan latency,
» Kehandalan. Removable magnetic disk tidak begitu dapat diandalkan dibandingkan dengan
» Pendahuluan Sistem Berkas Linux
» Locked. Transaksi tidak lagi menerima operasi atomic update, dan belum semua atomic update
» Flush. Semua atomic update yang terdapat dalam suatu transaksi telah selesai, sehingga
» Commit. Sistem akan menulis commit record yang menandakan penulisan ke jurnal telah
» Finished. Transaksi dan commit record telah selesai ditulis ke jurnal.
» Topik Lanjutan Berkas yang namanya adalah string .
» Kendali Aplikasi Application Control . Untuk memperkecil dan mendeteksi operasi-operasi
» Keheterogenan perangkatmultiplisitas perangkat. Suatu sistem terdistribusi dapat dibangun
» Keterbukaan. Setiap perangkat memiliki antarmuka interface yang di-publish ke komponen
» Concurrency of components. Pengaksesan suatu komponensumber daya secara bersamaan
» Transparansi. Bagi pemakai, keberadaan berbagai perangkat multiplisitas perangkat dalam
» Computation Migration. Terkadang, kita ingin mentransfer komputasi, bukan data. Pendekatan
» Process Migration. Ketika sebuah proses dieksekusi, proses tersebut tidak selalu dieksekusi di
» Naming and name resolution. Bagaimana dua buah proses menempatkanmemposisikan satu
» Dengan remote service. Permintaan akses data dikirimkan ke server. Server melakukan akses ke
» Pendahuluan Waktu Nyata dan Multimedia
» Kernel Waktu Nyata Waktu Nyata dan Multimedia
» Penjadwalan Berdasarkan Prioritas Waktu Nyata dan Multimedia
» Kernel Preemptif Waktu Nyata dan Multimedia
» Pengurangan Latensi Waktu Nyata dan Multimedia
» Penjadwalan Proses Waktu Nyata dan Multimedia
» Penjadwalan Disk Manajemen Berkas
» Manajemen Jaringan Waktu Nyata dan Multimedia
» UniMulticasting Waktu Nyata dan Multimedia
» Streaming Protocol Waktu Nyata dan Multimedia
» Kompresi Waktu Nyata dan Multimedia
» Rangkuman Waktu Nyata dan Multimedia
» Pendahuluan Perancangan dan Pemeliharaan
» Merancang Antarmuka. Dalam merancang antarmuka ada beberapa tahapan yang harus
Show more