Jelaskan siklus microoperation yang terdiri dari fetch, interrupt dan execute yang
terjadi pada control unit saat melakukan instruksi!
Jawab :
Microoperation
A. Siklus Fetch
Merupakan siklus pertama yang dilakukan dalam instruksi dimana pengambilan
instruksi di dapat dari sejumlah memori, antara lain :
Memory Buffer Register (MBR),terhubung dengan jalur alamat pada sistem
bus yang menentukan alamat baca atau tulis pada memori.
Memory Address Register (MAR), terhubung dengan jalur data pada sistem
bus yang yang berisikan data yang akan dsimpan atau terakhir dibaca dalam
memori.
Program Counter (PC), menyimpan alamat dari instruksi selanjutnya.
Instruction Register (IR), menyimpan siklus fetch yang terakhir
Tahapan siklus fetch:
T1: Membaca alamat instuksi selanjutnya dari PC
kemudian memindahkan alamat tersebut pada MAR
(satu-satunya memori yang terhubung langsung dengan
jalur bus).
T2: Melakukan kopi data dari jalur data bus berdasarkan
address yang terdapat pada jalur bus dan selanjutnya
disimpan pada MBR. Menambahkan counter pada PC
T3: Memindahkan isi insruksi dari MBR kedalam IR
(membebaskan sementara MBR
dari siklus intruksi).
B. Siklus Indirect
Merupakan siklus mengambil operand sumber.
Dengan asumsi format instruksi satu alamat,
pengalamatan langsung dan tak langsung diijinkan.
Apabila operasi tersebut menspesifikasikan alamat
tak langsung maka siklus tak langsung harus
mendahului siklus eksekusi.
Tahapan siklus Indirect :
C. Siklus Interrupt
Siklus interrupt terjadi pada saat Control Unit
memeriksa kehadiran permintaan interupsi sebelum
melakukan pengambilan intruksi baru dan setelah
instuksi yang sebelumya diselesaikan. Jika terjadi
interupsi maka siklus interrupt dijalankan.
Tahapan siklus Interrupt :
D. Siklus Execute
Siklus ini jauh lebih kompleks jika dibandingkan dengan siklus lainnya. Pada siklus
fetch, indirect dan interrupt siklus cenderung sama untuk setiap program
sementara siklus execute tergantung dari perintah instruksinya.
3. Sebutkan dan jelaskan jenis – jenis mode pengalamatan untuk menentukan alamat
operand pada instruksi (minimal 5)!
Teknik Pengalamatan
1. Immediate Addressing
Merupakan metode yang tidak melakukan aktivitas pengambilan operand.
Contoh: ADD 5; tambahkan 5 pada akumulator.
2. Direct Addressing
Alamat operand secara eksplisit diberikan didalam instruksi.
3. Indirect Addressing
Pada metode ini dapat melalui lokasi memori atau register. Field alamat
mengacu pada alamat word di alamat memori, yang pada gilrannya akan
berisi alamat operand yang panjang.
Contoh: ADD (A); tambahkan isi memori yang ditunjuk oleh isi alamat A ke
akumulator.
4. Register addressing
Pengalamatan ini sama dengan direct addressing yang membedakan hanya
pada lokasi register yang digunakan.
5. Register indirect addressing
Metode pengalamatan register tidak langsung mirip dengan mode
pengalamatan tidak langsung.
6. Displacement addressing
Menggabungkan kemampuan pengalamatan langsung dan pengalamatan
register tidak langsung.
7. Stack addressing
Semua operand untuk suatu instruksi diambil dari bagian teratas stack.
Instruksi tidak memiliki medan operand.
8. Teknologi RISC relatif masih baru oleh karena itu tidak ada perdebatan dalam
menggunakan RISC ataupun CISC, sebutkan kelebihan dan kekurangan pada
teknologi RISC!
1. Menekankan pada perangkat lunak, dengan sedikit transistor
2. Instruksi sederhana bahkan single
3. Load / Store atau memory ke memory bekerja terpisah
4. Ukuran kode besar dan kecepatan lebih tinggi
5. Transistor didalamnya lebih untuk meregister memori
13. Interupsi yang diterima oleh Prosesor umumnya akan direspon kedalam dua cara
yaitu diterima/ditangguhkan dan ditolak. Berikan penjelasan anda apa yang
dimaksud dengan dua keadaan tersebut !
Ada dua kondisi respon ketika prosesor menerima sinyal interupsi yang masuk
yaitu interupsi diterima/ditangguhkan dan ditolak.
Bilamana terjadi penangguhan maka prosesor akan melakukan beberapa hal
berikut:
1. Menangguhkan eksekusi yang sedang berjalan dan menyimpan konteksnya
dengan menyimpan alamat instruksi berikutnya yang akan dieksekusi.
2. Prosesor mengarahkan Program Counter (PC) pada alamat awal routine
interrupt handler.
14. Berikan penjelasan anda mengapa pada multiprogramming diperlukan pembagian
penjadwalan kedalam jangka pendek, menengah dan panjang!
Pada multiprogramming penjadwaln sangat diperlukan sekali guna mengatur
seluruh proses yang sedang berlangsung. Jenis-jenis penjadwalan :
1. Penjadwalan jangka pendek: menjadwalkan alokasi pemroses diantara
proses-proses ready dalam memory utama
2. Penjadwalan jangka menengah : menangani proses-proses yang tertunda
ketika kondisi yang membuat tertunda hilang proses langsung dimasukan ke
memori utama dalam status ready untuk diproses
3. Penjadwalan jangka panjang : bertugas pada antrian proses (batch) dan emilih
proses berikutnya yang akan dieksekusi. Berprioritas lebih rendah dan
digunakan sebagai pengisi agar pemroses selalu dalam keadaan sibuk
Tujuan Penjadwalan
1. Efisiensi
2. Utilisasi CPU: membuat CPU selalu sibuk
3. Respon time: waktu mulai menjawab sampai selesai
4. Meminimalkan Turn around time, yaitu jumlah waktu eksekusi dan
waktu tunggu.
5. Memaksimalkan Throughput, hasil yang dapat diselesaikan dalam
satu unit waktu.
15. Berikan penjelasan dan pemahaman anda mengenai Clustering yang merupakan
bagian dari konsep komputer parallel !
Cluster
Suatu interkoneksi sistem komputer multi independen yang dioperasikan seperti
sebuah sistem tunggal dalam suatu kerjasama. Setiap simpul dalam cluster dapat
juga bekerja secara independen.
12. Uraikan fungsi dari Program Counter (PC) dan Register Instruksi (IR) pada saat
berlangsungnya siklus instruksi !