Chapter 2
InterConnect Bus Sistem
IUS HWNet - 1
Konsep Program
IUS HWNet - 2
Program ?
IUS HWNet - 3
Fungsi Control Unit
IUS HWNet - 4
Komponen yang diperlukan
IUS HWNet - 5
Komponen Komputer:
Top Level View
IUS HWNet - 6
Siklus Instruksi
Two steps:
Fetch
Execute
IUS HWNet - 7
Fetch Cycle
IUS HWNet - 8
Execute Cycle
Processor-memory
Transfer data antara CPU dengan main memory
Processor I/O
Transfer data antara CPU dengan I/O module
Data processing
Operasi arithmetic dan logical pada data tertentu
Control
Mengubah urutan operasi
Contoh: jump
Kombinasi diatas
IUS HWNet - 9
Contoh Eksekusi Program
IUS HWNet - 10
Diagram Keadaan Siklus
Instruksi
IUS HWNet - 11
Interrupt
Suatu mekanisme yang disediakan bagi modul-modul lain
(mis. I/O) untuk dapat meng-interupsi operasi normal
CPU
Program
Misal: overflow, division by zero
Timer
Dihasilkan oleh internal processor timer
Digunakan dalam pre-emptive multi-tasking
I/O
dari I/O controller
Hardware failure
Misal: memory parity error
IUS HWNet - 12
Program Flow Control
IUS HWNet - 13
Siklus Interupsi
Ditambahkan ke instruction 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 interrupt
Kembalikan context dan lanjutkan program yang terhenti.
IUS HWNet - 14
Diagram keadaan Siklus
Instruksi dengan Interrupt
IUS HWNet - 15
Multiple Interrupts
Disable interrupts
Processor akan mengabaikan interrupt berikutnya
Interrupts tetap akan diperiksa setelah interrupt ynag
pertama selesai dilayani
Interrupts ditangani dalam urutan sesuai datangnya
Define priorities
Low priority interrupts dapat di interrupt oleh higher
priority interrupts
Setelah higher priority interrupt selesai dilayani, akan
kembali ke interrupt sebelumnya.
IUS HWNet - 16
Multiple Interrupts - Sequential
IUS HWNet - 17
Multiple Interrupts - Nested
IUS HWNet - 18
Sambungan
IUS HWNet - 19
Sambungan Memori
IUS HWNet - 20
Sambungan Input/Output
IUS HWNet - 21
Sambungan Input/Output
IUS HWNet - 22
CPU Connection
IUS HWNet - 23
Bus
IUS HWNet - 24
What is a Bus?
IUS HWNet - 25
Data Bus
Membawa data
Tidak dibedakan antara “data” dan “instruksi”
Lebar jalur menentukan performance
8, 16, 32, 64 bit
IUS HWNet - 26
Address bus
IUS HWNet - 27
Control Bus
IUS HWNet - 28
Skema Interkoneksi Bus
IUS HWNet - 29
Bentuk Fisik
IUS HWNet - 30
Problem pada Single Bus
IUS HWNet - 31
Bus Traditional (ISA)
(menggunakan cache)
IUS HWNet - 32
High Performance Bus
IUS HWNet - 33
Jenis Bus
Dedicated
Jalur data & address terpisah
Multiplexed
Jalur bersama
Address dan data pada saat yg beda
Keuntungan – jalur sedikit
Kerugian
Kendali lebih komplek
Mempengaruhi performance
IUS HWNet - 34
Arbitrasi Bus
IUS HWNet - 35
Arbitrasi Centralised
IUS HWNet - 36
Arbitrasi Distributed
IUS HWNet - 37
Timing
IUS HWNet - 38
Synchronous Timing Diagram
IUS HWNet - 39
Asynchronous Timing Diagram
IUS HWNet - 40
Bus PCI
IUS HWNet - 41
Jalur pada Bus PCI (yg harus)
Jalur System
clock and reset
Address & Data
32 jalur multiplex address/data
Jalur validasi
Interface Control
Arbitrasi
Not shared
Direct connection to PCI bus arbiter
Error lines
IUS HWNet - 42
Jalur Bus PCI (Optional)
Interrupt lines
Not shared
Cache support
64-bit Bus Extension
Additional 32 lines
Time multiplexed
2 lines to enable devices to agree to use 64-bit transfer
JTAG/Boundary Scan
For testing procedures
IUS HWNet - 43
Command pada PCI
IUS HWNet - 44
PCI Read Timing Diagram
IUS HWNet - 45
PCI Bus Arbitration
IUS HWNet - 46
Internet Resource
www.pcguide.com/ref/mbsys/buses/
www.pcguide.com/
IUS HWNet - 47
Soal
IUS HWNet - 48