Rabu, 05 Desember 2018

Penjelasan Mengenai Round Robin

Round Robin merupakan salah satu penjadualan proses, dimana algoritma ini menggilir proses yang ada di antrian. Proses akan mendapatkan jatah sebesar time quantum. Jika time quantum-nya habis atau proses sudah selesai, CPU akan dialokasikan ke proses berikutnya. Pada penjadualan proses ini, tidak ada proses yang diprioritaskan, semua proses mendapatkan pembagian waktu yang sama dari CPU.
*Contoh Pertama :
Sebuah CPU dengan quantum 4 mendapat beberapa proses dengan waktu kedatangan yang bersamaan eperti berikut:
Capture
  • Langkah Pertama:
Membuat Gantt Chart
Masukkan proses yang berurutan, kemudain kurangi Burst Time dengan nilai quantum.
RR2
P1 :
Burst time – Quantum
4 – 4 = 0.
Waktu = 4
P2:
Burst time – Quantum
9 – 4 = 5.
Sisa = 5
Waktu = 4
P3:
Burst time – Quantum
6 – 4 = 2.
Sisa = 2
Waktu = 4
P4:
Burst time – Quantum
5 – 4 = 1.
Sisa = 1
Waktu antrian = 4
P5:
Burst time – Quantum
3 – 4 = (-1).
Waktu antrian = 3
Proses yang memiliki sisa, kemudian dimasukkan kembali kedalam antrian sesuai dengan urutan Prosesnya.
P2:
Sisa Burst time – Quantum
5 – 4 = 1
Sisa = 1
Waktu antrian = 4
P3:
Sisa Burst time – Quantum
2 – 4 = (-2)
Waktu antrian = 2
P4:
Sisa Burst time – Quantum
1 – 4 = (-3)
Waktu antrian = 1
P2:
Sisa Burst time – Quantum
1 – 4 = (-3)
Waktu antrian = 1
Setelah selesai menentukan waktu antrian, kemudian buat table seperti dibawah ini:
RR3
  • Langkah Kedua
Menghitung AWT (Average Waiting Time)
 RR4
AWT yang terjadi adalah:
(0 + 18 + 19 + 21 + 16)/ 5
= 74 / 5
= 14,8
  • Langkah Ketiga
Menghitung ATAT (Average Turn Arround Time)
RR5 
*Contoh Kedua:
Sebuah CPU dengan Quantum 2 mendapat proses yang kedatangannya berbeda – beda sebagai berikut:
 RR6
  • Langkah Pertama
Membuat Gantt Chart
Untuk membuat Gantt Chart pada proses yang kedatangannya berbeda, membuat antrian disesuaikan dengan waktu kedatangan Proses . Untuk pencarian waktu antrian yang dilakukan sama seperti yang sebelumnya. Hanya pengurutan dalam antrian saja yang berbeda.
RR7
  • Langkah kedua
Membuat AWT
RR8
RR9
AWT yang terjadi adalah:
(6 + 3 + 10 + 3 + 8)/5
= 30/5
= 6
  • Langkah ketiga
Membuat ATAT
RR10

Minggu, 21 Oktober 2018


SISTEM WAKTU NYATA

Sistem waktu-nyata adalah sistem yang harus menghasilkan respon yang tepat dalam batas waktu yang telah ditentukan (kuantitatif). Jika respon komputer melewati batas waktu tersebut, maka terjadi degradasi performansi atau kegagalan sistem. Sebuah sistem waktu-nyata adalah sistem yang kebenarannya secara logis didasarkan pada kebenaran hasil-hasil keluaran sistem dan ketepatan waktu hasil-hasil tersebut dikeluarkan. Aplikasi penggunaan sistem seperti ini adalah untuk memantau dan mengontrol peralatan seperti motor, assembly line, teleskop, atau instrumen lainnya. Peralatan telekomunikasi dan jaringan computer biasanya juga membutuhkan pengendalian secara waktu nyata.
Pada awal perkembangan sistem waktu-nyata pada tahun 1950-an sampai dengan akhir 1970-an, konsumen utama dari sistem waktu-nyata adalah industri militer di Amerika Serikat. Sekarang, sistem waktu-nyata semakin banyak digunakan dalam otomasi industri dan instrumentasi. Salah satu contoh umum sistem waktu-nyata adalah sistem komputer yang digunakan oleh NASA pada pesawat ruang angkasanya. Sistem komputer pesawat ruang angkasa berjalan tanpa campur tangan manusia, dan jika sistem ini gagal memenuhi tenggat waktu eksekusi yang ditetapkan, maka pesawat ruang angkasa ini bisa jadi akan mengalami bencana yang fatal. Untuk memperkecil kemungkinan kegagalan system komputernya, NASA biasanya menggunakan beberapa komputer sekaligus untuk mengerjakan perhitungan yang sama.
Time Constraint, Setiap sistem dengan waktu nyata memiliki batasan waktu berupa waktu maksimum proses (akuisisi, transmisi, perekaman, perhitungan) dan standar waktu (waktu yang sama dengan waktu sehari-hari)
New Correction Criterion, Penilaian kebenaran real time system berbeda dengan system tradisional. Pada system real time, kinerja dinilai bukan hanya hasil proses atau produk tetapi juga dinilai berdasarkan penyelesaian task.
Embedded, Bagian dari embedded system karena tertanam pada system yang lebih besar. Pada system besar terdapat sensor yang membaca lingkungan kemudian di proses pada system real time dan hasilnya dikirimkan ke akumulator.
Safety-Critically, Pada system tradisional non real time masalah keamanan dan kehandalan merupakan dua hal yang terpisah, sedangkan pada system real time keduanya merupakan isu yang perlu mendapatkan perhatian serius.
Concurrency, Pada satu waktu real time perlu memproses beberapa sensor secara bersamaan. Demikian juga dalam hal aksi, pada saat bersamaan mengirimkan instruksi untuk dilaksanakan beberapa actuator secara bersamaan.
Distributed and Feedback Structure, Real time komponen yang berbeda terletak pada tempat yang terpisah. Sementara system real time menerima masukan dan beberapa sensor terpisah secara geografis, serta mengirimkan instruksi kepada actuator yang tempatnya berbeda.
Task Critically, Besarnya “cost” kegagalan system. Task critically ini merupakan ukuran seberapa lama waktu yang diberikan untuk menguji kinerja system.
Custom Hardware, Sebuah real time yang menginduk dari dari system hardware yang besar. Sehingga menghasilkan berbagai macam hardware dan aplikasi yang bermacam-macam. 
Reactive, System real time yang selalu merespon terhadap lingkungan. 
Exception Handling, Sistem real time yang bekerja tanpa operator maka system ini harus memiliki penanganan eror pada saat eksekusi program.

Contoh Aplikasi Real Time System
 CPU pada komputer.




CPU pada komputer memiliki sistem waktu nyata saat di gunakan :
saat shutdown di klik => cpu akan memberi kan respon 3-5 detik => kemudian fun di CPU tersebut akan menyala atau mendinginkan prosesor yang ada di dalam CPU sebelum cpu mati. tujuanya agar CPU mati dalam keadaan prosesor sudah dingin.
 

Rabu, 26 September 2018

TIPE - TIPE EMBEDDED SYSTEM

Embedded system mempunyai tipe - tipe seperti berikut :


1.  Setara dengan Komunikasi General.
     contohnya : Mesin Atm dan Alat pembayaran di indomart















2.  Pemroses Sinyal
     contohnya: Gps dan Radar

    



         



3.  Komunikasi
     Contohnya: Hp dan HT



                                     

4.  Sistem Control
     Contohnya: Indikator Bensin dan Sensor Debit Air

                                    



                                    

Kamis, 15 Maret 2018

Pengertian Bahasa Assembly dan Contoh Program

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.


Contoh  Program pada Assembly

.MODEL SMALL
.CODE
 ORG 100h

proses :
    mov ah, 09h
    mov al, "B"
    mov bh, 00h
    mov bl, 1010001b
    int 10h
    int 20h
end proses

keterangan :
1. MODEL SMALL
    digunakan untuk memberitahu komputer bahwa akan dibuat program kecil.
2. CODE
    digunakan
3. ORG 100h
    digunakan untuk meletakan program yang kita buat di 100hexa.
4. proses
    digunakan untuk mengawali listing program.
5. mov ah, 09
    digunakan untuk mencetak karakter.
6. mov al, "B"
    digunakan untuk nomor halaman lain.
7. end proses
    digunakan untuk mengakhiri listing program.
7. mov bl, 11000101b
    atribut atau warna dari karakter yang akan dicetak. misalkan code bit 11000101 bahwa " untuk warna background berwarna merah, warna tulisan ungu dan berkedip".
7. int 20h
    digunakan untuk menjalankan intruksi program selesai.

Selasa, 06 Maret 2018

Pengertian Mikroprosesor dan Evolusi Mikroprosesor

Pengertian Mikroprosesor

 

Hasil gambar untuk microprocessor 

Mikroprosesor adalah singkatan dari prosesor biasa juga disebut CPU (central processing unit). Komponen ini merupakan sebuah cip. Cip (chip atau IC/Integrated circuit) adalah sekeping silikon berukuran beberapa milimeter persegi yang mengandung puluhan ribu transistor dan komponen elektronik lain. Prosesor juga merupakan salah satu komponen terpenting dalam sistem komputer. Prosesor seringkali disebut sebagai otak komputer, meski sebutan ini tidak tepat sepenuhnya. Prosesor hanya bertindak sebagai mesin pemroses tetapi tidak berfungsi sebagai pengingat. Fungsi pengingat ditangani oleh komponen lain yang dinamakan memori. dan bagaimana dengan sejarahnya, semuanya pasti ada sejarahnya mengapa mikroprosesor muncul dan ada serta digunakan dalam komputer.



Jenis dan Bagian Mikroprosesor

Bagian terpenting dari prosesor terbagi menjadi 3 yaitu:

  1. Aritcmatics Logical Unit (ALU) adalah alat yang melakukan pelaksanaan dasar seperti pelaksanaan aritmatika (tambahan, pengurangan, dan semacamnya), pelaksanaan logis (AND, OR, NOT), dan pelaksanaan perbandingan (misalnya, membandingkan isi sebanyak dua slot untuk kesetaraan). Pada unit inilah dilakukan "kerja" yang nyata. 
  2. Control Unit (CU) merupakan suatu alat pengontrolan yang berada dalam komputer yang memberitahukan unit masukan mengenai jenis data, waktu pemasukan, dan tempat penyimpanan didalam primary storage. Control unit juga bertugas memberitahukan kepada arithmatic logic unit mengenai operasi yang harus dilakukan, tempat data diperoleh, dan letak hasil ditempatkan Perangkat-perangkat alat proses bersertaperlengkapan. 
  3. Memory Unit (MU) merupakan bagian dari processor yang menyimpan alamat-alamat register data yang diolah oleh ALU dan CU.




Mikroprosesor secara umum terdiri dari: ALU (Arithmetic Logic Unit), Control and Timing Unit, dan Array Register (Register Larik). ALU berfungsi sebagai bagian yang melakukan operasi aritmatik dan logika dalam memproses data. Bagian ini yang melakukan operasi bagian dalam mikroprosesor. Sedangkan Register Larik berfungsi untuk menyimpan data sementara hasil proses oleh mikroprosesor. Fungsinya hampir sama dengan piranti memori mikroprosesor dengan perbedaan bahwa: Memori berada diluar mikroprosesor sedangkan register berada didalam mikroprosesor, Memori diidentifikasi dengan alamat sedangkan register diidentifikasi oleh nama register oleh mikroprosesor. Bagian Timing & Control berfungsi sebagai pembangkit daur-waktu untuk antarmuka dengan peripheral pada bus alamat, data dan kontrol. Selain itu mengendalikan bus-bus tambahan lainnya seperti interupsi, DMA dan lain sebagainya, tergantung arsitektur mikroprosesor itu sendiri. Arsitektur mikroprosesor pada saat ini banyak ragamnya, mulai yang paling sederhana hingga yang komplek. Dalam pembahasan ini akan dijelaskan tentang arsitektur mikroprosesor 8085.



Fungsi Mikroprosesor

Fungsi utama Mikroprosesor adalah sebagai unit yang mengendalikan seluruh kerja sistem mikroprosesor. Beberapa fungsi lain dari mikroprosesor, antara lain :

  1. Mengambil instruksi dan data dari memori. 
  2. Memindah data dari dan ke memori. 
  3. Mengirim sinyal kendali dan melayani sinyal interupsi. 
  4. Menyediakan pewaktuan untuk siklus kerja sistem mikroprosesor. 
  5. Mengerjakan fungsi – fungsi operasi logika dan aritmetika dan masih banyak lagi

 

Evolusi Mikroprosesor 

Sejarah Perkembangan Microprocessor



  • 1904 : Dioda tabung pertama kali diciptakan oleh seorang ilmuwan dari Inggris yang bernama Sir John Ambrose Fleming (1849-1945) 
  • 1906 : ditemukan trioda hasil pengembangan dioda tabung oleh seorang ilmuwan Amerika yang bernama Dr. Lee De Forest. Yang kemudian terciptalah tetroda dan pentode. Akan tetapi penggunaan dari tabung hampa tersebut tergeser pada tahun 1960 setelah ditemukannya komponen semikonduktor. 
  • 1947 : Transistor diciptakan di labolatorium Bell. 
  • 1965 : Gordon Moore dari Fairchild semiconductor dalam sebuah artikel untuk majalan elektronik mengatakan bahwa chip semikonduktor berkembang dua kali lipat setiap dua tahun selama lebih dari tiga dekade. 
  • 1968 : Moore, Robert Noyce dan Andy Grove menemukan Intel Corp. untuk menjalankan bisnis “INTegrated Electronics.” 
  • 1969 : Intel mengumumkan produk pertamanya, RAM statis 1101, metal oxide semiconductor (MOS) pertama di dunia. Ia memberikan sinyal pada berakhirnya era memori magnetis. 
  • 1971 : Intel meluncurkan mikroprosesor pertama di dunia, 4-bit 4004, yang didesain oleh Federico Faggin. 
  • 1972 : Intel mengumumkan prosesor 8-bit 8008. Bill Gates muda dan Paul Allen coba mengembangkan bahasa pemograman untuk chip tersebut, namun saat itu masih kurang kuat. 
  • 1974 : Intel memperkenalkan prosesor 8-bit 8080, dengan 4.500 transistor yang memiliki kinerja 10 kali pendahulunya. 
  • 1975 : Chip 8080 menemukan aplikasi PC pertamanya pada Altair 8800, sekaligus merevolusi PC. Gates dan Allen sukses mengembangkan bahasa dasar Altair, yang kemudian menjadi Microsoft Basic, untuk 8080. 
  • 1976 : Arsitektur x86 mengalami kemunduran saat Steve Jobs dan Steve Wozniak memperkenalkan Apple II computer dengan menggunakan prosesor 8-bit Motorola 6502. 
  • 1978 : Intel memperkenalkan mikroprosesor 16-bit 8086 yang kelak menjadi standar industri pada tanggal 8 Juni. 
  • 1979 : Intel memperkenalkan versi dengan harga yang lebih murah dari 8086, yaitu 8088 dengan 8-bit bus. 
  • 1980 : Intel memperkenalkan 8087 math co-processor. 
  • 1981 : IBM memilih 8088 untuk menjalankan PC-nya. Seorang eksekutif Intel kemudian mengatakannya sebagai “Kemenangan besar pertama Intel.” 
  • 1982 : IBM menandatangani Advanced Micro Devices sebagai sumber kedua Intel untuk mikroprosesor 8086 dan 8088. 
  • 1982 : Intel memperkenalkan prosesor 16-bit 80286 dengan 134.000 transistor. 
  • 1984 : IBM mengembangkan PC generasi kedua, 80286-based PC-AT. PC-AT yang menjalankan MS-DOS, kelak menjadi standar PC selama hampir 10 tahun. 
  • 1985 : Intel keluar dari bisnis RAM dinamis untuk fokus pada mikroprosesor, dan akhirnya ia mengeluarkan prosesor 80386, sebuah chip 32-bit dengan 275.000 transistor dan kemampuan menjalankan berbagai macam program sekaligus. 
  • 1986 : Compaq Computer melambungkan IBM dengan PC yang didasarkan pada 80386. 
  • 1987 : VIA Technologies didirikan di Fremont, Calif., mereka akan mejual chip set core logic x86. 
  • 1989 : 80486 diluncurkan, dengan 1.2 juta buah transistor dan built-in math co-processor. Intel telah memprediksi pengembangan prosesor multicore suatu saat pada tahun 2000-an. 
  • 1990 : Compaq memperkenalkan server PC pertama, yang dijalankan dengan menggunakan 80486. 
  • 1993 : Transistor 3.1 juta, prosesor 66-MHz Pentium dengan teknologi superscalar diperkenalkan. 
  • 1994 : AMD dan Compaq membentuk aliansi untuk mendukung Compaq computer dengan mikroprosesor Am486. 
  • 1997 : Intel meluncurkan teknologi prosesor 64-bit Epic. Ia juga memperkenalkan MMX Pentium untuk aplikasi prosesor sinyal digital, yang juga mencakup grafik, audio, dan pemrosesan suara. 
  • 1998 : Intel memperkenalkan prosesor Celeron di bulan April. 
  • 1999 : VIA mengakuisisi Cyrix Corp. dan Centaur Technology, pembuat prosesor x86 dan x87 co-processor. 
  • 2000 : Debut Pentium 4 dengan 42 juta transistor. 
  • 2003 : AMD memperkenalkan x86-64, versi 64-bit dari x86 instruction set. 
  • 2004 : AMD mendemonstrasikan x86 dual-core processor chip. 
  • 2005 : Intel menjual prosesor Dual-Core pertamanya. 
  • 2006 : Dell Inc. mengumumkan akan menawarkan system prosesor berbasis AMD. 
  • 2006 : Intel Memperkenalkan prosesor core 2 duo di bulan juli. 
  • 2007 : Intel memperkenalkan prosesor core 2 quad di bulan januari.