Bus Sistem
Konsep Program
Pemograman hardware merupakan proses penghubungan berbagai komponen logik pada konfigurasi yang diinginkan, untuk melakukan operasi aritmatik dan logik pada data tertentu.
Fungsi umum pada hardware adalah dapat melakukan berbagai macam tugas, tergantung dengan sinyal kendali yang diberikan
Dari pada melakukan re-wiring, lebih baik menambahkan sinyal-sinyal kendali yang baru.
Apa itu program?
Program adalah suatu deteran langkah-langkah, yang pada setiap langkahnya akan dikerjakan suatu operasi aritmatik atau logical.
Pada setiap operasi pada aritatik dan logical, diperlukan sinyal kendali tertentu.
Fungsi Control Unit
Pada setiap operasi aritmatik atau logical mempunyai masing-masing kode unik sebagai perintah untuk melakukan sesuatu. Seperti: ADD, MOVE.
Pada bagian hardware tertentu menerima kode tertentu kemudian menghasilkan sinyal kendali, dan jadilah yang dinamakan komputer
Komponen yang diperlukan
- Control Unit (CU) dan Arithmetic Logic Unit (ALU) bagian yang membentuk Central Processor Unit (CPU).
- Input/Output yang memasukkan data dan intruksi ke sistem dan pengeluaran data dari sistem.
- Main Memory untuk menyimpan sementara kode intruksi dan sistem operasi.
Siklus intruksi
Siklus interuksi terdiri dari dua step:
- Fetch Program Couter berisi address intruksi selanjutnya yang akan diambil, Processor mengambil instruksi dari memory pada lokasi yang ditunjuk oleh PC. Menaikkan PC (kecuali ada perintah tertentu). Intruksi dimasukkan ke Instruction Register (IR). Proses yang meng-interpret dan melakukan tindakan yang diperlukan
- Execute
- Processor - Memory Transfer data antara CPU dengan Main Memory
- Processor I/O Transfere data antara CPU dengan I/O module
- Data Processing Operasi Artithmetic dan logical pada data terntentu
- Control Mengubah urutan operasi, Contoh: Jump
- Kombinasi dari komponen-komponen diatas
Interrupt
Suatu mekanisme yang disediakan bagi modul-modul lain (mis. I/O) untuk dapat meng-interupsi operasi normal CPU
- Interrupt Program Contoh: Overflow, Divided by zero.
- Interrupt Timer Dihasilkan oleh internal processor timer, Digunakan dalam pre-emptive multi-tasking.
- Interrupt I/O Dari I/O controller
- Interrupt Hardware Failure Contoh: Memory Parity Error
Siklus Interrupt
- Ditambahkan ke instruksi cycle.
- Processor memeriksa adanya interrupt (Diberitahukan lewat interrupt signal).
- Jika tidak ada interrupt, fetch next instruction.
- Jika ada interrupt
- Tunda eksekusi dari program saat itu.
- Simpan Context.
- Set PC ke awal address dari routine interrupt handler.
- Proses interrutp.
- Kembalikan Context dan lanjutan program yang terhenti.
Multiple Interrupts
- Disable Interrupts
- Processor akan mengabaikan interrupt berikutnya
- Interrupt akan tetap diperiksa setelah interrupt pertama selesai dilayani
- Interrupt ditangani dalam urutan sesuai datangnya
- Define Properies
- Low priority interrupts dapat di interrupt oleh higher priority interrupts.
- Setelah higher priority interrupt selesai dilayani, akan kembali ke interrupt sebelumnya.
Sambungan
Komponen unit dalam komputer harus tersambung, unit yang berbeda memiliki sambungan yang berbeda. Ada 3 sambungan:
- Sambungan Memori
- Menerima dan mengirim data
- Menerima Address
- Menerima sinyal kendali
- Read
- Write
- Timing
- Sambungan Input/Output
Serupa dengan sambungan memori - Output
- - Menerima data dari komputer
- - Mengirimkan data ke peripheral
- Input
- - Menerima data dari peripheral
- - Mengirim data ke komputer
- Menerima sinyal kendali dari komputer
- Mengirimkan sinyal kendali ke peripheral
- - Contoh: spin disk
- Menerima address dari komputer
- - Contoh: nomor port
- Mengirimkan sinyal interrupt
- Sambungan CPU
- Membaca intruksi dan data
- Menuliskan data setelah diproses
- Menerima sinyal kendali ke unit-unit lain
- menerima dan menanggapi interrupt
Bus
Ada beberapa kemungkinan interkoneksi dari sistem, tapi yang biasa dipakai yaitu: Single Bus dan Multiple Bus
Data Bus
Data bus berfungsi untuk membawa data ataupun intruksi. Kecepatan pemindahan data bergantung pada lebar jalur yang digunakan. Lebar jalur yang dipakai berdasarkan besar bit. (8, 16, 32, 64)
Address Bus
Address bus berfungsi untuk menentukan asal atau tujuan dari suatu data. Misalkan CPU membutuhkan pembacaan intruksi (data) dari memori pada lokasi tertentu. Lebar jalur pada bus menentukan kapasistas maksimum memori pada sistem. Misalnya pada processor intel 8080 memiliki 16 bit address bus, maka ruang memori maksimum adalah 64K
Control Bus
Bentuk Fisik Bus
Berikut bentuk fisik bus:
- Jalur-jalur parallel
- Ribbon Cables
- Strip Connectors pada mother boards
- Kumpulan Kabel
Problem Pada Single Bus
Banyak devices pada bus tunggal menyebabkan:
- Propagation delays
- - Jalur data yg panjang berarti memerlukan koordinasi pemkaian shg berpengaruh pada performance
- -If aggregate data transfer approaches bus capacity
Kebanyakan sistem menggunakan multiple bus.
Jenis Bus
- Dedicated
- - Jalur data dan address terpisah
- Multiplaxed
- - Jalur bersama
- - Address dan data pada saat yang berbeda
- - Keuntungannya terdapat jalur yang sedikit
- - Kerugiannya: kendali lebih complex, mempengaruhi performance
Arbitrasi Bus
Beberapa modul mengendalikan Bus, seperti CPU dan DMA controller, setiap saat hanya satu modul yang mengendalikan.
Arbitrasi bus menentukan yang akan mengendalikan bus. Arbitrasi bisa secara centralised atau distributed.
- Abritasi Centralised Hanya satu hardware device yg mengendalikan akses bus. Bisa merupakan bagian dari CPU atau terpisah
- Abritasi Distributed Setiap Modul dapat mengklaim bus, dan setiap modul memiliki Control Logic
Timing
- Koordinsasi event pada bus
- Synchronous
- - Event ditentukan oleh sinyal clock
- - Control Bus termasuk jalur clock
- - Siklus bus ( bus cycle) transmisi 1 ke 0
- - Semua devices dpt membaca jakur clock
- - Biasanya sinkronisasi terjadi pada tepi naik (leading edge)
- - Suatu event biasanya dimualai pada awal siklus
Tanya Jawab
- Ada berapa komponen hardware yang diperlukan untuk mengeksekusi sebuah baris perintah/program?
- 4
- 3
- 5
- 6
- Main memori digunakan untuk?
- Membentuk Central Unit Processor
- Memasukkan data instruksi ke sistem
- Menyimpan sementara code intruksi dan operasi
- Mengeluarkan intruksi dari sistem
- Input/Output berfungsi untuk?
- Membentuk Central Unit Processor
- Memasukkan data instruksi ke sistem
- Menyimpan sementara code intruksi dan operasi
- Mengeluarkan intruksi dari sistem
- Input/Output berfungsi untuk?
- Membentuk Central Unit Processor
- Memasukkan data instruksi ke sistem
- Menyimpan sementara code intruksi dan operasi
- Mengeluarkan intruksi dari sistem
- Siklus Intruksi dibagi menjadi?
- 2
- 3
- 3
- A dan B benar
- Siklus intruksi yaitu?
- Fetch, Execute, Gain
- Fetch, Gain, Execute
- A dan B benar
- Fetch dan Execute
- Siklus intruksi yaitu?
- Fetch, Execute, Gain
- Fetch, Gain, Execute
- A dan B benar
- Fetch dan Execute
- Jenis Bus yaitu?
- Dedicated, Multiplaxed, dan Executed
- Arbitrasi dan Dedicated
- A dan B benar
- C salah
- Jenis bus ada?
- 2 Jenis
- 3 Jenis
- 4 Jenis
- A dan B salah
- Modul yang mengendalikan bus?
- CPU dan DMA Controller
- CPU dan RAM
- A salah
- A dan B Benar











Komentar
Posting Komentar