Monday, October 24, 2011

arsitektur vs organisasi (komputer)

Salah satu mata kuliah wajib bagi mahasiswa teknologi informasi adalah Arsitektur dan Organisasi Komputer, atau beberapa kampus sering menyingkatnya menjadi Arsikom. Ada kitab suci yang menjadi bahan bacaan wajib pada mata kuliah ini, yaitu bukunya William Stallings dan Andrew S. Tanenbaum. Bukunya Stalling berjudul "Computer Organization and Architecture Designing for Performance" saat ini edisi terakhirnya adalah edisi 8th, sedangkan bukunya Tanenbaum adalah "Structured Computer Organization" yang saat ini edisi terakhirnya adalah edisi 5th.

Lantas apa sih esensi dari arsitektur komputer, dan apa pula maksudnya organisasi komputer? Apa perbedaan keduanya? Mengapa kita harus mempelajari arsitektur dan organisasi komputer? Yuk kita lanjutkan.

Pada ruang lingkup ilmu komputer dan juga teknik komputer, arsitektur komputer adalah bagaimana seorang programmer melihat atribut-atribut hardware komputer dalam merancang logika program yang dibuatnya. Sebagai contoh, misalkan si programmer ketika akan coding, dia perlu mengetahui apakah pada komputer yang sedangkan digunakannya memiliki instruksi perkalian atau tidak? Bagaimana pengalamatan data di memori? Bagaimana data direpresentasikan? Bagaimana bilangan direpresentasikan? Pertanyaan-pertanyaan ini merupakan pertanyaan domain arsitektur komputer. Jika dipersempit, maka fokus dari pembelajaran di bidang arsitektur komputer adalah "bagaimana software bekerja pada hardware".

Sedangkan organisasi komputer berbicara bagaimana mengimplementasikan arsitektur tersebut. Bagaimana unit-unit komputer berjalan dan bagaimana interkoneksinya sehingga komputer dapat berfungsi sesuai strukturnya.

Mengapa kita harus mempelajari arsitektur dan organisasi komputer? Ini jawaban yang ane ringkas dari bukunya mbah Stallings :
  1. Students need to understand computer architecture in order to structure a program so that it runs more efficiently on a real machine. In selecting a system to use, they should be able to understand the tradeoff among various components, such as CPU clock speed vs. memory size
  2. Architecture extends upward into computer software because a processor’s architecture must cooperate with the operating system and system software. It is difficult to design an operating system well without knowledge of the underlying architecture
  3. Concepts used in computer architecture find application in other courses. In particular, the way in which the computer provides architectural support for programming languages and operating system facilities reinforces concepts from those areas
Contoh yang banyak mengutak-utik arsitektur dan organisasi komputer, misalkan : Microsoft dan Apple. Kedua perusahaan tersebut, terutama Apple berusaha membuat terobosan inovatif di dunia komputer. Tablet PC dan smartphone adalah salah satu contohnya. Pada kedua teknologi baru tersebut, diterapkan arsitektur dan organisasi komputer yang berbeda basis dengan PC.

Semua komputer dapat dipandang sebagai sebuah struktur sistem besar yang terdiri dari banyak komponen dan kompleks. Setiap komponen memiliki struktur dan fungsi sendiri. Akan tetapi setiap komponen ini saling terkait dan saling terhubung untuk sebuah tujuan kolektif yaitu unjuk performansi komputasi. Itulah arsitektur dan organisasi komputer.

Friday, October 21, 2011

Ini dia mobil chevrolet bumblebee transformer..

Si Bumblebee naik daun lagi di Indonesia. Setelah dipromosikan di film Transformer, akhir-akhir ini dipromosikan juga ama infotainment gara-gara artis Raffi Ahmad memboyong ke garasi rumahnya yang katanya ditebus ama duit Rp. 2.000.000.000,-

Dari sisi tampilan body sih, dia mirip ama Dodge Challenger SR yang jadi idola dari kecil. Tapi memang sama-sama macho dan bikin PD yang nyupirinya.. Jadi ingat ungkapan orang tua yang sering diucapkan seorang teman : "Behind Every Great Man There's a Great Engine". hehe..

Mobil yang dijual di kaskus (http://www.kaskus.us/showthread.php?t=4034420) seharga kurang dari 1 M ini punya kapasitas mesin 6200 cc. Bah, kebayang gak tuh selang bbm kayak apa?
Dari hasil searching di Internet, ternyata di negara asalnya sana, mobil ini harganya "cuman" sekitar 320 juta aja. Gile, knp masuk Indonesia bisa jadi bejibun gitu nol-nya ya??

Thursday, October 20, 2011

Jangan asal ambil uang lintas ATM!!

Hari ini ada kejadian yang menyebabkan harus kehilangan 25rb. Mengapa? Sepele penyebabnya. Ambil uang dari rekening BNI di mesin ATM BCA..
Saat jari menekan tombol OK, sebenarnya ada perasaan gak enak yang muncul dan kepikiran terus.. Ternyata...

Ya, itulah..
Ada biaya tarik tunai sebesar 25rb :(( Menyesal? Yah, sudah terjadi. Mau diapain lagi.. Yang bisa dilakukan sekarang cuma share pengalaman biar gak ada yang mengalaminya lagi..

Kecerobohan lain adalah tidak membiasakan diri membaca ketentuan-ketentuan akan sesuatu hal. Ya, di website BNI (http://www.bni.co.id/Fitur_atm/fitur_atm.htm) sebenar sudah dicantumkan bahwa penarikan tunai di jaringan cirrus dikenakan biaya Rp. 25.000. Yang bikin tambah gelo, disebrang ATM BCA tersebut ada ATM BRI yang termasuk jaringan ATM Bersama. Biaya tarik tunai disana hanya Rp. 3000 saja!! Arrrrggrh..

Dilihat dari sisi biaya untuk pengambilan uang di mesin ATM Bank lain, masih lebih murah Mandiri. Dari websitenya (http://www.bankmandiri.co.id/article/faq-am.aspx), hehe, saya juga baru tahu klo Bank Mandiri tidak ada kerjasama dengan jaringan ATM BCA (Cirrus).
  • ATM Link : Penarikan Rp. 3.900,-, Inquiry Rp. 2.000,-
  • ATM Bersama : Penarikan Rp. 5.000,-, Inquiry Rp. 3.000,- dan Transfer 5.000,-
  • ATM Visa : Penarikan Rp. 15.000,-, Inquiry Rp. 3.000,-
Ya, intinya dari kesialan ini adalah kurang membaca.. Coba aja klo mau meluangkan waktu untuk baca aturan dan ketentuannya...

Wednesday, October 19, 2011

Netlogo, salah satu tools intelligent agent

Masih ingat apa itu intelligent agent? Hehe.. Gak ada kaitannya sama agen-agen rahasia yang suka bawa pistol Glock dibalik jasnya ya. Klo lupa baca dulu deh : http://ar-wdh.blogspot.com/2011/10/intelligent-agent-sebuah-teori.html

Netlogo  dibuat  oleh  Uri  Wilensky  pada  tahun 1999 dan sejak saat itu terus dikembangkan di-Center for Connected Learning and Computer-Based Modeling. Netlogo adalah tools untuk pemodelan yang dapat diprogram untuk mensimulasikan fenomena social dan natural. Netlogo dapat digunakan untuk memodelkan sistem yang komplek. User (atau istilah di netlogonya adalah Observer) dapat memberikan instruksi kepada ratusan atau ribuan agent untuk beroperasi secara independen. Ini memberikan kemungkinan untuk mengeksplorasi pola hubungan perilaku level mikro dan makro dari agent yang muncul dari interaksi banyak agent. Aplikasi terbaru (Version 4.1.3 yang dirilis pada April 2011) dan panduan user manual Netlogo dapat didownload di homepage Netlogo dengan alamat : http://ccl.northwestern.edu/netlogo/index.shtml

Oke, sebelum menuju tulisan bagaimana memanfaatkan Netlogo untuk membuat agent, kita pahami dulu istilah / terminologi di Netlogo.
  1. World
    Istilah worlf pada netlogo untuk menjelaskan environment tempat agent berjalan atau berinteraksi, istilah environment sering digunakan bergantian dengan istilah world.world biasanya terdiri dari sekumpulan patches dan memiliki titik koordinat pada setiap patches yang membentuknya.
  2. Agent
    Agent  adalah suatu objek yang dapat melakukan sesuatu di dalam environment,setiap agent  bersifat autonomous dan dapat berjalan secara simultan. Ada  4 tipe agent pada netlogo antara lain  turtles,patches,link dan observer.
  3. Turtles
    Adalah agent yang bergerak di environment .Dengan kata lainistilah agent yang bergerak atau berada diatas patches adalah turtles.turtles tidak memiliki titik koordinat.
  4. Patches
    Patches adalah agent yang tidak dapat bergerak dan memiliki titik koordinat (x,y) pada environment.kumpulan patches membentuk environment.patches juga memiliki kemampuan untuk membentuk turtles
  5. Link
    Kita dapat menghubungkan dua turtles didalam environment ,kemanapun  turtles tersebut bergerak didalam environment mereka tetap terhubung sebagai satu link yang sama.
  6. Observer
    Observer bisa dikatakan external agent yang dapat memanipulasi semua agent yang ada pada environment,observer memiliki  perintah yang berlainan untuk memanipulasi agent yang ada.Observer tidak dapat dilihat secara visual pada environment.Ciri khas untuk mengetahui suatu prosedur didalam program dibuat dari sudut pandang observer adalah adanya perintah ASK pada awal suatu perintah.
  7. Breed
    Turtles dapat diturunkan menjadi "turtles dengan karakteristik tertentu" misalnya sekumpulan agent berwarna merah,agent dengan warna putih dan lain sebagainya.Konsep breed merupakan konsep yang penting jika ingin membuat multi agent dengan karakteristik dan tugas yang berbeda-beda.perintah ini biasanya dideklarasikan pada bagian atas program
Satu lagi yang penting di Netlogo, istilah saat kita membuat objek :
Ya, objek-objek pada Netlogo bisa berupa tombol (button), slider, switch, chooser, dll. Apa fungsinya? Ah untuk sementara fungsinya seperti yang ada dalam imajinasi anda. Button atau tombol berfungsi untuk menjalan suatu aksi tertentu.. Yah, seperti itulah.. Untuk lebih lengkapnya, tunggu seri berikutnya.. :)


Tuesday, October 18, 2011

What is Flashdisk?

Dua minggu terakhir ini cukup banyak pertanyaan-pertanyaan mendasar dari Dosen Arsikom. Dan mirisnya pertanyaan tersebut sebagian besar tidak dapat terjawab dengan baik dan tuntas. Contohnya seperti pertanyaan di atas tersebut.

Ajaibnya, ternyata ketika search di mbah Google, ternyata istilah "flashdisk" terutama dengan penulisan disambung seperti itu tidak dikenali pada pencarian dari page-page luar negeri. Semua mengarah ke term Flash Drive, dengan penulisan dipisah. He.. he.. Baru tau ane..

Flashdrive adalah perangkat penyimpan yang menggunakan flash memory. Ada dua tipe flash memory, yaitu : NAND Flash Memory dan NOR Flash Memory. Kedua tipe tersebut merujuk pada gerbang logika yang digunakan pada setiap sel memori. NAND Flash Memory digunakan pada perangkat yang sering menangani file dalam ukuran besar dan sering dipertukar-simpan dengan perangkat lain, seperti MP3 Player, kamera digital, USB Flash drive. Sedangkan NOR Flash Memory lebih cepat dibandingkan NAND Flash memory, namun lebih mahal. NOR Flash Memory lebih banyak digunakan pada CMOS.

Flash memory bersifat non-volatile dan menggunakan memori bertipe electrically erased and programmable read only memory (EEPROM) dan terbuat dari solid state. Ini berarti bahwa tidak ada system mekanik di dalamnya, semuanya bekerja secara elektronik. Jika ditinjau dari fungsinya, flashdrive serupa dengan harddrive konvensional dan secara teknologi ditujukan untuk menggantikan harddrive.

Komponen-komponen internal sebuah Flash Drive secara umum :
  1. Sambungan USB
  2. Perangkat pengontrol penyimpanan massal USB
  3. Titik percobaan
  4. Chip flash memory
  5. Oscilator crystal
  6. LED
  7. Write-protect switch
  8. Ruang kosong untuk chip memory kedua

Pertanyaan berikutnya, jika kita mengenal teori jangan mendekatkan kaset/tape dan disket ke medan magnet karena bisa menyebabkan data yang dikandungnya hilang. Lantas, Are flash drives vulnerable to damage from magnet fields?

Sejatinya pertanyaan ini pun kembali membuat otak cukup panas karena terus terang : ane gak tahu..... hu.. hu.. hu..
Bahkan untuk mencari jawaban pertanyaan ini di google pun lebih sulit. Mengapa? Karena hasil search yang terkait tidak mencantumkan sumber ilmiah dalam postingan artikel yang menyinggung-nyinggung pokok bahasan flashdisk (eh flash drive) dengan magnetic field. 

Hanya saja dari beberapa website yang ditemukan, misal : http://www.pcworld.com/article/116572/busting_the_biggest_pc_myths.html dan juga website tanya jawab lainnya, menjelaskan bahwa flash drive dibangun dari bahan bahan dasar solid state semiconductor dan tidak ada bahan yang mengandung magnet. Karenanya medan magnet secara umum tidak cukup kuat untuk mempengaruhi electron yang bekerja di dalamnya. 

Pada halaman website lain, ada juga yang mengatakan “in theory a strong enough magnet could disturb the electrons in the flash drive and destroy the data, but a magnet powerful enough to do that would also be pulling the iron right out from your blood cells!
Jadi berdasarkan fakta-fakta di atas, maka sedikit berani saya simpulkan bahwa flash drive yang terdiri dari solid state semiconductor tidak rentan rusak terhadap medan magnet. :)

DDR-RAM? Cache pada DRAM?

What is DDR-RAM? And how about the issue adding more cache on the DRAM memory?
DDR-RAM (Double Data Rate - RAM) adalah salah satu jenis memori pada komputer. Istilah DDR ini sebenar mengacu pada kemampuan RAM DDR untuk menghasilkan bandwith yang hampir 2x lipat dibandingkan RAM SDR (Single Data Rate) pada frekuensi clock yang sama.

Dibandingkan dengan SDR, interface DDR mengontrol lebih ketat clock signals. Caranya, interface menggunakan double pumping untuk mentransfer data baik pada saat sinyal naik dan juga saat sinyal turun. Dengan demikian DDR membutuhkan clock frequency yang lebih rendah untuk mentransfer data yang sama jika dibanding dengan SDR. Keuntungannya adalah mengurangi kebutuhan integritas sinyal yang menghubungkan memori dengan controller.