Anda di halaman 1dari 55

William Stallings

Organisasi komputer
dan Arsitektur
7th Edisi

bagian
Click to3add Text
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
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
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
Realisasi fisik Arsitektur Bus
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
Terpusat atau terdistribusi Arbitrase
• sentralisasi
—hardware device yg mengendalikan akses bus
– Bus controller
– Wasit
—Dapat menjadi bagian dari CPU atau terpisah
• didistribusikan
—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 Arbiter
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