Rabu, 28 Februari 2018

SOAL dan JAWABAN

Soal-Soal Produktif

  1. Berapakah nilai memory swap jika ram fisik yang ada pada server debian sebesar 2 giga?
  2. Bagaimanakah caranya agar program-program server debian kita lebih komplit ? bagaimana langkahnya?
  3. Apakah yang kamu ketahui tentang Putty?
  4. Ketika promt berubah menjadi ftp > jika ingin menghubungi server 192.168.0.2 dilakukan dengan mengetikkan ??
  5. Apakah yang kalian ketahui tentang SSH Secure Shell (SHH) ?
  6. Berapakah partisi minimal pada saat instalasi server debian ?
  7. Jika memiliki satu computer server, tapi berkeinginan memiliki lebih dari satu server apa yang kita lakukan ?
  8. apakah yang di maksud dengan FTP File Transfer protocol ?
  9. Perintah untuk memulai aplikasi FTP klien adalah dengan mengetik ?
  10. Terdapat 2 koneksi TCP pada saat aplikasi FTP dilakukan, yakni ?
Jawaban:
  1. Swap adalah sebuah virtual memori yang salah satu kegunaanya adalah untuk mem-backup dari memori fisik atau RAM. Jadi bisa di artikan swap merupakan space cadangan apabila suatu saat RAM kita kehabisan ruang kosong,swap inilah yang memberikan pertolongan untuk menambah extra space.Umumnya kapasitas swap adalah 2x dari kapasitas RAM,misal jika RAM memiliki kapasitas 128MB maka swapnya adalah 256MB, jika kapasitas RAM 256MB maka swapnya adalah 512MB dan begitu seterusnya…..
          Lah,terus kalo RAM yang saya gunakan memiliki kapasitas 4GB saya harus membuat swap sebesar 8GB? Kan sayang banget tuh..pada dasarnya aturan 2x ini tidaklah mengikat,karna besarnya swap juga tergantung pada seberapa besar beban system yang akan di jalankan nantinya. Jadi misalkan anda akan menginstal dan menjalankan program,aplikasi yang membutuhkan memori yang besar bisa di pastikan bahwa kemungkinan penggunaan swapnya pun akan lebih besar pula,begitu juga sebaliknya.Nah karena pada soal diatas tidak dijelaskan secara rinci bisa disimpulkan bahwa beban system tidak terlalu berat jadi kemungkinan jawabanya adalah bisa 2 giga ataupun 1 giga dan jangan khawatir karena kita masih bisa mengubahnya
  2. Kita bisa menginstall program yang kita inginkan dengan perintah "apt-get install". Contohnya seperti jika kita ingin menginstall DNS kita gunakan apt-get install bind9 dan apt-get install dhcp3-server untuk DHCP Server
  3. Putty adalah sebuah aplikasi yang digunakan untuk remote access komputer dengan SSH
  4. Kita ketikkan ftp>open 192.168.0.2 dan sebelum itu terjadi koneksi kita akan diminta memasukkan username dan password
  5. SSH atau Shell secure adalah protokol jaringan kriptografi untuk mengoperasikan layanan jaringan dengan aman
  6. Setau saya saat kita menginstall di virtual machine minimal partisi kita bisa mengisinya dengan 10/20 GB
  7. Kita menginstall VM Ware atau Virtual Box jadi kita menginstallnya secara virtual
  8. FTP adalah singkatan dari File Transfer Protocol, Protocol untuk bertukar file melalui jaringan. FTP sering digunakan untuk mendownload sebuah file dari server maupun untuk mengupload file ke sebuah file dari server maupun untuk mengupload file ke sebuah server.
  9. FTP> open  tuliskan IP kita 
  10. FTP Server :-Server Protocol Interpreter (Server-PI

Kamis, 22 Februari 2018

Materi Flowchart, Operand, Data Movement, Singkronisasi, EDF (Executing, Decoding, Fletching)

pada pertemuan kali ini saya akan membahas materi tentang Flowchart, Operand, Data Movement, Singkronisasi, EDF (Executing, Decoding, Fletching) bagi kalian yang belum mengerti ada baiknya menyimak penjelasan saya dibawah ini.

1.    Flowchart
A.    Pengertian
Flowchart atau bagan alur merupakan metode untuk menggambarkan tahap-tahap penyelesaian masalah (prosedur), beserta aliran data dengan simbol-simbol standar yang mudah dipahami. Dalam kehidupan sehari-hari, flowchart banyak digunakan di pusat-pusat layanan seperti kantor pemerintahan, bank, rumah sakit, organisasi masyarakat, dan perusahaan.

Tujuan utama penggunaan flowchart adalah untuk menyederhanakan rangkaian proses atau prosedur untuk memudahkan pemahaman pengguna terhadap informasi tersebut. Oleh karena itu, design sebuah flowchart harus ringkas, jelas, dan logis.

Fungsi Flowchart adalah untuk menggambarkan, menyederhanakan rangkaian proses atau prosedur sehingga mudah dipahami dan mudah dilihat berdasarkan urutan langkah dari suatu proses.

B.    Manfaat Flowchart
·         Sebagai Dokumentasi Prosedur Kerja dalam ISO
·         Sebagai pedoman untuk menjalankan Operasional
·         Sebagai pedoman untuk melakukan pelatihan terhadap Karyawan baru
·         Sebagai benchmark (patokan)
·         Sebagai Peta kerja untuk mencegah terjadi kehilangan arah
·         Untuk mempermudah pengambilan keputusan

C.   Jenis Flowchart
·         System Flowchart – menjelaskan urut-urutan dari prosedur-prosedur dan menunjukkan apa yang dikerjakan di sistem.
·         Document Flowchart – menunjukkan arus dari laporan dan formulir termasuk lampirannya, dikenal juga dengan sebutan paperwork flowchart.
·         Schematic Flowchart – untuk menggambarkan prosedur di dalam sistem dan menggunakan simbol flowchart.
·         Program Flowchart – untuk menjelaskan secara rinci langkah-langkah dari proses program, terdiri dari dua macam, yaitu bagan alir logika program  (program logic flowchart)  dan bagan alir program komputer terinci  (detailed computer program flowchart).
·         Process Flowchart – Bagan alir ini juga berguna bagi analis sistem untuk menggambarkan proses dalam suatu prosedur.

D.   Symbol Flowchart

Berikut ini adalah contoh sebuah flowchart mengenai peminjaman buku di perpustakaan :

1. Siswa datang ke perpustakaan. Setelah memilih buku yang hendak dipinjam, siswa membawa buku tersebut ke petugas administrasi sambil menunjukkan kartu siswa. Jika syarat dipenuhi, siswa langsung menandatangani kartu (peminjaman) buku dan buku diserahkan kepada siswa tersebut. Namun jika persyaratan tidak dipenuhi (misal tidak membawa kartu siswa), maka ia tidak diperbolehkan meminjam buku.

Untuk memudahkan narasi tersebut, kita dapat meringkasnya dalam bentuk poin sebagai berikut :
- Siswa membawa buku yang akan dipinjam ke petugas administrasi sambil menunjukkan kartu siswa - Jika segala persyaratan dipenuhi, maka siswa menandatangani kartu buku
- Jika persyaratan tidak dipenuhi, siswa tersebut tidak boleh meminjam buku.

         Semua ketentuan diatas dapat dikonversikan dalam bentuk flowchart yang jauh lebih sederhana dan mudah dipahami seperti contoh berikut :

2.    Operand
A.    Pengertian
Operand adalah sebuah objek yang ada pada operasi matematika yang dapat digunakan untuk melakukan operasi. Operand atau operator dalam bahasa C berbentuk simbol bukan berbentuk keyword atau kata yang biasa ada di bahasa pemrograman lain. Simbol yang digunakan bukan karakter yang ada dalam abjad tapi ada pada keyboard kita seperti =,<,>,* dan sebagainya.

B.    Jenis-jenis Operand
Instruksi mesin melakukan operasi terhadap data. Pada umumnya data dikategorikan ke dalam angka, karakter dan data logika.
·         Angka
       Setiap bahasa mesin mengandung tipe data numerik. Umunya terdapat tiga tipe data angka yang ada pada komputer yaitu:
o   Binary integer
o   Binary floating point
o   Desimal
          Semua operasi pada internal komputer berupa data biner, namun user berinteraksi dengan bilangan desimal. Maka perlu dilakukan konversi dari desimal ke bilangan biner pada input dan konversi dari biner ke desmimal pada output. Bilangan desimal direpresentasikan dalam 4 bit kode biner maka 0=0000, 1=0001,...,8=1000, 9=1001. Sedangkan untuk desimal 246 = 0000 0010 0100 0110. Untuk bilangan negatif direpresentasikan dengan 4 bit yang diletakkan pada awal atau akhir string. Standar tanda yang digunakan adalah 1100 untuk bilangan positif dan 1101 untuk tanda bilangan negatif.
·         Karakter
          Umumnya bentuk data adalah teks atau kumpulan karakter. Sedangkan sistem komputer didesain untuk data biner. Maka sejumlah kode dalam urutan bit perlu di tentukan untuk merepresentasikan sebuah karakter. Saat ini standar kode yang digunakan untuk merepresentasikan karakter adalah American Standart Code for Information Interchange (ASCII). Setiap karakter pada kode ASCII direpresentasikan dengan 7 bit biner yang unik. Maka terdapat 128 karakter yang berbeda yang dapat direpresentasikan. Selain itu juga ada yang menggunakan Extended Binary Coded Decimal Interchange Code (EBCDIC) yang digunakan oleh IBM mainframe.
·         Data logika
       Pada umumnya setiap word atau yang lain merupakan satu unit data yang masing masing unit data memiliki nilai 0 atau 1. Ketika dipandang dengan cara ini, maka data tersebut dianggap sebagai data logika. Data logika hanya bernilai true “1” atau false “0”.

3.    Data Movent
A.    Pengertian
Proses data movement ini adalah memindahkan (dapat diakatakan membackup juga) data – data dari database yang berupa data indeks, grand, schema, dan lain – lain ketempat baru. Tempat baru ini bisa ke dalam database baru atau memang untuk dibackup saja.
B.    Data movement terdiri dari 2 bagian besar yaitu :
·         Load & Unload [difokuskan untuk memindahkan data yang berupa indeks atau data itu sendiri alias isi dari database tersebut]
·         Export & Import [memindahkan data secara lengkap, mulai dari grand, schema, dan seluruhnya]
C.   Jika dilihat, load tersebut berhubungan dengan import, dan upload berhubungan dengan export.
·         Load berfungsi untuk memasukan data / transaksi ke sebuah table. Dapat dikatakan juga insert, replace, atau update.
·         Sedangkan unload digunakan untuk membaca data dari table dan menyimpannya dalam bentuk sebuah file.
Kelemahan load adalah dalam prosesnya bisa saja terjadi data yang tidak berpindah secara sempurna atau sering kita sebut Corup.
D.   Bulk Data Movement
Kombinasi dari UNLOAD dan LOAD data, Bulk Data Movement adalah salah satu metode yang digunakan DBA untuk memindahkan sejumlah besar data dari satu tempat ke tempat yang lain.
Ada beberapa metode yang lain untuk memindahkan data dengan kuantitas yang besar

EX :
1. ETL adalah salah satu software yang dapat digunakan untuk melakukan data movement. ETL singkatan dari extract, transform, and load.
2. Replication and Propagation, software yang memonitoring source database dan target, dan yang dihasilkan oleh software ini adalah pencatatatn log.

Perlu diperhatikan juga hak akses dalam load & unload, import & export minimal adalah akses select.

4.    Singkronisasi
A.    Pengertian
Definisi sinkronisasi adalah suatu proses dimana proses tersebut saling bersamaan dan saling berbagi data bersama yang mengakibatkan race condition atau lebih dikenal dengan inkonsistensi data.
Sinkronisasi menjadi penting karena bisa menghindari sesuatu yang tidak konsisten akibat data akses yang kurang akurat. Jadi dalam melakukan sinkronisasi ini dilakukan dalam waktu yang bersamaa. So kesimpulan dari sinkronisasi adalah sesuatu yang dilakukan bersama diwaktu yang sama pula untuk menghindari data yang tidak akurat.
B.    Perangkat Singkronisasi Sistem Operasi
Setelah Anda mengetahui pengertian dari sinkronisasi sekarang saatnya Anda mengetahui beberapa perangkat tentang sinkronisasi sistem operasi lengkap. Dalam perangkat ini terdapat istilah dengan nama intruksi t-test yang berarti intruksi atomik yang bisa digunakan untuk mengatasi masalah critical section. Dalam membuat test Anda dapat menggunakan analogi seperti dibawah ini.
function test-and-set (var target; boolean) boolean;
begin
test-and-set ; = target:
target : = true ;
end
Nah sebelum Anda kebingungan dengan rumus diatas, berikut adalah keterangan dari rumus analogi sinkronisasi.
·         Semafor artinya variabel yang hanya bisa diakses oleh dua buah operasi yaitu increment dan decrement.
Monitor biasa digunakan untuk menangani masalah yang ada setelah menggunakan semafor.
·         JVM adalah implementasi dari monitor, Anda bisa menggunakan keyword  synchronized dalam menggunakan monitor ini.Setelah mengetahui definis dan perangkat serta analogi dari rumus sinkronisasi ini, berikutnya adalah pengetahuan mengenai manfaat sinkonisasi.
·         Bermanfaat untuk menyimpan data, baik sementara atau pemanen sehingga memudahkan pekerjaan.
·         Jadi dengan menggunakan sistem ini pekerjaan Anda akan lebih terbantu dan lebih efektif karena bisa menghemat waktu.
Selain ada manfata, ternyata ada beberapa masalah dalam sinkronisasi. Masalah tersebut adalah race condition dan critial section.
Apa itu race condition dan critial section ? Berikut pembahasannya untuk Anda.
Race condition adalah keadaan dimana ada 2 atau lebih proses yang sedang mengakses sumber secara bersamaan. Sedangkan critical section adalah menggunakan kode segmen dari proses yang bisa menyebabkan terjadinya race condition.
Demikian adalah informasi seputar sinkronisasi, kebanyakan siswa kejuruan yang menggunakan ilmu ini dalam mengakses data. Sedangkan untuk anak yang belajar dijurusan IPA, IPS dan bahasa jarang mempelajari mengenai sistem yang ada.
Semoga informasi kali ini bisa dipahami dengan mudah dan tidak membuat Anda bingung lagi sehingga memudahkan Anda dalam melakukan praktek sinkronisasi di sekolah dan Anda benar-benar bisa menjalankan praktek dengan baik dan benar. Dan jangan lupa ya sobat bagikan artikel ini kepada teman-teman sobat agar nantinya artikel ini lebih banyak di baca oleh para pelajar/siswa di indonesia agar memudahkan yang lain dalam mencari Referensi tentang Sinkronisasi. Saya yakin teman-teman semua sudah memahami penjelasan di atas, akan tetapi jika ada di antara sobat masih ada yang kurang Faham silahkan saja tinggalkan pertanyaannya di Kotak komentar ya, InsyaAllah akan segera saya Jawab, nah kita cukupkan sampai di sini dahulu pertemuan kita kali ini sob, kita akan bertemu di artikel berikutnya, akhir kata dari saya, terima kasih.

5.    Executing, Decoding dan Fletching
A.    Pengertian
·         Executing
Execute atau Eksekusi adalah Instruksi untuk menjalankan program yang telah dikompilasi oleh komputer.
Eksekusi Program yang berarti sistem operasi memiliki kemampuan untuk menjalankan program dengan mengambil instruksi beserta data yang diperlukan oleh program tersebut, lalu menempatkannya pada memori, dan melaksanakan perintah yang ada pada program.
·         Decoding
Decode atau Pembacaan sandi  Adalah suatu metoda pembacaan suatu data yang telah dikirimkan dalam bentuk sandi, kemudian diterjemahkan kembali ke dalam bentuk data aslinya.
Pada CPU, merupakan salah satu langkah dalam menjalankan instruksi yang akan dijalankan oleh komputer pada CPU. Ketika CPU telah mendapatkan instruksinya melalui fetch, maka pelaksanaan berikutnya adalah pada bagian decode ini yang berfungsi untuk menganalisa instruksi yang akan dijalankan, terutama untuk menentukan bagian chip mana pada CPU yang akan digunakan untuk memproses instruksi tersebut.
Beberapa chip akan melihat melihat bagaimana suatu instruksi dapat dilakukan seefisien mungkin. Begitu juga ketika sebuah instruksi yang didapatkan tidak langsung memberikan data aktualnya, melainkan alamat dimana data tersebut berada, maka chip tersebut akan melakukan proses pengambilan dimana data tersebut berada.
·         Fletching
Arti kata fetch dalam bahasa Indonesia adalah menjemput. Sebagai salah satu operasi yang terjadi pada CPU, fetch merupakan peristiwa pengambilan perintah dan data yang diperlukan. Fetch merupakan proses mengambil atau membawa instruksi dari memori utama ke CPU.
Istilah fetch ini disebut juga dengan instruction fetch, fetch phase, fetch cycle, atau instruction cycle. Operasi fetch ini selalu yang pertama dilakukan oleh CPU terutama untuk mendapatkan informasi atau data tentang instruksi yang dikerjakannya.
          Pertama kali yang dilakukan mengambil instruksi dan data dari luar chip, biasanya dari DRAM. Misalnya perintah matematika sederhana untuk penambahan bilangan. Dalam beberapa kasus, data yang digunakan oleh suatu instruksi sudah termasuk di dalamnya, sedangkan dalam beberapa kasus lain, suatu instruksi langsung menunjukkan alamat dimana data yang akan diproses berada. Lokasi dimana alamat data yang akan diproses berada tersebut dengan address. Jadi dalam perintah penambahan, yaitu “add” bisa langsung berupa nilai dari dua bilangan yang akan ditambahkan atau alamat dimana nilai x dan nilai y berada, yang disebut dengan address x dan address y.
           Sebuah instruksi sebenarnya terdiri dari dua bagian, dimana bagian pertama merupakan aksi yang akan dijalankan yang disebut dengan opcode, dan bagian kedua adalah data yang akan dikerjakan yang disebut dengan operand. Dalam contoh instruksi matematika untuk penambahan bilangan tadi, penambahan sendiri instruksinya adalah add, inilah yang disebut dengan opcode. Sedangkan address yang menunjukkan alamat dari nilai x dan nilai y, yang disebut dengan address x dan address y disebut dengan operand
.
Yang terjadi pada fetch ini adalah peristiwa pengambilan instruksi melalui bus yang ditunjukkan oleh bus address. Ketika bus address menunjukkan alamatnya, maka instruksi diambil berdasarkan alamat tersebut, sedangkan instruksinya dikirimkan melalui bus data.
Jadi kesimpulannya Fetch adalah rangkaian aksi peristiwa pengambilan perintah dan data yang diperlukan dari memori utama ke CPU, yang terjadi pada sebuah CPU dalam menjalankan setiap perintah dalam bahasa mesin pada sebuah program.

RINGKASAN MATERI KOMPUTER TERAPAN JARINGAN

Pengertian Komputer Terapan Jaringan

Komputer terapan jaringan adalah sekelompok komputer rekayasa (terapan) yang saling berhubungan antara satu dengan lainnya menggunakan protokol komunikasi melalui media komunikasi sehingga dapat saling berbagi informasi, program-program, penggunaan bersama perangkat keras dengan tujuan membawa informasi secara cepat dan tepat dari sisi pengirim (Transmitter) menuju ke sisi penerima (Receiver). Jadi secara sederhana nya adalah sekumpulan komputer yang berkomunikasi satu sama lain melalui media jaringan secara bersama – sama.

Bagian Sistem Komputer Minimal

Fungsi Bagian - bagian Sintem Komputer Minimal
  • Pemroses (processor)
Sebuah Processor / CPU melakukan serangkaian langkah-langkah untuk menjalankan perintahSetiap perintah ditangani secara individual dan CPU dapat memproses beberapa perintahdalam hitungan detikSemakin kuat CPU, semakin cepat perintah diprosesSebuah perintahyang dikeluarkan oleh pengguna sistem menggunakan perangkat input seperti keyboard atau mouseSelanjutnya, perintah dikirim ke unit prefetchUnit mengakses dimuat didalam memoriCPU untuk mengidentifikasi perintah dan mengirimkannya ke unit perintahSelanjutnya, unitperintah menentukan langkah-langkah apa terjadi selanjutnyaData ini diteruskan ke unitdecodeyang mentransfer data ke dalam kode biner dan mengirimkannya ke ALUselanjutnyaALU mengubah data mentah menjadi perintah yang sebenarnyaSelanjutnya, ALUmengirimkan salinan perintah ke RAM atau ROM sebelum mengirimnya kembali ke unitperintahyang mengirimkan kode ke bagian dari sistem yang benar-benar akan melakukan tindakan. Akhirnyaaksi dieksekusi dan hasilnya dikirim kembali ke pengguna. Begitulah cara kerja dari processor.
  • Memori utama

Memori utama berfungsi untuk menyimpan data dan program tetapi bersifat hanya sementara (tidak permanen). Setiap kali Anda membuka sebuah programitu akan diambil dari hard drive ke RAMHal ini karena membaca data dari RAM jauh lebih cepat dibandingkan dengan membaca data dari hard driveMenjalankan program dari RAM komputer memungkinkan mereka untuk berfungsi tanpa jeda waktuSemakin banyak RAM komputer Anda memilikisemakin banyak data dapat diambil dari hard drive ke dalam RAMyang secara efektif dapatmempercepat komputer AndaBahkanmenambah RAM dapat lebih bermanfaat bagi kinerja komputer Anda daripada upgrade CPU.
Ada juga yang namanya Memori volatile penyimpanan komputer yang hanya memelihara datasementara perangkat bertenagaSebagian besar RAM (random access memoryyang digunakan untuk penyimpanan primer dalam komputer pribadi adalah memori volatileRAMjauh lebih cepat untuk membaca dari dan menulis ke daripada jenis lain dari penyimpanan dikomputerseperti hard disk atau removable mediaNamun, data dalam RAM tinggal di sanahanya saat komputer sedang berjalansaat komputer dimatikanRAM kehilangan dataVolatile memory kontras dengan memori non-volatileyang tidak kehilangan konten saat listrik terputusMemori non-volatile memiliki sumber kontinu kekuasaan dan tidak perlu memiliki isi memori secara berkala segar.
  • Perangkat masukan dan keluaran

Berfungsi memindahkan data antara komputer & lingkungan eksternal yaitu : perangkat penyimpan sekunder, perangkat komunikasi, terminal, dsb. Input / output devicejuga dikenal sebagai perangkat komputersalah satu dari berbagai perangkat (termasuk sensor) yang digunakan untuk memasukkan informasi dan instruksi ke dalam komputer untuk penyimpanan atau pengolahan dan untuk memberikan data diproses untuk operator manusia ataudalam beberapa kasusmesin dikendalikan oleh komputer. Perangkat tersebut membentuk peralatan perangkat sistem komputer digital modern.
  • Interkoneksi antar komponen (BUS)

Interkoneksi antarkomponen (bus) adalah struktur & mekanisme untuk menghubungkan pemroses, memori utama, & perangkat masukan/keluaran. Interkoneksi Bus komponen penting dari komputer : arsitektur ini adalah saluran komunikasi, ini menghubungkan berbagai komponen komputer untuk berkomunikasi satu sama lain.  Instruksi bus memungkinkankomunikasi antara CPU dan memori. Ini membawa ke CPU kata-kata instruksi program yang akan dioperasikan oleh CPU dari memori atau mengembalikan instruksi ke memori. Busdikendalikan oleh CPU. Hal ini mampu mengirim atau menerima data sementara operan (Obus sedang menerima atau mengirim data pada saat yang samatetapi hanya dalam satu arahpada satu waktu.

Jenis - Jenis Mikrokontroler:

1. Mikrokontroler AVR

Mikrokonktroler Alv and Vegard’s Risc processor atau sering disingkat AVR merupakan mikrokonktroler RISC 8 bit. Karena RISC inilah sebagian besar kode instruksinya dikemas dalam satu siklus clock.
Mikrokontroler AVR merupakan salah satu jenis arsitektur mikrokontroler yang menjadi andalan Atmel. Arsitektur ini dirancang memiliki berbagai kelebihan dan merupakan penyempurnaan dari arsitektur mikrokontroler-mikrokontroler yang sudah ada.
Berbagai seri mikrokontroler AVR telah diproduksi oleh Atmel dan digunakan di dunia sebagai mikrokontroler yang bersifat low cost dan high performance. Di Indonesia, mikrokontroler AVR banyak dipakai karena fiturnya yang cukup lengkap, mudah untuk didapatkan, dan harganya yang relatif terjangkau.
A. Varian Mikrokontroler AVR
Antar seri mikrokontroler AVR memiliki beragam tipe dan fasilitas, namun kesemuanya memiliki arsitektur yang sama, dan juga set instruksi yang relatif tidak berbeda. Tabel dibawah ini membandingkan beberapa seri mikrokontroler AVR buatan Atmel.
Keterangan:
  • Flashadalah suatu jenis Read Only Memory yang biasanya diisi dengan program hasil buatan manusia yang harus dijalankan oleh mikrokontroler
  • RAM (Random Acces Memory) merupakan memori yang membantu CPU untuk penyimpanan data sementara dan pengolahan data ketika program sedang running
  • EEPROM (Electrically Erasable Programmable Read Only Memory) adalah memori untuk penyimpanan data secara permanen oleh program yang sedang running
  • Port I/O adalah kaki untuk jalur keluar atau masuk sinyal sebagai hasil keluaran ataupun masukan bagi program
  • Timer adalah modul dalam hardware yang bekerja untuk menghitung waktu/pulsa
    • UART (Universal Asynchronous Receive Transmit) adalah jalur komunikasi data khusus secara serial asynchronous
  • PWM (Pulse Width Modulation) adalah fasilitas untuk membuat modulasi pulsa
  • ADC (Analog to Digital Converter) adalah fasilitas untuk dapat menerima sinyal analog dalam range tertentu untuk kemudian dikonversi menjadi suatu nilai digital dalam range tertentu
  • SPI (Serial Peripheral Interface) adalah jalur komunikasi data khusus secara serial secara serial synchronous
  • ISP (In System Programming) adalah kemampuan khusus mikrokontroler untuk dapat diprogram langsung dalam sistem rangkaiannya dengan membutuhkan jumlah pin yang minimal
 B.  Arsitektur Mikrokontroler AVR
 Mikrokontroler AVR sudah menggunakan konsep arsitektur Harvard yang memisahkan memori dan bus untuk data dan program, serta sudah menerapkan single level pipelining. Selain itu mikrokontroler AVR juga mengimplementasikan RISC (Reduced Instruction Set Computing) sehingga eksekusi instruksi dapat berlangsung sangat cepat dan efisien. Blok sistem mikrokontroler AVR dapat dilihat dalam Gambar 2.1.

Gambar 2.1 Blok Diagram Mikrokontroler AVR
Salah satu seri mikrokontroler AVR yang banyak menjadi andalan saat ini adalah tipe ATtiny2313 dan ATmega8535. Seri ATtiny2313 banyak digunakan untuk sistem yang relatif sederhana dan berukuran kecil. Berikut adalah feature-feature mikrokontroler seri ATtiny2313.
  • Kapasitas memori Flash 2 Kbytes untuk program
  • Kapasitas memori EEPROM 128 bytes untuk data
  • Maksimal 18 pin I/O
  • 8 interrupt
  • 8-bit timer
  • Analog komparator
  • On-chip oscillator
  • Fasilitas In System Programming (ISP)
Sedangkan ATmega8535 banyak digunakan untuk sistem yang kompleks, memiliki input sinyal analog, dan membutuhkan memori yang relatif lebih besar. Berikut adalah feature-feature mikrokontroler seri ATmega8535.
  • Memori Flash 8 Kbytes untuk program
  • Memori EEPROM 512 bytes untuk data
  • Memori SRAM 512 bytes untuk data
  • Maksimal 32 pin I/O
  • 20 interrupt
  • Satu 16-bit timer dan dua 8-bit timer
  • 8 channel ADC 10 bit
  • Komunikasi serial melalui SPI dan USART
  • Analog komparator
  • 4 I/O PWM
  • Fasilitas In System Programming (ISP)

2. Mikrokontroler MCS-51

Mikrokonktroler ini termasuk dalam keluarga mikrokonktroler CISC (Complex Instruction Set Computer). Sebagian besar instruksinya dieksekusi dalam 12 siklus clock.
Mikrokontroler MCS51 buatan Atmel terdiri dari dua versi, yaitu versi 20 kaki dan versi 40 kaki. Semua mikrokontroler ini dilengkapi dengan Flash PEROM (Programmable Eraseable Read Only Memory) sebagai media memori-program, dan susunan kaki IC-IC tersebut sama pada tiap versinya.
Perbedaan dari mikrokontroler-mikrokontroler tersebut terutama terletak pada kapasitas memori-program, memori-data dan jumlah pewaktu 16-bit. Perbedaan mikrokontroler Atmel MCS51 tersebut ditunjukan pada Tabel 1.1 berikut.
Tabel 1.1. Perbandingan antar Mikrokontroler MCS51Atmel
Mikrokontroler MCS51 Atmel versi mini (20 pin) dan versi 40 pin secara garis besar memiliki struktur dasar penyusun arsitektur mikrokontroler yang sama. Bagian-bagian tersebut secara lebih lengkap (detil) ditunjukan dalam diagram blok berikut.

Gambar 1.2 Diagram blok Mikrokontroler MCS51 Atmel
Mikrokontroler MCS51 Atmel versi 40 kaki mempunyai 32 kaki sebagai port paralel dan 8 pin yang lain untuk konfigurasi kerja mikrokontroler. Satu port paralel terdiri dari 8 kaki, dengan demikian 32 kaki tersebut membentuk 4 buah port paralel yang masing-masing dikenal sebagai port 0, port 1, port 2, port 3. Nomor dari masing-masing jalur (kaki) dari port paralel mikrokontroler MCS51 Atmel mulai dari 0 sampai 7, jalur (kaki) pertama dari port 0 disebut sebagai P0.0 dan jalur terakhir untuk port 3 adalah P3.7. Mikrokontroler MCS51 Atmel versi mini mempunyai 20 kaki, 15 kaki diantaranya adalah kaki port 1 dan port 3. 5 kaki yang lain untuk konfigurasi kerja mikrokontroler. Port 1 terdiri dari 8 jalur yaitu P1.0 sampai P1.7 dan port 3 terdiri dari 7 jalur yaitu P3.0 sampai P3.5 dan P3.7. Susunan kaki mikrokontroler MCS51 atmel versi 40 kaki dapat dilihat pada Gambar 2.2 berikut.
Gambar 2.2 Susunan kaki Mikrokontroler MCS51 Atmel
  1. Fungsi-Fungsi Kaki (Pin)
a. VCC
Kaki VCC digunakan untuk masukan suplai tegangan.
b. GND
Kaki (pin) GND funsinya sebagai saluran ground atau pentanahan.
c. RST
Kaki RST fungsinya sebagai masukan reset. Kondisi “1” selama 2 siklus mesin pada saat oscillator bekerja akan me-reset mikrokontroler yang bersangkutan.
d. ALE/
Kaki ALE digunakan sebagai keluaran ALE atau Adreess Latch Enable yang akan menghasilkan pulsa-pulsa untuk menahan byte rendah (low byte) alamat selama mengakses memori eksternal. Kaki ini juga berfungsi sebagai masukan pulsa program (the program pulse input) atau selama pemrograman flash. Pada operasi normal, ALE akan berpulsa dengan laju 1/6 dari frekuensi kristal dan dapat digunakan sebagai pewaktuan (timing) atau pendekatan (clocking) rangkainan eksternal.
Kaki (Program Store Enable) merupakan sinyal baca untuk memori program eksternal. Saat mikrokontroler MCS51 menjalankan program dari memori eksternal, akan diaktifkan dua kali per-siklus mesin, kecuali dua aktivasi dilompati (diabaikan) saat mengakses memori data eksternal.
e. /VPP
Kaki /VPP ( Exkternal Access Enable) fungsinya sebagai kontrol untuk mengakses memori. harus dihubungkan ke ground, jika mikrokontroler akan mengeksekusi program dari memori eksrternal. Selain itu harus dihubungkan ke VCC jika akan mengakses program secara internal. Kaki ini juga berfungsi untuk menerima tegangan 12V (VPP) selama pemrograman flash,khususnya untuk tipe mikrokontroler 12V volt.
f. XTAL1
Kaki XTAL1 merupakan masukan untuk penguat inverting oscillator dan masukan untuk clockinternal pada rangkaian operasi mikrokontroler.
g. XTAL2
Kaki XTAL2 merupakan keluaran dari rangkaian penguat inverting oscilator

3. Mikrokontroler PCI

Pada awalnya, PIC merupakan kependekan dari Programmable Interface Controller. PIC termasuk keluarga mikrokonktroler berarsitektur Harvard yang dibuat oleh Microchip Technology. Awalnya dikembangkan oleh Divisi Mikroelektronik General Instruments dengan nama PIC1640.
PIC memungkinkan Anda untuk mengontrol perangkat output ketika mereka dipicu oleh sensordan switch. Program dapat dihasilkan dengan menggunakan diagram alur dalam perangkat lunak komputeryang kemudian dapat di-download ke dalam chip PICMereka dapat ditulis ulang sebanyak yang Anda inginkanMemori jenis ini disebut memori flash.
Sebuah mikrokontroler PIC adalah sirkuit terpadu tunggal cukup kecil untuk muat di telapaktangan dan berisi memori pengolahan unit, Jam dan sirkuit Input / Output dalam satu unit.Sebuah mikrokontroler PIC, oleh karena itu, sering digambarkan sebagai komputer dalamsirkuit terpadu.  Mikrokontroler PIC dapat dibeli kosong dan kemudian diprogram dengan program kontrol tertentuMikrokontroler PIC juga dapat dibeli dengan pradiprogram seperangkat perintah yang memungkinkan download langsung dari kabel komputer danmengurangi biaya peralatan pemrograman.

4. Mikrokontroler ARM

ARM adalah prosesor dengan arsitektur set instruksi 32­bit RISC (Reduced Instruction Set Computer) yang dikembangkan oleh ARM Holdings. ARM merupakan singkatan dari Advanced RISC Machine (sebelumnya lebih dikenal dengan kepanjangan Acorn RISC Machine). Pada awalnya ARM prosesor dikembangkan untuk PC (Personal Computer) oleh Acorn Computers, sebelum dominasi Intel x86 prosesor­ Microsoft di IBM PC kompatibel menyebabkan Acorn Computers bangkrut.
Melalui izin dari seluruh dunia, arsitektur ARM adalah yang paling umum dilaksanakan 32-bitset instruksi arsitektur. Arsitektur ARM diimplementasikan pada WindowsUnixdan sistemoperasi mirip Unix, termasuk Apple iOSAndroidBSDInfernoSolarisWebOSPlan 9 dan GNU/ Linux. Advanced RISC Machine awalnya dikenal sebagai Mesin Acorn RISC.

Jenis-jenis komputer terapan jaringan

A. Jenis komputer terapan jaringan berdasarkan fungsi alat :
1. Jaringan Nirkabel atau wireless adalah teknologi tanpa kabel, dalam hal ini adalah melakukan hubungan telekomunikasi dengan menggunakan gelombang elektromagnetik sebagai pengganti kabel. Sebuah jaringan nirkabelyang menggunakan frekuensi tinggigelombang radio daripada kabel untuk berkomunikasi antara nodeadalah pilihan lain untukrumah atau bisnis jaringanIndividu dan organisasi dapat menggunakan opsi ini untukmemperluas jaringan kabel yang ada atau untuk pergi sepenuhnya nirkabelWirelessmemungkinkan untuk perangkat untuk dibagikan tanpa jaringan kabel yang meningkatkanmobilitas tetapi menurun jangkauan. Ada dua jenis utama dari jaringan nirkabelpeer to peeratau ad hoc dan infrastruktur.
Sebuah ad-hoc atau jaringan nirkabel peer-to-peer terdiri dari sejumlah komputer masing-masing dilengkapi dengan kartu antarmuka jaringan nirkabelSetiap komputer dapat berkomunikasi langsung dengan semua komputer nirkabel lainnya diaktifkanMereka dapatberbagi file dan printer dengan cara initetapi mungkin tidak dapat mengakses sumber dayakabel LANkecuali salah satu komputer bertindak sebagai jembatan ke LAN kabelmenggunakan software khusus.
Sebuah jaringan nirkabel infrastruktur terdiri dari jalur akses atau base stationDalam hal ini jenis jaringan jalur akses bertindak seperti sebuah hubmenyediakan konektivitas untuk komputer nirkabelHal ini dapat menghubungkan atau menjembatani LAN nirkabel ke LANkabelmemungkinkan akses ke sumber daya komputer nirkabel LANseperti server file atauKonektivitas internet yang ada.
Ada empat tipe dasar dari transmisi standar untuk jaringan nirkabelJenis ini diproduksi olehInstitute of Electrical dan Electronic Engineers (IEEE). Standar ini mendefinisikan semua aspekfrekuensi radio jaringan nirkabelMereka telah menetapkan empat standar transmisi802.11802.11a802.11b802.11g.
Perbedaan mendasar antara keempat jenis adalah kecepatan koneksi dan frekuensi radio802.11 dan 802.11b adalah paling lambat pada 1 atau 2 Mbps dan 5,5 dan 11Mbps masing-masing. Mereka berdua beroperasi off dari frekuensi radio 2,4 GHz802.11a beroperasi off darifrekuensi 5 GHz dan dapat mengirimkan hingga 54 Mbps dan 802.11g beroperasi off darifrekuensi 2,4 GHz dan dapat mengirimkan hingga 54 MbpsKecepatan transmisi aktualbervariasi tergantung pada faktor-faktor seperti jumlah dan ukuran hambatan fisik dalam jaringan dan setiap gangguan pada transmisi radio.
Jaringan nirkabel dapat diandalkantetapi ketika mengganggu dapat mengurangi jangkauan dan kualitas sinyalGangguan dapat disebabkan oleh perangkat lain yang beroperasi pada frekuensi radio yang sama dan sangat sulit untuk mengontrol penambahan perangkat barupada frekuensi yang samaBiasanya jika jangkauan nirkabel Anda terganggu jauhlebih dari mungkininterferensi yang harus disalahkan.
Penyebab utama dari gangguan sinyal radio adalah bahan di sekitar Andaterutama zat logamyang memiliki kecenderungan untuk mencerminkan sinyal radioTak perlu dikatakanpotensi sumber logam di sekitar rumah banyak  hal-hal seperti kancing logampakumembangunisolasi dengan dukungan foil dan bahkan cat memimpin semua mungkin dapat mengurangi kualitas sinyal radio nirkabelBahan dengan kepadatan tinggiseperti betoncenderung lebih sulit untuk sinyal radio untuk menembusmenyerap lebih banyak energiPerangkat lainmenggunakan frekuensi yang sama juga dapat menyebabkan interferensi dengan nirkabel AndaMisalnyafrekuensi 2.4GHz yang digunakan oleh produk nirkabel berbasis 802.11b untukberkomunikasi satu sama lainPerangkat nirkabel tidak memiliki frekuensi ini untuk sendiriDalam lingkungan bisnisperangkat lain yang menggunakan pita 2.4GHz mencakup ovenmicrowave dan telepon nirkabel tertentu.
Di sisi lainbanyak jaringan nirkabel dapat meningkatkan jangkauan sinyal dengan menggunakan berbagai jenis perangkat kerasSebuah extender nirkabel dapat digunakanuntuk relay frekuensi radio dari satu titik ke titik lain tanpa kehilangan kekuatan sinyalMeskipun perangkat ini memperluas jangkauan sinyal nirkabel memiliki beberapa kelemahanSalah satu kelemahan adalah bahwa itu meluas sinyalnamun kecepatan transmisi akan diperlambat.
Ada banyak manfaat untuk jaringan nirkabelYang paling penting adalah pilihan untuk memperluas jaringan kabel Anda saat ini ke area lain dari organisasi Anda di mana itu akandinyatakan tidak efektif biaya atau praktis untuk melakukannyaSuatu organisasi juga dapat menginstal jaringan nirkabel tanpa secara fisik mengganggu kerja saat ini atau jaringan kabel(WiFi.orgJaringan nirkabel jauh lebih mudah untuk bergerak dari jaringan kabel danmenambahkan pengguna ke jaringan nirkabel yang ada mudahOrganisasi memilih untukjaringan nirkabel di ruang konferensilobi dan kantor di mana menambah jaringan kabel yang ada mungkin terlalu mahal untuk melakukannya.

2. Jaringan Berkabel (Wired Networkadalah jaringan komputer yang menggunakan kabel sebagai media penghantar. Jaringan kabeljuga disebut jaringan Ethernetadalah jenis yang paling umum dari jaringan area lokal (LAN) teknologiSebuah jaringan kabel hanyalahkumpulan dua atau lebih komputerprinterdan perangkat lain yang terhubung dengan kabel EthernetEthernet adalah protokol jaringan kabel tercepatdengan kecepatan koneksi dari 10megabit per detik (Mbps) hingga 100 Mbps atau lebih tinggiJaringan kabel juga dapat digunakan sebagai bagian dari jaringan kabel dan nirkabel lainnyaUntuk menghubungkan komputer ke jaringan dengan kabel Ethernetkomputer harus memiliki adapter Ethernet(kadang-kadang disebut kartu antarmuka jaringanatau NIC). Adapter Ethernet dapat internal(dipasang di komputeratau eksternal (ditempatkan di sebuah kasus terpisah). Beberapa komputer dilengkapi port adaptor Ethernet built-inyang menghilangkan kebutuhan untukadaptor terpisah (Microsoft). Ada tiga topologi jaringan dasar yang paling umum digunakan saat ini.
Jaringan starjenis yang lebih sederhana umum topologimemiliki satu hub pusat yang menghubungkan ke tiga atau lebih komputer dan kemampuan untuk printer jaringanJenis ini dapat digunakan untuk usaha kecil dan bahkan jaringan rumahJaringan Bintang ini sangat berguna untuk aplikasi di mana beberapa pengolahan harus terpusat dan beberapa harus dilakukan secara lokalKerugian utama adalah jaringan bintang adalah kerentananSemua data harus melewati satu komputer host pusat dan jika tuan rumah yang gagal seluruh jaringan akan gagalDi sisi lain jaringan bus tidak memiliki komputer pusat dan semua komputer yang terhubung pada sirkuit tunggalJenis ini menyiarkan sinyal ke segala arah dan menggunakan software khusus untuk mengidentifikasi komputer mendapat apa sinyalSalah satu kelemahan dengan jenis jaringan yang hanya satu sinyal dapat dikirim pada satu waktujika dua sinyal yang dikirim pada saat yang sama mereka akan bertabrakan dan sinyal akangagal mencapai tujuannyaSatu keuntungan adalah bahwa tidak ada komputer pusat sehingga jika satu komputer turun orang lain tidak akan terpengaruh dan akan dapat mengirim pesansatu sama lain.
Jenis ketiga dari jaringan jaringan cincinSerupa dengan jaringan busjaringan cincin tidak bergantung pada komputer host pusat baikSetiap komputer dalam jaringan dapatberkomunikasi secara langsung dengan komputer laindan masing-masing proses aplikasisendiri secara mandiriSebuah jaringan cincin membentuk loop tertutup dan data yang dikirim dalam satu arah saja dan jika komputer di jaringan gagal data masih dapat ditransmisikanBiasanya jangkauan jaringan kabel dalam 2.000 kakiradius. Kerugian ini adalah bahwatransmisi data melalui jarak ini mungkin lambat atau tidak ada. Manfaat dari jaringan kabeladalah bahwa bandwidth yang sangat tinggi dan gangguan yang sangat terbatas melaluikoneksi langsungJaringan kabel lebih aman dan dapat digunakan dalam berbagai situasiLAN perusahaanjaringan sekolah dan rumah sakitKelemahan terbesar untuk jenis jaringan adalah bahwa hal itu harus rewired setiap kali dipindahkan

B. Jenis komputer terapan jaringan berdasarkan alat koneksi :
1. Client-Server adalah arsitektur jaringan yang memisahkan client (biasanya aplikasi yang menggunakan GUI) dengan server. Client-server menggambarkan hubungan antara duaprogram komputer di mana satu program, klienmembuat permintaan layanan dari program lainserveryang memenuhi permintaan. Meskipun ide clientserver dapat digunakan olehprogram dalam satu komputeritu adalah ide yang lebih penting dalam jaringan.
Dalam sebuah jaringanmodel clientserver menyediakan cara yang nyaman untuk menghubungkan program yang didistribusikan secara efisien di lokasi yang berbedaTransaksi menggunakan komputer Client-server model sangat umumMisalnyauntuk memeriksarekening bank Anda dari komputer Andasebuah program klien di komputer Anda ke depanpermintaan Anda ke program server di bankProgram tersebut pada gilirannya meneruskan permintaan ke program klien sendiri yang mengirim permintaan ke server database dikomputer bank lain untuk mengambil saldo account AndaKeseimbangan dikembalikan kembali ke data bank klienyang pada gilirannya berfungsi kembali ke klien di komputer pribadi Andayang menampilkan informasi untuk Anda.
Clientserver model telah menjadi salah satu ide-ide sentral komputasi jaringanSebagian besar aplikasi bisnis yang ditulis hari ini menggunakan model clientserverBegitu juga denganprogram utama InternetTCP / IPDalam pemasaranistilah telah digunakan untuk membedakan komputasi terdistribusi oleh komputer tersebar lebih kecil dari monolitik” komputasi terpusat dari komputer mainframeTapi perbedaan ini sebagian besar menghilangsebagai mainframe dan aplikasi mereka juga berpaling kepada clientserver model danmenjadi bagian dari komputasi jaringan.

2. Hybrid Network adalah Network yang dibentuk dari berbagai Topologi dan Teknologi. Sebuah Hybrid Network mungkin sebagai contoh, diakibatkan oleh sebuah pengambilan alihan suatu perusahaan. Sehingga, ketika di gabungkan maka teknologi-teknologi yang berbeda tersebut harus digabungkan dalam network Tunggal. Sebuah Hybrid metwork memiliki semua Karakteristik dari topologi yang terdapat dalam jaringan tersebut. Karena topologi ini merupakan gabungan dari banyak topologi, maka kelebihan / kekurangannya adalah sesuai dengan kelebihan/kekurangan dari masing-masing jenis topologi yang digunakan dalam jaringan bertopologi Hybrid tersebut.

C. Jenis komputer terapan jaringan berdasarkan ukuran :
1. LAN (Local Area Network)
Inilah jaringan komputer yang sangat populer. LAN (Local Area Network) adalah jaringan komputer yang mencakup wilayah kecil; seperti jaringan komputer kampus, gedung, kantor, dalam rumah dan sekolah.
2. MAN (Metropolitan Area Network)
Metropolitan Area Network (MAN) adalah suatu jaringan dalam suatu kota dengan transfer data berkecepatan tinggi yang menghubungkan berbagai lokasi seperti kampus, perkantoran, pemerintahan, dan sebagainya. Jaringan MAN adalah gabungan dari beberapa LAN. Jangkauan dari MAN ini berkisar antara 10 hingga 50 km.
3. WAN (Wide Area Network)
WAN (Wide Area Network) merupakan jaringan komputer yang mencakup area yang besar sebagai contoh yaitu jaringan komputer antar wilayah, kota atau bahkan negara, atau dapat didefinisikan juga sebagai jaringan komputer yang membutuhkan router dan saluran komunikasi publik. Internet merupakan contoh dari jaringan WAN ini.
4. Internet
Internet dapat diartikan sebagai jaringan komputer luas dan besar yang mendunia, yaitu menghubungkan pemakai komputer dari suatu negara ke negara lain di seluruh dunia, dimana di dalamnya terdapat berbagai sumber daya informasi dari mulai yang statis hingga yang dinamis dan interaktif.

Terimakasih yang sudah berkunjung di blog saya, mohon maaf kalau ada kesalaha  informasi yang saya sampaikan di blog kali ini, dan nantikan blog-blog saya yang selanjutnya.
Wassalamualaikum wr.wb