Minggu, 06 Desember 2009

BUS

Bus adalah 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

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

Data Bus

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

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

Control Bus

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

Bentuk Fisik

* Bagaimana bentuk fisik bus?
Jalur-jalur parallel PCB
Ribbon cables
Strip connectors pada mother boards
contoh PCI
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 & address terpisah
* Multiplexed
Jalur bersama
Address dan data pada saat yg beda
Keuntungan – jalur sedikit
* Kerugian
- Kendali lebih komplek
- Mempengaruhi performance

Arbitrasi Bus

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

Arbitrasi Centralised

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

Arbitrasi Distributed

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

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

Bus PCI

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

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

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

2 komentar: