Anda di halaman 1dari 24

Memori Virtual

Memori virtual merupakan teknik memory yang memisahkan memory fisik dan
memory logis, yang dimana menaruh memory logis ke disk sekunder dan hanya
membawa halaman yang diperlukan ke memori fisik.
Memori Logis merupakan kumpulan keseluruhan halaman program.

Memori fisik / Memori Utama adalah tempat penyimpanan halaman program yang
diperlukan atau yang diproses.

Skema Bit Valid dan Bit Tidak Valid


Kondisi valid berarti bahwa halaman yang dibutuhkan itu legal dan berada di dalam
memori utama. Sedangkan tidak valid atau invalid adalah kondisi dimana halaman
tidak ada dimemori utama namun ada di disk sekunder atau halaman memang
benar-benar tidak ada baik di memori utama maupun disk sekunder.
-

Bit = 1 (Valid)
Bit = 0 (Invalid)

Demand Paging
Demand Paging merupakan salah satu implementasi dari memori virtual yang paling
umum digunakan.
Page frame adalah unit terkecil memori fisik. Memori fisik secara konseptual dibagi
menjadi sejumlah unit berukuran tetap disebut page frame.

Page Fault
Page fault adalah interupsi yang terjadi ketika halaman yang di perlukan oleh suatu
proses tidak berada di memori utama atau dalam kondisi invalid.

INSTRUKSI I/O
Input/Output (I/O) adalah bagian dari sistem mikroprosesor yang
digunakan oleh mikroprosesor itu untuk berhubungan dengan dunia
luar.
Unit input adalah unit luar yang digunakan untuk memasukkan
data dari luar ke dalam mikroprosesor ini.
contohnya data yang berasal dari keyboard atau mouse. Sementara
unit output biasanya digunakan untuk menampilkan data, atau
dengan kata lain untuk menangkap data yang dikirimkan oleh
mikroprosesor, contohnya data yang akan ditampilkan pada
layar monitor atau printer.

Contoh I/O
Input

Output

HARD COPY DEVICE

1. Keyboard
2. Pointing device contoh mouse, lighpen, digitizer graphic
tablet

Contoh: printer, plotter, computer output to microfilm


(com)

3. Scanner, contoh micr, magnetic strip, optical data


reader(ocr reader, ocr tag reader, bar code wand, omr
reader)

4. Sensor, contoh camera

Contoh: video display (CRT), flat panel display (LCD),


seaker

SOFT COPY DEVICE

5. Voice recognizer atau speech recognizer

DRIVE DEVICE

Contoh : disk drive, tape drive, optical drive, CD-ROM.

Cont..
Fungsi:
Memindahkan informasi antara CPU atau memori utama dengan dunia
luar.
I/O terdiri :
-Piranti l/O (peripheral)
-Pengendali I/O (device controller)

-Perangkat lunak

Proses transfer informasi antara CPU dengan


sebuah peripheral :
Memilih I/O dan mengujinya.
Menginisialisasi transfer dan mengkoordinasikan pengaturan waktu operasi
I/O.
Mentransfer informasi.

Menghentikan proses transfer.

Pengaksesan I/O terdiri dari 2 cara :


1. MEMORY MAPPED I/O
Piranti I/O dihubungkan sebagai lokasi memori virtual dimana port I/O tergantung
memori utama.

Karakteristik:
- Port I/O dihubungkan ke bus alamat.
- Piranti input sebagai bagian memori yang memberikan data ke bus data. Piranti
output sebagai bagian memori yang memiliki data yang tersimpan di dalamnya.

- Port I/O menempati lokasi tertentu pada ruang alamat dan diakses seolah-olah
adalah lokasi memori.

Cont..
2. I/O MAPPED I/O (I/O ISOLATED)
Piranti I/O dihubungkan sebagai lokasi terpisah dengan lokasi memori, dimana port I/O tidak
tergantung pada memori utama.
Karakteristik:
- Port I/O tidak tergantung memori utama.
- Transfer informasi dilakukan di bawah kendali sinyal kontrol yang menggunakan instruksi INPUT
dan OUTPUT
- Operasi I/O tergantung sinyal kendali dari CPU.
- Instruksi I/O mengaktifkan baris kendali read/write pada port I/O, sedangkan instruksi memori
akan mengaktifkan baris kendali read/write pada memori.
- Ruang memori dan ruang alamat I/O menyatu, sehingga dapat memiliki alamat yang sama.

Operasi I/O terbagi menjadi 3 metode :


1. I/O TERPROGRAM
Metode di mana CPU mengendalikan operasi I/O secara keseluruhan dengan
menjalankan serangkaian instruksi I/O dengan sebuah program.

Karakteristik:
- Program tersebut digunakan untuk memulai, mengarahkan dan menghentikan
operasi-operasi I/O.
- Membutuhkan sejumlah perangkat keras (register)

- Membutuhan waktu proses yang lama dan tidak efesien dalarn pemanfaatan
CPU

2. I/O INTERUPSI

Metode di mana CPU akan bereaksi ketika suatu piranti mengeluarkan permintaan untuk pelayanan.
Karakteristik:
-Lebih efisien dalam pemanfaatan CPU, karena tidak harus menguji status dari piranti.
-Interupsi dapat berasal dari piranti I/O, interupsi perangkat keras

Ada 2 jenis interupsi:


1. lnterupsi maskable
Interupsi yang dapat didisable (dimatikan) untuk sementara dengan sebuah instruksi disable interupsi
khusus.
2. Interupsi nonmaskable
Interupsi yang tidak dapat didisable dengan instruksi perangkat lunak.

Cont..
3. DIRECT MEMORY ACCESS (DMA)
Metode transfer data secara langsung antara memori dengan piranti tanpa
pengawasan dan pengendalian CPU.
Skema transfer blok DMA dual port CPU dan DMA controller mengakses memori utama
melalui MAR dan MBR dengan menggunakan sebuah memori utama dual port (2 port).
Port I -> melayani CPU
Port II -> melayani DMA controller
Skema transfer blok DMA cycle stealing (pencurian siklus)

Hanya memerlukan sebuah memori port tunggal dimana CPU dan piranti I/O beradu
cepat pada basis asinkron, prioritas utama akan diberikan pada piranti I/O.

Instruksi Paralel Processing

Paralel Processing adalah kemampuan


menjalankan tugas atau aplikasi lebih dari
satu aplikasi dan dijalankan secara
bersamaan pada sebuah komputer.
Secara umum, ini adalah sebuah teknik
dimana sebuah masalah dibagi dalam
beberapa masalah kecil untuk
mempercepat proses penyelesaian
masalah. Pemrosesan paralel
menggunakan lebih dari satu CPU ,
Sehingga dalam membuat suatu program
dapat berjalan lebih cepat .

Komputer dikatakan sebagai mesin paralel jika memenuhi


beberapa
syarat berikut ini :
- Data yang diproses dipecah menjadi bagian-bagian
terpisah yang bekerja secara sendiri dan terusmemnerus.
- Proses pengeksekusian instruksi ganda . sehingga
dalam sekali waktu , bisa dihasilkan 2 atau lebih output
data .
- Dapat menyelesaikan tugas lebih cepat dari pada
dengan perangkat yang lain .

Bentuk fisik komputer paralel sendiri salah satunya :


- Sebuah komputer dengan prosesor ganda . Bukan
prosesor dengan inti ganda seperti sekarang ini .

Gambar diatas merupakan contoh dari


sebuah komputasi paralel, dimana pada
gambar diatas terdapat sebuah masalah, dari
masalah tersebut dibagi lagi menjadi
beberapa bagian agar sebuah masalah dapat
dengan cepat diatasi . Namun , kita perlu tahu
bahwa komputasi paralel ini baik digunakan
untuk menyelesaikan atau mengolah data
dalam jumlah yang besar kerena jika data
dalam jumlah yang kecil atau sedikit lebih
tepat digunakan dengan komputasi tunggal.

Michael J. Flynn
memperkenalkan suatu skema
untuk mengklasifikasikan
arsitektur suatu komputer
dengan melihat bagaimana
mesinnya menghubungkan
instruksi-instruksinya ke data
yang sedang diproses. Berikut
klasifikasinya:

1. SISD (single instruction stream, single data


stream) . Model ini hanya menggunakan satu
processor saja , jadi model ini juga dikatakan
sebagai komputasi tunggal dimana instruksiinstruksi dijalankan satu per satu dan sebuah
instruksi tunggal berhubungan dengan paling
banyak satu operasi data .

2. SIMD (single instruction stream, multiple data stream) .


SIMD menggunakan banyak processor dan instruksi yang
sama , namun setiap processor mengolah data yang
berbeda.
Singel machine instruction
Mengontrol eksekusi secara bersamaan
Setiap pengolahan elemen memiliki hubungan dengan
memori data .
Setiap instruksi dieksekusi pada kumpulan data yang
berbeda oleh prosesor yang berbeda .

3. MISD ( multiple instruction stream, single data


stream) . Kelas MISD melaksanakan beberapa operasi
instruksi secara bersamaan pada sebuah item data
tunggal .
Rincian:
Dikirimkan ke kumpulan processor
Setiap processor mengeksekusi urutan intruksi yang
berbeda

4. MIMD (multiple instruction stream, multiple data


stream) . Sebuah komputer MIMD dicirikan oleh eksekusi
lebih dari satu instruksi pada saat yang bersamaan, dimana
setiap instruksi beroperasi pada beberapa aliran data .
Rincian :
Kumpulan atau sejumlah prosesor
Mengeksekusi secara bersamaan urutan instruksi yang
berbeda
Kumpulan data yang berbeda

Anda mungkin juga menyukai