Showing posts with label komputer. Show all posts
Showing posts with label komputer. Show all posts

Thursday 15 March 2018

Cara Membuat Konversi suhu Di C++ yang Handal

Hallo guys selamat sore..dihari kamis ini saya akan membagi ilmu tentang car membuat konversi suhu di DEV-C++ .Apakah kalian tahu apa itu C++ ....? Yap, benar...C++ adalah sebuah software pembuat pemrograman yang didalamnya terdapat tools -tools yang lengkap..Sebelum membaca terlebih dahululah ikuti blog ini agar pembaca senang saya pun ikut senang..ok langsung aja dismak ..ya 

langkah langkah:

1.buka dev c++2.buat project baru (pakai console application)3.lalu masukkan kode seperti dibawah ini#include <cstdlib>#include <iostream>using namespace std;int main(int argc, char *argv[]){system(“title konversi suhu by: belajarhebat.tk”);system(“color b”);int no;char menu;menu:cout<<“================================================================================”;cout<<endl;cout<<“==============================macam-macam conversi suhu=========================”;cout<<endl;cout<<“================================================================================”;cout<<endl;cout<<“1.Celcius”<<endl;cout<<“2.Kelvin”<<endl;cout<<“3.Reamur”<<endl;cout<<“4.Fahrenheit”<<endl;cout<<“5.Exit”<<endl;cout<<“”<<endl;cout<<“”<<endl;cout<<”                          Pilih yang anda akan pakai:”;cin>>no;cout<<“================================================================================”;cout<<“================================================================================”;switch(no){{float cl, re, kl, fh;case 1:system(“cls”);system(“color a”);cout<<”                      _____Celcius_____ “;cout<<“”<<endl;cout<<“”<<endl;cout<<“\n  Silahkan asukan nilai suhu =  “;cin>>cl;kl=cl+273;cout<<“\n Kelvin = “<<kl<<endl;re=cl*0.8;cout<<“\n Reamur = “<<re<<endl;fh=(cl*1.8)+32;cout<<“\n Fahrenheit = “<<fh<<endl;cout<<“”<<endl;cout<<”               Apakah ingin masuk ke menu lagi? (y):”;cin>>menu;system(“cls”);if(menu==’y’||menu==’Y’){goto menu;}break;case 2:system(“cls”);system(“color c”);cout<<”                          _____Kelvin_____ “;cout<<“”<<endl;cout<<“”<<endl;cout<<” Silahkan masukan nilai suhu = “;cin>>kl;cl=kl-273;cout<<“\n Celcius = “<<cl<<endl;re=(kl-273)*0.8;cout<<“\n Reamur = “<<re<<endl;fh=kl*1.8-459.67;cout<<“\n Fahrenheit = “<<fh<<endl;cout<<“”<<endl;cout<<”               Apakah ingin masuk ke menu lagi? (y):”;cin>>menu;system(“cls”);if(menu==’y’||menu==’Y’){goto menu;}break;case 3:system(“cls”);system(“color d”);cout<<”                          _____Reamur_____ “;cout<<“”<<endl;cout<<“”<<endl;cout<<” Silahkan masukan nilai suhu = “;cin>>re;cl=re/0.8;cout<<“\n Celcius = “<<cl<<endl;kl=re/0.8+273;cout<<“\n Kelvin = “<<kl<<endl;fh=re*2.25+32;cout<<“\n Fahrenheit = “<<fh<<endl;cout<<“”<<endl;cout<<”               Apakah ingin masuk ke menu lagi? (y):”;cin>>menu;system(“cls”);if(menu==’y’||menu==’Y’){goto menu;}break;case 4:system(“cls”);system(“color e”);cout<<”                          _____Fahrenheit_____ “;cout<<“”<<endl;cout<<“”<<endl;cout<<” Silahkan masukan nilai suhu = “;cin>>fh;cl=(fh-32)/1.8;cout<<“\n Celcius = “<<cl<<endl;kl=(fh-32)/1.8+273;cout<<“\n Kelvin = “<<kl<<endl;re=(fh-32)/2.25;cout<<“\n Reamur = “<<re<<endl;cout<<“”<<endl;cout<<”               Apakah ingin masuk ke menu lagi? (y):”;cin>>menu;system(“cls”);if(menu==’y’||menu==’Y’){goto menu;}case 5:system(“cls”);system(“color b”);cout<<”                   Apakah ingin keluar? (y):”;cin>>menu;system(“cls”);if(menu==’y’||menu==’Y’){return EXIT_SUCCESS;}break;}}system(“PAUSE”);return EXIT_SUCCESS;}4.jika sudah simpan (ctrl + s)5.lalu compile & run (f9)keterangan:system(“color a”) = untuk merubah warna tulisan menjadi light green. jika ingin merubah warna tulisan dengan warna lain anda buka cmd (ctrl + r + cmd) dan ketikkan color help.disitu akan keluar kode warna beserta nama warna-nya.system(“title konversi suhu by: belajarhebat.tk”) = untuk merubah nama program bar
jadi deh program konversi suhu nya. nah gimana mudah bukan!!.

Sekian dari saya jika ada kesalahan mohon dimaafkan ya..jangan lupa untuk ikuti blog ini ya..

Wednesday 14 March 2018

Teknik hacking berbahaya di dunia

TIPS ABAH-halo guys hari ini saya akan memberi pengetahuan yang lebih luas tentang teknik hacking yang berbahaya di dunia ... Langsung aja disimak ya..

1. Bait and Switch

Ada yang pernah mendengar istilah Bait and Switch? Teknik ini sebenarnya merupakan teknik hacking yang paling banyak digunakan oleh hacker. Peretas akan menjalankan program berbahaya untuk diinstal kepada pengguna awam. Setelah itu, hacker dapat mengakses komputer kamu deh.

2. Cookie Theft

Cookie yang ada di browser kamu, akan menjaga segala hal privasi yang telah kamu simpan baik sengaja mau pun tidak, seperti history, username, dan password. Jika hacker menggunakan teknik Cookie Theft, dia akan mampu mengakses semua hal tersebut dan tamat riwayat kamu.

3. ClickJacking

Ada yang pernah mendengar teknik ClickJackingTeknik ini juga biasa dikenal sebagai UI Redress. Dengan teknik ini, maka hacker akan menyembunyikan antarmuka yang bisa di-klik oleh si korban. Dengan begitu, kamu akan diarahkan ke halaman yang sudah di-set sama si hacker.

5. Phishing

Phishing adalah sebuah teknik hacking yang mana dibuat hacker untuk mengulang-ulang situs yang korban masuki. Kemudian, korban akan masuk dalam jebakan yang dikirimkan situs palsu oleh hacker tersebut. Saat korban memasuki data apapun di situs tersebut, maka secara langsung hacker akan memperoleh data yang pribadi.

sekian dari artikel ini semoga bermanfaat bagi kalian.. teriima kasih ...

Thursday 8 March 2018

Bagian Bagian Dari Motherboard

Bicara soal motherboard, ternyata tidak jarang loh orang masih salah menyebutkan nama bagian ataupun fungsi dari komonen yang ada pada motherboard tersebut, terlebih bagi mereka yang masih awam dan sama sekali enggan berurusan dengan perangkat keras.
Memang sih, setiap motherboard memiliki bentuk bahkan susunan yang sedikit berbeda. Tapi hal itu jangan sampai menjadi alasan untuk tidak mengetahui nama komponen yang ada pada motherboard.
Nah, untuk meminimalisir masalah tersebut, pada artikel ini saya akan memaparkan sedikit mengenai bagian-bagian yang ada pada motherboard dan menjelaskan fungsi dari setiap komponen yang ada.
Bagian-Bagian Komponen Motherboard dan Fungsinya
  • Socket Prosessor / CPU Socket
  • Socket Prosessor merupakan tempat dimana prosessor terpasang. Kalau dilihat secara fisik, area dari socket prosessor ini selalu dikelilingi oleh 4 lubang untuk penyangga Heatsink Fun, karena Prosessor sangat memerlukan penghantar panas saat bekerja.

Pemilihan motherboard sebaiknya mempertimbangkan dengan jenis socket prosessor yang terpasang, karena socket tersebut tidak dapat dipasang oleh sembarang prosessor. Karena satu jenis prosessor sudah memiliki socketnya masing-masing, dan tidak dapat dipasang ke socket lain.
Misalnya, ketika kamu membeli motherboard dengan socket prosessor untuk AMD, jangan harap kamu bisa menggunakan motherboard tersebut dengan prosessor Intel, karena socket yang digunakan jelas berbeda. Jadi, salah satu tips saat membeli motherboard adalah memperhatikan jenis socket prosessor yang ada, usahakan socket tersebut support dengan prosessor yang terbaru.
  • Slot Memory

Secara fisik, bentuknya memanjang, sesuai dengan panjang RAM. Pada umumnya posisi slot memory ini bersebelahan dengan socket prosessor, dan biasanya jumlahnya lebih dari satu slot. Disinilah RAM dipasang.
Ingat, setiap jenis RAM (DDR, DDR2, DDR3) memiliki jenis slotnya tersendiri, jadi jangan sembarangan membeli RAM, harus sesuai dengan slot memory yang ada pada motherboard.
  • Slot IDE dan Slot SATA

Kedua slot ini berbeda bentuknya, tetapi memiliki fungsi yang sama, yaitu untuk penghubung Hardisk atau CD-ROM ke motherboard. Ciri fisk dan slot IDE adalah bentuknya yang agak memanjang, menyesuaikan dengan kondisi fisik kabel data IDE. Sedangkan untuk slot sata, bentuk fisiknya lebih kecil, dan tidak terlalu memakan tempat, karena kabel data SATA juga bentuknya relatif kecil.
Slot IDE umumnya dapat ditemukan di motherboard lama, bukan berarti tidak ditemukan pada motherboard sekarang. Tapi pada umumnya kebanyakan motherboard sudah mulai menggunakan SATA dan meninggalkan IDE. Jadi, kalau pilih motherboard usahakan yang memiliki slot SATA, karena hardisk IDE juga sudah jarang yang menjual (kecuali bekas).
  • Slot AGP dan PCI Express x16
Kedua slot ini fungsinya adalah sebagai tempat dipasangnya VGA Card atau Graphic Card. Kedua slot ini berbeda jenisnya, AGP adalah jenis lama dan sudah jarang ditemukan di motherboard jenis baru. Kebanyakan motherboard sudah pada menggunakan slot PCI Express untuk penghubung dengan kartu grafis.
Posisi slot ini pada umumnya berdekatan dengan slot PCI, bahkan hampir sejajar. Standarnya, slot AGP dan PCI Express ini jumlah hanya satu per motherboard. Bentuknya sama-sama memanjang, karena menyesuaikan VGA Card.
  • Bios


BIOS (Basic Input Output Sistem) merupakan sebuah chip yang berfungsi sebagai pengontrol perangkat keras yang terpasang pada komputer. BIOS bertanggung jawab atas kesiapan komputer dalam melakukan booting dengan mengecek hardware yang terpasang pada komputer.
Saat ini, BIOS sudah mulai digantikan dengan UEFI yang hadir dengan teknologi yang lebih canggih. Secara fisik bentuk dari BIOS atau UEFI ini seperti chip, tempatnya pun tidak menentu di setiap jenis motherboard. Tetapi biasanya terdapat bacaan BIOS atau nama produsennya pada alasnya.
  • PIn kabel dan Front Panel
Bentuknya seperti jarum-jarum, digunakan untuk memasang tombol power, restart, led power dan led hardisk. Untuk memasang kabel-kabel yang ukurannya sangat kecil ini, kita biasanya dibantu dengan bacaan yang ada disekitar pin front panel di setiap motheboard.

Sekian Dari artikel hari ini.Semoga Bermanfaat Untuk kalian yang sedang belajar mother board . Jnagan Pernah Bosan mengunjungi blog ini ya...Terima Kasih Telah Membaca

Pengertian Html dan Css dan Teknik Yang Sederhana

Mengedit Template atau tampilan sebuah web/blog tidak lepas dari yang namanya HTML serta CSS. Sebab, ini lah komponen penyusun bagaimana bentuk, fungsi, warna, dan atribut penyusun tampilan blog lainnya. Tapi, dalam mengartikan dan mengedit HTML dan CSS ini menurut saya cukup sulit. Saya pun disini masih pemula.
Kode kode yang ada dalam rangkaian HTML blog mempunyai arti dan kegunaannya masing masing dan bukan hal mudah untuk mengubah fungsi yang dihasilkan dari kode tersebut. Salah salah, tampilan blog kita malah jadi hancur berantakan. Untuk itu, saya kali ini share yang saya ketahui seputar HTML dan CSS

.Apa itu HTML?

HTML merupakan kependekan dari HyperText Markup Language atau dalam pengertian bahasa Indonesia berarti dokumen HTML atau rangkaian kode yang bertuliskan dengan bahasa pemformatan yang dapat diterjemahkan oleh web browser dengan menggunakan tanda tanda tertentu yang sering disebut Tag. HTML inila yang menyusun sebuah halaman web. Misalkan seperti membentuk gambar, widget, dan objek lainnya.

Tutorial Dasar Penggunaan HTML

Kode HTML mempunyai aturan yaitu harus mempunyai Tag Pembuka dan Tag Penutup.
<TAG>..rangkaian html...</TAG> (jika tag pembuka diawali dengan <, kalau tag penutup diawali dengan </)
Contoh kode HTML yang sederhana:

<!DOCTYPE html>
<html>
<head>
<title> Percobaan </title>
</head>
<body>

</body>
</html>

Catatan:
Anda dapat membuat TagChild didalam tag yang lebih besar. Pada contoh sederhana diatas, dapat disimpulan bahwa:
<html> merupakan tag yang di dalamnya memiliki 2 tag child atau anak yaitu <head> dan <body>
* Dibawah <html> terdapat kode <head>. Jika konten HTML untuk <head> sudah terpenuhi, jangan lupa untuk ditutup dengan </head>
* Karena di dalam <html> disebutkan jika ada 2 TagChild yaitu <head> dan <body>, maka jangan pasang tag penutup </html>
* Dibawah tag penutup </head>, pasang lagi kode <body>, lalu isikan dengan konten yang anda buat, setelah itu tutup lagi dengan </body>
* Terakhir, tutup seluruh rangkaian dengan </html>

Jadi, dalam membuat HTML, kita harus teliti tag mana yang lebih menyeluruh dan mana peranakannya. Masih bingung? Kalau begitu saya berikan contoh HTML yang paling sederhana yaitu Link.
Secara default, html link adalah

<a href=" andreadi28.blogspot.com'>Andre</a>

Sekian Untuk Htmlnya


Apa Itu CSS?

CSS merupakan kependekan dari Cascading Style Sheet atau arti bahasa Indonesia nya adalah kode atau aturan yang mengendalikan suatu komponen HTML web/blog, supaya lebih rapi, terstruktur dan seragam. CSS ini biasanya dapat memberikan efek dari HTML yang akan di atur. Contohnya, CSS dapat mengatur ukuran lebar dan tinggi halaman blog, warna dari latar, ukuran, gaya serta warna font, efek hover pada gambar, dan parameter lainnya.

Tutorial Dasar CSS

Format penulisan CSS contohnya sebagai berikut
-selector- {property: value; property: value;}

Keterangan:

  • -selector- merupakan kode yang dapat mengaitkan css dengan html yang akan diatur
  • { adalah tag pembuka
  • property: adalah atribut yang ingin kita atur dari html misalkan background, border, font.
  • value adalah aturan untuk property. Contoh property yang digunakan adalah border, maka value nya adalah ketebalan garis dengan format 1px, 2px atau angka yang lain.
  • Nah, penutup dari property adalah tanda lalu penutup CSS adalah }

Contoh CSS sederhana

.image {border: 1px solid: #000; background: #CCC;}
Terdapat selector .image berarti CSS ini mengatur HTML dengan tag pembuka
<div class='image'>
Kalau selector diatas adalah #image, jadi HTML yang diatur memiliki tag pembuka
<div id='image'>
Misalkan saya ingin membuat CSS untuk HTML
<span class='image' id='text'>
Bagaimana selector yang akan dibuat? Ya pilih salah satu. Bisa .image atau #text
Perlu diingat, agar dapat menghubungkan HTML dan CSS, pada CSS perlu di apit dengan
<style> dan </style>, baru terakhir HTML. Susunannya sebagai berikut
<style>
.test {property: value; property: value}
</style>
<div class='test'>
rangkaian HTML
</div>
HTML dan CSS memang mempunyai kesamaan, yaitu sama sama pakai kode kode yang rumit dan sulit untuk dimengerti. Yang bisa menerjemahkannya ya cuma web browser.

Sekian Untuk hari ini Semoga Artikel ini bermanfaat bagi kita semua ...jangan pernah bosan untuk mengunjungi blog ini ya...Terima Kasih

Pengertian Dos Dalam komputer

Selamat siang hari ini saya akan membagikan ilmu tentang dos apakah kalian tau 
Apa Itu DOS...?   Apakah Kalian tahu Fungsinya?
Semua jawaban ini ada disini jangan fungsi untuk memikirkannnya saya akan memberi tahu jawabannya langsung aja ya...disimak ..OK
DOS (Disk Operating System) adalah sistem operasi berbasis teks yang dikeluarkan microsoft sebelum windows atau dapat dikatakan sebagai sistem operasi yang menggunakan interface command-line yang digunakan para pengguna komputer pada dekade tahun 1980-an. untuk fasilitas booting komputer dan menjalankan beberapa aplikasi software, misalnya WS dan Lotus. Fungsi DOS yang digunakan pada zaman sekarang adalah penggunaan dalam menyelesaikan beberapa troubleshooting pada hardware komputer. Walaupun bisa juga dilakukan pada sistem operasi berbasis GUI. Sama seperti Terminal di Linux, DOS memiliki daftar perintah berbasis teks yang harus diketik di Console DOS atau lazim disebut Command Prompt. Mengetahui penggunaan perintah DOS adalah pengetahuan tersendiri yang perlu dipahami oleh administrator jaringan berbasis windows. Anda akan lebih mudah menguasai NetBios Hacking atau remote komputer berbasis console di windows dengan mengetahui perintah- perintah DOS.
 Berikut ini fungsi-fungsi DOS :
·        Menyelesaikan beberapa troubleshooting pada hardware komputer.
·        Mengorganisasikan atau mengendalikan kegiatan computer
·        Mengatur memori
·        Mengatur proses input dan output data
·        Management file
·        Management directory

Keluarga DOS terbagi menjadi bebrapa kelas, yakni :

1. MS-DOS (Microsoft Disk Operating System), termasuk di antaranya adalahTandy DOS, Compaq DOS, Q-DOS (Quick and Dirty Operating System) dan beberapa klon dari sistem operasi MS-DOS yang dijual kepada para pembuat sistem komputer IBM PC/Compatible.

2.IBM PC-DOS (International Business Machine Personal Computer Disk Operating System)
, yang meskipun masih buatan Microsoft, diubah sedikit-sedikit untuk dapat digunakan oleh komputer IBM PC.

3.DR-DOS (Digital Research Disk Operating System), yang dibuat oleh pembuat sistem operasi CP/M, Gary Kildall.

4.Novell Personal Netware, merupakan versi DR-DOS yang dijual kepada Novell karena perusahaan yang menaungi CP/M mengalami kebangkrutan (Novell mengakuisisi Digital Research Incorporated).

5.Caldera DOS, merupakan versi Novell Personal Netware yang dijual kepada Caldera Corporation.

6.FreeDOS, merupakan versi DOS yang dibangun dari sisa-sisa pengembangan Caldera DOS, yang dikembangkan oleh komunitas open source
Ok kawan hanya segitu yang kubisa semoga bermanfaat untuk kita semua...jangan pernah bosan untuk berkunjung ke blog ini ya....Terima kasih

Pengertian Input Dan Output

    Ok kali ini saya akan ngepost "Pengertian Input dan Output" ok langsung aja ya supaya gak nunggu lama ...ni saya kasih tetapi jangan lupa ikuti blog ini ya..

Input : yaitu alat yang digunakan untuk menerima masukkan data dan program yang akan diproses di dalam computer

Output :yaitu sebagai peralatan yang berfungsi untuk mengeluarkan hasil pemrosesan ataupun pengolahan data yang berasal dari CPU kedalam suatu media yang dapat dibaca oleh manusia ataupun dapat digunakan untuk penyimpanan data hasil proses.

Konsep I/O
Definisi: I/O adalah bagian dari struktur sebuah komputer yang berfungsi sebagai pintu gerbang bagi CPU untuk dapat berinteraksi dengan lingkungannya atau “environment”-nya

-Environment CPU dapat berupa peralatan2 lain diluar CPU seperti: peripheral (harddisk, CD-ROM drive, sensor, mouse dsb. ) , user (manusia) .

-Tanpa I/O maka sebuah komputer tidak dapat berinteraksi dengan lingkungannya, seperti halnya sebuah rumah yang tidak memiliki pintu , atau jendela.

Modul I/O
Modul I/O adalah peralatan antarmuka (interface) bagi sistem bus atau switch sentral dan mengontrol satu atau lebih perangkat peripheral. Modul I/O tidak hanya sekedar modul penghubung, tetapi sebuah piranti yang berisi logika dalam melakukan fungsi komunikasi antara peripheral dan bus komputer.

Peripheral
Definisi: Peripheral adalah semua jenis “device” (=peralatan) yang berinteraksi dengan CPU melalui Modul I/O.
Ada 3 jenis Peripheral
1. Human Readable Peripheral
Sifat2: - Berinteraksi dengan User (manusia) : monitor, keyboard , mouse, microphone , loudspeaker (beeper), touchscreen
2. Machine Readable Peripheral
Sifat2: - Interaksi antar mesin berlangsung tanpa campur tangan user , contoh: harddisk, sensor, actuator, CD-ROM drive
3. Communication Peripheral
Sifat2: - koneksi dengan device lain melalui jaringan atau saluran komunikasi lain, seperi: infra red, bluetooth, modem dsb.

Interface (= Antarmuka)
Definisi: Interface adalah “device” atau peralatan yang berfungsi menjembatani “perbedaan” antara dua buah sistem yang akan saling berinterkoneksi dan melakukan “data exchange”

Jenis perbedaan :
1. Perbedaan Level Tegangan (Voltage)
- Level TTL = + 5 Volt dan 0 Vol
- Level RS-232C = +25 Volt dan -25 Volt (max.)
2. Perbedaan Kecepatan Transfer Data (bps)
- Modem 56 kbps
- Modem 1 Mbps
3. Perbedaan Protokol
- TCP/IP
- SNA

Jadi , dengan menggunakan interface yang sesuai maka proses interkoneksi atau pertukaran data antar dua atau lebih device akan dapat berlangsung dengan aman dan sempurna

Catatan:

Selain Hardware interface, maka ada pula software interface, yaitu jenis program atau driver yang digunakan sebagai sarana penghubung antara
a. Software dengan Software
b. Hardware dengan Software
c. Hardware dengan Hardware
Contoh: Untuk memasang sebuah peralatan baru, misalkan Webcam , Laser Printer , Plotter dsb. Ke komputer dibutuhkan software “driver” , agar peralatan tsb.dapat dikenali dan dapat
berfungsi secara optimal.

Fungsi Modul I/O
1. Control & Timing
2. CPU Communication
3. Device Communication
4. Data Buffering
5. Error Detection

Cara Kerja Modul I/O
1. CPU memeriksa status periferal
2. I/O module laporkan status
3. Jika siap, CPU request data transfer
4. I/O module ambil data dari device
5. I/O module transfers data ke CPU

Diagram Dasar Sebuah Peripheral

1. Block Kontrol Logika

Terdiri dari 2 jenis signal, yaitu
a. Control Signal , adalah sinyal yang berasal dari CPU , berfungsi untuk mengendalikan perangkat perife.
Contoh : Signal Read , Write
b. Status Signal , adalah signal yang berasal dari periferal untuk melaporkan kondisi periferal kepada CPU
contoh: Pada printer Kertas Habis, Tinta Habis , Paper Jam

2. Block Buffer

Buffer adalah memori berukuran kecil berfungsi sebagai tempat singgah sementara untuk data yang keluar-masuk Modul I/O Fungsi Buffer adalah sebagai sarana untuk “sinkronisasi” terhadap sistem
bus, tujuanya adalah agar data dapat keluar-masuk ke sistem bus sesuai dengan instruksi yang diberikan CPU.

3. Block Transducer

Transducer adalah alat yang berfungsi untuk merubah atau mengkonversikan suatu bentuk energi tertentu menjadi energi listrik.
Contoh Transducer:
1. Solar Cell , merubah energi cahaya menjadi listrik
2. Load Cell , merubah tekanan menjadi listrik
3. Tachometer , merubah gaya akibat putaran menjadi listrik
4. Potentiometer , merubah posisi menjadi listrik

Sensor , adalah alat yang berfungsi untuk mendeteksi keberadaan suatu bentuk energi atau obyek tertentu.
Contoh Sensor :
1. Fototransistor: sensor cahaya yg mengaktifkan electronic switch
2. Thermostat: sensor panas yang mengaktifkan switch

Teknik Penanganan I/O , ada 3 cara
1. Programmed I/O
2. Interrupt Driven I/O
3. DMA - I/O

1. Programmed I/O
Pada I/O terprogram, data saling dipertukarkan antara CPU dan modul I/O. CPU mengeksekusi program yang memberikan operasi I/O kepada CPU secara langsung, seperti pemindahan data, pengiriman perintah baca maupun tulis, dan monitoring perangkat.

Kelemahan teknik ini adalah CPU akan menunggu sampai operasi I/O selesai dilakukan modul I/O sehingga akan membuang waktu, apalagi CPU lebih cepat proses operasinya. Dalam teknik ini, modul I/O tidak dapat melakukan interupsi kepada CPU terhadap proses – proses yang diinteruksikan padanya. Seluruh proses merupakan tanggung jawab CPU sampai operasi lengkap dilaksanakan.

2. Interrupt Driven I/O
Teknik interrupt – driven I/O memungkinkan proses tidak membuang – buang waktu. Prosesnya adalah CPU mengeluarkan perintah I/O pada modul I/O, bersamaan perintah I/O dijalankan modul I/O maka CPU akan melakukan eksekusi perintah – perintah lainnya. Apabila modul I/O telah
selesai menjalankan instruksi yang diberikan padanya akan melakukan interupsi pada CPU bahwa tugasnya telah selesai.

Dalam teknik ini kendali perintah masih menjadi tanggung jawab CPU, baik pengambilan perintah dari memori maupun pelaksanaan isi perintah tersebut. Terdapat selangkah kemajuan dari teknik
sebelumnya, yaitu CPU melakukan multitasking beberapa perintah sekaligus sehingga tidak ada waktu tunggu bagi CPU.

Langkah-Langkah Penanganan Interrupt
1. Perangkat I/O akan mengirimkan sinyal interupsi ke CPU. CPU menyelesaikan operasi yang sedang dijalankannya kemudian merespon interupsi.
2. CPU memeriksa interupsi tersebut, kalau valid maka CPU akan mengirimkan sinyal acknowledgment ke perangkat I/O untuk menghentikan interupsinya.
3. CPU mempersiapkan pengontrolan transfer ke routine interupsi. Hal yang dilakukan adalah menyimpan informasi yang diperlukan untuk melanjutkan operasi yang tadi dijalankan sebelum adanya interupsi. Informasi yang diperlukan berupa: Status prosesor, berisi register yang dipanggil PSW (program status word).Lokasi intruksi berikutnya yang akan dieksekusi.
4. Informasi tersebut kemudian disimpan dalam stack pengontrol sistem. Kemudian CPU akan menyimpan PC (program counter) eksekusi sebelum interupsi ke stack pengontrol bersama informasi PSW.
5. Selanjutnya mempersiapkan PC untuk penanganan interupsi. Selanjutnya CPU memproses interupsi sempai selesai. Apabila pengolahan interupsi selasai, CPU akan memanggil kembali informasi yang telah disimpan pada stack pengontrol untuk meneruskan operasi sebelum interupsi.

Metode Penanganan Interrupt
1. Multiple Interrupt Lines.
2. Software poll.
3. Daisy Chain.
4. Arbitrasi bus.

1. Multiple Interrupt Lines
Teknik yang paling sederhana adalah menggunakan saluran interupsi berjumlah banyak (Multiple Interrupt Lines) antara CPU dan modul – modul I/O. Namun tidak praktis untuk menggunakan sejumlah saluran bus atau pin CPU ke seluruh saluran interupsi modul – modul I/O.

2. Software Poll
Alternatif lainnya adalah menggunakan software poll. Prosesnya, apabila CPU mengetahui adanya sebuah interupsi, maka CPU akan menuju ke routine layanan interupsi yang tugasnya melakukan poll seluruh modul I/O untuk menentukan modul yang melakukan interupsi. Kerugian software poll adalah memerlukan waktu yang lama karena harus mengidentifikasi seluruh modul untuk mengetahui modul I/O yang melakukan interupsi.

3.Daisy Chain
Teknik yang lebih efisien adalah daisy chain, yang menggunakan hardware poll. Seluruh modul I/O tersambung dalam saluran interupsi CPU secara melingkar (chain). Apabila ada permintaan interupsi, maka CPU akan menjalankan sinyal acknowledge yang berjalan pada saluran interupsi sampai menjumpai modul I/O yang mengirimkan interupsi.

4. Arbitrasi Bus
Teknik berikutnya adalah arbitrasi bus. Dalam metode ini, pertama – tama modul I/O memperoleh kontrol bus sebelum modul ini menggunakan saluran permintaan interupsi. Dengan demikian hanya akan terdapat sebuah modul I/O yang dapat melakukan interupsi.

3. Teknik Direct Memory Access (DMA)
Teknik yang dijelaskan sebelumnya yaitu I/O terprogram dan Interrupt- Driven I/O memiliki kelemahan, yaitu proses yang terjadi pada modul I/O masih melibatkan CPU secara langsung. Hal ini berimplikasi pada : Kelajuan transfer I/O yang tergantung pada kecepatan operasi CPU. Kerja CPU terganggu karena adanya interupsi secara langsung. Bertolak dari kelemahan di atas, apalagi untuk menangani transfer data bervolume besar dikembangkan teknik yang lebih baik, dikenal dengan
Direct Memory Access (DMA).

Prinsip kerja DMA adalah CPU akan mendelegasikan kerja I/O kepada DMA, CPU hanya akan terlibat pada awal proses untuk memberikan instruksi lengkap pada DMA dan akhir proses saja. Dengan demikian CPU dapat menjalankan proses lainnya tanpa banyak terganggu
dengan interupsi

Cycle Stealing
Dalam melaksanakan transfer data secara mandiri, DMA memerlukan pengambil alihan kontrol bus dari CPU. Untuk itu DMA akan menggunakan bus bila CPU tidak menggunakannya atau DMA
memaksa CPU untuk menghentikan sementara penggunaan bus.
Teknik terakhir lebih umum digunakan, sering disebut cycle-stealing, karena modul DMA mengambil alih siklus bus. Penghentian sementara penggunaan bus bukanlah bentuk interupsi, melainkan hanyalah penghentian proses sesaat yang berimplikasi hanya pada kelambatan eksekusi CPU saja.

Naah ini materinya sudah selsai terimakasih sudah mau berkunjung