Rpl   013 - perancangan perangkat lunak real time
Upcoming SlideShare
Loading in...5
×
 

Rpl 013 - perancangan perangkat lunak real time

on

  • 1,346 views

 

Statistics

Views

Total Views
1,346
Views on SlideShare
1,345
Embed Views
1

Actions

Likes
0
Downloads
49
Comments
0

1 Embed 1

http://febriyanisyafri.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Rpl   013 - perancangan perangkat lunak real time Rpl 013 - perancangan perangkat lunak real time Presentation Transcript

  • PendahuluanKomputer digunakan untuk mengontrol banyaksistem yang berkisar dari mesin domestiksederhana sampai pabrik secara menyeluruh.Komputer-komputer ini berinteraksi langsungdengan perangkat keras.Perangkat lunak pada sistem-sistem inimerupakan sistem real-time yang menjadi satu(embedded) yang hares bereaksi terhadap eventyang dibangkitkan oleh perangkat keras danmengeluarkan sinyal kontrol sebagai tanggapanterhadap event-event tersebut. RPL | PERANCANGAN PERANGKAT 2 LUNAK REAL-TIME
  • Lanjutan...Sistem real-time merupakan sistem perangkatlunak di mana kerja yang benar dari sistem tersebutbergantung pada hasil yang dikeluarkan oleh sistemdan waktu di mana hasil ini dibuat.Sistem real-time lunak merupakan sistem yangoperasinya terdegradasi jika hasil tidak dikeluarkanmenurut persyaratan waktu yang telah ditentukan.Sistem real time `keras merupakan sistem yangoperasinya tidak benar jika hasil tidak diberikanmenurut spesifikasi waktu. RPL | PERANCANGAN PERANGKAT 3 LUNAK REAL-TIME
  • Lanjutan...Stimuli/respon yang diterimasistemterbagi menjadi dua kelas:• Stimuli periodik. Stimuli ini terjadi pada interval waktu yang dapat diramalkan.• Stimuli aperiodik. Stimuli ini terjadi secara ireguler (pada interval waktu yang tidak dapat diramalkan). RPL | PERANCANGAN PERANGKAT 4 LUNAK REAL-TIME
  • RPL | PERANCANGAN PERANGKAT 5 LUNAK REAL-TIME
  • Proses perancangan untuk sistem real-time berbeda dari proses perancangan perangkat lunak lainkarena waktu tanggap sistem harus diperhitungkan di awal proses. Tahapannya:1. Identifikasi stimuli yang harus diproses sistem dan respons yang sesuai.2. Identifikasi batasan waktu yang berlaku untuk stimulus dan pemrosesan respons.3. Gabungkan penirosesan stimulus dan respons menjadi sejumlah proses yang konkuren. Model umum yang baik untuk arsitektur sistem adalah mengasosiasi-kan,proses dengan setiap kelas stimulus dan respons4. Rancang algoritma untuk melakukan komputasi yang diperlukan. Desain algoritma seringkali harus dikembangkan relatif di awal proses perancangan untuk memberikan indikasi mengenai banyaknya pemrosesan yang dibutuhkan dan waktu yang dibutuhkan untuk menyelesaikan pemrosesan ini.5. Rancang sistem penjadwalan yang akan menjamin bahwa proses dimulai untuk memenuhi batas waktu akhirnya.6. Integrasikan sistem dengan kontrol eksekutif real-time. RPL | PERANCANGAN PERANGKAT 6 LUNAK REAL-TIME
  • • Analisis waktu sistem real-time cukup sulit. Karena sifat yang tidak dapat di-ramalkan dari stimuli aperiodik, perancang harus membuat asumsi mengenai prob-abilitas terjadinya stimuli ini (dan dengan demikian membutuhkan layanan) pada waktu kapanpun.• Proses-proses pada sistem real-time harus dikoordinasikan. Mekanisme koordi-nasi proses menjamin mutual exclusion (sifat saling eksklutif) untuk sumber daya yang dipakai bersama. Ketika satu proses sedang memodifikasi sumber daya yang dipakai bersama, proses-proses lain tidak boleh mengubah sumber daya tersebut. RPL | PERANCANGAN PERANGKAT 7 LUNAK REAL-TIME
  • System real time harus menanggapi event yang terjadipada interval yang ireguler. Event-event (atau stimuli)ini seringkali menyebabkan system berpindah ke statusyang berbeda.Model status system menganggap bahwa pada setiap saatsystem berada pada salah satu dari sekian banyak statusyang mungkin. Ketika suatu stimulus diterima, transisike status yang berbeda dapat terjadi. RPL | PERANCANGAN PERANGKAT 8 LUNAK REAL-TIME
  • Bahasa pemrograman yang digunakan untuk implementasisystem real time juga dapat mempengaruhi desain. Bahasa tingkatsystem, seperti C yang memungkinkan dibuatnya kode yang efisienjuga dapat dipakai. Bahasa C memungkinkan pengembangan program yang sangatefisien. Namun, tidak mencakup apapun untuk mendukungkonkurensi. Bahasa ini bergantung pada system operasi atau fasilitaseksekutif sehingga ada cakupan yang error bertambah untukpemrograman. Program juga seringkali lebih sulit dipahami. RPL | PERANCANGAN PERANGKAT 9 LUNAK REAL-TIME
  • Eksekutif ini menangani proses dan alokasi sumberdaya pada system real time. Eksekutif ini memulai danmenghentikan proses yang sesuai sehingga stimuli dapatditangani dan mengalokasikan memori dan sumber dayaprosessor. Walaupun ada beberapa produk eksekutif real timeyang tersedia, persyaratan yang khusus dari banyaksystem real time seringkali menuntut bahwa eksekutifharus dirancang sebagai bagian dari system. RPL | PERANCANGAN PERANGKAT 10 LUNAK REAL-TIME
  • • Clock real time, memberikan informasi untuk menjadwalkan proses secara periodik.• Interrupt handler, menangani permintaan apreodik untuk layanan.• Penjadwal, bertanggung jawab terhadap pemeriksaan proses yang dapat dijalankan dan memilih salah satunya untuk eksekusi.• Manajer sumber daya, mengalokasikan memori yang sesuai dan sumber-sumber daya processor.• Despatcher, bertanggung jawab untuk memulai eksekusi suatu proses RPL | PERANCANGAN PERANGKAT 11 LUNAK REAL-TIME
  • Komponen-komponen eksekutif real-time RPL | PERANCANGAN PERANGKAT 12 LUNAK REAL-TIME
  • • Manajer konfigurasi, bertanggung jawab terhadap rekonfigurasi dinamik dari perangkat keras system. Modul-modul perangkat keras bias dikeluarkan dari layanan dan system di upgrade dengan menambahkan perangkat keras baru tanpa mematikan system.• Manajer kerusakan, bertanggung jawab mendeteksi kerusakan perangkat keras dan lunak dan mengambil tindakan yang sesuai untuk memulihkan kerusakan ini. RPL | PERANCANGAN PERANGKAT 13 LUNAK REAL-TIME
  • • Tingkat interrupt merupakan tingkat prioritas tertinggi. Tingkat ini dialokasikan untuk proses yang memerlukan respons yang cepat. Salah satu proses ini adalah proses clock real time.• Tingkat clock, dialokasikan bagi proses- proses periodic. RPL | PERANCANGAN PERANGKAT 14 LUNAK REAL-TIME
  • Manajemen proses pada eksekutif real time berhubungandengan penanganan set proses-proses konkuren yang merupakanbagian dari system real time. Manajer proses harus memilih satuproses untuk eksekusi, megalokasikan memori dan sumber dayaprocessor bagi proses tersebut, dan memulai eksekusinya padaprocessor. Proses-proses periodic adalah proses-proses yang harusdieksekusi pada interval waktu yang tealh ditentukan sebelumnyauntuk akuisisi data dan control aktuaktor. Eksekutif menggunakanclock real timenya untuk menentukan kapan suatu proses akandieksekusi. RPL | PERANCANGAN PERANGKAT 15 LUNAK REAL-TIME
  • Aksi eksekutif real-time untuk memulai suatu proses RPL | PERANCANGAN PERANGKAT 16 LUNAK REAL-TIME
  • • Penjadwalan non preempsi. begitu suatu proses telah dijadwalkan untuk eksekusi, proses akan berjalan sampai selesai atau sampai di blok, untuk suatu alasan seperti menunggu input.• Penjadwalan preempsi. Eksekusi proses yang sedang berjalan dapat dihentikan jika proses dengan prioritas lebih tinggi membutuhkan layanan. RPL | PERANCANGAN PERANGKAT 17 LUNAK REAL-TIME
  • System monitoring dan control merupakan kelassystem real time yang penting. System-sistem inimemeriksa sensor yang memberikan informasi mengenailingkungan system dan mengambil tindakan sesuaidengan hasil pembacaan sensor. System control terus mengontrol actuator perangkatkeras dengan bergantung pada nilai sensor yangbersangkutan. RPL | PERANCANGAN PERANGKAT 18 LUNAK REAL-TIME
  • • Kegagalan power yang dibangkitkan oleh monitor rangkaian. Respon yang dibutuhkan adalah pergantian kepower back up dengan memebri sinyal piranti pensaklaran power elektronik.• Alarm pencuri merupakan stimulus yang dibangkitkan oleh salah satu sensor system. RPL | PERANCANGAN PERANGKAT 19 LUNAK REAL-TIME
  • Sistem akuisisi data merupakan sistem yangmengumpulkan data dari sensor untuk pemrosesan dananalisis selanjutnya. Pada sistem real-team yang melibatkan akuisisi datadan pemrosesan, kecepatan eksekusi dan periode prosesakuisisi dan proses pemrosesan mungkin berada di luarjalur. Jika yang perlu dilakukan hanya komputasisederhana, pemrosesan bisa lebih cepat dari akuisisi data. RPL | PERANCANGAN PERANGKAT 20 LUNAK REAL-TIME
  • RPL | PERANCANGAN PERANGKAT 21 LUNAK REAL-TIME