1.
Jenis Memory
dalam Komputer dan Prinsip Kerjanya
Pada awal 1940-an,
kebanyakan teknologi memory diizinkan kapasitas beberapa byte. Komputer digital
pertama, dengan ENIAC, yang menggunakan basis oktal 20.000 tabung vakum radio
diizinkan perhitungan sederhana yang melibatkan 20 nomor dari sepuluh angka
desimal yang diadakan di akumulator tabung vakum.
Penting berikutnya
adalah bahwa kemajuan dalam memori komputer adalah dengan delay line memory
akustik yang dikembangkan oleh J. Presper Eckert pada awal 1940-an. Melalui
pembangunan sebuah tabung gelas diisi dengan merkuri dan dipasang di setiap
ujung dengan kristal kuarsa, penundaan baris bit dapat menyimpan informasi
dalam kuarsa dan transfer melalui propagasi gelombang suara melalui Delay line
memory akan terbatas pada kapasitas hingga beberapa ratus ribu bit untuk tetap
efisien.
Dua alternatif
untuk penundaan line, Williams Selectron tabung dan tabung, dikembangkan pada
tahun 1946, baik menggunakan berkas elektron dalam tabung kaca sebagai sarana
penyimpanan. Menggunakan sinar katoda tabung, Fred Williams akan menciptakan
tabung Williams, yang akan menjadi orang pertama random access memori komputer
Tabung Williams akan terbukti menjadi menguntungkan bagi Selectron tabung
karena kapasitas yang lebih besar (yang Selectron itu terbatas pada 256 bit,
sementara Williams tabung dapat menyimpan ribuan) dan menjadi lebih murah.
Tabung Williams akan tetap terbukti menjadi putus asa sensitif terhadap
gangguan lingkungan.
Upaya dimulai pada
akhir 1940-an untuk menemukan non-volatile memory. Jan A. An Wang Rajchman dan
akan dikreditkan dengan pengembangan memori inti magnetik, yang akan
memungkinkan untuk mengingat memori setelah kehilangan kekuasaan. Memori inti
magnetik akan menjadi dominan dalam memori sampai pengembangan berbasis
transistor memori pada akhir tahun 1960-an.
PERKEMBANGAN MEMORI KOMPUTER
Memori
Komputer adalah
perangkat yang digunakan untuk menyimpan data atau program (urutan instruksi)
baik itu untuk sementara atau secara permanen yang digunakan dalam komputer
digital elektronik.. Masing-masing digit biner dapat disimpan oleh sistem fisik
yang dapat di salah satu dari dua bagian yang stabil, untuk mewakili 0 dan 1.
Sistem seperti ini disebut bistable. Hal ini bisa menjadi on-off switch,
kapasitor listrik yang dapat menyimpan atau kehilangan muatan, magnet dengan
polaritas atas atau bawah, atau permukaan yang dapat memiliki lubang atau
tidak. Sekarang ini, kapasitor dan transistor, berfungsi sebagai saklar listrik
kecil, digunakan untuk penyimpanan sementara, dan salah satu disk atau tape
dengan lapisan magnetik, atau plastik pola cakram dengan lubang yang digunakan
untuk penyimpanan jangka panjang.
Memori komputer
biasanya dimaksudkan untuk mengarah pada teknologi semikonduktor yang digunakan
untuk menyimpan informasi di dalam perangkat elektronik. Memori komputer utama
saat ini memanfaatkan sirkuit terpadu yang terdiri dari transistor berbasis
silikon Ada dua jenis memori: volatil dan non-volatile. Memori internal komputer dibagi menjadi 2 kelompok
antara lain :
A. RAM (Random-Access Memory)
B. ROM (Read-Only Memory)
A. RAM (Random-Access Memory)
RAM (Random-Access Memory) adalah
salah bentuk penyimpanan data computer. Sekarang ini, dibutuhkan bentuk sirkuit
terpadu yang memungkinkan data yang disimpan dapat diakses dalam urutan apapun
(yaitu, secara acak). Kata acak dengan demikian mengacu pada fakta bahwa setiap
bagian dari data dapat dikembalikan dalam waktu yang konstan, terlepas dari
lokasi fisik dan apakah atau tidak itu adalah berkaitan dengan bagian dari data
sebelumnya.
RAM ini digunakan untuk memori yang
berfungsi untuk membaca dan menuliskan data. Dengan fungsi tersebut maka Anda
bisa menjalankan dua aktifitas sekaligus, yaitu menulis dari RAM dan membaca
data dari RAM. Hal ini sangat berbeda dengan ROM, yang hanya mengijinkan untuk
dapat membaca data. Kebanyakan data memiliki tingkat ke stabilan yang kurang
dan hal tersebut menandakan bahwa tenaga listrik yang masuklah yang mengatur
jalannya konten pada RAM. Dan apabila sewaktu-waktu tenaga listrik terputus,
maka secara otomatis data pada RAM akan hilang.
Kebalikan dari RAM adalah serial access memory
(SAM). SAM menyimpan data sebagai rangkaian sel memori yang hanya dapat diakses
secara berurutan (seperti tape kaset). Jika data tidak di lokasi saat ini,
setiap sel memori diperiksa sampai ditemukan data yang diperlukan. SAM bekerja
sangat baik untuk buffer memori, dimana data biasanya disimpan dalam urutan
yang akan digunakan (contoh yang baik adalah tekstur buffer memori pada kartu
video). Data RAM, di sisi lain, dapat diakses dalam urutan apapun.
RAM itu kecil, baik dalam ukuran fisik (itu disimpan dalam
microchip) dan dalam jumlah data yang dapat terus. Ini jauh lebih kecil dari
hard disk Anda. Sebuah komputer biasa mungkin datang dengan 256 juta byte RAM
dan hard disk yang dapat menampung 40 miliar byte. RAM datang dalam bentuk
"diskrit" (berarti terpisah) microchip dan juga dalam bentuk modul
yang ditancapkan ke lubang pada motherboard komputer. Lubang ini terhubung
melalui bus atau set path listrik ke prosesor. Hard drive, di sisi lain,
menyimpan data pada permukaan magnet yang terlihat seperti piringan hitam.
Kebanyakan komputer pribadi dirancang untuk memungkinkan Anda untuk
menambahkan modul RAM tambahan hingga batas tertentu. Memiliki RAM di komputer
Anda mengurangi jumlah kali prosesor komputer harus membaca data dalam dari
hard disk Anda, sebuah operasi yang memakan waktu lebih lama dibandingkan
dengan membaca data dari RAM. (waktu akses RAM dalam nanodetik, waktu akses
disk hard dalam milidetik.)
Kata RAM sering dikaitkan dengan jenis memori volatile (seperti
modul memori DRAM), di mana informasi yang hilang setelah daya dimatikan. DRAM
merupakan transistor dan kapasitor yang dipasangkan untuk membuat sel memori,
yang mewakili satu bit data. Kapasitor memegang sedikit informasi - 0 atau 1.
Transistor bertindak sebagai switch yang memungkinkan sirkuit kontrol pada chip
memori membaca kapasitor atau mengubah keadaannya. DRAM bekerja dengan
mengirimkan charge through the appropriate column (CAS) untuk mengaktifkan
transistor pada setiap bit dalam kolom.
Gambar
1. Dynamic RAM
Kebalikan dari DRAM
adalah Static RAM di mana sebuah bentuk flip-flop memegang setiap bit memori.
Sebuah flip-flop untuk sel memori mengambil empat atau enam transistor bersama
dengan beberapa kabel, tetapi tidak pernah harus refresh. Hal ini membuat RAM statis
signifikan lebih cepat daripada RAM dinamis. Namun, karena memiliki bagian yang
lebih, sel memori statis memakan ruang lebih banyak pada chip dari satu sel
memori dinamis. Oleh karena itu, Anda mendapatkan sedikit memori per keping,
dan yang membuat RAM statis jauh lebih mahal.
Gambar 2. Static RAM
Static RAM cepat dan mahal, dan RAM dinamis lebih murah dan lebih
lambat. RAM Jadi statis digunakan untuk membuat cache CPU kecepatan-sensitif,
sedangkan RAM dinamis membentuk sistem ruang RAM yang lebih besar.
Selain DRAM dan Static RAM, masih ada beberapa tipe RAM, yaitu:
- FPM DRAM: Fast page mode dynamic random access memory adalah bentuk asli dari DRAM. Ini menunggu melalui seluruh proses mencari sedikit data menurut kolom dan baris dan kemudian membaca bit sebelum dimulai pada bit berikutnya. Kecepatan transfer maksimum untuk cache L2 adalah sekitar 176 MBps.
- EDO DRAM: Extended data-out dynamic random access memory tidak menunggu semua pengolahan bit pertama sebelum melanjutkan ke yang berikutnya. Begitu alamat dari bit pertama terletak, EDO DRAM mulai mencari bit berikutnya. Ini adalah tentang lima persen lebih cepat dari FPM. Kecepatan transfer maksimum untuk cache L2 adalah sekitar 264 MBps.
- SDRAM: access memory Synchronous dynamic random mengambil keuntungan dari konsep burst mode untuk lebih meningkatkan kinerja. Hal ini dilakukan dengan tinggal di baris berisi bit diminta dan bergerak cepat melalui kolom, membaca setiap bit it goes. Idenya adalah bahwa sebagian besar waktu data yang dibutuhkan oleh CPU akan di urutan. SDRAM adalah sekitar lima persen lebih cepat dari EDO RAM dan merupakan bentuk yang paling umum di desktop saat ini. Kecepatan transfer maksimum untuk cache L2 adalah sekitar 528 MBps.
- DDR SDRAM: Double data rate synchronous dynamic RAM adalah seperti SDRAM kecuali yang memiliki bandwidth yang lebih tinggi, yang berarti lebih cepat. Kecepatan transfer maksimum untuk cache L2 adalah sekitar 1.064 MBps (untuk DDR SDRAM 133 MHZ).
- RDRAM: memori Rambus dynamic random access adalah sebuah rancangan yang radikal dari DRAM sebelumnya. Dirancang oleh Rambus, RDRAM menggunakan Rambus in-line modul memori (RIMM), yang mirip dalam ukuran dan pin konfigurasi untuk DIMM standar. Apa yang membuat RDRAM begitu berbeda adalah penggunaan sebuah bus data khusus berkecepatan tinggi yang disebut saluran Rambus. Chip memori RDRAM bekerja secara paralel untuk mencapai data rate 800 MHz, atau 1.600 MBps. Karena mereka beroperasi pada kecepatan tinggi tersebut, mereka menghasilkan panas jauh lebih banyak daripada jenis lain chip. Untuk membantu menghilangkan kelebihan panas Rambus chip dilengkapi dengan penyebar panas, yang terlihat seperti wafer tipis panjang. Sama seperti ada versi lebih kecil dari DIMM, ada juga SO-RIMMs, yang dirancang untuk komputer notebook.
- Credit Card Memory: berisi modul memori DRAM yang dipasang ke slot khusus untuk digunakan dalam komputer notebook.
- Memory Card PCMCIA: modul lain DRAM mandiri untuk notebook, kartu jenis ini tidak eksklusif dan harus bekerja dengan komputer notebook yang cocok dengan sistem bus konfigurasi kartu memory.
- CMOS RAM: adalah istilah untuk jumlah kecil memori yang digunakan oleh komputer Anda dan beberapa perangkat lainnya untuk mengingat hal-hal seperti pengaturan hard disk. Memori ini menggunakan baterai kecil untuk menyediakannya dengan kekuatan yang dibutuhkan untuk mempertahankan isi memori.
- VRAM: VideoRAM, juga dikenal sebagai multiport akses memori dynamic random (MPDRAM), adalah jenis RAM yang digunakan khusus untuk adapter video atau akselerator 3-D. The "multiport" bagian berasal dari fakta bahwa VRAM biasanya memiliki dua port akses independen bukan hanya satu, yang memungkinkan CPU dan prosesor grafis untuk mengakses RAM secara bersamaan. VRAM terletak pada kartu grafis dan datang dalam berbagai format, banyak di antaranya adalah proprietary. Jumlah VRAM merupakan faktor yang menentukan dalam resolusi dan kedalaman warna layar. VRAM juga digunakan untuk menyimpan informasi grafis spesifik seperti data geometri 3-D dan peta tekstur. VRAM multiport Benar cenderung menjadi mahal, jadi hari ini, banyak menggunakan kartu grafis SGRAM (sinkron grafis RAM) sebagai gantinya. Kinerja hampir sama, tetapi SGRAM lebih murah.
B. ROM (Read-Only Memory)
Gambar
3. Read Only Memory
ROM (Read-Only Memory) adalah
sekelompok media penyimpanan yang digunakan dalam komputer dan perangkat
elektronik lainnya. Karena data yang tersimpan dalam ROM tidak dapat diubah
(setidaknya tidak terlalu cepat atau mudah), ini terutama digunakan untuk
mendistribusikan firmware (software yang sangat terkait erat dengan hardware
tertentu, dan tidak mungkin sering membutuhkan update). Dan Tidak seperti RAM,
ROM tidak dapat digunakan untuk menulis Data.
Salah satu contoh ROM adalah ROM BIOS yang berisi program dasar
system komputer yang mengatur / menyiapkan semua peralatan / komponen yang ada
dalam komputer saat komputer dihidupkan.
ROM modern didapati dalam bentuk IC, persis seperti medium
penyimpanan/memori lainnya seperti RAM. Untuk membedakannya perlu membaca teks
yang tertera pada IC-nya. Biasanya dimulai dengan nomer 27xxx, angka 27
menunjukkan jenis ROM , xxx menunjukkan kapasitas dalam kilo bit (bukan kilo
byte).
Data pada ROM dimasukkan langsung melalui mask
pada saat perakitan chip. Hal
ini membuatnya sangat ekonomis terutama jika kita memproduksi dalam jumlah
banyak. Namun hal ini juga menjadi sangat mahal karena tidak fleksibel. Sebuah
perubahan walaupun hanya satu bit membutuhkan mask baru yang tentu
saja tidak murah. Karena tidak fleksibel maka jarang ada yang menggunakannya
lagi.
Berikut ini akan dibahas jenis ROM dan
perkembangannya.
1.
PROM (Programmable Read-Only Memory ) atau FPROM (field programmable read-only
memory) atau biasa juga disebut NVM OTP (programmable
non-volatile memory) adalah suatu bentuk memori digital pengaturan
setiap bit dikunci oleh sekring atau antifuse. Prom
seperti itu digunakan untuk menyimpan program secara permanen. Perbedaan utama
dari ROM yang sangat terlihat adalah bahwa pemrograman diterapkan setelah
perangkat dibangun. Singkatnya PROM adalah chip memori yang dapat menyimpan
program. Tetapi sekali PROM digunakan, kita tidak akan dapat membersihkan dan
menyimpan kembali data lainnya. Type jenis ini sering terlihat pada konsol
permainan video, telepon genggam, radio frequency identification (RFID) tag,
implantable peralatan medis, high-definition multimedia interface (HDMI) dan
dalam banyak konsumen lain produk-produk elektronik dan otomotif.
2.
EPROM (Erasable Programmable Read-Only Memory) hanya
membaca memori, adalah jenis chip memori yang mempertahankan data ketika catu
daya dimatikan. Dengan kata lain, itu adalah non-volatile. Ini adalah sebuah
array dari floating-gerbang transistor individual diprogram oleh perangkat
elektronik yang memasok tegangan tinggi daripada yang biasanya digunakan dalam
rangkaian digital Sekali diprogram, sebuah EPROM dapat dihapus hanya dengan
mengekspos ke kuat sinar ultraviolet. Sinar UV yang biasanya memiliki panjang gelombang
253.7nm (untuk penghapusan optimal waktu) dan termasuk dalam kisaran UVC sinar
UV. EPROMs mudah dikenali oleh kuarsa bercampur jendela transparan di bagian
atas paket, melalui chip silikon yang terlihat, dan yang memungkinkan paparan
sinar UV selama menghapus.
3.
EEPROM (Electrically Erasable Programmable Read-Only Memory),
ditulis pula dengan E2PROM) adalah merupakan jenis
non-volatile memori yang digunakan dalam komputer dan perangkat elektronik
lainnya untuk menyimpan sejumlah kecil data yang harus disimpan ketika akan
dihapus, misalnya, kalibrasi perangkat meja atau konfigurasi. EEPROM ini dapat
dihapus dengan menggunakan adanya tegangan listrik. Ketika jumlah besar data
statis untuk disimpan (seperti pada USB flash drive) jenis tertentu EEPROM seperti
flash memori lebih ekonomis dari perangkat EEPROM yang lama. EEPROM
direalisasikan sebagai array dari floating-gerbang transistor.
4. CMOS (Complementary Metal Oxide Semiconductor) adalah suatu memory yang khusus yang berisi data vital mengenai
konfigurasi komputer dan bersifat semi-permanen. Tanpa adanya data ini,
komputer tidak akan bisa beroperasi. CMOS lebih permanen dari pada RAM dan
kurang permanen dibandingkan ROM. CMOS memerlukan daya yang sangat kecil untuk
mempertahankan kontennya, dan chip ini memanfaatkan baterai sebagai sumber daya
listriknya. Ketika perubahan diperlukan ke dalam konfigurasi sistem komputer
(misalnya ada penambahan hardisk, penambahan RAM dan lain sebagainya), maka
CMOS dapat diubah dengan menjalankan suatu program utility khusus yang tersedia
melalui sistem operasi.
2. Alokasi Data dan Sistem Pengalamatan Data dalam Memori
MANAJEMEN MEMORI
Manajemen memori adalah kegiatan mengelola memori komputer,
mengalokasikan memori untuk proses sesuai keinginan, menjaga alokasi ruang
memori bagi proses sehingga mmori dapat menampung banyak proses dan sebagai
upaya agar pemogram atau proses tidak dibatasi kapasitas memori fisik di sistem
komputer.
Fungsi manajemen memori antara
lain :
1.
Mengelola
informasi memori yang dipakai dan tidak dipakai.
2.
Mengalokasikan memori ke proses yang memerlukan.
3.
Mendealokasikan memori dari proses yang telah selesai.
4.
Mengelola swapping antara memori utama dan disk.
Manajemen Memori dibedakan menjadi dua :
1.
Manajemen Memori dengan swapping : manajemen memori dengan
pemindahan proses antara memori utama dan disk selama eksekusi.
2.
Manajemen Memori tanpa swapping : manajemen memori tanpa pemindahan
proses antara memori utama dan disk selama eksekusi.
Kondisi tanpa swapping, bisa dikondisikan sebagai berikut :
1.
Monoprogramming : sistem komputer hanya mengijinkan satu program/pemakai
berjalan pada satu waktu.
2.
Multiprogramming dengan pemartisian statis : memori dibagi menjadi
beberapa sejumlah partisi tetap.
PENUKARAN DAN ALOKASI MEMORI
a. Penukaran : sebuah proses yang
berada di dalam memori dapat ditukar sementara keluar memori ke sebuah
penyimpanan sementara, dan kemudian dibawa masuk lagi ke memori untuk
melanjutkan pengeksekusian.
b. Alokasi Memori : sebuah fungsi
fasilitas untuk memesan tempat secara berurutan alamat memori diberikan kepada
proses secara berurutan dari kecil ke besar untuk tipe data dinamis (pointer)
Jenis Alokasi dari Memori antara lain:
1. Single Partition Allocation / Sistem Partisi Tunggal : alamat memori
yang akan dialokasikan untuk proses adalah alamat memori pertama setelah
pengalokasian sebelumnya
2. Multiple Partition Allocation / Sistem Partisi Banyak : Banyak:
sistem operasi menyimpan informasi tentang semua bagian memori yang tersedia
untuk dapat diisi oleh proses-proses (disebut lubang).
Permasalahan Alokasi Memori:
1. First fit: Mengalokasikan lubang pertama ditemukan yang besarnya
mencukupi. Pencarian dimulai dari awal.
2. Best fit: Mengalokasikan lubang dengan besar minimum yang mencukupi
permintaan.
3. Next fit: Mengalokasikan lubang pertama ditemukan yang besarnya
mencukupi. Pencarian dimulai dari akhir pencarian sebelumnya.
4. Worst fit: Mengalokasikan
lubang terbesar yang ada
Pemberian Halaman
Pemberian Halaman : suatu metode yang memungkinkan suatu alamat fisik
memori yang tersedia dapat tidak berurutan (non contiguous).
Metode dasar dari pemberian halaman : dengan memecah memori fisik
menjadi blok-blok yang berukuran tertentu yang disebut dengan frame dan
memecah memori logika menjadi blok-blok yang berukuran sama dengan frame
yang disebut dengan page
STRUKTUR TABEL HALAMAN
Struktur Tabel Halaman terbagi
menjadi dua :
1. Tabel Halaman Bertingkat :
sebuah metode pemberian halaman dengan cara membagi sebuah page table
menjadi beberapa page table yang berukuran lebih kecil.
Konsep dasar metode ini yaitu
menggunakan pembagian tingkat setiap segmen alamat logika. Setiap segmen
menunjukkan indeks dari sebuah page table, kecuali segmen terakhir yang
menunjuk langsung ke frame pada memori fisik. Segmen terakhir ini
disebut offset (d). Dapat disimpulkan bahwa segmen yang terdapat pada
alamat logika menentukan berapa level paging yang digunakan yaitu banyak
segmen dikurang 1.
2. Tabel Halaman Dengan Hash :
sebuah metode yang digunakan untuk menangani masalah ruang alamat
logika yang besarnya mencapai 64 bit karena struktur page table pada
metode ini bisa menghemat ruang memori dalam jumlah yang cukup besar.
Mekanisme
Tabel Halaman Dengan Hash:
1. Alamat logika dipetakan ke
suatu lokasi/entri di page table dengan menggunakan hash function.
2. Page number tersebut kemudian di simpan
sebagai field pertama pada sebuah elemen dalam entri yang
teralokasikan.
3. Page number tersebut lalu dipasangkan dengan
frame number yang available yang disimpan pada field kedua
di elemen yang sama.
4.
Untuk mendapatkan lokasi yang sebenarnya pada memori fisik, frame number
pada field kedua di-concate dengan offset.
SEGMENTASI
Segmentasi : sebuah bagian dari
managemen memori yang mengatur pengalamatan dari memori yang terdiri dari
segmen-segmen
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 :
- Prosedure
- Array
- Stack
- Kumpulan variable skala.
Tidak ada komentar:
Posting Komentar