Minggu, 19 November 2017

Aplikasi kendali sistem waktu nyata

Nama: Akbar Subekhi
Kelas: 5F
NIM:15040210
APLIKASI KENDALI SISTEM WAKTU NYATA
Aplika kendali Sistem waktu nyata ialah suatu sistem yang mengharuskan suatu komputasi selesai dalam jangka waktu tertentu. Jika komputasi ternyata belum selesai maka sistem dianggap gagal dalam melakukan tugasnya. Sistem waktu nyata memiliki dua model dalam pelaksanaannya: hard real time system dan soft real time system.
‌Contoh-contoh penerapan aplikasi sistem waktu nyata dalam kehidupan manusia adalah:
• Proses pengambilan uang pada ATM
• Proses login atau pendaftaran online
• Proses pengenalan sidik jari pada absensi
• Proses perekaman suara
• Sistem pendeteksi alarm
• Sistem pengiriman data transmisi (TV, Telepon)
Contoh gambar:




Kekurangan :
- deterministik, dapat ditebak berapa waktu yang dipergunakan untuk mengeksekusi operasi.
- responsif, kapan secara pasti eksekusi dimulai serta diakhiri.
- kendali pengguna, dengan menyediakan pilihan lebih banyak daripada sistem operasi biasa.
- kehandalan, sehingga dapat menanggulangi masalah-masalah pengecualian dengan derajat     tertentu.
- penanganan kegagalan, agar sistem tidak langsung crash
- Proses isi ulang pulsa

Jumat, 14 Juli 2017

BAHASA ASSEMBLY MENGGUNAKAN "EMU8086"

Nama : AKBAR SUBEKHI
Kelas : 4F
NIM : 15040210

  Dengan berjalannya waktu dari zaman menuju zaman terciptalah suatu alat canggih yang berfungsi untuk keperluan semua orang, adapun alat canggih yang sedang saya pelajari yaitu alat komputer. Adapun berbagai fungsi dan kegunaannya alat ini di gunakan, sebagai tugas yang saya terima yaitu dalam materi Bahasa Assembly. Dalam materi ini banyak juga yang dikembangkan contohnya membaca suatu memory dan lain – lain, sedangkan tugas saya itu membahas materi suatu bahasa rakitan pada komputer. Mungkin saya akan membagikan sedikit ilmu yang saya dapatkan dari dosen.
BAHASA RAKITAN
Dalam materi bahasa rakitan terdapat materi yang diantaranya penggunaan EMU8086, Stack,
Penggunaan EMU8086
Dalam materi ini menjelaskan memunculkan suatu kalimat / variabel yang ingin di tampilkan pada suatu layar . Berikut contoh proses codingnya

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

Dalam proses prosedur diatas akan menampilkan suatu kalimat “Hello world” dimana fungsi Gotoxy itu mengatur peletakan kalimat itu, sedangkan PUTC 65 itu kode huruf “A” dan apa bila program ini di compile akan muncul tulisan “AB”.

b.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.
Push di dalam program ini yaitu memasukan angka ke dalam stack sedangkan Pop sendiri mengeluarkan angka dari stack.
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

Mungkin materi ini yang dapat saya sampaikan, terimakasih

Senin, 20 Maret 2017

BAHASA ASSEMBLY

BAHASA ASSEMBLY

Bahasa pemrograman generasi kedua adalah bahasa assembly. Bahasa rakitan (bahasa Inggris: assembly language) adalah bahasa pemrograman komputer tingkat rendah. Bahasa assembly merupakan notasi untuk bahasa mesin yang dapat dibaca oleh manusia dan berbeda-beda tergantung dari arsitektur komputer yang digunakan.
Berbeda dengan bahasa pemrograman tingkat tinggi, bahasa assembly atau rakitan biasanya memiliki hubungan 1-1 dengan instruksi bahasa mesin. Misalnya, tiap julukan (mnemonic) yang ditulis di program dengan bahasa rakitan akan diterjemahkan menjadi tepat satu kode operasi yang dapat dimengerti langsung oleh komputer. Pada bahasa tingkat tinggi, satu perintah dapat diterjemahkan menjadi beberapa kode operasi dalam bahasa mesin. Proses pengubahan bahasa rakitan ke bahasa mesin dilakukan oleh assembler, dan proses balikannya dilakukan oleh disassembler.
Setiap arsitektur komputer memiliki bahasa mesin yang berbeda-beda sehingga bahasa rakitannya pun berbeda-beda.(dna)
Pemrograman AT89S51 bahasa Assembly  Bahasa Assembly adalah bahasa pemrograman tingkat rendah. Dalam pemrograman komputer dikenal dua jenis tingkatan bahasa, jenis yang pertama adalah bahasa pemrograman tingkat tinggi (high level language) dan jenis yang kedua adalah bahasa pemrograman tingkat rendah (low level language). 
Bahasa pemrograman tingkat tinggi lebih berorientasi kepada manusia yaitu bagaimana agar pernyataan-pernyataan yang ada dalam program mudah ditulis dan dimengerti oleh manusia. Sedangkan bahasa tingkat rendah lebih berorientasi ke mesin, yaitu bagaimana agar komputer dapat langsung mengintepretasikan pernyataan-pernyataan program. 
Kelebihan Bahasa Assembly:
1. Ketika di-compile lebih kecil ukuran
2. Lebih efisien/hemat memori
3. Lebih cepat dieksekusi 

            Kesulitan Bahasa Assembly:
1. Dalam melakukan suatu pekerjaan, baris program relatif lebih panjang dibanding bahasa tingkat tinggi
2. Relatif lebih sulit untuk dipahami terutama jika jumlah baris sudah terlalu banyak
3. Lebih sulit dalam melakukan pekerjaan rumit, misalnya operasi matematis

BAHASA ASSEMBLY MCS-51 
Dalam program bahasa assembly terdapat 2 jenis yang kita tulis dalam program yaitu:
1. Assembly Directive (yaitu merupakan kode yang menjadi arahan bagi
assembler/compiler untuk menata program)
2. Instruksi (yaitu kode yang harus dieksekusi oleh CPU mikrokontroler)

Senin, 26 September 2016

Alice

Tidak ada
Di adakan
Oleh yang ada
Karena yang ada
Sebelum ada
Sudah ada