Arsitektur dan Perangkat Keras Komputer Konsep Sistem Informasi (TKE132206) Program Studi Teknik Elektro, Unsoed Iwan Setiawan <stwn at unsoed.ac.id> 1/65
Teknologi Informasi vs. Sistem Informasi
Teknologi Informasi vs. Sistem Informasi Teknologi Informasi berkaitan dengan pemanfaatan teknologi komputer dan jaringan untuk mengolah informasi di dalam sebuah organisasi Mengolah informasi: membuat, menyimpan, mengambil, mengubah, dan menyebarluaskan informasi Sistem Informasi berkaitan dengan kombinasi antara manusia, teknologi komputer dan jaringan, sumber daya/data, kebijakan serta prosedur untuk pengolahan informasi di dalam sebuah organisasi 3/65
Komputer
Komputer Komputer saat ini sangat berperan dalam hidup manusia Komputer dapat digunakan untuk menghitung nilai kuliah, bermain gim, mengendalikan reaktor nuklir, mengirimkan peluru kendali, dan juga untuk eksplorasi planet/galaksi Prinsip dasar komputer adalah menerima masukan, memproses, dan mengeluarkan hasil/informasi Komputer terdiri dari perangkat keras (fisik) dan perangkat lunak (instruksi) Beekman dan Beekman (2008) 5/65
Jenis Komputer
Jenis Komputer (1) Destop: umumnya digunakan oleh satu orang pengguna. Aplikasi yang dapat digunakan: akuntansi, perkantoran, gim, multimedia Workstation: komputer destop yang memiliki daya komputasi yang relatif besar. Biasanya digunakan untuk aplikasi teknik dan sains. CAD/CAM Tertanam/embedded: komputer yang didesain khusus untuk melakukan satu atau dua pekerjaan spesifik Alat rumah tangga, pengendali suhu, pemantau kesehatan, keamanan rumah, navigasi, multimedia, komunikasi, transportasi, dll. Perangkat lunak/firmware tersimpan di dalam ROM Fitur waktu-nyata/real-time. Hard real-time dan soft real-time 7/65
Jenis Komputer (2) Portabel: laptop dan ponsel cerdas Server: menyediakan layanan dan sumber daya melalui jaringan Mainframe: digunakan oleh organisasi besar, untuk pekerjaan dengan komputasi dan kebutuhan sumber daya yang besar, timesharing/multi-user, transaksi Superkomputer: digunakan oleh para pengguna yang membutuhkan akses komputer yang (sangat) powerful dan cepat Penelitian, prakiraan cuaca, simulasi, sensus, dll. 8/65
Sistem Komputer
Arsitektur Von Neumann (1) 1944: pengembangan EDVAC. Penyimpanan program di memori 1945: John von Neumann menulis konsep program yang disimpan di memori dalam laporan First Draft of a Report on EDVAC Mesin Von Neumann /Arsitektur Von Neumann/Model Von Neumann/Arsitektur Princeton Memori untuk menyimpan instruksi dan data Unit pemroses untuk melakukan operasi aritmatika dan logika Unit kontrol untuk menerjemahkan instruksi Desain arsitektur komputer digital elektronik 10/65
Arsitektur Von Neumann (2) M E M O R Y M AR M D R IN P U T K M S D e yb o a rd ouse canne r is k O U TP U T P R O C E S S IN G U N IT ALU TE M P M o n ito r P rin te r LE D D is k Patt dan Patel (2002) C O N T R O L U N IT P C IR 11/65
Arsitektur Von Neumann (3) Kapooht, CC By-SA, https://commons.wikimedia.org/wiki/file:von_neumann_architecture.svg 12/65
Arsitektur Von Neumann (4) Booyabazooka, CC By-SA, https://commons.wikimedia.org/wiki/file:von_neumann_architecture.svg 13/65
Elemen Sistem Komputer Stallings (2011) 14/65
Prosesor Mengendalikan operasi komputer dan menjalankan fungsi pemrosesan data Disebut sebagai Central Processing Unit (CPU), pada sistem komputer dengan prosesor tunggal/uniprosesor Register Register alamat memori (MAR): menentukan alamat memori untuk pembacaan dan penulisan selanjutnya Register bufer memori (MBR): berisi data yang akan dibaca atau dituliskan dari/ke memori Register alamat I/O (I/O AR): menentukan perangkat I/O Register bufer I/O (I/O BR): digunakan untuk pertukaran data antara modul I/O dan prosesor 15/65
Memori Utama Berfungsi untuk menyimpan data dan program Secara umum bersifat volatil/volatile/ sementara. Informasi yang ada di dalam memori akan hilang ketika komputer dimatikan Berbeda dengan memori diska yang akan tetap menyimpan informasi walaupun komputer dimatikan Disebut dengan memori nyata/memori utama (real memory atau primary memory) Modul memori terdiri dari banyak lokasi yang didefinisikan dengan alamat berupa urutan angka Setiap lokasi berisi pola bit tertentu yang dapat diinterpretasikan sebagai instruksi atau data 16/65
Modul I/O Masukan dan keluaran. Input/Output (I/O) Untuk memindahkan data antara komputer (prosesor/memori) dan lingkungan eksternalnya Lingkungan eksternal terdiri dari bermacam perangkat termasuk perangkat memori sekunder seperti diska atau harddrive, perangkat komunikasi, dan terminal Memiliki bufer internal untuk menyimpan data sementara 17/65
Bus Sistem Menyediakan jalur komunikasi antar komponen di dalam sebuah sistem komputer Tanenbaum (2009) 18/65
Bus Sistem Menyediakan jalur komunikasi antar komponen di dalam sebuah sistem komputer Tanenbaum (2009) Aku sudah jarang dipakai :( 19/65
Bus Sistem Menyediakan jalur komunikasi antar komponen di dalam sebuah sistem komputer Mari sini.. Pindah ke USB ah.. Aku sudah jarang dipakai :( Aku juga! Aku juga! Tanenbaum (2009) 20/65
Komponen Komputer: Top-level View Stallings (2011) 21/65
Mikroprosesor Revolusi perangkat keras, sehingga muncul komputasi destop dan bergerak Prosesor dalam cip tunggal Prosesor yang semakin cepat untuk komputasi bertujuan umum (general purpose) Sekarang muncul multiprosesor dan multiinti. Bedanya? Setiap cip/soket berisi lebih dari satu prosesor (inti/core) Ukuran memori cache yang besar (bertingkat, L1/L2/L3) Setiap inti memiliki prosesor logikal yang berbagi unit eksekusi. Umumnya terdapat 2 (hardware) thread untuk masing-masing inti. Cek spesifikasi prosesor 22/65
Cip Quad-core dengan Cache L1/L2 Tanenbaum (2009) 23/65
Organisasi SMP Stallings (2011) 24/65
Komputer Multiinti/Multicore Dikenal dengan cip multiprosesor Mengkombinasikan dua atau lebih prosesor (inti/core) pada sebuah potongan silikon (die) Setiap inti memiliki semua komponen yang ada pada sebuah prosesor tersendiri/independen Register, ALU, pipeline hardware, unit kendali, instruksi L1, cache data Cip multiinti menyediakan cache L2, dan pada beberapa tipe prosesor terdapat cache L3 25/65
Intel Core i7 (1) Stallings, 2011. 26/65
Intel Core i7 (2) Stallings (2011) 27/65
Server Asus (1) Rendy Maulana, http://rendymaulana.com/archives/2014/10/01/testing-bnib-asus-server/ 28/65
Server Asus (2) Rendy Maulana, http://rendymaulana.com/archives/2014/10/01/testing-bnib-asus-server/ 29/65
Graphical Processing Unit (GPU) Menyediakan komputasi yang efisien pada sederetan (array) data dengan menggunakan teknik Single-Instruction Multiple Data (SIMD) Saat ini GPU sudah memiliki banyak inti untuk melakukan teknik tersebut Digunakan pula pada superkomputer dan komputasi paralel Sebagian CPU memiliki kemampuan SIMD Umumnya digunakan untuk melakukan pengolahan dan rendering grafis. Multimedia Digunakan pula untuk pemrosesan numerik, simulasi fisik pada gim/permainan, atau tabel/spreadsheet yang besar 30/65
Digital Signal Processor (DSP) Menangani sinyal streaming seperti audio dan video Umumnya ditanamkan pada perangkat (embedded) Contoh pada modem dan perangkat portabel Pada perangkat-perangkat khusus dapat memberikan: dukungan enkoding/dekoding suara dan video (codec); dukungan enkripsi dan keamanan 31/65
System on a Chip (SoC) Kebutuhan untuk perangkat bergerak/portabel CPU dan cache terintegrasi ke dalam sebuah cip, bersama dengan GPU, DSP, memori utama, serta perangkat I/O seperti radio dan codec Umumnya paling tidak terdapat CPU dan GPU yang terintegrasi ke dalam satu cip SoC pada Raspberry Pi 2: CPU, GPU, DSP, I/O 32/65
Personal Computer (PC)
http://vintagecomputing.com/index.php/archives/111
PC Gustavb, CC By-SA, https://commons.wikimedia.org/wiki/file:personal_computer,_exploded.svg 35/65
PC HereToHelp, CC By-SA, https://commons.wikimedia.org/wiki/file:personal_computer,_exploded_6.svg 36/65
Motherboard (1) Jonathan Zander, CC By, https://commons.wikimedia.org/wiki/file:microatx_motherboard_with_amd_athlon_processor_2_digon3.jpg 37/65
Motherboard (2) Mike Babcock, CC By, https://flic.kr/p/6ucwg5 38/65
Moxfyre, CC By-SA, https://commons.wikimedia.org/wiki/file:motherboard_diagram.svg Motherboard (3) 39/65
Server
Server Web: Dell PowerEdge 850 Rodzilla, CC By-SA, https://commons.wikimedia.org/wiki/file:inside_and_rear_of_webserver.jpg 41/65
Google: Ultra II/Dual 200 MHz/256 MB http://geektechnique.org/media/google/googlehardware.html 42/65
http://geektechnique.org/media/google/googlehardware.html Google: 10 Buah Diska 9GB SCSI 43/65
Google (~1996) http://geektechnique.org/blog/860/ten-years-of-google.html 44/65
Steve Jurvetson, CC By, https://flic.kr/p/ewnwz
Google (2009) http://cnet.com/news/google-uncloaks-once-secret-server-10209580/ 46/65
Google (2009) http://cnet.com/news/google-uncloaks-once-secret-server-10209580/ 47/65
Facebook (2011) http://datacenterknowledge.com/archives/2011/04/07/facebook-opens-its-server-data-center-designs/ 49/65
http://datacenterknowledge.com/the-facebook-data-center-faq-page-2/ Facebook (2011) 50/65
Facebook (2011) http://geek.com/chips/facebook-server-secrets-open-sourced-1339061/attachment/cloudrackc2_rackable_servers/ 51/65
Facebook (2012) http://datacenterknowledge.com/archives/2012/06/27/video-facebook-compute-unit/ 52/65
ht tp :// ar s te ch ni ca.c om /in fo rm at io nte ch no lo gy /2 01 3/ 02 / wh one ed s -h pa nd -d el l-f a ce bo ok -n o wde sig n sal l-i ts -o wn -s er v er s/ Facebook (2013) 53/65
http://arstechnica.com/information-technology/2013/02/who-needs-hp-and-dell-facebook-now-designs-all-its-own-servers/
http://arstechnica.com/information-technology/2013/06/facebook-opens-data-center-filled-entirely-with-servers-it-designed/
Single-Board Computer
Raspberry Pi 2 Multicherry, CC By-SA, https://commons.wikimedia.org/wiki/file:raspberry_pi_2_model_b_v1.1_top_new_%28bg_cut_out%29.jpg 57/65
Raspberry Pi 2 Efa2, CC By-SA, https://commons.wikimedia.org/wiki/file:raspberry_pi_b%2b_rev_1.2.svg 58/65
Single-Board Computer (SBC) Cubieboard BeagleBone Black Banana Pi Intel Galileo... 59/65
https://crowdsupply.com/kosagi/novena-open-laptop Novena 60/65
Novena ht upp rowds c / :/ s tp / ko ly.com ptop en-la p o a ov en sagi/n 61/65
eras -cam e-38 k a ine/m agaz om/m.c e ezin /mak http:/ -av -and top/ e-lap ourc s n e n-op ing-a /build
Raspberry Pi: Cluster Computing http://southampton.ac.uk/~sjc/raspberrypi/ 63/65
http://southampton.ac.uk/~sjc/raspberrypi/
Daftar Bacaan A.S. Tanenbaum, Modern Operating Systems, 3rd ed. Prentice Hall, 2009. G. Beekman dan B. Beekman, Digital Planet: Tommorow s Technology and You, 8th ed., salindia presentasi. Prentice Hall, 2008. W. Stallings, Operating Systems: Internals and Design Principles, 7th ed. Prentice Hall, 2012. W. Stallings, Operating Systems: Internals and Design Principles, 7th ed., salindia presentasi. Prentice Hall, 2011. Y.N. Patt dan S.J. Patel, The Von Neumann Model, di Introduction to Computing Systems: From Bits and Gates to C and Beyond, 2nd ed., salindia presentasi oleh G.T. Byrd. Mc-GrawHill, 2002. 65/65