2 EVOLUSI S.KOMPUTER
Outli
- Pengingat Virtual
10,11 Memori - Cache
- Memori Internal
- Memori Eksternal
ne
12,13 Multiprosesor - Klasifikasi Struktur
- Paralel
- Arsitektur Multiprosesor
- Sinkronisasi
14 Komputer paralel - Pengolahan Paralel
- Instruksi Vektor Dasar
3. Dalam interaksi dengan dunia luar sebagai fungsi Pemindahan data diperlukan
antarmuka (interface), proses ini dilakukan oleh unit Input/Output (I/O) dan
perangkatnya disebut peripheral. Saat interaksi dengan perpindahan data yang jauh
atau dari remote device, komputer melakukan proses komunikasi data.
Java Compiler
Byte Code
Machine Language
Program (80x86)
Machine Interpretation
Control Signal
Specification
Display,
“CPU” Printer
PENJADWALAN
PROSES
PERHITUNGAN ALGORITMA FCFS (First
Come First Save)/FIFO, SJF (Shortest-Job
First) DAN RR (Round Robin)
A(P1) 0 5 0 0 5 5
B(P2) 0 2 5 5 7 7
C 0 6 7 7 13 13
D 0 8 13 13 21 21
E 0 3 21 21 24 24
∑TA = 70
rata2 TA = 14
Rumus
FIFO -1-
◦ TA = Waktu Tunggu + Lama Eksekusi
◦ Rata-rata TA = ∑TA / ∑Job
◦ Waktu Tunggu = Mulai Eksekusi – Waktu Tiba
A 0 5 0 5 0 5
B 1 2 5 7 4 6
C 2 6 7 13 5 11
D 2 8 13 21 11 19
E 5 3 21 24 16 19
∑TA = 60
Rerata = 12
SJF -1-SJF (Shortest Job First)
• Dasar prioritas adalah pendeknya proses.
• Makin pendek/singkat proses makin tinggi
prioritasnya
• Langkah I: tentukan urutan prioritas berdasarkan
pendeknya proses yang dilayani
• Langkah II: penentuan proses mana yg dilayani
oleh pemroses
B 0 5
C 0 7
D 0 1
E 0 3
Dr. Ir. Sumijan, M.Sc
SJF -3-SJF (Shortest Job First)
Nama Proses Waktu Tiba Lama Eksekusi
D 0 1
E 0 3
B 0 5
C 0 7
A 0 10
D 1 0
E 3 2
B 5 5
C 7 7
A 10 9
D 0 1 0 1 0 1
E 2 3 2 5 0 3
B 5 5 5 10 0 5
C 7 7 10 17 3 10
A 9 10 17 27 8 18
Rumus ∑TA = 37
TA = Waktu Tunggu + Lama Eksekusi
Rerata TA = ∑TA / ∑Job
Waktu Tunggu = Mulai Eksekusi – Waktu Tiba
Rerata = 7,4
UNIVERSITAS PUTRA INDONESIA “YPTK” PADANG Dr. Ir. Sumijan, M.Sc
YAYASAN PERGURUAN TINGGI KOMPUTER (YPTK)
RR (Round Robin)
Kelemahan dari algoritma ini RR (Round Robin):
1. Permasalahan utama adalah menentukan besarnya time quantum.
2. Jika time quantum yang ditentukan terlalu kecil, maka sebagian besar
proses tidak akan selesai dalam 1 time quantum.
3. Hal ini tidak baik karena akan terjadi banyak switch, padahal CPU
memerlukan waktu untuk beralih dari suatu proses ke proses lain
(context switches time).
4. Jika time quantum terlalu besar, algoritma Round Robin akan berjalan
seperti algoritma First Come First Served.
YAYASAN PERGURUAN TINGGI KOMPUTER (YPTK)
Algoritma Round Robin ini disebut dengan algoritma yang adil. Untuk memahami dari cara kerja algoritma
penjadwalan Round Robin ini,mari kita kerjakan soal berikut :
Pertanyaan :
Hitunglah Average Waiting Times proses di atas dengan menggunakan algoritma penjadwalan Round Robin dengan QT =
5ms!
Penyelesaian:
Seperti halnya algoritma penjadwalan sebelumnya, langkah pertama untuk mencari AWT dengan Algoritma penjadwalan
Round Robin dilakukan dengan membuat Gantt Chart prosesnya. Berikut gambarnya:
YAYASAN PERGURUAN TINGGI KOMPUTER (YPTK)
A. Langkah Pertama :
Proses Burst Time Jika Quantum = 4
P1 4 A. Masukkan proses yang berurutan, kemudain kurangi Burst Time dengan nilai
quantum.
P2 9
1. P1 : Burst time – Quantum, 4 – 4 = 0. Waktu = 4
P3 6
2. P2: Burst time – Quantum , 9 – 4 = 5. Sisa = 5 Waktu = 4
P4 5 3. P3: Burst time – Quantum, 6 – 4 = 2. Sisa = 2, Waktu = 4,
4. P4: Burst time – Quantum, 5 – 4 = 1., Sisa = 1, Waktu antrian = 4
P5 3 5. P5: Burst time – Quantum, 3 – 4 = (-1). Waktu antrian = 3
B. Proses yang memiliki sisa, kemudian dimasukkan kembali kedalam antrian sesuai dengan urutan
Prosesnya.
B. Langkah Kedua
Menghitung AWT (Average Waiting Time)
Gantt chart Perhitungan waiting Time
P1 P2 P3 P4 P5 P2 P3 P4 P2
0 4 8 12 16 19 23 25 26 27
C. Langkah Ketiga
Menghitung ATAT (Average Turn Arround Time)
Waktu
Proses Waktu Tiba Lama Eksekusi Mulai Eksekusi Saat Selesai Turn Arround Time
Tunggu
P1 0 4 0 4 0 4
P2 0 9 4 27 18 27
P3 0 6 8 25 19 25
P4 0 5 12 26 21 26
P5 0 3 16 19 16 19
∑TA 101
Rata-Rata TA 20.2
YAYASAN PERGURUAN TINGGI KOMPUTER (YPTK)
Rumus
TUGAS-2
Diketahui Tabel Sbb :
TA = Waktu Tunggu + Lama Eksekusi
Rerata TA = ∑TA / ∑Job
Waktu Tunggu = Mulai Eksekusi – Waktu Tiba
Arrival Time Busrt Time Start Time Finish Time
Program Turn Arround Time (TA)
(Waktu Tiba) (Lama eksekusi) (Waktu Mulai) (Waktu Selesai)
(1) (2) (3) (4) (5) (6)
Ditanya : Lengakapi Isi Tabel Dengan Algoritma : (1). FCFS/FiFO (First Come First Served), (2). SJF (Shortest Job First)
preemptive dan non preemptive, (3). RR (Round Robin) Sumber : http://data.upiyptk.ac.id/soe