Anda di halaman 1dari 55

William Stallings

Organisasi komputer
dan Arsitektur
6th Edisi

bagian 3
sistem Bus
Konsep Program
• sistem tertanam tidak fleksibel
• Tujuan umum hardware dapat melakukan
tugas-tugas yang berbeda, mengingat sinyal
kontrol yang benar
• Alih-alih kembali kabel, menyediakan satu set
baru sinyal kontrol
Apa program?
• Urutan langkah-langkah
• Untuk setiap langkah, aritmatika atau logis
operasi dilakukan
• Untuk setiap operasi, yang berbeda dari sinyal
kontrol yang dibutuhkan
Fungsi Control Unit
• Untuk setiap operasi disediakan kode yang unik
—misalnya ADD, MOVE
• Bagian hardware tertentu menerima kode dan
mengeluarkan sinyal kontrol
• Kami memiliki komputer!
komponen
• Control Unit dan Unit Aritmatika dan Logika
merupakan Central Processing Unit
• Data dan instruksi harus diberikan ke sistem dan
dikeluarkan dari
—Input output
• penyimpanan sementara kode dan hasil yang
dibutuhkan
—Memori utama
Komponen komputer:
Top Level View
Siklus instruksi
• Dua langkah:
—Mengambil
—Menjalankan
Ambil Cycle
• Program Counter (PC) berisi address instruksi
berikutnya yang akan diambil
• Processor mengambil instruksi dari lokasi
memori yang ditunjuk oleh PC
• PC kenaikan
—Kecuali ada perintah
• Instruksi dimasukkan ke Instruction Register
(IR)
• Processor menafsirkan instruksi dan melakukan
tindakan yang diperlukan
mengeksekusi Cycle
• Prosesor-memori
—transfer data antara CPU dan memori utama
• Processor I / O
—Transfer data antara CPU dan modul I / O
• Pengolahan data
—Beberapa aritmatika atau operasi logika pada data
• Kontrol
—Mengubah urutan operasi
—misalnya melompat
• Kombinasi di atas
Contoh Program Eksekusi
Siklus Instruksi -
Diagram negara
Siklus Instruksi -
Diagram negara

• Instruksi Alamat Perhitungan: Menentukan alamat dari


instruksi berikutnya yang akan dieksekusi
• instruksi Ambil: Baca instruksi dari lokasi memorinya ke dalam
prosesor
• Instruksi Operasi Decoding : Menganalisis instruksi untuk
menentukan jenis operasi yang akan dilakukan dan operasi yang
akan digunakan
• Perhitungan alamat operan : Menentukan alamat operan
• operan mengambil : Ambil operand dari memori atau dibaca dari
memori
• Operasi Data : Lakukan operasi ditunjukkan dalam instruksi
• operan Toko : Menulis hasilnya ke memori atau ke I / O
interupsi

• Mekanisme yang modul lain (misalnya I / O) dapat


mengganggu operasi normal CPU
• Program
— misalnya overflow, pembagian dengan nol
• Timer
— Yang dihasilkan oleh waktu prosesor internal yang
— Digunakan dalam pre-emptive multi-tasking
• I/O
— dari I / O controller
• Kegagalan perangkat keras
— error misalnya memori paritas
Program Flow Control
Siklus interupsi

• Ditambahkan ke siklus instruksi


• cek Processor untuk interrupt
— Ditunjukkan oleh sinyal interrupt
• Jika tidak ada interrupt, fetch instruksi berikutnya
• Jika tertunda interrupt:
— Menangguhkan eksekusi dari program saat
— Simpan konteks
— Set PC untuk memulai alamat rutin interupsi handler
— proses interrupt
— Kembalikan context dan lanjutkan program yang terhenti
Transfer Kontrol melalui interupsi
Siklus Instruksi dengan interupsi
Program Timing
Singkat I / O Wait
Program Timing
Panjang I / O Wait
Siklus Instruksi (dengan interupsi) -
Diagram negara
beberapa Interupsi
• interupsi Nonaktifkan
—Processor akan mengabaikan interupsi lanjut
sementara memproses satu interrupt
—Interupsi tetap tertunda dan diperiksa setelah
interrupt pertama telah diproses
—Interupsi ditangani dalam urutan saat terjadi
• menentukan prioritas
—interupsi prioritas rendah dapat terganggu oleh
interupsi prioritas yang lebih tinggi
—Ketika interupsi prioritas yang lebih tinggi telah
diproses, prosesor kembali ke interrupt sebelumnya
Beberapa Interupsi - Sequential
Beberapa Interupsi - Bersarang
Waktu Urutan Beberapa interupsi
menghubungkan
• Semua unit harus tersambung
• Berbagai jenis sambungan yang beda unit
—Ingatan
—Input output
—CPU
Modul komputer
memori Connection
• Menerima dan mengirim data
• Menerima alamat (lokasi)
• Menerima sinyal kendali
—Baca baca
—Menulis
—pemilihan waktu
Input / Output Connection (1)
• Mirip dengan memori dari sudut pandang
komputer
• Keluaran
—Menerima data dari komputer
—Mengirim data ke perangkat
• Memasukkan
—Menerima data dari peripheral
—Mengirim data ke komputer
Input / Output Connection (2)
• Menerima sinyal kontrol dari komputer
• Mengirim sinyal kontrol untuk peripheral
—misalnya: spin disk
• Menerima alamat dari komputer
—misalnya nomor port untuk mengidentifikasi
peripheral
• Mengirimkan sinyal interrupt (kontrol)
CPU Connection
• Membaca instruksi dan data
• Menuliskan data (setelah diproses)
• Mengirimkan sinyal kendali ke unit-unit lain
• Menerima (& menanggapi) interrupt
Bis-bis
• Ada sejumlah kemungkinan interkoneksi sistem
• struktur BUS tunggal dan beberapa yang paling
umum
• misalnya Control / Alamat / Data bus (PC)
• misalnya Unibus (DEC-PDP)
Apa itu Bus?
• Jalur komunikasi yang menghubungkan dua
atau lebih perangkat
• biasanya disiarkan
• sering dikelompokkan
—Sejumlah saluran dalam satu bus
—misalnya 32 bit data bus adalah 32 bit terpisah
saluran tunggal
• Saluran listrik mungkin tidak ditampilkan
Data Bus
• membawa data
—Ingat bahwa tidak ada perbedaan antara “data” dan
“instruksi” pada tingkat ini
• Lebar jalur menentukan kinerja
—8, 16, 32, 64 bit
alamat bus
• Mengidentifikasi sumber atau tujuan dari data
• Misalkan CPU perlu membaca instruksi (data)
dari memori pada lokasi tertentu
• Lebar jalur menentukan kapasitas memori
maksimum sistem
—misalnya 8080 memiliki 16 bit bus alamat
memberikan 64k ruang alamat
kontrol Bus
• Kontrol dan waktu informasi
—Memori baca / tulis sinyal
—permintaan interupsi
—sinyal clock
Bus Skema Interkoneksi
Besar dan Kuning?
• Apa bus?
—garis paralel pada papan sirkuit
—kabel pita
—konektor strip di papan ibu
– misalnya PCI
—Set kabel
Masalah Bus tunggal
• Banyak perangkat pada satu bus mengarah ke:
—penundaan propagasi
– jalur data lama berarti bahwa koordinasi penggunaan bus
dapat mempengaruhi kinerja
– Jika transfer data agregat mendekati kapasitas bus
• Kebanyakan sistem menggunakan beberapa bus
untuk mengatasi masalah tersebut
Tradisional (ISA)
(Dengan Cache)
Kinerja tinggi Bus
Jenis bus
• Dedicated
—Data & garis alamat yang terpisah
• multiplexed
—garis bersama
—Alamat valid atau kontrol data yang valid baris
—Keuntungan - lebih sedikit baris
—kekurangan
– kontrol yang lebih kompleks
– kinerja Ultimate
Arbitrase Bus
• Lebih dari satu modul mengendalikan bus
• misalnya CPU dan DMA controller
• Hanya satu modul yg mengendalikan bus pada
satu waktu
• Arbitrase dapat terpusat atau didistribusikan
Arbitrase terpusat
• hardware device yg mengendalikan akses bus
—Bus controller
—Wasit
• Dapat menjadi bagian dari CPU atau terpisah
didistribusikan Arbitrase
• Setiap modul dapat mengklaim bus
• Logic control pada semua modul
pemilihan waktu
• Koordinasi peristiwa di bus
• Sinkronis
—Acara ditentukan oleh sinyal clock
—Kontrol Bus termasuk jalur clock
—Sebuah single 1-0 adalah siklus bus
—Semua perangkat dapat membaca garis jam
—Biasanya sinkronisasi di tepi terkemuka
—Biasanya satu siklus untuk acara
Diagram Timing sinkron
Asynchronous Timing - Baca Diagram
Asynchronous Timing - Menulis Diagram
PCI Bus
• Peripheral Component Interkoneksi
• Intel dirilis ke domain publik
• 32 atau 64 bit
• 50 baris
PCI Bus Lines (wajib)
• sistem baris
—Termasuk jam dan ulang
• Alamat & data
—32 kali baris mux untuk alamat / data yang
—Menginterupsi & memvalidasi baris
• antarmuka Kontrol
• Arbitrasi
—Tidak dibagikan
—Koneksi langsung ke PCI arbiter bus
• garis kesalahan
PCI Bus Lines (Opsional)
• baris interrupt
—Tidak dibagikan
• dukungan Cache
• 64-bit Ekstensi Bus
—Tambahan 32 baris
—waktu multiplexing
—2 baris untuk mengaktifkan perangkat untuk
menyetujui menggunakan transfer 64-bit
• JTAG / Boundary Pindai
—Untuk prosedur pengujian
PCI Perintah
• Transaksi antara inisiator (master) dan sasaran
• bus klaim Guru
• Menentukan jenis transaksi
—misalnya I / O membaca / menulis
• fase alamat
• Satu atau fase data yang lebih
PCI Baca Timing Diagram
PCI Bus Arbitrase
Membaca latar
• Stallings, bab 3 (semua itu)
• www.pcguide.com/ref/mbsys/buses/

• Bahkan, membaca seluruh situs!


• www.pcguide.com/

Anda mungkin juga menyukai