SlideShare a Scribd company logo
1 of 47
Organisasi dan Arsitektur
Komputer : Perancangan Kinerja
(William Stallings)


  Chapter 3
  Bus Sistem




                           Abdul Rouf - 1
Konsep Program

 Pemrograman (hardware) merupakan proses penghu-
 bungan berbagai komponen logik pada konfigurasi yang
 diinginkan untuk membentuk operasi aritmatik dan logik
 pada data tertentu
 Hardwired program tidak flexibel
 General purpose hardware dapat mengerjakan berbagai
 macam tugas tergantung sinyal kendali yang diberikan
 Daripada melakukan re-wiring, Lebih baik menambah-
 kan sinyal-sinyal kendali yang baru


                                              Abdul Rouf - 2
Program ?

 Adalah suatu deretan langkah-langkah
 Pada setiap langkah, dikerjakan suatu operasi
 arithmetic atau logical
 Pada setiap operasi, diperlukan sejumlah sinyal
 kendali tertentu




                                         Abdul Rouf - 3
Fungsi Control Unit

 Untuk setiap operasi disediakan kode yang unik
   Contoh: ADD, MOVE
 Bagian hardware tertentu menerima kode
 tersebut kemudian menghasilkan sinyal-sinyal
 kendali
 Jadilah komputer!




                                        Abdul Rouf - 4
Komponen yang diperlukan

 Control Unit (CU) dan Arithmetic and Logic Unit
 (ALU) membentuk Central Processing Unit
 (CPU)
 Data dan instruksi harus diberikan ke sistem
 dan dikeluarkan dari sistem
   Input/output
 Diperlukan tempat untuk menyimpan sementara
 kode instruksi dan hasil operasi.
   Main memory

                                         Abdul Rouf - 5
Komponen Komputer:
Top Level View




                     Abdul Rouf - 6
Siklus Instruksi

 Two steps:
   Fetch
   Execute




                   Abdul Rouf - 7
Fetch Cycle

 Program Counter (PC) berisi address instruksi
 berikutnya yang akan diambil
 Processor mengambil instruksi dari memory pada lokasi
 yang ditunjuk oleh PC
 Naikkan PC
   Kecuali ada perintah tertentu
 Instruksi dimasukkan ke Instruction Register (IR)
 Processor meng-interpret dan melakukan tindakan yang
 diperlukan


                                              Abdul Rouf - 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

                                                       Abdul Rouf - 9
Contoh Eksekusi Program




                          Abdul Rouf - 10
Diagram Keadaan Siklus
Instruksi




                         Abdul Rouf - 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

                                                Abdul Rouf - 12
Program Flow Control




                       Abdul Rouf - 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.


                                                      Abdul Rouf - 14
Diagram keadaan Siklus
Instruksi dengan Interrupt




                             Abdul Rouf - 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.

                                                  Abdul Rouf - 16
Multiple Interrupts - Sequential




                            Abdul Rouf - 17
Multiple Interrupts - Nested




                           Abdul Rouf - 18
Sambungan

 Semua unit harus tersambung
 Unit yang beda memiliki sambungan yang beda
   Memory
   Input/Output
   CPU




                                     Abdul Rouf - 19
Sambungan Memori

 Menerima dan mengirim data
 Menerima addresses
 Menerima sinyal kendali
   Read
   Write
   Timing




                              Abdul Rouf - 20
Sambungan Input/Output

 Serupa dengan sambungan memori
 Output
   Menerima data dari computer
   Mengirimkan data ke peripheral
 Input
   Menerima data dari peripheral
   Mengirimkan data ke computer



                                    Abdul Rouf - 21
Sambungan Input/Output

 Menerima sinyal kendali dari computer
 Mengirimkan sinyal kendali ke peripherals
   Contoh: spin disk
 Menerima address dari computer
   Contoh: nomor port
 Mengirimkan sinyal interrupt




                                        Abdul Rouf - 22
CPU Connection

 Membaca instruksi dan data
 Menuliskan data (setelah diproses)
 Mengirimkan sinyal kendali ke unit-unit lain
 Menerima (& menanggapi) interrupt




                                          Abdul Rouf - 23
Bus

 Ada beberapa kemungkinan interkoneksi sistem
 Yang biasa dipakai: Single Bus dan multiple
 BUS
 PC: Control/Address/Data bus
 DEC-PDP: Unibus




                                      Abdul Rouf - 24
What is a Bus?

 Jalur komunikasi yang menghubungkan
 beberapa device
 Biasanya menggunakan cara broadcast
 Seringkali dikelompokkan
   Satu bus berisi sejumlah kanal (jalur)
   Contoh bus data 32-bit berisi 32 jalur
 Jalur sumber tegangan biasanya tidak
 diperlihatkan

                                            Abdul Rouf - 25
Data Bus

 Membawa data
   Tidak dibedakan antara “data” dan “instruksi”
 Lebar jalur menentukan performance
   8, 16, 32, 64 bit




                                               Abdul Rouf - 26
Address bus

 Menentukan asal atau tujuan dari data
 Misalkan CPU perlu membaca instruksi (data)
 dari memori pada lokasi tertentu
 Lebar jalur menentukan kapasitas memori
 maksimum dari sistem
   Contoh 8080 memiliki 16 bit address bus maka
   ruang memori maksimum adalah 64k




                                            Abdul Rouf - 27
Control Bus

 Informasi kendali dan timing
   Sinyal read/write memory (MRD/MWR)
   Interrupt request (IRQ)
   Clock signals (CK)




                                        Abdul Rouf - 28
Skema Interkoneksi Bus




                         Abdul Rouf - 29
Bentuk Fisik

 Bagaimana bentuk fisik bus?
   Jalur-jalur parallel PCB
   Ribbon cables
   Strip connectors pada mother boards
     contoh PCI
   Kumpulan kabel




                                         Abdul Rouf - 30
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




                                                     Abdul Rouf - 31
Bus Traditional (ISA)
(menggunakan cache)




                        Abdul Rouf - 32
High Performance Bus




                       Abdul Rouf - 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


                                        Abdul Rouf - 34
Arbitrasi Bus

 Beberapa modul mengendalikan bus
 contoh CPU dan DMA controller
 Setiap saat hanya satu modul yg
 mengendalikan
 Arbitrasi bisa secara centralised atau distributed




                                           Abdul Rouf - 35
Arbitrasi Centralised

 Ada satu hardware device yg mengendalikan
 akses bus
   Bus Controller
   Arbitrer
 Bisa berupa bagian dari CPU atau terpisah




                                       Abdul Rouf - 36
Arbitrasi Distributed

 Setiap module dapat meng-klaim bus
 Setiap modules memiliki Control logic




                                         Abdul Rouf - 37
Timing

 Koordinasi 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 jalur clock
   Biasanya sinkronisasi terjadi pada tepi naik (leading
   edge)
   Suatu event biasanya dimualai pada awal siklus

                                                Abdul Rouf - 38
Synchronous Timing Diagram




                        Abdul Rouf - 39
Asynchronous Timing Diagram




                        Abdul Rouf - 40
Bus PCI

 Peripheral Component Interconnection
 Dikeluarkan oleh Intel sebagai public domain
 32 atau 64 bit
 50 Jalur




                                        Abdul Rouf - 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

                                           Abdul Rouf - 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



                                                           Abdul Rouf - 43
Command pada PCI

 Transaksi antara initiator (master) dg target
 Master pegang kendali bus
 Master menentukan jenis transaksi
   Misal I/O read/write
 Fase Address
 Fase Data



                                           Abdul Rouf - 44
PCI Read Timing Diagram




                          Abdul Rouf - 45
PCI Bus Arbitration




                      Abdul Rouf - 46
Internet Resource

 www.pcguide.com/ref/mbsys/buses/
 www.pcguide.com/




                                    Abdul Rouf - 47

More Related Content

What's hot

Arsitektur komputer von neumann
Arsitektur komputer von neumannArsitektur komputer von neumann
Arsitektur komputer von neumannMochammed Safri
 
Ferli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/OutputFerli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/Outputbelajarkomputer
 
2.struktur sistemkomputer
2.struktur sistemkomputer2.struktur sistemkomputer
2.struktur sistemkomputernasib silaban
 
Struktur dan Fungsi CPU
Struktur dan Fungsi CPUStruktur dan Fungsi CPU
Struktur dan Fungsi CPURiky L Hamzah
 
Pertemuan2 struktur sistem operasi
Pertemuan2 struktur sistem operasiPertemuan2 struktur sistem operasi
Pertemuan2 struktur sistem operasifeityata
 
05. struktur cpu
05. struktur cpu05. struktur cpu
05. struktur cpuFajar Zain
 
Pressentasi control unit
Pressentasi control unitPressentasi control unit
Pressentasi control unitgea prima
 
Pertemuan 11 input output
Pertemuan 11 input outputPertemuan 11 input output
Pertemuan 11 input outputBuhori Muslim
 
unit kontrol
unit kontrolunit kontrol
unit kontroldewi2093
 
Remidial sistem mikroprosesor interrupt [dwi novia prasetyo 1410501052]
Remidial sistem mikroprosesor interrupt [dwi novia prasetyo 1410501052]Remidial sistem mikroprosesor interrupt [dwi novia prasetyo 1410501052]
Remidial sistem mikroprosesor interrupt [dwi novia prasetyo 1410501052]Dwi Prasetyo
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsilaurensius08
 

What's hot (20)

Struktur CPU
Struktur CPUStruktur CPU
Struktur CPU
 
Arsitektur komputer von neumann
Arsitektur komputer von neumannArsitektur komputer von neumann
Arsitektur komputer von neumann
 
Cpu
CpuCpu
Cpu
 
Ferli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/OutputFerli Apriadi - Manajemen Sistem Input/Output
Ferli Apriadi - Manajemen Sistem Input/Output
 
2.struktur sistemkomputer
2.struktur sistemkomputer2.struktur sistemkomputer
2.struktur sistemkomputer
 
Struktur dan Fungsi CPU
Struktur dan Fungsi CPUStruktur dan Fungsi CPU
Struktur dan Fungsi CPU
 
Pertemuan2 struktur sistem operasi
Pertemuan2 struktur sistem operasiPertemuan2 struktur sistem operasi
Pertemuan2 struktur sistem operasi
 
10.manajemen sistem io
10.manajemen sistem io10.manajemen sistem io
10.manajemen sistem io
 
Chapter 4
Chapter 4Chapter 4
Chapter 4
 
05. struktur cpu
05. struktur cpu05. struktur cpu
05. struktur cpu
 
Presentasi CPU
Presentasi CPUPresentasi CPU
Presentasi CPU
 
Ppt cpu
Ppt cpuPpt cpu
Ppt cpu
 
Pressentasi control unit
Pressentasi control unitPressentasi control unit
Pressentasi control unit
 
Pertemuan 11 input output
Pertemuan 11 input outputPertemuan 11 input output
Pertemuan 11 input output
 
unit kontrol
unit kontrolunit kontrol
unit kontrol
 
Interrupt
InterruptInterrupt
Interrupt
 
UNIT CONTROL Tgs.ppt
 UNIT CONTROL  Tgs.ppt UNIT CONTROL  Tgs.ppt
UNIT CONTROL Tgs.ppt
 
Remidial sistem mikroprosesor interrupt [dwi novia prasetyo 1410501052]
Remidial sistem mikroprosesor interrupt [dwi novia prasetyo 1410501052]Remidial sistem mikroprosesor interrupt [dwi novia prasetyo 1410501052]
Remidial sistem mikroprosesor interrupt [dwi novia prasetyo 1410501052]
 
Bagian bagian plc
Bagian bagian plcBagian bagian plc
Bagian bagian plc
 
Jenis dan proses interupsi
Jenis dan proses interupsiJenis dan proses interupsi
Jenis dan proses interupsi
 

Similar to Bus Sistem Komputer

3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdfGardeniaLavenn
 
pembelajaran untuk strukturfungsicpu1.ppt
pembelajaran untuk strukturfungsicpu1.pptpembelajaran untuk strukturfungsicpu1.ppt
pembelajaran untuk strukturfungsicpu1.pptssuser651430
 
Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1France Rhezhek
 
Mikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan OutputMikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan OutputJakkKuort
 
Remidi sistem mikroprosesor trisni wulansari(1410501026)
Remidi sistem mikroprosesor trisni wulansari(1410501026)Remidi sistem mikroprosesor trisni wulansari(1410501026)
Remidi sistem mikroprosesor trisni wulansari(1410501026)Trisni Wulansari
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPURamandha Auryl
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPURamandha Auryl
 
Sistem Operasi 2 Struktur Sistem Komputer.pptx
Sistem Operasi 2 Struktur Sistem Komputer.pptxSistem Operasi 2 Struktur Sistem Komputer.pptx
Sistem Operasi 2 Struktur Sistem Komputer.pptxkuntaannapakaja
 
Struktur Sistem Komputer
Struktur Sistem KomputerStruktur Sistem Komputer
Struktur Sistem Komputereddie Ismantoe
 
Sistem interkoneksi dan bus
Sistem interkoneksi dan busSistem interkoneksi dan bus
Sistem interkoneksi dan busimam damo
 
PROCESOR DAN MEMORI
PROCESOR DAN MEMORIPROCESOR DAN MEMORI
PROCESOR DAN MEMORIEDIS BLOG
 

Similar to Bus Sistem Komputer (20)

3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf3. Struktur CPU dan Sistem Interkoneksi.pdf
3. Struktur CPU dan Sistem Interkoneksi.pdf
 
Sistem bus
Sistem busSistem bus
Sistem bus
 
Modul io
Modul ioModul io
Modul io
 
Siklus introduksi.pptx
Siklus introduksi.pptxSiklus introduksi.pptx
Siklus introduksi.pptx
 
57594452 io-modul
57594452 io-modul57594452 io-modul
57594452 io-modul
 
pembelajaran untuk strukturfungsicpu1.ppt
pembelajaran untuk strukturfungsicpu1.pptpembelajaran untuk strukturfungsicpu1.ppt
pembelajaran untuk strukturfungsicpu1.ppt
 
Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1Pertemuan 6-organisasi-input-dan-output1
Pertemuan 6-organisasi-input-dan-output1
 
Operating system 2
Operating system 2Operating system 2
Operating system 2
 
Pertemuan 10 orkom
Pertemuan 10 orkomPertemuan 10 orkom
Pertemuan 10 orkom
 
Mikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan OutputMikroprosesor & Interfacing, Bab Input dan Output
Mikroprosesor & Interfacing, Bab Input dan Output
 
Remidi sistem mikroprosesor trisni wulansari(1410501026)
Remidi sistem mikroprosesor trisni wulansari(1410501026)Remidi sistem mikroprosesor trisni wulansari(1410501026)
Remidi sistem mikroprosesor trisni wulansari(1410501026)
 
Softskill tugas 3
Softskill tugas 3Softskill tugas 3
Softskill tugas 3
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPU
 
Arsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPUArsitektur Set Instruksi dan CPU
Arsitektur Set Instruksi dan CPU
 
Sistem Operasi 2 Struktur Sistem Komputer.pptx
Sistem Operasi 2 Struktur Sistem Komputer.pptxSistem Operasi 2 Struktur Sistem Komputer.pptx
Sistem Operasi 2 Struktur Sistem Komputer.pptx
 
2. central processing unit jul
2. central processing unit jul2. central processing unit jul
2. central processing unit jul
 
Struktur Sistem Komputer
Struktur Sistem KomputerStruktur Sistem Komputer
Struktur Sistem Komputer
 
CPU
CPUCPU
CPU
 
Sistem interkoneksi dan bus
Sistem interkoneksi dan busSistem interkoneksi dan bus
Sistem interkoneksi dan bus
 
PROCESOR DAN MEMORI
PROCESOR DAN MEMORIPROCESOR DAN MEMORI
PROCESOR DAN MEMORI
 

More from wawankoerniawan (20)

Print screen
Print screenPrint screen
Print screen
 
Materi 6
Materi 6Materi 6
Materi 6
 
Materi 6
Materi 6Materi 6
Materi 6
 
Materi 12
Materi 12Materi 12
Materi 12
 
Materi 10
Materi 10Materi 10
Materi 10
 
Materi 9
Materi 9Materi 9
Materi 9
 
Materi 8
Materi 8Materi 8
Materi 8
 
Materi 7
Materi 7Materi 7
Materi 7
 
Materi 5
Materi 5Materi 5
Materi 5
 
Materi 4
Materi 4Materi 4
Materi 4
 
Materi 3
Materi 3Materi 3
Materi 3
 
Materi 2
Materi 2Materi 2
Materi 2
 
Materi 1
Materi 1Materi 1
Materi 1
 
Materi 11
Materi 11Materi 11
Materi 11
 
Materi 4
Materi 4Materi 4
Materi 4
 
Materi 10
Materi 10Materi 10
Materi 10
 
Materi 10
Materi 10Materi 10
Materi 10
 
Materi 12
Materi 12Materi 12
Materi 12
 
Materi 11
Materi 11Materi 11
Materi 11
 
Materi 9
Materi 9Materi 9
Materi 9
 

Bus Sistem Komputer

  • 1. Organisasi dan Arsitektur Komputer : Perancangan Kinerja (William Stallings) Chapter 3 Bus Sistem Abdul Rouf - 1
  • 2. Konsep Program Pemrograman (hardware) merupakan proses penghu- bungan berbagai komponen logik pada konfigurasi yang diinginkan untuk membentuk operasi aritmatik dan logik pada data tertentu Hardwired program tidak flexibel General purpose hardware dapat mengerjakan berbagai macam tugas tergantung sinyal kendali yang diberikan Daripada melakukan re-wiring, Lebih baik menambah- kan sinyal-sinyal kendali yang baru Abdul Rouf - 2
  • 3. Program ? Adalah suatu deretan langkah-langkah Pada setiap langkah, dikerjakan suatu operasi arithmetic atau logical Pada setiap operasi, diperlukan sejumlah sinyal kendali tertentu Abdul Rouf - 3
  • 4. Fungsi Control Unit Untuk setiap operasi disediakan kode yang unik Contoh: ADD, MOVE Bagian hardware tertentu menerima kode tersebut kemudian menghasilkan sinyal-sinyal kendali Jadilah komputer! Abdul Rouf - 4
  • 5. Komponen yang diperlukan Control Unit (CU) dan Arithmetic and Logic Unit (ALU) membentuk Central Processing Unit (CPU) Data dan instruksi harus diberikan ke sistem dan dikeluarkan dari sistem Input/output Diperlukan tempat untuk menyimpan sementara kode instruksi dan hasil operasi. Main memory Abdul Rouf - 5
  • 6. Komponen Komputer: Top Level View Abdul Rouf - 6
  • 7. Siklus Instruksi Two steps: Fetch Execute Abdul Rouf - 7
  • 8. Fetch Cycle Program Counter (PC) berisi address instruksi berikutnya yang akan diambil Processor mengambil instruksi dari memory pada lokasi yang ditunjuk oleh PC Naikkan PC Kecuali ada perintah tertentu Instruksi dimasukkan ke Instruction Register (IR) Processor meng-interpret dan melakukan tindakan yang diperlukan Abdul Rouf - 8
  • 9. 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 Abdul Rouf - 9
  • 10. Contoh Eksekusi Program Abdul Rouf - 10
  • 12. 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 Abdul Rouf - 12
  • 13. Program Flow Control Abdul Rouf - 13
  • 14. 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. Abdul Rouf - 14
  • 15. Diagram keadaan Siklus Instruksi dengan Interrupt Abdul Rouf - 15
  • 16. 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. Abdul Rouf - 16
  • 17. Multiple Interrupts - Sequential Abdul Rouf - 17
  • 18. Multiple Interrupts - Nested Abdul Rouf - 18
  • 19. Sambungan Semua unit harus tersambung Unit yang beda memiliki sambungan yang beda Memory Input/Output CPU Abdul Rouf - 19
  • 20. Sambungan Memori Menerima dan mengirim data Menerima addresses Menerima sinyal kendali Read Write Timing Abdul Rouf - 20
  • 21. Sambungan Input/Output Serupa dengan sambungan memori Output Menerima data dari computer Mengirimkan data ke peripheral Input Menerima data dari peripheral Mengirimkan data ke computer Abdul Rouf - 21
  • 22. Sambungan Input/Output Menerima sinyal kendali dari computer Mengirimkan sinyal kendali ke peripherals Contoh: spin disk Menerima address dari computer Contoh: nomor port Mengirimkan sinyal interrupt Abdul Rouf - 22
  • 23. CPU Connection Membaca instruksi dan data Menuliskan data (setelah diproses) Mengirimkan sinyal kendali ke unit-unit lain Menerima (& menanggapi) interrupt Abdul Rouf - 23
  • 24. Bus Ada beberapa kemungkinan interkoneksi sistem Yang biasa dipakai: Single Bus dan multiple BUS PC: Control/Address/Data bus DEC-PDP: Unibus Abdul Rouf - 24
  • 25. What is a Bus? Jalur komunikasi yang menghubungkan beberapa device Biasanya menggunakan cara broadcast Seringkali dikelompokkan Satu bus berisi sejumlah kanal (jalur) Contoh bus data 32-bit berisi 32 jalur Jalur sumber tegangan biasanya tidak diperlihatkan Abdul Rouf - 25
  • 26. Data Bus Membawa data Tidak dibedakan antara “data” dan “instruksi” Lebar jalur menentukan performance 8, 16, 32, 64 bit Abdul Rouf - 26
  • 27. Address bus Menentukan asal atau tujuan dari data Misalkan CPU perlu membaca instruksi (data) dari memori pada lokasi tertentu Lebar jalur menentukan kapasitas memori maksimum dari sistem Contoh 8080 memiliki 16 bit address bus maka ruang memori maksimum adalah 64k Abdul Rouf - 27
  • 28. Control Bus Informasi kendali dan timing Sinyal read/write memory (MRD/MWR) Interrupt request (IRQ) Clock signals (CK) Abdul Rouf - 28
  • 29. Skema Interkoneksi Bus Abdul Rouf - 29
  • 30. Bentuk Fisik Bagaimana bentuk fisik bus? Jalur-jalur parallel PCB Ribbon cables Strip connectors pada mother boards contoh PCI Kumpulan kabel Abdul Rouf - 30
  • 31. 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 Abdul Rouf - 31
  • 32. Bus Traditional (ISA) (menggunakan cache) Abdul Rouf - 32
  • 33. High Performance Bus Abdul Rouf - 33
  • 34. 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 Abdul Rouf - 34
  • 35. Arbitrasi Bus Beberapa modul mengendalikan bus contoh CPU dan DMA controller Setiap saat hanya satu modul yg mengendalikan Arbitrasi bisa secara centralised atau distributed Abdul Rouf - 35
  • 36. Arbitrasi Centralised Ada satu hardware device yg mengendalikan akses bus Bus Controller Arbitrer Bisa berupa bagian dari CPU atau terpisah Abdul Rouf - 36
  • 37. Arbitrasi Distributed Setiap module dapat meng-klaim bus Setiap modules memiliki Control logic Abdul Rouf - 37
  • 38. Timing Koordinasi 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 jalur clock Biasanya sinkronisasi terjadi pada tepi naik (leading edge) Suatu event biasanya dimualai pada awal siklus Abdul Rouf - 38
  • 39. Synchronous Timing Diagram Abdul Rouf - 39
  • 40. Asynchronous Timing Diagram Abdul Rouf - 40
  • 41. Bus PCI Peripheral Component Interconnection Dikeluarkan oleh Intel sebagai public domain 32 atau 64 bit 50 Jalur Abdul Rouf - 41
  • 42. 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 Abdul Rouf - 42
  • 43. 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 Abdul Rouf - 43
  • 44. Command pada PCI Transaksi antara initiator (master) dg target Master pegang kendali bus Master menentukan jenis transaksi Misal I/O read/write Fase Address Fase Data Abdul Rouf - 44
  • 45. PCI Read Timing Diagram Abdul Rouf - 45
  • 46. PCI Bus Arbitration Abdul Rouf - 46
  • 47. Internet Resource www.pcguide.com/ref/mbsys/buses/ www.pcguide.com/ Abdul Rouf - 47