Anda di halaman 1dari 17

CII2A3 ORGANISASI DAN ARSITEKTUR KOMPUTER

TUGAS Pert-2

>> INPUT/OUTPUT

>> SISTEM BUS

KELOMPOK 5

FAKULTAS INFORMATIKA

UNIVERSITAS TELKOM

BANDUNG

2022

1
Ketentuan:
1. Dikerjakan secara kelompok
2. Dikerjakan pada kertas A4
3. Untuk soal perhitungan, cara atau langkah pengerjaan wajib dituliskan
4. Setiap anggota kelompok wajib mengerjakan soal (ikut berkontribusi)
5. Tidak ikut mengerjakan nilainya nol

PERNYATAAN
Saya yang bertanda tangan di bawah ini:
(a) benar-benar ikut mengerjakan soal
(b) telah menjelaskan jawaban saya ke teman anggota kelompok
(c) telah memahami penjelasan dari teman anggota kelompok
Nomor soal yang Tanda Tangan
Nama NIM
dikerjakan
Abdul Aziz Febriyansah 1301213337 TOPIK 2,6

Naoby Prawira 1301213211 TOPIK 1,4

Bintang FJM Sujono 1301213531 TOPIK 1

Muhammad Abiyyu Tsaqif 1301213064 TOPIK 3, 4

Tio Adji Hidayat 1301213084 TOPIK 5

2
>>>>>>>>>>>>>>> INPUT/OUTPUT <<<<<<<<<<<<<<
Topik 1: Device eksternal dan modul I/O
1. Device eksternal tidak terhubung langsung dengan CPU/memori tetapi dijembatani
oleh modul I/O. Tuliskan 2 alasan mengapa hal itu dilakukan! (nilai 20)
Jawab:
● Modul I/O digunakan untuk bertukar informasi mengenai kontrol, status, dan data.

2. Apa fungsi buffer di dalam device eksternal? (nilai 10)


Jawab:
● Fungsi dari buffer adalah menghindari data congestion dari transfer
(incoming/outgoing) yang tak menentu dan membuat data dapat diambil sebagai
satu kesatuan.

3. Apa fungsi jalur signal status di dalam device eksternal? (nilai 10)
Jawab:
● Fungsinya adalah mengirimkan Status dari device (Ready atau Error)
4. Berdasarkan diagram perangkat eksternal di bawah ini, jelaskan fungsi dari setiap
bagian pada diagram tersebut jika perangkat eksternalnya berupa harddisk! (nilai 20)

Jawab:

1. Control signals berfungsi untuk menentukan apakah harddisk harus membaca atau
menerima data..
2. Status signals berfungsi untuk mengirimkan status dari harddisk.
3. Jalur data berfungsi untuk sebagai saluran bit dari dari/ke modul I/O.
4. Control Logic berfungsi untuk menentukan aktivitas dan status harddisk.
5. Buffer berfungsi untuk menampung data sementara dari/ke modul I/O.
6. Transducer berfungsi untuk mengubah bentuk data menjadi data digital dan
sebaliknya.

3
5. Gambar di bawah adalah representasi dari blok diagram external device secara
umum. Jika device tersebut adalah mouse optik, jelaskan bentuk data/signal dari
Transducer, Control Signal, dan Status Signal dari mouse tersebut! (nilai 20)

Jawab:
1. Transducer : mengubah data input dari mouse yang memiliki sensor gerak menjadi
data digital.
2. Control Signal : menentukan fungsi yang akan dilakukan oleh mouse
3. Status Signal : menunjukkan keadaan mouse apakah siap untuk mentransfer data
dari sensor gerak.

6. Berdasarkan gambar diagram perangkat eksternal dan diagram modul I/O di bawah
ini, nomor 1, 2, 3, dan 4 pada gambar di sebelah kiri dapat dihubungkan ke huruf yang
mana pada gambar di sebelah kanan? Catatan: Jika nomor 1 dapat dihubungkan ke
huruf A, maka ditulis: 1 🡪A, dst. (nilai 20)

Jawab:
● 1 -> I,F
● 2 -> E,H
● 3 -> D,G
● 4 -> A

4
Topik 2: Interrupt
1. Tuliskan 2 contoh interrupt yang diakibatkan oleh program dan oleh kerusakan
hardware yang sering kita jumpai! (nilai 20)
Jawab:
● Interupsi yang sering muncul pada software misalnya adalah suatu program ingin
mencetak hasil dengan printer maka akan terjadi interupsi atau penghentian
sementara.
● Hardware, Kalau pada hardware adalah terjadi karena adanya aksi pada perangkat
keras, seperti pada saat kita menekan tombol keyboard atau menggerakkan mouse
maka pada kegiatan tersebut akan terjadi sebuah interupsi. Interrupt ini terbagi
lagi menjadi dua,yaitu: Maskable Interrupt(terjadi karena aksi luar) dan Non
Maskable Interrupt(terjadi karena memori atau kesalahan parity pada program).

2. Berdasarkan gambar urutan eksekusi di bawah ini, eksekusi program nomor berapa
saja yang dilakukan secara bersamaan? (nilai 10)

Jawab:
Tidak ada program yang dieksekusi secara bersamaan.

5
3. Tuliskan 3 kekurangan sistem yang menerapkan metode seperti pada gambar di
bawah ini? (nilai 20)

Jawab:
1) Memerlukan waktu eksekusi yang lebih lama
2) Tidak dapat menjalankan instruksi secara bersamaan atau harus menunggu
instruksi sebelumnya instruksi sebelumnya selesai terlebih dahulu
3) Penggunaan processor akan lebih boros

4. Berdasarkan gambar urutan eksekusi di bawah ini, eksekusi program nomor berapa
saja yang dilakukan secara bersamaan dengan aktifitas di device eksternal? (nilai 10)

Jawab:
Eksekusi program no. 2 dapat dilakukan secara bersamaan dengan aktivitas di device
eksternal.

6
5. Jelaskan kelebihan dan kekurangan mekanisme eksekusi program pada gambar (a)
dan gambar (b) secara lengkap! (nilai 20)

Jawab:
a.
● Kelebihan = dapar menyelesaikan satu program lebih cepat
● Kekurangan = tidak dapat menjalankan instruksi secara bersamaan
b.
● Kelebihan = mengambil proses CPU lebih sedikit
● Kekurangan = terdapat jeda setiap eksekusi

6. Keyboard komputer digunakan untuk memasukkan perintah. Program yang digunakan


untuk membaca setiap perintah dari keyboard tersebut membutuhkan waktu 10 ms.
a. Jika setiap 100 ms program tersebut dijalankan untuk memeriksa apakah ada
perintah dari keyboard atau tidak, berapa kali keyboard akan diperiksa dalam
durasi 1 jam? (nilai 10)
Jawab:
1 jam = 3.600.000 ms, maka : 3.600.000/100 = 36.000 kali

b. Berapa detik waktu yang dihabiskan oleh CPU untuk memeriksa keyboard dalam
waktu 1 jam, jika komputer menggunakan teknik programmed I/O? (nilai 10)
Jawab:
36000 x 10 = 360.000 ms
360.000 ms = 360 s

7
Topik 3: Teknik penanganan interrupt
1. Tuliskan 3 metode penanganan I/O! (nilai 20)
Jawab:
● Programmed I/O (I/O terjadi pada saat program yang didalamnya terdapat
perintah I/O dieksekusi I/O terus menerus melibatkan prosesor)
● Interrupt driven I/O (I/O terjadi saat perintah I/O dieksekusi, setelah dieksekusi
CPU melanjutkan eksekusi perintah lainnya, tidak terlibat terus menerus, CPU
berperan lagi jika ada interupsi dari modul I/O).
● Direct Memory Access, DMA (transfer data ditangani sebuah prosesor I/O khusus).
2. Jelaskan metode penanganan I/O dengan interrupt driven I/O! (nilai 20)
Jawab:
● Pada kasus ini, I/O terjadi saat perintah I/O dieksekusi. CPU melanjutkan eksekusi
perintah lainnya setelah perintah I/O dieksekusi, tidak terjadi terus menerus.
Setelah itu, CPU akan berperan lagi jika ada interupsi dari model I/O (device).
3. Kapan DMA mengirimkan interrupt? (nilai 10)
Jawab:
● Pada programed I/O dan interrupt driven I/O CPU melakukan campur tangan
langsung untuk mengirimkan perintah ke peripheral, tetapi pada DMA
memerintahkan DMA apa yang harus dilakukan ( read / write ), alamat peripheral,
tempat data dalam memori, dan jumlah data yang akan ditransfer. Setelah itu, CPU
melanjutkan pekerjaan / proses nya yang lain. DMA melaksanakan apa yang
diperintahkan oleh CPU tadi, jika semua tugas telah selesai, maka DMA
mengirimkan interrupt kepada CPU, pada saat itu CPu akan merespon interrupt
yang diterimanya.

4. Apa yang dilakukan CPU saat DMA bekerja? (nilai 10)


Jawab:
● Setelah CPU mengirim data data (perintah, alamat device, alamat awal blok,
jumlah blok) ke DMA, CPU akan mengeksekusi program lain. Kemudian, CPU hanya
akan tertunda sesaat sebelum mengakses bus.
5. Jelaskan mengapa DMA dapat meningkatkan performansi komputer? (nilai 20)
Jawab:
● DMA dapat meningkatkan performa komputer karena modul DMA dapat
menemukan sebagian fungsi prosesor, dan dapat mengambil alih fungsi prosesor
yang berhubungan dengan transfer prosesor yang berhubungan dengan transfer
data serta kecepatannya hampir menyamar prosesor.

8
6. Berdasarkan gambar di bawah ini, kapan saja cycle stealing bisa dilakukan? (nilai 20)

Jawab:
● Cycle stealing dapat dilakukan sebelum fetch instruction dan fetch operation result
serta saat prosesor dipaksa berhenti sesaat atau setelah DMA controller mengirim
instruksi ke CPU.

>>>>>>>>>>>>>>> SISTEM BUS <<<<<<<<<<<<<<


Topik 4: Karakteristik bus
1. Apa keuntungan jika bus alamat semakin lebar? (nilai 10)
Jawab:
● Semakin lebar bus data semakin besar bit yang dapat ditransferkan pada suatu
saat.

2. Jika diinginkan komputer dengan ukuran fisik lebih kecil, tipe bus apakah yang lebih
sesuai, jelaskan alasannya? (nilai 15)
Jawab:
● Karena diinginkan komputer dengan fisik yang lebih kecil maka jalur bus akan
digunakan untuk mengirimkan data dan alamat di waktu yang sama, dan
digunakan control line, data valid atau address valid, kelebihannya adalah lebih
hemat tempat dan biaya. akan tetapi, memiliki kekurangan yaitu performa akan
berkurang juga data dan alamat harus bergantian yang mana penanganannya lebih
rumit.
3. Jelaskan mengapa performansi komputer 64 bit lebih baik daripada komputer 32 bit.
Kaitkan jawaban anda dengan bus data dan bus alamat yang digunakan! (nilai 20)
Jawab:
● Lebar bus data merupakan faktor penting dalam menentukan kinerja sistem secara
keseluruhan. Misalnya, bila bus data lebarnya 32 bit, dan setiap instruksi

9
panjangnya 64 bit, maka CPU harus dua kali mengakses modul memori dalam
setiap siklus instruksinya, akan tetapi jika lebar bus data panjangnya 64 bit maka
CPU hanya cukup sekali mengakses modul memori.

4. Di antara komponen utama penyusun komputer, komponen apa sajakah yang tidak
pernah mengirimkan interrupt? (nilai 15)
Jawab:

● Memory tidak pernah mengirimkan signal interrupt


MBR -> Memory Buffer Register
MAR -> Memory Address Register
● CPU juga tidak pernah mengirimkan signal interrupt

5. Diketahui komputer A mempunyai lebar bus data sebanyak 8 bit dan komputer B
mempunyai lebar bus data sebanyak 16 bit. Satu kali transfer data membutuhkan
waktu 1 ms. Jika ukuran data yang akan ditransfer mempunyai ukuran 512 bit:
a. Berapa waktu yang diperlukan komputer A untuk mentransfer data? (nilai 5)
b. Berapa waktu yang diperlukan komputer B untuk mentransfer data? (nilai 5)
c. Komputer mana yang lebih cepat dan berapa kali lebih cepat? (nilai 10)
Jawab:

a. 512bit / 8bit = 64 x 1ms = 64ms


b. 512bit / 16bit = 32 x 1ms = 32ms
c. Komputer B lebih cepat 2 kali lipat daripada Komputer A

6. Berdasarkan gambar data/control yang masuk dan keluar ke setiap komponen utama
komputer di bawah ini, tuliskan data apa terhubung dengan data apa jika antar
komponen tersebut dihubungkan!
Catatan: Aliran data bisa berasal dari Memory ke I/O Module atau sebaliknya, dari
Memory ke CPU atau sebaliknya, dan seterusnya. Misal aliran data dari Memory
(nomor 5) ke I/O Module (nomor 9), maka jawabannya ditulis: 5 🡪 9, dst. Jika nomor 5
bisa terhubung juga ke nomor 10, maka ditulis menjadi: 5 🡪 9; 5 🡪 10, dst. (nilai 20)

10
Jawab:
Memory ke CPU
5 -> 15, 14
CPU ke Memory
19 -> 2
17 -> 3
18 -> 4, 2
CPU ke I/O module
18 -> 6, 7
I/O module ke CPU
13 -> 16

11
Topik 5: Timing diagram dan bus arbitration
1. Berikut ini merupakan urut-urutan secara acak aktifitas yang terjadi ketika perintah
read (baca data) dilakukan pada model asynchronous timing:
(1) Memory kirim signal ACK data ready
(2) CPU taruh signal status di jalur
(3) Memory taruh data di bus
(4) CPU taruh Alamat di bus
(5) Memory decode alamat
(6) CPU kirim perintah baca
Tuliskan urut-urutan aktifitas di atas secara benar dengan cara menuliskan angka di
depan setiap aktifitas! (nilai 15)
Jawab:
● (2) CPU taruh signal status di jalur
● (4) CPU taruh Alamat di bus
● (6) CPU mengirim perintah read
● (3) Memory taruh data di bus
● (1) Memory kirim signal ACK data ready
● (5) Memory decode alamat
2. Perhatikan gambar urut-urutan yang terjadi pada model bus sinkron ketika diberikan
perintah write di bawah ini! Jelaskan aktifitas-aktifitas pada setiap siklus (T1, T2, dan
T3)! (nilai 20)

Jawab:
Pada T1: Mengidentifikasi sifat siklus mesin (oleh IO/M, S0, S1) serta mengaktifkan
sinyal ALE.

Pada T2: Sinyal RD akan diaktifkan sehingga lokasi memori yang diidentifikasi akan
dibaca dari dan menempatkan konten pada bus data (D0 - D7)

12
Pada T3: Data di bus data akan dimasukkan ke dalam register instruksi (IR) dan juga
menaikan sinyal RD yang mana akan menonaktifkan memori

3. Perhatikan gambar contoh urut-urutan ketika 2 buah modul I/O akan menggunakan
bus yang sama di bawah ini. Apa yang terjadi pada titik b? (nilai 10)

Jawab:
● Yang terjadi pada titik b adalah request bus pada pertengahan siklus satu

4. Perhatikan gambar contoh urut-urutan ketika 2 buah modul I/O akan menggunakan
bus yang sama di bawah ini. Apa yang terjadi pada titik c? (nilai 10)

13
Jawab:
● Yang terjadi pada titik c adalah mengizinkan modul A untuk memakai bus
(GNT-A)

5. Perhatikan gambar contoh urut-urutan ketika 2 buah modul I/O akan menggunakan
bus yang sama di bawah ini. Apa yang terjadi pada titik y? (nilai 20)

Jawab:
● Yang terjadi di titik y adalah mengizinkan modul A untuk memakai bus
6. Perhatikan gambar contoh urut-urutan ketika 2 buah modul I/O akan menggunakan
bus yang sama di bawah ini. Jelaskan urut-urutan aktifitas (terdapat 5 aktifitas) yang
terjadi pada clock ke-6! (nilai 25)

Jawab:
● ke-1 adalah mengizinkan modul A untuk memakai bus
● ke-2 adalah memberi kesempatan kepada modul b
● ke-3 adalah menormalisasi frame
● ke-4 adalah untuk memberitahu target dengan upaya mengirim signal IRDY

14
● ke-6 adalah mengirim signal data valid (TRDY)

Topik 6: Bus PCI


1. Gambar di bawah ini merupakan contoh urut-urutan perintah baca data pada bus PCI.
Pada bus PCI, kapan sinkronisasi dilakukan? (nilai 15)

Jawab:
● Ketika terjadi perubahan clock dari high ke low (middle cycle)
2. Gambar di bawah adalah timing diagram menggunakan bus jenis PCI. Dari gambar
tersebut, apakah bus yang digunakan merupakan tipe sinkronous atau asinkronous?
Jelaskan jawaban Anda! (nilai 15)

Jawab:
● Synchronize bus, karena perangkat pada (AD, C/BE#) mendapat informasi waktu
dari alur clock di saat yang sama. Pada jalur tersebut akan teridentifikasi waktu
yang sama dan synchronous bus. Trap interval adalah suatu siklus bus yang mana
satu transfer data.

15
3. Gambar di bawah adalah timing diagram menggunakan bus jenis PCI. Berdasarkan
gambar tersebut, mengapa DATA-2 baru tersedia pada clock 5 dan bukan pada clock
4? (nilai 20)

Jawab:
● Karena DATA-1 mengambil penuh pada clock 4

4. Gambar di bawah adalah timing diagram menggunakan bus jenis PCI. Berdasarkan
gambar tersebut, apakah ADDRESS dan DATA menggunakan jalur yang sama atau
tidak? Jelaskan alasannya! (nilai 20)

Jawab:
● Menggunakan jalur yang sama. Apabila menggunakan jalur bus multiplexed,
alamat dan data yang akan dikirim pada bus yang sama secara bergantian akan
memakai control line, yang gunanya untuk memberitahu apakah addres itu valid
atau data yang valid.

16
5. Gambar di bawah merupakan PCI read timing diagram. Semua jalur signal merupakan
jalur aktif rendah (low). Berdasarkan gambar tersebut, pada clock ke berapa
masing-masing DATA-1, DATA-2, dan DATA-3 di atas mulai dibaca? (nilai 20)

Jawab:
● DATA-1 mulai di-read pada clock 3
● DATA-2 mulai di-read pada clock 5
● DATA-3 mulai di-read pada clock 6

6. Berdasarkan gambar PCI read timing diagram di bawah ini, apa yang terjadi pada titik
d? (nilai 10)

Jawab:
● Yang terjadi di titik d adalah memori penyimpanan pada DATA-1 di bus, lalu signal
data valid akan dikirim di bus (TRDY#) signal alamat akan selesai di decode juga
sudah selesai terkirim (DEVSEL#)

17

Anda mungkin juga menyukai