BAB1. SISTEM MEMORI
Memori (atau
lebih tepat disebut memori fisik pada komputer ) merupakan istilah
generik yang merujuk pada media penyimpanan data sementara pada komputer.
Setiap program dan data yang sedang diproses oleh prosesor akan disimpan di
dalam memori fisik.
Ø
System memori terbagi menjadi 2:
-
Memori cache
Memori utama yang digunakan sistem komputer pada awalnya dirasakan masih
lambat kerjanya dibandingkan dengan kerja CPU, sehingga perlu dibuat sebuah
memori yang dapat membantu kerja memori utama tersebut. Sebagai perbandingan
waktu akses memori cache lebih cepat 5 sampai 10 kali dibandingkan memori utama.
Kegunaan Memori Cache:
Ø Program
cenderung menjalankan instruksi yang berurutan, menyebabkan instruksi tersebut
berada didekat lokasi memori.
Ø Program
biasanya mempunyai simpul untuk tempat menjalankan kelompok instruksi secara
berulang-ulang.
Ø Compiler
menyimpan array dalam blok lokasi memori yang bersebelahan.
Ø Compiler
biasanya menempatkan item data yang tidak berhubungan didalam segmen data.
Cara Kerja Cache:
Ø Ketika
CPU mengakses memori maka system penyimpanan akan mengirim alamat fisik ke cache
Ø Membandingkan
alamat fisik tersebut dengan semua tag alamat untuk mengetahui apakah ia
menyimpan kopi dari sebuah data.
Ø Cache
HIT adalah situasi yang terjadi ketika peralatan meminta akses memori ke
word yang telah ada didalam memori cache tersebut secara cepat megembalikan
item data yang diminta.
Ø Cache
MISS adalah situasi yang terjadi ketika peralatan meminta akses ke data
yang tidak berada dalam cache, cache akan menjemput item tersebut dari memori,
dimana hal ini mebutuhkan waktu yang lebih lama dari cache hit.
Ø Jika
cache tidak menyimpan data, maka akan terjadi cache miss dan cache akan
menyampaikan alamat ke system memori utama untuk membaca.
Ø Jika
data yang dating dari memori utama, maka CPU atau cache akan menyimpan kopinya
dengan diberi tag alamat yang tepat.
-
Memori
Virtual
Memori virtual adalah suatu teknik
yang memisahkan antara memori logis dan memori fisiknya. Teknik ini
menyembunyikan aspek-aspek fisik memori dari pengguna dengan menjadikan memori
sebagai lokasi alamat virtual berupa byte yang tidak terbatas dan menaruh
beberapa bagian dari memori virtual yang berada di memori logis.
Ada 2 teknik yang digunakan
memori virtual utnuk memetakan alamat efektif kedalam alamat fisik yaitu :
Ø Paging
Ø Segmentasi
> Paging
•
Adalah teknik yang berorientasi hardware
untuk mengelola memori fisik
• Menggunakan paging agar program besar
dapat berjalan pada komputer yang mempunyai fisik kecil.
•
Hardware memori virtual membagi alamat
logis menjadi 2 yaitu virtual page number dan word offset.
• Membagi alamat logis dan memori menjadi
page yang berukuran tertentu.
> Segmentasi
• Adalah teknik yang berorientasi pada struktur
logis dari suatu program.
•
Membagi alamat logis dan memori menjadi page
yang ukuran berubah-ubah.
•
Segmen yang berisi kode prosedur disebut kode
segmen dan yang berisi data disebut data segmen.
Perbedaan Paging dengan Segmentasi:
Paging berorientasi pada hardware dan segmentasi
pada struktur logis dari suatu program.
Segmen cenderung jauh lebih besar dari paging.
Segmen mempunyai jangkauan ukuran page dan page
hanya mempunyai satu ukuran tertentu untuk suatu system tertentu.
Dalam segmentasi seluruh program tidak perlu
dibuat sebagai modul tunggal untuk diisikan ke dalam memori sebagai sebuah unit
Dalam segmentasi, alamat logis mempunyai 2
bagian, yaitu segement number dan byte offset.
0 comments:
Post a Comment