2. CPU
2.1. SISTEM BUS
Bus membawa informasi diantara komponen dari satu peralatan atau diantara
subsistem. Bus dapat dibagi menjadi dua kelompok utama yang didasarkan pada
kontroInya,yaitu bus local dan bus system (localbuses and systembuses). Kelompok
hybrid (turunan), yaitu bus lokal yang diperluas, mengkombinasikan fasilitas dari
dua bus yang lain. Bagian berikut ini mendeskripsikan bus dan kontrolnya
2.1.1. Jenis Bus
2.1.1.1. Bus Lakal
Bus yang paling sederhana terdiri atas set kawat/kabel (atau jejak/ trace jika
ia diproduksi sebagai bagian dari papan sirkuit). Bus ini disebut local bus (bus
lokal), karena ia merupakan bagian dari peralatan yang menggunakan dan
mengontrolnya.
Dalam CPU, bus lokal umumnya terbagi dalam tiga jenis, yaitu bus alamat,
bus data, atau bus kontrol. Address buses (bus alamat) cenderung dikhususkan
untuk suatu tujuan dan biasanya bersifat unidireksional. Ia paling sering mentransfer
alamat dari counter program (PC), register stack, atau putaran komputasi alamat ke
memori, namun bukan sebaliknya. Data buses (bus data) cenderung bersifat umum
dalam penggunaannya dan bersifat bidireksional. Ia bisa membawa data, instruksi,
dan juga alamat, dan ia menyampaikan data ke dan dari sistem memori utama,
peralatan I/O yang dilengkapkan, dan ALU. Control buses (bus kontrol) membawa
signal dari unit kontrol ke komponen lain dari komputer dan kembali ke unit
kontrol. Signal kontrol yang ia bawa akan mengontrol operasi dari komponen yang
menerima signal tersebut.
2.1.1.2. Bus Sistem
Tidak seperti halnya bus lokal, system buses (bus sistem) adalah komponen
fungsional independendari komputer. Setiap bus sitem mempunyai sirkuit kontrol
sendiri yang disebut bus controller (pengontrol bus), dan dalam setiap pengontrol
bus ada arbiter, yang memproses request untuk menggunakan bus (gb. 3.1). Pengontrol
bus bisa didistribusikan diantara peralatan yang menggunakan bus itu. Peralatan
yang ingin menggunakan bus sistem harus minta pennisi penggunaan dari arbiter
bus. Bus system umumnya menghubungkan komponen system bersama-sama,seperti
CPU, sistem I/O, dan seringkali sistem memori utama, dan perancang biasanya
mengoptimisasi bus system untuk mentransfer data diantara peralatan I/O dan memori
utama. Perbedaan pokok antara bus sistem dan bus lokal adalah bahwa bus sistem
cenderung mempunyai definisi yang terdokumentasi dengan baik dan stabil,sehingga
perancang dapat menggabungkan berbagai macam peralatan ke bus sistem tersebut.
Sebaliknya, bus lokal adalah processor-specific dan tidak terdokumentasi dengan
baik. Ia cenderung bersifat tertutup (proprietary).Contoh bus sistem adalah DEC
UNIBUS, bus S-l00, dan Apple NuBus.
2.1.1.3. Bus Lokal Yang Diperluas
Expanded local buses (bus lokal yang diperluas), yang kebanyakan dijumpai
dalam sistem mikrokomputer, adalah bus lokal dengan ekstensi khusus untuk
penggunaan di luar CPU. Ia sarna dengan bus sistem, dalam hal
bahwa ia memberikan signal kontrol standart selain memberikan lintasan (pathway)
data dan alamat; namun ia bersifat lokal, dalam artian bahwa jam CPU dan sirkuit
waktu mengatumya, sehingga ia merupakan processor-specific
2.1.2. Transfer Bus dan Signal Kontrol
Bus transfer (transfer bus) adalah transmisi dari satu atau beberapa informasi
melewati bus. Walaupunn setiap bus sistem dan bus lokal yang diperluas sedikit
berbeda, peralatannya secara relatif menggunakan metode standart untuk
mentransmisi data lewat bus tersebut. Ada berbagai jenis ttransfer bus, dan setiap
jenis disebut bus cycle (siklus bus). Jenis siklus bus yang biasa adalah memory
read, memory write, I/O read, I/O write, dan interrupt, namun masih banyak yang
lain tergantung pada bus-nya.
Transfer bus terjadi dalam stages (tahapan) yang disebut bus states (keadaan/
state bus), dan siklus bus terdiri atas urutan state-statebus yang ditetapkan dengan
baik. Jam (clock) mengatur state bus. Untuk bus lokal yang diperluas, CPU
menghasilkan signal jam yang mengontrol bus ini. Untuk bus sistem, pengontrol
bus mungkin bisa mempunyai jam sendiri atau menggunakan jam system wide.
Peralatan yang dapat meningkatkan penggunaan bus sistem atau bus lokal
yang diperluas (expanded),seperti interface CPU dan I/O, disebut bus master. Bus
master yang akan mentransfer data melalui bus sistem harus meminta permisi
untuk melakukannya dari arbiterbus. Peralatan(device) lain, seperti memori,bersifat
pasif dan hanya dapat merespon untuk merequest (meminta) dari bus master. Hal
ini disebut slaves. Beberapa peralatan bisa menjadi bus master untuk beberapa
transfer data dan berfungsi sebagai slave untuk transfer data yang lain.
REFERENSI : http://elearning.gunadarma.ac.id/index.php?option=com_wrapper&Itemid=36
Tidak ada komentar:
Posting Komentar