Pengolahan
Transformasi data
Dilaksanakan menggunakan prosesor
Penyimpanan
Penyimpanan data
Dilaksanakan menggunakan memori
Komunikasi
Transfer data antar prosesor dan kenangan
Dilaksanakan menggunakan bus
Disebut interfacing
Kabel:
Uni-directional atau bi-directional
Satu baris mungkin mewakili beberapa kabel
Bis
Set kabel dengan fungsi tunggal
Bus alamat, bus data
Atau, seluruh koleksi kabel
Alamat, data dan kontrol
Protokol yang terkait: aturan untuk komunikasi
Kompromi / ekstensi
Perangkat I / O paralel
Saat prosesor hanya mendukung bus berbasis I / O tapi paralel I / O dibutuhkan
Setiap port pada periferal terhubung ke register dalam perangkat yang dibaca /
ditulis oleh prosesor
Extended parallel I / O
Saat prosesor mendukung port berbasis I / O tapi lebih banyak port yang dibutuhkan
Satu atau lebih antarmuka port prosesor dengan periferal paralel I / O memperluas
jumlah port yang tersedia untuk I / O
misalnya, memperpanjang 4 port menjadi 6 port pada gambar
Prosesor berbicara dengan memori dan periferal menggunakan bus yang sama - dua cara
untuk berbicara dengan periferal
Memory-mapping I / O
Peripheral register menempati alamat di ruang alamat yang sama dengan memori
misalnya, Bus memiliki alamat 16-bit
alamat 32K yang lebih rendah mungkin sesuai dengan memori
alamat 32k atas mungkin sesuai dengan periferal
Standar I / O (I / O-dipetakan I / O)
Pin tambahan (M / IO) pada bus menunjukkan apakah memori atau akses perifer
misalnya, Bus memiliki alamat 16-bit
semua alamat 64K sesuai dengan memori saat M / IO diset ke 0
semua alamat 64K sesuai dengan periferal saat M / IO diatur ke 1
Memory-mapping I / O
Tidak memerlukan instruksi khusus
Instruksi perakitan yang melibatkan memori seperti MOV dan ADD bekerja dengan
periferal juga
Standar I / O memerlukan instruksi khusus (mis., IN, OUT) untuk memindahkan data
antara register periferal dan memori
Standar I / O
Tidak ada kehilangan alamat memori ke periferal
Simpel alamat decoding logic pada periferal mungkin
Bila jumlah periferal jauh lebih kecil dari ruang alamat maka bit alamat orde
tinggi bisa diabaikan
komparator yang lebih kecil dan / atau lebih cepat
ISA mendukung standar I / O
/ IOR berbeda dari / MEMR untuk membaca perifer
/ IOW digunakan untuk menulis
16-bit address space untuk I / O vs 20-bit address space untuk memori
Jika tidak, sangat mirip dengan protokol memori
Misalkan perifer sesekali menerima data, yang harus dilayani oleh prosesor
Prosesor dapat mengelompokkan perangkat secara rutin untuk melihat apakah data
telah sampai - boros
Periferal bisa mengganggu prosesor bila memiliki data
Membutuhkan pin atau pin tambahan: Int
Jika Int adalah 1, prosesor menunda program saat ini, beralih ke Interrupt Service
Routine, atau ISR
Dikenal sebagai interrupt-driven I / O
Intinya, "polling" dari pin interrupt sudah terpasang di hardware, jadi tidak ada
waktu ekstra!
prioritas arbitration
Pertimbangkan situasi di mana beberapa periferal meminta layanan dari sumber
tunggal (misalnya, mikroprosesor, pengontrol DMA) secara bersamaan - yang akan
dilayani terlebih dahulu?
Penengah prioritas
Prosesor tujuan tunggal
Periferal membuat permintaan untuk wasit, arbiter membuat permintaan untuk sumber
daya
Arbiter terhubung ke bus sistem untuk konfigurasi saja
Jenis prioritas
Prioritas tetap
Setiap perangkat memiliki rank yang unik
peringkat tertinggi dipilih terlebih dahulu dengan permintaan simultan
lebih disukai bila membedakan perbedaan antara periferal
Memutar prioritas (round-robin)
prioritas diubah berdasarkan riwayat pelayanan
distribusi layanan yang lebih baik terutama di antara periferal dengan tuntutan
prioritas serupa
Pro kontra
Mudah untuk menambahkan / menghapus periferal - tidak diperlukan desain ulang
sistem
Tidak mendukung prioritas berputar
Satu periferal yang rusak dapat menyebabkan hilangnya akses ke perangkat lain
komunikasi paralel
Beberapa data, kontrol, dan kemungkinan kabel listrik
Satu bit per kawat
Throughput data yang tinggi dengan jarak pendek
Biasanya digunakan saat menghubungkan perangkat pada IC yang sama atau papan
sirkuit yang sama
Bus harus dijaga tetap pendek
Kabel paralel yang panjang menghasilkan nilai kapasitansi tinggi yang membutuhkan
lebih banyak waktu untuk mengisi / melepaskan
Data misalignment antara kabel meningkat seiring bertambahnya panjang
Biaya lebih tinggi, besar
komunikasi serial
komunikasi nirkabel
Inframerah (IR)
Frekuensi gelombang elektronik hanya di bawah spektrum cahaya yang terlihat
Dioda memancarkan cahaya inframerah untuk menghasilkan sinyal
Transistor inframerah mendeteksi sinyal, melakukan saat terpapar cahaya inframerah
Murah untuk membangun
Perlu penglihatan, jangkauan terbatas
Frekuensi radio (RF)
Frekuensi gelombang elektromagnetik dalam spektrum radio
Sirkuit analog dan antena dibutuhkan pada kedua sisi transmisi
Garis penglihatan tidak dibutuhkan, daya pemancar menentukan jangkauan
Ringkasan Bab
Konsep dasar protokol
Pelaku, arah, waktu multiplexing, metode kontrol
Prosesor tujuan umum
Berbasis port atau bus berbasis I / O
Pengalamatan I / O: Memory dipetakan I / O atau Standard I / O
Interrupt handling: fixed atau vectored
Akses memori langsung
Arbitrasi
Priority arbiter (fixed / rotating) atau rantai daisy
Hirarki bus
Komunikasi lanjutan
Paralel vs serial, kabel vs nirkabel, deteksi kesalahan / koreksi, layering
Protokol serial: I2C, CAN, FireWire, dan USB; Paralel: PCI dan ARM.
Protokol nirkabel serial: IrDA, Bluetooth, dan IEEE 802.11.