Model Eksekusi TinyOS.

Slides:



Advertisements
Presentasi serupa
Struktur CPU Organisasi Komputer TATA SUMITRA M.KOM HP
Advertisements

Sistem Input/output (I/O)
FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
Organisasi Komputer : Struktur dan Fungsi Komputer 2
Slide 2 Tinjaun Umum Sistem Komputer 1
Arsitektur & Organisasi Komputer BAB IIi STRUKTUR CPU Oleh : Widyanto, MM.,M.Kom Apr-17 Arsitektur & Organisasi Komputer.
KONSEP PROSES Minggu ke 5.
Pertemuan 3 Arsitektur Komputer II
Organisasi dan Arsitektur Komputer
Struktur CPU By Serdiwansyah N. A..
SISTEM KOMPUTER STRUKTUR CPU NI KETUT ESATI, S.Si.
BAB 3 Struktur CPU.
FUNGSI.
CLASS Tipe data kelas didefinisikan dengan kata kunci (keyword) class, yang merupakan generalisasi dari pernyataan struct. Pernyataan struct secara umum.
Function User Function.
PROSES dan PENJADWALAN (Konsep proses) By: Asriadi Pertemuan 5.
PENJADWALAN PROSES.
Fungsi dan Prosedur.
Struktur Sistem Komputer
Sistem Input/output (I/O)
Arsitektur & Organisasi Komputer BAB IIi STRUKTUR CPU Oleh : Bambang Supeno, ST., MT. Sep-17 Arsitektur & Organisasi Komputer.
Struktur Sistem Komputer
PROSES.
Komponen CPU (2) ALU,I/O Interconnection & Interupsi
Proses Dosen: Abdillah S.Si., MIT.
INTERUPSI.
Slide 2 Tinjaun Umum Sistem Komputer 1
Pemrograman Dasar TinyOS
Proses dan Thread Oleh : Adhitya Nugraha.
Pertemuan 4 STRUKTUR CPU Author: LINDA NORHAN, ST.
Penjadwalan Proses.
FUNGSI.
Struktur CPU.
Pertemuan 2 Organisasi Komputer II
Konfigurasi dan Wiring
IV. Proses-proses Terdapat beberapa definisi proses, diantaranya proses sebagai program yang sedang dalam keadaan eksekusi Proses membutuhkan sumber daya.
TEKNOLOGI INDUSTRI PERTANIAN
PERANCANGAN PERANGKAT LUNAK REAL-TIME
BAYU PRATAMA NUGROHO, S.Kom, M.T
Slide 1 Tinjaun Umum Sistem Komputer 1
Abdul Wahid STRUKTUR CPU JURUSAN TEKNIK INFORMATIKA
Struktur Sistem Komputer
SISTEM OPERASI PERTEMUAN VI.
Operasi Input Output (I/O)
PROSES.
Pengenalan TinyOS.
Variabel dan memori.
Struktur CPU PERTEMUAN 3 Bambang Irawan S.Kom;M.Kom.
Arsitektur dan Organisasi Komputer
Bab 3.2. Unit Masukan dan Keluaran
ORGANISASI & ARSITEKTUR KOMPUTER
SISTEM OPERASI PERTEMUAN VI.
Komponen & fungsi komputer
Materi 9 Pembahasan CLASS Dalam C++
Tahap-tahap penciptaan proses
Pertemuan ke - 6 Organisasi Komputer
ORGANISASI & ARSITEKTUR KOMPUTER
PROSES.
Sistem Komputer Hardware Software 1. Operating System
Struktur Sistem Komputer
TEKNIK KOMPILASI PERTEMUAN VI.
Struktur CPU.
Struktur CPU.
Universitas Trunojoyo
KONSEP PROSES Minggu ke 5.
Pemrograman Terstruktur
Proses dan Thread Oleh : Adhitya Nugraha.
PROSES. Definisi Proses Proses adalah program yang sedang dieksekusi, termasuk didalamnya nilai-nilai dalam program counter, register, dan variabel-variabel.
Multithreading Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 12 Tahun : 2008 Versi : 1/0.
Struktur CPU.
Transcript presentasi:

Model Eksekusi TinyOS

Pendahuluan Operasi I/O dan operasi yang membutuhkan waktu cukup lama pada TinyOS adalah split-phase: tidak membutuhkan thread sehingga hanya membutuhkam satu stack Sebagai ganti dari thread: task dan interrupt handler Interupsi dapat terjadi sewaktu-waktu, menginterupsi apa yang sedang dieksekusi TinyOS (baik task maupun interrupt handler)

Pendahuluan Task dan interrupt handler didefinisikan pada suatu modul, tetapi dalam eksekusinya boleh jadi melibatkan komponen yang lain Oleh karena itu, perlu dibedakan apakah suatu kode dieksekusi oleh task atau interrupt handler atau keduanya nesC membedakan menjadi 2: synchronous code (sync) hanya boleh dieksekusi task dan asynchronous code (async) boleh dieksekusi task dan interrupt handler

Pendahuluan Kode asinkron dibahas di Bab 11, terkait dengan konkurensi pada TinyOS Ilustrasi eksekusi pada TinyOS

Task Task memiliki nilai kembalian void Task tidak memiliki parameter Task dapat mengakses variabel, memanggil perintah, mensinyal kejadian, dan memanggil fungsi C Suatu task dideklarasikan dengan kata kunci task Task dipanggil dengan operator post Operator post memberikan nilai kembalian error_t

Task Deklarasi task: Memanggil task

Task Task dieksekusi satu per satu dan tidak saling potong (preempt): task berikutnya dieksekusi setelah task yang sebelumnya selesai dieksekusi Karena tidak saling potong, maka anggapannya task memegang kendali penuh atas prosesor sampai selesai diekskusi Akibatnya tidak perlu ada penanganan khusus terhadap variabel yang dipakai bersama-sama

Task Task dieksekusi secara FIFO: sesuai urutan pada saat di-posting Karena task baru dieksekusi jika semua task sebelumnya telah selesai dieksekusi, maka task harus dibuat sependek/secepat mungkin (beberapa milisecond): Programming hint 15 Task yang cukup panjang dapat mengakibatkan latensi: sistem menjadi tidakresponsif Jika suatu task membutuhkan waktu yang panjang maka harus dipecah menjadi task-task kecil Ingat, task dapat mem-posting ulang dirinya sendiri

Task TinyOS dibangun atas berbagai lapis, oleh karena itu, sebuah event handler mungkin bagian dari suatu rantai kejadian Jika suatu event handler tersebut membutuhkan komputasi yang cukup panjang, maka gunakan task untuk memanggil fungsi komputasinya (komputasi tidak dilakukan di dalam event handler): Programming hint 16 Dengan begitu rantai panjang pada kejadian dapat “dipotong” menjadi lebih pendek: sistem menjadi lebih responsif

Task Task sangat penting dalam hal split-phase operation Dengan task, memungkinkan batas hardware dan software yang fleksibel: hardware dan software mempunyai perilaku yang mirip (split-phase) Mensinyal event langsung pada command dapat mengakibatkan pemanggilan fungsi yang panjang: kasus pencuplikan data frekuensi tinggi Oleh karena itu, mensinyal event sebaiknya dilakukan pada task (Programming hint 17): command mem-posting task yang mensinyal event