Anda di halaman 1dari 9

Aspek fungsionalitas sistem yang disematkan

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

Melaksanakan perangkat di pinggiran


Menghubungkan bus ke prosesor atau memori
Sering disebut sebagai pin
Pin sebenarnya pada pinggiran paket IC yang disambungkan ke soket pada papan
sirkuit tercetak
Terkadang bola logam bukan pin
Hari ini, "bantalan" logam yang menghubungkan prosesor dan kenangan di dalam satu
IC
Single wire atau set kabel dengan fungsi tunggal
Misalnya, port alamat 12 kawat

Metode yang paling umum untuk menggambarkan protokol komunikasi


Waktu berjalan ke kanan pada sumbu x
Sinyal kontrol: rendah atau tinggi
Mungkin aktif rendah (mis., Go ', / go, atau go_L)
Gunakan istilah assert (active) dan deassert
Asserting go 'berarti pergi = 0
Sinyal data: tidak valid atau valid
Protokol mungkin mengandung subprotocol
Siklus bus yang disebut, misalnya, baca dan tulis
Masing-masing mungkin beberapa siklus clock
Baca contohnya
rd '/ wr set rendah, alamat ditempatkan pada addr setidaknya untuk waktu tsetup
sebelum diaktifkan, aktifkan pemicu memori untuk menempatkan data pada kabel data
dengan waktu tapak

Aktor: rekan inisiat, pelayan (budak) merespons


Arah: pengirim, penerima
Alamat: jenis data khusus
Menentukan lokasi di memori, perangkat, atau register di dalam perangkat
Waktu multiplexing
Bagikan satu set kabel untuk beberapa potong data
Menyimpan kabel dengan mengorbankan waktu
Mikroprosesor interfacing: I / O pengalamatan
Sebuah mikroprosesor berkomunikasi dengan perangkat lain menggunakan beberapa
pinnya
Port berbasis I / O (paralel I / O)
Prosesor memiliki satu atau lebih port N-bit
Perangkat lunak prosesor membaca dan menulis port seperti daftar
Misalnya, P0 = 0xFF; v = P1.2; - P0 dan P1 adalah port 8-bit
Berbasis bus I / O
Prosesor memiliki alamat, data dan port kontrol yang membentuk bus tunggal
Protokol komunikasi dibangun ke dalam prosesor
Instruksi tunggal melakukan protokol baca atau tulis di bus

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

Interfacing memori eksternal ke 8051


Port P0 dan P2 mendukung port berbasis I / O saat memori internal 8051 digunakan
Port tersebut berfungsi sebagai bus data / alamat saat memori eksternal digunakan
Alamat 16-bit dan data 8-bit adalah waktu multiplexing; 8 bit alamat yang rendah
harus dilekatkan dengan bantuan sinyal ALE

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!

Berapakah alamat (interrupt address vector) dari ISR?


Interupsi tetap
Alamat yang dibangun ke dalam mikroprosesor, tidak bisa diubah
Entah ISR disimpan di alamat atau lompatan ke ISR sebenarnya tersimpan jika tidak
cukup byte yang tersedia
Vectored menyela
Peripheral harus menyediakan alamat
Umum saat mikroprosesor memiliki beberapa periferal yang dihubungkan oleh bus
sistem
Kompromi: tabel alamat interupsi

Tabel alamat interupsi


Kompromi antara interupsi tetap dan vektor
Satu pin interupsi
Tabel di memori memegang alamat ISR (mungkin 256 kata)
Peripheral tidak menyediakan alamat ISR, melainkan indeks ke dalam tabel
Sedikit bit dikirim oleh perangkat
Dapat memindahkan lokasi ISR ??tanpa mengubah perangkat

Masalah interupsi tambahan


Interupsi Maskable vs. non-maskable
Maskable: programmer bisa mengatur bit yang menyebabkan prosesor mengabaikan
interrupt
Penting saat berada di tengah kode kritis waktu
Non-maskable: pin interupsi terpisah yang tidak bisa ditutupi
Biasanya disediakan untuk situasi drastis, seperti kegagalan daya yang memerlukan
pencadangan data langsung ke memori yang tidak mudah menguap
Langsung ke ISR
Beberapa mikroprosesor memperlakukan lompatan sama seperti panggilan subroutine
apapun
Status lengkap disimpan (PC, register) - bisa memakan waktu ratusan siklus
Yang lain hanya menyimpan sebagian keadaan, seperti PC saja
Jadi, ISR tidak boleh memodifikasi register, atau harus menyimpannya terlebih dulu
Pemrogram bahasa assembly harus menyadari register mana yang tersimpan

Akses memory langsung


Penyangga
Penyimpanan data sementara di memori sebelum diproses
Data terakumulasi pada peripheral yang umumnya disangga
Mikroprosesor bisa menangani hal ini dengan ISR
Menyimpan dan memulihkan keadaan mikroprosesor tidak efisien
Program rutin harus menunggu
DMA controller lebih efisien
Pisahkan satu tujuan prosesor
Mikroprosesor melepaskan kontrol bus sistem ke pengontrol DMA
Mikroprosesor dapat menjalankan program regulernya
Tidak ada penyimpanan dan pemulihan yang tidak efisien karena panggilan ISR
Program rutin tidak perlu menunggu kecuali membutuhkan sistem bus
Harvard archictecture - prosesor dapat mengambil dan menjalankan instruksi selama
mereka tidak mengakses memori data - jika mereka melakukannya, kios prosesor

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

Arbitrasi menggunakan arbiter prioritas


1. Mikroprosesor menjalankan programnya.
2. Peripheral1 membutuhkan servis sehingga menegaskan Ireq1. Peripheral2 juga
membutuhkan servis sehingga menegaskan Ireq2.
3. Arbiter prioritas melihat sekurang-kurangnya satu masukan Ireq yang ditegaskan,
sehingga menegaskan Int.
4. Mikroprosesor berhenti menjalankan programnya dan menyimpan kondisinya.
5. Mikroprosesor menegaskan Inta.
6. Priority arbiter menegaskan Iack1 untuk mengakui Peripheral1.
7. Peripheral1 menempatkan vektor alamat interupsi pada bus sistem
8. Mikroprosesor melompat ke alamat ISR yang dibaca dari bus data, ISR mengeksekusi
dan mengembalikannya
(dan melengkapi jabat tangan dengan wasit).
9. Mikroprosesor melanjutkan menjalankan programnya.

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

Arbitrase dilakukan oleh periferal


Dibangun ke logika perifer atau eksternal ditambahkan
input req dan output ack ditambahkan ke masing-masing perangkat
Periferal terhubung satu sama lain dalam rantai daisy
Satu perangkat terhubung ke sumber daya, yang lainnya terhubung "hulu"
Peripheral's req mengalir "hilir" ke sumber daya, sumber arus mengalir "ke hulu"
untuk meminta perifer
Perangkat terdekat memiliki prioritas tertinggi

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

Arbitrasi berorientasi jaringan


Ketika beberapa mikroprosesor berbagi bus (kadang disebut jaringan)
Arbitrase biasanya dibangun ke dalam protokol bus
Prosesor terpisah dapat mencoba menulis bersamaan sehingga menyebabkan tabrakan
Data harus ditolak
Tidak ingin mulai mengirim lagi pada waktu bersamaan
Metode statistik bisa digunakan untuk mengurangi peluang
Biasanya digunakan untuk menghubungkan beberapa chip jauh
Trend - gunakan untuk menghubungkan beberapa prosesor on-chip

Arsitektur bus multilevel


Tidak ingin satu bus untuk semua komunikasi
Periferal akan membutuhkan antarmuka bus prosesor berkecepatan tinggi
gerbang berlebih, konsumsi daya, dan biaya; kurang portabel
Terlalu banyak periferal memperlambat bus
Bus prosesor-lokal
Kecepatan tinggi, lebar, komunikasi paling sering
Menghubungkan mikroprosesor, cache, pengendali memori, dll.
Bus perifer
Kecepatan rendah, sempit, jarang komunikasi
Biasanya bus standar industri (ISA, PCI) untuk portabilitas
Jembatan
Prosesor single-purpose mengubah komunikasi antar bus

Prinsip komunikasi yang canggih


Lapisan
Memecah kompleksitas protokol komunikasi menjadi lebih mudah disain dan dipahami
Tingkat yang lebih rendah memberikan layanan ke tingkat yang lebih tinggi
Tingkat yang lebih rendah mungkin bekerja dengan bit sementara tingkat yang lebih
tinggi mungkin bekerja dengan paket data
Lapisan fisik
Tingkat terendah dalam hirarki
Medium untuk membawa data dari satu aktor (perangkat atau simpul) ke yang lain
Komunikasi paralel
Lapisan fisik mampu mengangkut beberapa bit data
Komunikasi serial
Lapisan fisik mengangkut satu bit data sekaligus
Komunikasi nirkabel
Tidak ada koneksi fisik yang dibutuhkan untuk transportasi di lapisan fisik

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

Kabel data tunggal, mungkin juga kontrol dan kabel daya


Kata-kata dikirimkan sedikit demi sedikit
Throughput data yang lebih tinggi dengan jarak yang jauh
Kurangnya kapasitansi rata-rata, jadi lebih banyak bit per satuan waktu
Lebih murah, kurang besar
Antarmuka logika dan protokol komunikasi yang lebih kompleks
Pengirim perlu menguraikan kata menjadi beberapa bit
Penerima perlu mengkomposisikan bit menjadi kata
Sinyal kontrol sering dikirim pada kabel yang sama dengan kompleksitas protokol
peningkatan data

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

deteksi kesalahan dan koreksi


Seringkali bagian dari protokol bus
Deteksi kesalahan: kemampuan receiver untuk mendeteksi kesalahan selama transmisi
Koreksi kesalahan: kemampuan penerima dan pemancar untuk bekerja sama memperbaiki
masalah
Biasanya dilakukan dengan protokol acknowledgment / retransmission
Bit error: bit tunggal terbalik
Burst bit error: bit berturut-turut diterima secara tidak benar
Paritas: bit ekstra dikirim dengan kata yang digunakan untuk deteksi kesalahan
Paritas ganjil: data word plus parity bit berisi ganjil 1
Bahkan parity: data word plus parity bit bahkan berisi angka 1
Selalu mendeteksi kesalahan bit tunggal, namun tidak semua kesalahan bit pecah
Checksum: kata ekstra dikirim dengan paket data beberapa kata
misalnya, kata tambahan berisi jumlah XOR dari semua kata data dalam paket

protokol serial i2c


I2C (Inter-IC)
Protokol serial dua kabel yang dikembangkan oleh Philips Semikonduktor hampir 20
tahun yang lalu
Memungkinkan IC periferal untuk berkomunikasi menggunakan perangkat keras
komunikasi sederhana
Kecepatan transfer data hingga 100 kbits / s dan pengalamatan 7 bit mungkin dalam
mode normal
3.4 Mbits / s dan pengalamatan 10 bit dalam mode cepat
Perangkat umum yang mampu berinteraksi dengan bus I2C:
EPROMS, Flash, dan beberapa memori RAM, jam real-time, timer pengawas, dan
mikrokontroler

serial protocol dapat :


BISA (Controller area network)
Protokol untuk aplikasi real-time
Dikembangkan oleh Robert Bosch GmbH
Awalnya untuk komunikasi antar komponen mobil
Aplikasi yang sekarang menggunakan CAN meliputi:
pengontrol elevator, mesin fotokopi, teleskop, sistem kontrol jalur produksi, dan
peralatan medis
Kecepatan transfer data hingga 1 Mbit / s dan 11-bit addressing
Perangkat umum berinteraksi dengan CAN:
8051-compatible 8592 prosesor dan standalone CAN controllers
Desain fisik sebenarnya dari CAN bus tidak ditentukan dalam protokol
Membutuhkan perangkat untuk mentransmisikan / mendeteksi sinyal dominan dan resesif
ke / dari bus
misalnya, '1' = dominan, '0' = resesif jika ada kawat data tunggal yang digunakan
Bus menjamin sinyal dominan lebih tahan terhadap sinyal resesif jika ditegaskan
secara simultan

protokol serial firewire


FireWire (a.k.a. I-Link, Lynx, IEEE 1394)
Serial bus berkinerja tinggi yang dikembangkan oleh Apple Computer Inc.
Dirancang untuk interfacing komponen elektronik independen
mis., Desktop, pemindai
Kecepatan transfer data dari 12,5 sampai 400 Mbits / s, pengalamatan 64-bit
Kemampuan plug-and-play
Struktur desain berlapis paket berbasis
Aplikasi yang menggunakan FireWire meliputi:
disk drive, printer, scanner, kamera
Mampu mendukung LAN yang mirip dengan Ethernet
Alamat 64-bit:
10 bit untuk jaringan id, 1023 subnetwork
6 bit untuk node id, masing-masing subnetwork bisa memiliki 63 node
48 bit untuk alamat memori, masing-masing node memiliki 281 terabyte lokasi yang
berbeda
protokol serial: USB
USB (Universal Serial Bus)
Koneksi lebih mudah antara PC dan monitor, printer, speaker digital, modem,
pemindai, kamera digital, joysticks, peralatan permainan multimedia
2 kecepatan data:
12 Mbps untuk peningkatan perangkat bandwidth
1,5 Mbps untuk perangkat dengan kecepatan lebih rendah (joystick, bantalan
permainan)
Topologi bintang berjenjang bisa digunakan
Satu perangkat USB (hub) terhubung ke PC
hub bisa disematkan di perangkat seperti monitor, printer, atau keyboard atau bisa
standalone
Beberapa perangkat USB dapat dihubungkan ke hub
Sampai dengan 127 perangkat bisa dihubungkan seperti ini
Pengendali host USB
Mengelola dan mengendalikan bandwidth dan perangkat lunak driver yang dibutuhkan
oleh masing-masing perangkat
Dinamis mengalokasikan tenaga ke hilir sesuai perangkat yang terhubung / terputus

Protokol paralel: Bus PCI


Bus PCI (Peripheral Component Interconnect)
Bus berkinerja tinggi berasal dari Intel di awal tahun 1990an
Standar yang diadopsi oleh industri dan dikelola oleh PCISIG (PCI Special Interest
Group)
Mengkonversi chip, papan ekspansi, subsistem memori prosesor
Kecepatan transfer data 127,2 sampai 508,6 Mbits / s dan pengalamatan 32 bit
Kemudian diperpanjang sampai 64-bit sambil mempertahankan kompatibilitas dengan
skema 32-bit
Arsitektur bus sinkron
Garis data / alamat multiplexing

Protokol paralel: ARM Bus


ARM Bus
Dirancang dan digunakan secara internal oleh ARM Corporation
Antarmuka dengan jajaran prosesor ARM
Banyak perusahaan desain IC memiliki protokol bus sendiri
Kecepatan transfer data adalah fungsi kecepatan clock
Jika kecepatan clock bus adalah X, kecepatan transfer = 16 x X bits / s
Pengalamatan 32 bit

Protokol Nirkabel: IrDA


IrDA
Protokol yang mendukung transmisi data infra merah titik-ke-titik pendek
Dibuat dan dipromosikan oleh Infrared Data Association (IrDA)
Kecepatan transfer data 9,6 kbps dan 4 Mbps
Perangkat keras IrDA dipasang di komputer notebook, printer, PDA, kamera digital,
telepon umum, telepon seluler
Kurangnya driver yang sesuai telah diperlambat penggunaan oleh aplikasi
Windows 2000/98 sekarang termasuk dukungan
Menjadi tersedia di OS tersemat populer
PROTOKOL WIRELESS: Bluetooth
Bluetooth
Baru, standar global untuk konektivitas nirkabel
Berdasarkan link radio jarak dekat yang murah
Koneksi terbentuk saat berada dalam jarak 10 meter satu sama lain
Tidak dibutuhkan penglihatan
misal, Sambungkan ke printer di ruangan lain

Protokol Nirkabel: IEEE 802.11


IEEE 802.11
Usulan standar untuk LAN nirkabel
Menentukan parameter untuk layer jaringan PHY dan MAC
Lapisan PHY
lapisan fisik
menangani transmisi data antar node
ketentuan untuk kecepatan transfer data 1 atau 2 Mbps
beroperasi pada 2,4 sampai 2,4835 GHz band frekuensi (RF)
atau 300 sampai 428.000 GHz (IR)
Lapisan MAC
lapisan kontrol akses menengah
protokol yang bertanggung jawab untuk menjaga ketertiban di media bersama
penghindaran tabrakan / deteksi

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.

Anda mungkin juga menyukai