Anda di halaman 1dari 6

1.

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.

4. Jelaskan sudut pandang klasifikasi komputer parallel berdasarkan Flynn!


Klasifikasi Flynn
Memandang organisasi sebuah sistem komputer berdasarkan jumlah instruksi dan
data yang dimanipulasi secara simultan dan membaginya menjadi empat kelompok
utama :
SISD (Single Instruction stream, Single Data stream) Komputer tunggal yang
mempunyai satu unit kontrol, satu unit prosesor dan satu unit memori.
SIMD (Single Instruction stream, Multiple Data stream) Komputer yang mempunyai
beberapa unit prosesor di bawah pengawasan satu unit kontrol. Setiap prosesor
menerima instruksi yang sama dari unit kontrol, tetapi beroperasi pada data yang
berbeda.
MISD (Multiple Instruction stream, Single Data stream) Sampai saat ini struktur ini
masih merupakan struktur teoritis dan belum ada komputer dengan model ini.
MIMD (Multiple Instruction stream, Multiple Data stream) Organisasi komputer
yang memiliki kemampuan untuk memproses beberapa program dalam waktu
yang sama. Pada umumnya multiprosesor dan multikomputer termasuk dalam
kategori ini.

6. Jelaskan siklus interupsi berdasarkan gambar berikut!

Ketika suatu modul telah


menyelesaikan tugasnya dan
bersiap untuk menerima instruksi
selanjutnya maka modul akan
mengirimkan permintaan interupsi
ke prosesor. Kemudian
prosesor akan melayani routine
handle tersebut dengan
menghentikan aktifitas yang
sedang dikerjakan yang kemudian
akan melanjutkan kembali setelah
program interupsi selesai.
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 :
 Menangguhkan eksekusi yang sedang berjalan dan menyimpan konteksnya
dengan menyimpan alamat instruksi berikutnya yang akan dieksekusi.
 Prosesor mengarahkan Program Counter (PC) pada alamat awal routine
interrupt handler.

7. Apa yang menjadi karakteristik khas organisasi RISC?


RISC (Reduce Instruction Set Computing), merupakan sebuah arsitektur komputasi
modern dengan instruksi-instruksi dan jenis eksekusi yang paling sederhana.
Arsitektur ini digunakan pada komputer dengan kinerja tinggi, seperti komputer
vektor. Selain digunakan dalam komputer vektor, desain ini juga
diimplementasikan pada prosesor komputer lain, seperti pada beberapa
mikroprosesor Intel 960, Itanium (IA64) dari Intel Corporation, Alpha AXP dari DEC,
R4x00 dari MIPS Corporation, PowerPC dan Arsitektur POWER dari International
Business Machine. Selain itu, RISC juga umum dipakai pada Advanced RISC
Machine (ARM) dan StrongARM (termasuk di antaranya adalah Intel XScale),
SPARC dan UltraSPARC dari Sun Microsystems, serta PA-RISC dari Hewlett-Packard.
Arsitektur RISC mempunyai fitur sebagai berikut:
1. Instruksi sederhana
2. Set instruksi kecil
3. Panjang instruksi sama untuk semua instruksi
4. Register untuk penyimpanan operand jumlahnya besar (konsep kerja
register ke register).
5. Arsitektur Load/Store: compiler memberikan banyak istruksi load/store
dikarenakanoperand dan hasil berada dalam register bukan memori.
6. Penggunaan pengalamatan tak langsung register.
7. Eksekusi instruksi yang lebih cepat.
8. Pipeline instruksi hanya dalam satu siklus clock.

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

9. Uraikan daftar masukan dan keluaran unit control !


Input Unit Control
1. Unit control mempunyai beberapa masukan antara lain:
2. Clock berfungsi melakukan sinkronisasi operasi antar komponen
3. Flag digunakan untuk mengetahui status CPU
4. Instruction register digunakan untuk menentukan operasi mikro yang akan
digunakan berdasarkan operand
5. Sinyal kontrol dari Bus member jalur munuju unit kontrol dari bus
Output Unit Control:
1. Sinyal kontrol didalam CPU terdiri dari beberapa sinyal:
 Sinyal-sinyal yang menyebabkan perpindahan data antar register
 Sinyal-sinyal yang dapat mengaktifkan fungsi ALU
2. Sinyal kontrol menuju Bus
 Sinyal kontrol menuju memori
 Sinyal kontrol menuju modul I/O

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.

2. A, B, C, D, E, Y,T adalah register, Program : ( A + B ) / ( C – D x E )


a. Tentukan set instruksi 1 alamat?
b. Tentukan set instruksi 2 alamat?

5. Sebutkan dan jelaskan kendala/alasan yang menyebabkan perangkat eksternal


tidak terhubung secara langsung oleh system bus melainkan Modul I/O sebagai
perantara pengendali !

10. Uraikan jenis-jenis system prosesor parallel, jelaskan !

11. Uraikan jenis-jenis networking berdasarkan topologi yang anda pahami!

12. Uraikan fungsi dari Program Counter (PC) dan Register Instruksi (IR) pada saat
berlangsungnya siklus instruksi !

Anda mungkin juga menyukai