Minggu, 19 November 2017

Aplikasi Kendali Sistem Waktu Nyata

PENJELASAN

Sistem waktu nyata saat ini sangat diperlukan untuk berbagai bidang yang ada didalam kehidupan manusia. Pada saat ini sistem waktu­ nyata mungkin menjadi salah satu kebutuhan Karena dimana-mana system ini dipakai hampir semua hal. Contoh pada saat pengambilan uang di ATM ketika salah memasukan password ketiga kalinya akan diblokir. Contoh tersebut menunjukkan betapa pentingnya sebuah real time system dalam aplikasinya dalam kehidupan sehari­-hari manusia. 

Sistem waktu nyata adalah sebuah sistem komputer yang tidak hanya membutuhkan hasil komputasi yang benar tetapi juga harus sesuai dengan batas waktu yang dikehendaki. Hasil dari komputasi yang dilakukan (jika benar) mungkin tidak dalam nilai real. Sistem waktu nyata banyak digunakan dalam bermacam-macam aplikasi. Sistem waktu nyata tersebut ditanam di dalam alat khusus, seperti di kamera, mp3 players, serta di pesawat dan mobil. Beberapa sistem waktu nyata di identifikasi sebagai sistem safety-critical, dalam skenario ini sistem waktu nyata harus merespon kejadian dalam batas waktu yang telah ditentukan, jika tidak dapat memenuhi batas waktu yang ditentukan maka akan terjadi bencana. Sistem manajemen penerbangan merupakan sebuah contoh sebuah sistem waktu nyata sebagai sistem safety-critical. Sistem waktu nyata dibagi menjadi dua tipe yaitu keras dan lembut. Sistem waktu nyata keras menjamin bahwa proses waktu nyata dapat diselesaikan dalam batas waktu yang telah ditentukan. Contoh: sistem safety-critical. Sistem waktu nyata lembut menyediakan prioritas untuk mendahulukan proses yang menggunakan waktu nyata dari pada proses yang tidak menggunakan waktu nyata.

CONTOH PENERAPAN SISTEM KENDALI WAKTU NYATA :
  1. Proses pengambilan uang pada ATM
  2. Proses login atau pendaftaran online
  3. Proses pengenalan sidik jari pada absensi
  4. Proses perekaman suara
  5. Sistem pendeteksian dan alarm
  6. Sistem pengiriman data transmisi(TV, Telepon)
  7. Proses isi ulang pulsa
  8. Sistem Waktu Nyata diklasifikasikan menjadi
  9. Event¬based Task (aperiodic)
  10. Interactive Systems

GAMBAR PROSES ISI ULANG PULSA


KEKURANGAN
  1. Transaksi Lambat, Pada jam tertentu saat transaksi padat, pengisian pulsa akan lambat karena ada jeda atau proses menungu terlebih dahulu sebelum format pengisian pulsa di proses.
  2. Harga lebih mahal, Jika kita bandingkan dengan harga asli Chip asli atau langsung dari provider harganya lebih mahal bisa selisih diantara 100 - 200.
  3. Pulsa kandang tidak masuk, Karena banyaknya permintaan untuk pengisian pulsa ke srver dikarenakansignal buruk atau Server Error bisa mengakibatkan gagal dalam melakukan isi ulang ke sebuah atau beberapa nomor. Sehingga kita sebagai agen harus konfirmasi atau komplain ke Cs server.

Kamis, 13 Juli 2017

BAHASA ASSEMBLY "EMU8086"

PEMROGRAMAN BAHASA ASSEMBLY MENGGUNAKAN “EMU8086”

Emu8086 merupakan aplikasi emulator bagi pemrograman bahasa assembler atau mikrokontroler. Dengan menggunakan aplikasi emulator, kita dapat mensimulasikan apakah program kontrol hardware yang kita buat sudah benar atau masih salah.
Dalam “emu8086” terdapat beberapa menu, antara lain:
  1. Emulate : untuk menjalankan emulator kode program yang kita buat
  2. Compile : untuk membuat (compile) “binary executable file” atau ekstensi “.com” atau “.exe” dari kode program.
  3. Run : menjalankan aplikasi dari emulator yang dihasilkan (execute).
  4. Single Step : Menjalankan aplikasi dengan cara tracing (diproses perbaris kode program).
Memulai pemrograman bahasa Assembler terdiri dari beberapa kode operasi code (op code) dan pseudo ops. Bentuk instruksinya adalah op code diikuti operand. Opcode adalah perintah yang akan dilaksanakan, sedangkan operand dpaat terdiri dari sumber (source) dan tujuan (destination).

PENGGUNAAN "EMU8086"
 include emu8086.inc
ORG 100h
PRINT "Hello World"
Gotoxy 10,5
PUTC 65
PUTC 'B'
RET
END

>>> STACK

Stack adalah suatu area di memori yang menyimpan data sementara. Stack digunakan dengan instruksi CALL untuk menyimpan  alamat  yang  dikembalikan  pada  prosedur, instruksi   RET   mengambil   nilai   ini   dari   stack   dan mengembalikannya ke offset. Stack menggunakan algoritma LIFO (Last In First Out) artinya jika kita push nilai satu per satu kedalam stack : 1,2,3,4,5 nilai pertama yang dapat kita pop adalah 5, lalu 4,3,2, dan terakhir 1

>>> Contoh program STACK

ORG 100h

MOV AX,1234h
PUSH AX ; simpan nilai AX di stack

MOV AX,5678h ; modify nilai AX

POP AX ; kembalikan nilai original AX

RET
END

>>> Contoh program STACK - kedua

ORG 100h

MOV AX,1212h   ; modify nilai AX
MOV BX,3434h  ; modify nilai BX

PUSH AX      ; nilai AX dimasukkan ke stack
PUSH BX      ; nilai BX dimasukkan ke stack

POP AX    ; nilai AX dikeluarkan dari stack
POP BX    ; nilai BX dikeluarkan dari stack

RET
END

>>> Membuat Sistem Operasi Sendiri

Biasanya, saat komputer dihidupkan akan mencoba me-load 512-byte sector pertama (Cylinder 0, Head 0, Sector 1) dari disk drive, misal A: ke lokasi memori 0000h:7C00h dan memberikan kontrolnya. Jika gagal BIOS mencoba menggunakan MBR dari hard drive primer. Dalam bagian ini akan mencoba mengcover booting dari sebuah floppy drive, dengan prinsip yang sama dapat juga dilakukan di harddisk. 
Menggunakan floppy memiliki beberapa keuntungan :
- OS kita tetap utuh(windows, dos, linux, unix, be-os...)
- Mudah dan aman memodifikasi boot record pada floppy disk.

>>> Program dari sistem operasi sendiri

;directive utk membuat BOOT file:
#make_boot#

;Boot record di load di 0000:7C00
;informasikan compiler utk membuat permintaan yg benar
 
ORG 7C00h

PUSH CS ; yakinkan DS=CS
POP DS

LEA SI,msg ; load alamat message ke register SI

MOV AH, 0Eh ; teletype id fungsi

print : MOV AL,[SI]
        CMP AL,0
        JZ done
        INT 10h ;cetak dg teletype
        JMP print

done : MOV AH, 0  ; tunggu utk 'any key'
       INT 16h

MOV AX, 0040h
MOV DS,AX
MOV w.[0072h], 0000h ; cold boot

JMP 0FFFFh:0000h  ;reboot

new_line EQU 13,10
msg DB 'Helo ini boot program saya yg pertama'
DB new_lne, 'Tekan sembarang tombol utk reboot',0