Sabtu, 30 April 2016

Program Sederhana Mengecek IP Address dan Host Name

Tugas 2 Pemrograman Jaringan
Nama  : M. Alim Arrasyid
Kelas  : 4IA25
Npm   : 54412296

  1. Program Mendapatkan Host Name

  • Program dan penjelasaanya










Maksud dari sintaks diatas adalah untuk mengetahui nama host yang pada komputer yang digunakan dengan menggunakan fungsi getLocalHost yang ada pada java.
  • Output










  1. Program Mendapatkan IP address
  • Program dan penjelasannya














Maksud dari sintaks diatas adalah digunakan untuk mendapatkan alamat ip yang digunakan dengan membaca tiap bytenya kemudian menampilkannya.
  • Output










  1. Program Mencari Nama Host dengan menggunakan IP address
  • Program dan penjelasannya















Maksud dari sintaks diatas digunakan untuk mencari nama host dengan terlebih dahulu memasukkan ip address dengan syarat internet aktif.
  • Output









  1. Program Mencari IP address dengan menggunakan Nama Host

  • Program dan penjelasannya




















Maksud dari sintaks diatas adalah untuk mencari alamat IP dengan terlebih dahulu memasukan nama host yang akan dicari alamat IP nya. Namun terlebih dahulu jaringan internet harus aktif.
  • Output

Jumat, 29 April 2016

Penjelasan Web Proxy, Web Server, DNS Server, Mail Server, FTP dan PHP

Tugas 1 Pemrograman Jaringan
Nama : M. Alim Arrasyid
Kelas  : 4ia25
Npm   : 54412296


Pada postingan kali ini saya akan menjelaskan sedikit dan sesingkat mungkin agar dapat di mengerti mengenai web proxy, web server, dns, mail dan php. Berikut ini penjelasannya :

  1. Web Proxy 

Pertama kita bahas mengenai web proxy berdasarkan pengertiannya adalah sebuah website dengan berbasis proxy server yang di gunakan sebagai perantara untuk/meminta request kepada kontent dari sebuah jaringan internet atau intranet. Pertama proxy server akan bertindak sebagai gateway pada setiap komputer klien. Web server yang nantinya menerima permintaan dari web proxy lalu menerjemahkannya dan permintaan tersebut dianggap langsung dari komputer klien. Kemudian dalam proses pengiriman data tadi ip address tidak terdeteksi karena telah disembunyikan terlebih dahulu oleh proxy.
Jika kita menggunakan web proxy maka dapat menghemat bandwidth dan menambah kecepatan pada saat browsing internet karena web proxy memiliki kemampuan untuk menyimpan data ke storage local sehingga jika ada client lain yang membuka situs yang sama maka isi website sebagian besarnya di ambil dari storage local server selain itu juga web proxy memiliki kemampuan untuk memblokir situs terlarang, seperti situs yang berbau judi ataupun pornografi. Web proxy di kategorikan menjadi 2 bagian yaitu :
  • Nontransparent web proxy
Seorang client yang diberi pilihan untuk menggunakan maupun tidak fasilitas web proxy yang disediakan oleh server yang terlebih dahulu client mendaftarkan web proxy-nya di setting web browser yang digunakan. Sebagai contoh akan dilakukan konfigurasi secara manual di web browser yang saya gunakan yaitu Google Chrome
- Pertama pilih menu yang terletak pada kanan atas lalu pilih settings.













- Selanjutnya muncul window settings dan Scroll ke bawah lalu klik show advanced settings.








- Pada bagian network klik change proxy settings.





- Kemudian klik lan settings dan kemudian masukkan alamat proxy nya lalu ok.













  • Transparent web proxy
seorang client ditunjuk untuk menggunakannya sehingga tanpa perlu melakukan setting apapun di web browser yang akan digunakan karena pengaturan hanya dilakukan oleh server dan secara otomatis client akan menggunakan web proxy.

Fungsi Proxy
  1. Menyembunyikan identitas asli (Anonymizer)
Hal ini dilakukan untuk menyembunyikan identitas asli dengan alasan tambahan keamanan.
  1. Browsing secara rahasia (Bypass Internet Filtering/ Unblock Site)
sesuatu yang wajar dan wajib untuk selalu menjaga kerahasiaan alamat IP. khususnya bagi mereka yang menggunakan IP Statis atau tidak berubah-ubah seperti pelanggan ADSL.
  1. Mengirim sesuatu secara rahasia
Salah satu contoh mendapat bonus yang berasal dari kiriman email, biasanya trik ini digunakan oleh pebisnis atau toko online untuk menaikkan jumlah followers. Agar tidak diketahui biasanya pebisnis melakukan hal ini.

Keuntungan dari penggunaan proxy server dalam  jaringan TCP/IP adalah:
  1. Keamanan jaringan lebih terjaga, karena adanya proxy sebagai pembatas antara jaringan lokal dengan jaringan luar (internet) 
  2. Pengaksesan terhadap situs-situs yang sebelumnya telah diakses menjadi lebih cepat, karena pengaksesan tidak perlu ke jaringan luar (internet) melainkan ada pada direktori cache proxy. 
  3. Terdapat fasilitas filtering, baik filtering pengguna, content dan waktu akses.
Kekurangan dari penggunaan proxy server dalam  jaringan TCP/IP adalah:
  1. Pengaksesan terhadap situs baru dibuka  akan menjadi lebih lambat, karena client harus meminta terlebih dahulu ke pada proxy, setelah itu baru proxy yang akan meminta request dari client tersebut ke pada penyedia layanan internet. 
  2. Bila proxy server terlambat melakukan update cache, maka client akan mendapatkan content yang belum update ketika melakukan request content tersebut.

  1. Web Server

Web server bisa di katatakan sebuah server yang melayani maupun menerima permintaan dari client dalam bentuk http maupun https yang kemudian memberikan umpan maupun balasan berupa dokumen html (biasa disebut Halaman Web). Web Server memiliki alamat ip dan nama domain sendiri, salah satu software web server yang terkenal adalah Apache, tapi selain itu masih banyak lagi web server lainnya seperti :
  • Apache Tomcat
  • Microsoft windows Server 2003 Internet Information Services (IIS)
  • Lighttpd
  • Sun Java System Web Server
  • Xitami Web Server
  • Zeus Web Server
Berikut cara menginstall XAMPP Web Server di windows :
  • Non-aktifkan terlebih dahulu anti virus anda karena dapat mengakibatkan beberapa komponen XAMPP tidak bisa di Install.
  • Mulai proses menginstall dengan klik dua kali pada instalan XAMPP. Klik ‘Next’ setelah splash screen.
Cara-Instal-XAMPP-di-Windows-1-nyekrip.jpg
  • Pilihlah komponen yang ingin di install. Namun untu mudahnya pilih default dan klik "Next".
Cara-Instal-XAMPP-di-Windows-5-nyekrip
  • Tentukan folder tempat penyimpanan proses instalasi XAMPP lalu klik "Next" hingga mulai proses instalasi, 
  • Klik "Finish" jika proses instalasi telah selesai.
Cara-Instal-XAMPP-di-Windows-8-nyekrip

Berikut penjelasan singkat penggunaan :
Cara_menggunakan_XAMPP_Control_Panel_Nyekrip
  • Nomor 1. Tempat Log semua aktifitas
  • Nomor 2. Alat kontrol module XAMPP
  • Nomor 3. Menampilkan service yang sedang berjalan dibalik layar
  • Nomor 4. Membuka windows explorer
  • Nomor 5. Membuka Unix Shell
  • Nomor 6. Menampilkan semua proses dalam server
  • Nomor 7. Membuka panel konfigurasi

  1. DNS Server
DNS (Domain Name System) bisa dikatakan sebuah sistem untuk menterjemahkan alamat IP ke nama domain begitu juga sebaliknya dari nama domain ke alamat IP. Sebagai contoh ketika kita mengetikkan sebuah alamat website misalkan : Detik.com, maka DNS akan menterjemahkannya ke dalam alamat IP : 203.190.242.69 agar dapat dimengerti oleh komputer. DNS biasanya digunakan pada aplikasi yang terhubung pada internet seperti web browser atau pada sebuah layanan email. Selain itu, DNS juga dapat di terapkan pada private network maupun intranet.
  • Cara Kerja DNS
  1. DNS resolver bertindak mencari alamat host pada file HOSTS. Jika alamat host yang dicari telah ditemukan dan diberikan maka proses selesai.
  2. DNS resolver bertindak mencari data cache yang sudah dibuat oleh resolver untuk menyimpan hasil permintaan sebelumnya. Bila ada, kemudian disimpan dalam data cache lalu hasilnya diberikan dan selesai.
  3. DNS resolver bertindak mencari alamat server DNS pertama yang telah ditentukan oleh pengguna.
  4. Server DNS ditugaskan untuk mencari nama domain pada cache-nya.
  5. Apabila nama domain yang dicari oleh server DNS tidak ditemukan maka pencarian dilakukan dengan melihat file database (zones) yang dimiliki oleh server.
  6. Apabila masih tidak ditemukan, pencarian dilakukan dengan menghubungi server DNS lain yang masih terkait dengan server yang dimaksud. Jika sudah ditemukan kemudian disimpan dalam cache lalu hasilnya diberikan.










  1. Mail Server

Bisa dikatakan perangkat lunak program yang mendistribusikan file atau informasi sebagai hasil respons atas permintaan yang dikirim via email, lalu juga berfungsi pada bitnet untuk menyediakan layanan serupa http://FTP.
Pada mail server terdapat 2 server yang berbeda yaitu :
  • Outgoing Server (Sending email) : Protocol server yang menangani adalah SMTP (Simple Mail Transfer Protocol) pada port 25.
  • Incoming Server (Receiving email) : Protocol server yang menangani adalah POP3 (Post Office Protocol) pada port 110 atau IMAP (Internet Message Access Protocol) pada port 143.
Berikut cara konfigurasinya :

  1. PHP

PHP merupakan bahasa pemrograman script server-side (diproses pada komputer server) yang dirancang untuk pengembangan web. Selain itu, PHP juga bisa difungsikan sebagai bahasa pemrograman umum. PHP di kembangkan pada tahun 1995 oleh Rasmus Lerdorf, dan sekarang dikelola oleh The PHP Group.
Pada mulanya PHP merupakan singkatan dari Personal Home Page. Sesuai dengan namanya PHP digunakan untuk membuat website pribadi. Dalam beberapa tahun perkembangannya, PHP berubah menjadi bahasa pemrograman web yang powerful dan tidak hanya digunakan untuk membuat halaman web sederhana tetapi juga website populer yang digunakan oleh jutaan orang seperti wikipedia, wordpress, joomla, dll.
Berikut contoh Kodingan sederhana php :









  1. FTP Server

FTP bisa dikatakan salah satu protokol yang digunakan sebagai pertukaran file dalam suatu jaringan komputer untuk mendukung protokol TCP/IP.  FTP juga salah satu protokol Internet yang pertama kali dikembangkan, dan masih digunakan hingga saat ini untuk proses pengunduhan (download) dan pengngunggahan (upload) berkas-berkas komputer antara FTP Client dengan FTP Server.
Berikut cara konfigurasinya :
  • Instal paket yang tersedia dari FTP, yaitu proftpd dengan perintah "apt-get install proftpd".
  • Pilih Paket “Mandiri” kemudian enter,

  • Setelah selesai proses instal lalu masuk ke dalam direktori FTP dengan perintah "cd /etc/proftpd".
  • Kemudian ketik "ls", edit file proftpd.conf lalu masukkan perintah : "pico proftpd.conf" .
  • Ganti ServerName “Debian” menjadi ServerName “ftp.ferykurniawantkj2.com”.
  • Save File dengan menekan CTRL-X, Y .
  • Restart FTP dengan menggunakan perintah : "/etc/init.d/proftpd restart".


  • Selesai untuk konfigurasi pada server.




Referensi   :
  • http://tellnetwork.blogspot.co.id/2015/06/pengertian-fungsi-beserta-cara-kerja.html
  • http://baru-newbie.blogspot.co.id/2014/04/pengertian-web-server-beserta-contohnya.html
  • http://www.kajianpustaka.com/2013/09/pengertian-manfaat-dan-fungsi-proxy.htm
  • http://nesabamedia.com/pengertian-fungsi-dan-cara-kerja-dns-pada-jaringan-komputer/
  • http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-pemograman-web/

Rabu, 27 April 2016

Quantum Computation

Tugas 3 Softskill Pengantar Komputasi Modern (Tulisan 1)
Nama  : M. Alim Arrasyid
Kelas  : 4IA25
Npm   : 54412296


Merupakan alat hitung yang menggunakan mekanika kuantum seperti superposisi dan keterkaitan, yang digunakan untuk peng-operasi-an data. Perhitungan jumlah data pada komputasi klasik dihitung dengan bit, sedangkan perhitungan jumlah data pada komputer kuantum dilakukan dengan qubit. Prinsip dasar komputer kuantum adalah bahwa sifat kuantum dari partikel dapat digunakan untuk mewakili data dan struktur data, dan bahwa mekanika kuantum dapat digunakan untuk melakukan operasi dengan data ini. Dalam hal ini untuk mengembangkan komputer dengan sistem kuantum diperlukan suatu logika baru yang sesuai dengan prinsip kuantum. Berikut beberapa hal yang terkait dengan quantum computation :
  1. Entanglement
Entanglement adalah efek mekanik kuantum yang mengaburkan jarak antara partikel individual sehingga sulit menggambarkan partikel tersebut terpisah meski Anda berusaha memindahkan mereka. Contoh dari quantum entanglement: kaitan antara penentuan jam sholat dan quantum entanglement. Mengapa jam sholat dibuat seragam? Karena dengan demikian secara massal banyak manusia di beberapa wilayah secara serentak masuk ke zona entanglement bersamaan.
  1. Pengoperasian Data Qubit
Komputer kuantum memelihara urutan qubit. Sebuah qubit tunggal dapat mewakili satu, nol, atau, penting, setiap superposisi quantum ini, apalagi sepasang qubit dapat dalam superposisi kuantum dari 4 negara, dan tiga qubit dalam superposisi dari 8. Secara umum komputer kuantum dengan qubit n bisa dalam superposisi sewenang-wenang hingga 2 n negara bagian yang berbeda secara bersamaan (ini dibandingkan dengan komputer normal yang hanya dapat di salah satu negara n 2 pada satu waktu). Komputer kuantum yang beroperasi dengan memanipulasi qubit dengan urutan tetap gerbang logika quantum. Urutan gerbang untuk diterapkan disebut algoritma quantum.
Sebuah contoh dari implementasi qubit untuk komputer kuantum bisa mulai dengan menggunakan partikel dengan dua putaran menyatakan: “down” dan “up”. Namun pada kenyataannya sistem yang memiliki suatu diamati dalam jumlah yang akan kekal dalam waktu evolusi dan seperti bahwa A memiliki setidaknya dua diskrit dan cukup spasi berturut-turut eigen nilai , adalah kandidat yang cocok untuk menerapkan sebuah qubit. Hal ini benar karena setiap sistem tersebut dapat dipetakan ke yang efektif spin -1/2 sistem.
  1. Quantum Gates
Pada saat ini, model sirkuit komputer adalah abstraksi paling berguna dari proses komputasi dan secara luas digunakan dalam industri komputer desain dan konstruksi hardware komputasi praktis. Dalam model sirkuit, ilmuwan komputer menganggap perhitungan apapun setara dengan aksi dari sirkuit yang dibangun dari beberapa jenis gerbang logika Boolean bekerja pada beberapa biner (yaitu, bit string) masukan. Setiap gerbang logika mengubah bit masukan ke dalam satu atau lebih bit keluaran dalam beberapa mode deterministik menurut definisi dari gerbang. dengan menyusun gerbang dalam grafik sedemikian rupa sehingga output dari gerbang awal akan menjadi input gerbang kemudian, ilmuwan komputer dapat membuktikan bahwa setiap perhitungan layak dapat dilakukan.
Quantum Logic Gates, Prosedur berikut menunjukkan bagaimana cara untuk membuat sirkuit reversibel yang mensimulasikan dan sirkuit ireversibel sementara untuk membuat penghematan yang besar dalam jumlah ancillae yang digunakan.
  • Pertama mensimulasikan gerbang di babak pertama tingkat.
  • Jauhkan hasil gerbang di tingkat d / 2 secara terpisah.
  • Bersihkan bit ancillae.
  • Gunakan mereka untuk mensimulasikan gerbang di babak kedua tingkat.
  • Setelah menghitung output, membersihkan bit ancillae.
  • Bersihkan hasil tingkat d / 2.
Sekarang kita telah melihat gerbang reversibel ireversibel klasik dan klasik, memiliki konteks yang lebih baik untuk menghargai fungsi dari gerbang kuantum. Sama seperti setiap perhitungan klasik dapat dipecah menjadi urutan klasik gerbang logika yang bertindak hanya pada bit klasik pada satu waktu, sehingga juga bisa setiap kuantum perhitungan dapat dipecah menjadi urutan gerbang logika kuantum yang bekerja pada hanya beberapa qubit pada suatu waktu. Perbedaan utama adalah bahwa gerbang logika klasik memanipulasi nilai bit klasik, 0 atau 1, gerbang kuantum dapat sewenang-wenang memanipulasi nilai kuantum multi-partite termasuk superposisi dari komputasi dasar yang juga dilibatkan. Jadi gerbang logika kuantum perhitungannya jauh lebih bervariasi daripada gerbang logika perhitungan klasik.
  1. Algoritma Shor
Algoritma yang ditemukan oleh Peter Shor pada tahun 1995. Dengan menggunakan algoritma ini, sebuah komputer kuantum dapat memecahkan sebuah kode rahasia yang saat ini secara umum digunakan untuk mengamankan pengiriman data. Kode yang disebut kode RSA ini, jika disandikan melalui kode RSA, data yang dikirimkan akan aman karena kode RSA tidak dapat dipecahkan dalam waktu yang singkat. Selain itu, pemecahan kode RSA membutuhkan kerja ribuan komputer secara paralel sehingga kerja pemecahan ini tidaklah efektif.
  1. Implementasi Quantum Computation
Pada 19 Nov 2013 Lockheed Martin, NASA dan Google semua memiliki satu misi yang sama yaitu mereka semua membuat komputer kuantum sendiri. Komputer kuantum ini adalah superkonduktor chip yang dirancang oleh sistem D – gelombang dan yang dibuat di NASA Jet Propulsion Laboratories.
NASA dan Google berbagi sebuah komputer kuantum untuk digunakan di Quantum Artificial Intelligence Lab menggunakan 512 qubit D -Wave Two yang akan digunakan untuk penelitian pembelajaran mesin yang membantu dalam menggunakan jaringan syaraf tiruan untuk mencari set data astronomi planet ekstrasurya dan untuk meningkatkan efisiensi searchs internet dengan menggunakan AI metaheuristik di search engine heuristical.
A.I. seperti metaheuristik dapat menyerupai masalah optimisasi global mirip dengan masalah klasik seperti pedagang keliling, koloni semut atau optimasi swarm, yang dapat menavigasi melalui database seperti labirin. Menggunakan partikel terjerat sebagai qubit, algoritma ini bisa dinavigasi jauh lebih cepat daripada komputer konvensional dan dengan lebih banyak variabel.
Penggunaan metaheuristik canggih pada fungsi heuristical lebih rendah dapat melihat simulasi komputer yang dapat memilih sub rutinitas tertentu pada komputer sendiri untuk memecahkan masalah dengan cara yang benar-benar cerdas . Dengan cara ini mesin akan jauh lebih mudah beradaptasi terhadap perubahan data indrawi dan akan mampu berfungsi dengan jauh lebih otomatisasi daripada yang mungkin dengan komputer normal







Referensi :
  • http://quantumstudyclub.blogspot.com/2008/03/quantum-computer.html
  • http://flashintata.blogspot.com/2013/05/quantum-computation.html
  • http://www.komputasi.lipi.go.id/utama.cgi?artikel&1152643054
  • http://en.wikipedia.org/wiki/Grover’s_algorithm
  • http://annisa-anggi.blogspot.com/2014/04/implementasi-quantum-computing.html
  • http://wayansuryaadi.blogspot.com/2014/05/quantum-computing.html

Parallel Computation

Tugas 3 Softskill Pengantar Komputasi Modern (Tulisan 2)
Nama  : M. Alim Arrasyid
Kelas  : 4IA25
Npm   : 54412296

Salah satu teknik melakukan komputasi secara bersamaan dengan memanfaatkan beberapa komputer independen secara bersamaan. Ini umumnya diperlukan saat kapasitas yang diperlukan sangat besar, baik karena harus mengolah data dalam jumlah besar (di industri keuangan, bioinformatika, dll) ataupun karena tuntutan proses komputasi yang banyak. Kasus kedua umum ditemui di kalkulasi numerik untuk menyelesaikan persamaan matematis di bidang fisika (fisika komputasi), kimia (kimia komputasi) dll.
Untuk melakukan aneka jenis komputasi paralel ini diperlukan infrastruktur mesin paralel yang terdiri dari banyak komputer yang dihubungkan dengan jaringan dan mampu bekerja secara paralel untuk menyelesaikan satu masalah. Untuk itu diperlukan aneka perangkat lunak pendukung yang biasa disebut sebagai middleware yang berperan untuk mengatur distribusi pekerjaan antar nodedalam satu mesin paralel. Selanjutnya pemakai harus membuat pemrograman paralel untuk merealisasikan komputasi. Tidak berarti dengan mesin paralel semua program yang dijalankan diatasnya otomatis akan diolah secara paralel.
  1. Parallelism Concept
Paralleism concept atau konsep paralel adalah sebuah kemampuan prosesor untuk melakukan sebuah tugas ataupun banyak tugas secara simultan ataupun bersamaan, dengan kata lain prosesor mampu melakukan satu ataupun banyak tugas dalam satu waktu.
  1. Distributed Processing
Pemrosesan terdistribusi merupakan proses pendistribusian pengolahan paralel dalam pemrosesan paralel menggunakan beberapa mesin. Jadi, bisa di bilang kemampuan dari suatu komputer-komputer yang dijalankan secara bersamaan untuk memecahkan suatu masalah dengan proses yang cepat.
  1. Architectural Parallel Computer
Menurut seorang Designer Processor, taksonomi Flynn, Arsitektur Komputer dibagi menjadi 4 baguan, yaitu :
  • SISD ( Single Instruction Single Data Stream )
Jenis Komputer yang hanya memiliki satu prosesor dan satu instruksi yang dieksekusi secara serial.
  • SIMD ( Single Instruction Multiple Data Stream )
Jenis komputer yang memiliki lebih dari satu prosesor, tetapi komputer ini hanya mengeksekusi satu instruksi secara paralel pada data yang berbeda pada level lock-step.
  • MISD ( Multiple Instruction Single Data Stream )
Jenis komputer yang memiliki satu prosesor dan mengeksekusi beberapa instruksi secara paralel tetapi di dalam praktiknya tidak ada komputer yang dibangun dengan arsitektur ini karena sistemnya tidak mudah dipahami, sampai saat ini pun belum ada komputer yang menggunakan arsitektur jenis ini
  • MIMD ( Multiple Instruction Multiple Data Stream )
Jenis komputer yang memiliki lebih dari satu prosesor dan mengeksekusi lebih dari satu instruksi secara paralel. Tipe komputer ini yang paling banyak digunakan untuk membangun komputer paralel, bahkan banyak supercomputer yang menerapkan arsitektur ini, karena model dan konsepnya yang tidak terlalu rumit untuk dipahami.






Referensi  :
  • http://3nurdianto.blogspot.com/2015/06/artikel-pengantar-quantum-computation.html
  • http://djuneardy.blogspot.com/2015/04/quantum-computing-entanglement.html



Senin, 11 April 2016

Arsitektur Komputer

Tugas 2 Softskill Pengantar Komputasi Modern (Tulisan 1)
Nama  : M. Alim Arrasyid
Kelas  : 4IA25
Npm   : 54412296


Pengertian arsitektur komputer adalah dapat dikategorikan sebagai ilmu dan sekaligus sebagai suatu seni mengenai cara interkoneksi antara berbagai komponen perangkat keras atau hardware untuk dapat menciptakan sebuah komputer yang dapat memenuhi kebutuhan fungsional, kinerja, dan juga target biayanya.
Dalam bidang teknik komputer, definisi arsitektur komputer adalah suatu konsep perencanaan dan juga struktur pengoperasian dasar dari suatu sistem komputer atau ilmu yang bertujuan untuk perancangan sistem komputer.
Arsitektur komputer tidak hanya mempelajari tata letak perangkat komputer, namun juga mencakup atribut-atribut dalam sebuah perangkat komputer. Beberapa atribut komputer yang dirancang dalam arsitektur komputer antara lain: set intruksi, jumlah bit yang dipakai untuk mengoperasikan beberapa jenis data, jenis aritmetika yang dipakai, mekanisme I/O, teknik pengalamatan dan masih banyak lagi.
Arsitektur komputer ini mengandung 3 (tiga) sub-kategori, diantaranya meliputi:
  • Set intruksi (ISA).
  • Arsitektur mikro dari ISA, dan juga
  • Sistem desain dari semua atau seluruh komponen dalam perangkat keras (hardware) komputer ini.
Ada sejumlah tingkatan dalam konstruksi dan organisasi sistem komputer. Perbedaan paling sederhana diantara tingkatan tersebut adalah perbedaan antara hardware dan software.

Tingkatan Dasar Arsitektur Komputer

Pada tingkatan ini Hardware sebagai tingkatan komputer yang paling bawah dan paling dasar, dimana pada hardware ini “layer” software ditambahkan. Software tersebut berada di atas hardware, menggunakannya dan mengontrolnya. Hardarwe ini mendukung software dengan memberikan atau menyediakan operasi yang diperlukan software.

Multilayerd Machine

Tingkatan dasar arsitektur komputer kemudian dikembangkan dengan memandang sistem komputer keseluruhan sebagai “multilayered machine” yang terdiri dari beberapa layer software di atas beberapa layer hardware.
  • CPU (Central processing Unit), yang mengendalikan semua unit sistem komputer yang lain dan mengubah input menjadi output.
  • Primary storage (penyimpanan primer), berisi data yang sedang diolah dan program.
  • Control unit (unit pengendalian), membuat semua unit bekerja sama sebagai suatu sistem.
  • Aritmatika and logical Unit, tempat berlangsungnya operasi perhitungan matematika dan logika.
  • Unit Input, memasukkan data ke dalam primary storage
  • Secondary storage (penyimpanan sekunder), menyediakan tempat untuk menyimpan program dan data saat tidak digunakan
  • Unit Output, mencatat hasil pengolahan
Peralatan Input

Perangkat input merupakan peralatan yang dapat digunakan untuk menerima data yang akan diolah ke dalam komputer. Perangkat ini yang digunakan oleh pengguna untuk melakukan interaksi dengan komputer agar komputer melaksanakan perintah yang diberikan oleh penggunanya. Prinsip kerja yang dilakukan perangkat input adalah merubah perintah yang dapat dipahami oleh manusia kepada bentuk yang dipahami oleh komputer (machine readable form), ini berarti mengubahkan perintah dalam bentuk yang dipahami oleh manusia kepada data yang dimengerti oleh komputer yaitu dengan kode-kode binary (binary encoded information).

Pemrosesan Pusat dan Penyimpanan Primer

CPU atau satuan merupakan tempat pemrosesan instruksi-instruksi program. Pada komputer mikro, processor ini disebut microprocessor. CPU terdiri dari dua bagian utama, yaitu unit kendali (control unit) dan unit Aritmatika dan logika (arithmethic logic unit). Disamping dua bagian utama tersebut, CPU mempunyai beberapa simpanan yang berukuran kecil yang disebut register.

Penyimpanan sekunder

Penyimpanan sekunder (juga dikenal sebagai memori eksternal atau penyimpanan tambahan), berbeda dari penyimpanan utama dalam hal itu tidak langsung dapat diakses oleh CPU. Komputer biasanya menggunakan input / saluran output untuk mengakses penyimpanan sekunder dan transfer data yang diinginkan dengan menggunakan daerah menengah dalam penyimpanan utama. Penyimpanan sekunder tidak kehilangan data bila perangkat dimatikan-itu adalah non-volatile. Per unit, itu biasanya juga dua lipat lebih murah dari penyimpanan utama. Akibatnya, sistem komputer modern biasanya memiliki dua perintah besarnya lebih penyimpanan sekunder dari penyimpanan primer dan data disimpan untuk waktu yang lebih lama disana.

Peralatan Output

Adalah perangkat keras komputer yang berfungsi untuk menampilkan keluaran sebagai hasil pengolahan data. Keluaran dapat berupa hard-copy (ke kertas), soft-copy (ke monitor), ataupun berupa suara.
Output yang dihasilkan dari pemroses dapat digolongkan menjadi empat bentuk, yaitu tulisan (huruf, angka, simbol khusus), image (dalam bentuk grafik atau gambar), suara, dan bentuk lain yang dapat dibaca oleh mesin (machine-readable form). Tiga golongan pertama adalah output yang dapat digunakan langsung oleh manusia, sedangkan golongan terakhir biasanya digunakan sebagai input untuk proses selanjutnya dari komputer.
Peralatan output dapat berupa:
  1. Hard-copy device, yaitu alat yang digunakan untuk mencetak tulisan dan image pada media keras seperti kertas atau film.
  2. Soft-copy device, yaitu alat yang digunakan untuk menampilkan tulisan dan image pada media lunak yang berupa sinyal elektronik.
Drive device atau driver, yaitu alat yang digunakan untuk merekam simbol dalam bentuk yang hanya dapat dibaca oleh mesin pada media seperti magnetic disk atau magnetic tape. Alat ini berfungsi ganda, sebagai alat output dan juga sebagai alat input.





Referensi :
  • http://solusikompi.blogspot.co.id/2014/08/definisi-arsitektur-komputer.html
  • http://www.pengertianku.net/2014/12/pengertian-arsitektur-komputer-secara-lebih-jelas.html
  • http://tekno-hp.blogspot.co.id/2015/09/pengertian-arsitektur-komputer.html

Mikro Kontroler

Tugas 2 Softskill Pengantar Komputasi Modern (Tulisan 2)
Nama  : M. Alim Arrasyid
Kelas  : 4IA25
Npm   : 54412296


Mikrokontroler adalah suatu alat elektronika digital yang mempunyai masukan dan keluaran serta kendali dengan program yang bisa ditulis dan dihapus dengan cara khusus, cara kerja mikrokontroler sebenarnya membaca dan menulis data. Sekedar contoh, bayangkan diri Anda saat mulai belajar membaca dan menulis, ketika Anda sudah bisa melakukan hal itu Anda bisa membaca tulisan apapun baik buku, cerpen, artikel dan sebagainya, dan Andapun bisa pula menulis hal-hal sebaliknya.
Begitu pula jika Anda sudah mahir membaca dan menulis data maka Anda dapat membuat program untuk membuat suatu sistem pengaturan otomatik menggunakan mikrokontroler sesuai keinginan Anda. Mikrokontroler merupakan komputer didalam chip yang digunakan untuk mengontrol peralatan elektronik, yang menekankan efisiensi dan efektifitas biaya. Secara harfiahnya bisa disebut pengendali kecil dimana sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen pendukung seperti IC TTL dan CMOS dapat direduksi/diperkecil dan akhirnya terpusat serta dikendalikan oleh mikrokontroler ini. Dengan penggunaan mikrokontroler ini maka :
  • Sistem elektronik akan menjadi lebih ringkas.
  • Rancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah perangkat lunak yang mudah dimodifikasi 
  • Pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak 
Namun demikian tidak sepenuhnya mikrokontroler bisa mereduksi komponen IC TTL dan CMOS yang seringkali masih diperlukan untuk aplikasi kecepatan tinggi atau sekedar menambah jumlah saluran masukan dan keluaran (I/O). Dengan kata lain, mikrokontroler adalah versi mini atau mikro dari sebuah komputer karena mikrokontroler sudah mengandung beberapa periferal yang langsung bisa dimanfaatkan, misalnya port paralel, port serial, komparator, konversi digital ke analog (DAC), konversi analog ke digital dan sebagainya hanya menggunakan sistem minimum yang tidak rumit atau kompleks.
Dengan menguasai mikro kontroler kita bisa menerapkannya kedalam kehidupan sehari-hari seperti mengendalikan suatu perangkat elektronik dengan berbagai sensor dan kondisi seperti cahaya, getaran, panas, dingin, lembab dan lain-lain. Sekedar contoh sederhana penggunaan mikrokontroler, lihatlah disekitar lingkungan Anda ada toaster, mesin, cuci, microwave kemudian tengoklah didunia pertanian Anda bisa membuat kontrol kelembaban untuk budidaya jamur dsb, didunia perikanan Anda bisa mengendalikan suhu air kolam dsb. Bahkan Anda bisa membuat PABX mini, SMS Gateway, atau kearah military Anda bisa membuat radio militer frekuensi hopping (radio komunikasi anti sadap dengan lompatan frekuensi 100 kali dalam 1 detik), sistem monitoring cuaca dengan balon udara, automatic vehicel locator (menggunakan GPS) dan sebagainya. Semua itu sekedar contoh, masih banyak lagi yang bisa Anda lakukan dengan mikrokontroler. Sebagai prospek, arah perkembangan dunia elektronika saat ini adalah ke embedded system (sistem tertanam) atau embedded electronic (elektronik tertanam). salah satunya dengan menggunakan mikrokontroler.
Secara teknis hanya ada 2 yaitu RISC dan CISC dan masing-masing mempunyai keturunan/keluarga sendiri-sendiri. 
  • RISC kependekan dari Reduced Instruction Set Computer : instruksi terbatas tapi memiliki fasilitas yang lebih banyak.
  • CISC kependekan dari Complex Instruction Set Computer : instruksi bisa dikatakan lebih lengkap tapi dengan fasilitas secukupnya. 
Tentang jenisnya banyak sekali ada keluarga Motorola dengan seri 68xx, keluarga MCS51 yang diproduksi Atmel, Philip, Dallas, keluarga PIC dari Microchip, Renesas, Zilog. Masing-masing keluarga juga masih terbagi lagi dalam beberapa tipe. Jadi sulit sekali untuk menghitung jumlah mikrokontroler.

Unit Microcontroller 

Keluarga MCS-51 merupakan mikrokontroller 8 bit seperti terlihat pada table berikut ini :
Terdapat beberapa anggota microcontroller MCS51 yang mempunyai internal memory, salah satunya adalah mikrokontroller AT89C51 yang merupakan versi EEPROM dari 80C51 dimana memory internal ini dapat diprogram dan dihapus secara elektrik dan diproduksi oleh ATMEL Corporation. AT89C51 dibuat compatible dengan sel instruksi dan pin keluaran standar industri MCS-51 yang memiliki 4Kbyte RAM internal dengan teknologi flash EEPROM yang dapat menyimpan data meskipun catu daya dimatikan.






Referensi :
  • http://teknikinformatika-esti.blogspot.co.id/2011/03/pengertian-mikrokontroler.html
  • http://elektronika-dasar.web.id/pengertian-dan-kelebihan-microcontroller/

Kamis, 10 Maret 2016

Sejarah Perkembangan Komputer

Tugas 1 Softskill Pengantar Komputasi Modern
Nama  : M. Alim Arrasyid
Kelas  : 4IA25
Npm   : 54412296

Komputer adalah alat yang dipakai untuk mengolah data menurut perintah yang telah dirumuskan. Kata komputer semula dipergunakan untuk menggambarkan orang yang perkerjaannya melakukan perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan informasi hampir eksklusif berhubungan dengan masalah aritmatika, tetapi komputer modern dipakai untuk banyak tugas yang tidak berhubungan dengan matematika.

Perkembangan dunia komputer dari waktu ke waktu semakin pesat, namun dibalik semua itu terdapat sejarah panjang perkembangan komputer berikut ulasannya :


  1. Komputer Generasi Pertama
Komputer generasi pertama adalah ENIAC, yang merupakan komputer elektronik pertama didunia yang mempunyai bobot seberat 30 ton, panjang 30 M dan tinggi 2.4 M dan membutuhkan daya listrik 174 kilowatts. Komputer generasi pertama ini menggunakan Tabung hampa udara (vacum-tube) yang terbuat dari kaca untuk penguat sinyal. Namun hal tersebut masih banyak mempunyai kendala seperti: mudah pecah, dan cepat menyalurkan panas.

Sejarah perkembangan konputer generasi pertama memiliki ciri-ciri sebagai berikut :



  • Pada generai ini komputer masih banyak mengeluarkan panas. 
  • Menggunakan komponen elektronikanya yang terbuat dari Tabung Hampa Udara (Vacuum Tube).
  • Program dibuat dalam bahasa mesin (Machine Language), yang programnya tersimpan dalam memori komputer.
  • Utuk mengoprasikannya pun membutuhkan kekuatan listrik yang cukup besar.
  • Kapasitas yang disediakan untuk penyimpannan data sangat kecil dan terbatas.
  • Programnya masih menggunakan bahasa mesin dengan menggunakan kode 0 dan 1 dalam urutan tertentu.
  • Prosesnya relatif lambat.
  • Mempunyai Ukuran atau bentuk yang sangat besar sehingga diperlukan sebuah ruangan yang yang cukup lebar hanya untuk meletakan komputer ini.
  • Orientasi utama pada aplikasi bisnis.
  • Menggunakan sistem luar magnetic tape dan magnetic disk.
  1. Komputer Generasi Kedua
Komputer generasi kedua lahir pada tahun 1960-an, penemuan transistor sanggat mempenggaruhi perkembangan komputer pada saat itu. Transistor dapatb menggantikan Tabung hampa udara. Dan hal tersebut tentunya megubah semua ukuran mesin-mesin elektrik . Transistor mulai digunakan pada komputer sekitar tahun 1956-an. Penemuan lain yang berupa pengembangan memori inti-magnetik membantu pengembangan komputer generasi kedua yang lebih kecil, lebih cepat, lebih dapat diandalkan, dan lebih hemat energi dibanding dengan komputer generasi pertama.

Perkembangan Komputer Generasi kedua ini memiliki ciri-ciri sebagai berikut :
  • Program dapat dibuat dengan bahasa tingkat tinggi (high level language), seperti FORTRAN, COBOL, ALGOL.
  • Kapasitas memori utama sudah lumayan besar
  • Sirkutinya adalah transistor.
  • Ukuran fisik komputer lebih kecil dari komputer generasi pertama
  • Tidak membutuhkan terlalu banyak listrik
  • berorientasi pada bisnis dan teknik 
  • Proses operasi sudah cepat
  1. Komputer Generasi Ketiga
Komputer generasi ketiga merupakan sebuah perkembangan yang sangat pesat dari perkembangan komputer yang ada. Komputer generasi ketiga muncul sejak era 1965-1971-an. Transistor yang dianggap tidak effisien lagi membuat para ilmuan mencari alternatif lain dan kemudian di temukan pada batu kuarsa (Quartz rock). Jack Kilby, seorang insinyur di Texas Instrument, mengembangkan sirkuit terintegrasi (IC : integrated circuit) di tahun 1958. Hal ini merupakan sebuah inovasi yang dapat mendongkrak munculnya komputer generasi ketiga.
  1. Komputer Generasi Keempat
Setelah IC ditemukan, perkembangan komputer semakin pesat dan jelas. Pada tahun 1971 chip INTEL 4004 membawa kemajuan besar dalam dunia IC, intel berhasil memasukan semua komponen dalam sebuah komputer (central processing unit, memori, dan kendali input/output) kedalam sebuah chip tunggal yang sangat kecil, jika sebelumnya IC digunakan untuk mengerjakan pekerjaan tertentu saja maka pada masa ini mikroprosesor dapat diproduksi dan di program untuk menjalankan seluruh kebutuhan yang diinginkan.

Perkembangan Komputer generasi keempat memiliki ciri-ciri sebagai berikut :
  • Dikembangkan komputer mikro yang menggunakan micro processor dan semiconductor yang berbentuk chip untuk memori komputer.
  • Pada generasi ini komputer sudah memaki Large Scale Integration (LSI)
  1. Komputer Generasi Kelima
Komputer generasi kelima adalah yang saat ini tengah dilakukan oleh berbagai vendor elektronik. Ya, komputer generasi kelima kerap disebut sebagai komputer generasi masa depan. komputer yang kita gunakan sekarang ini dimana pada generasi ini ditandai dengan munculnya: LSI ( Large Scale Integration ) yang merupakan pemadatan ribuan microprocessor ke dalam sebuah microprocesorBeberapa bukti kecil adalah munculnya smartphone, tablet, phablet, netbook, ultrabook, dan banyak lagi. Perkembangan selanjutnya adalah perangkat komputer yang dapat dijalankan tanpa harus menggunakan kontak fisik (menyentuhnya), tetapi menggunakan otak. Lalu, akankah komputer generasi kelima terealisasi? Hanya waktu yang bisa menjawab.






Referensi : 
  • https://id.wikipedia.org/wiki/Sejarah_komputer
  • http://komputerflas.blogspot.co.id/2014/05/sejarah-perkembangan-komputer.html
  • http://masterz-seo.blogspot.co.id/2013/12/sejarah-perkembangan-komputer-lengkap.html