IT106-Pert2

24
IT106 ARSITEKTUR & ORGANISASI KOMPUTER Pertemuan 2: Pengantar Sistem Komputer DOSEN PENGAMPU : Ir. R. Djunaedy Sakam, MT M. Tirta Mulia, ST Yoseph Ismail, ST Edwar, ST Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 1

Transcript of IT106-Pert2

IT106ARSITEKTUR & ORGANISASI

KOMPUTER

Pertemuan 2: Pengantar Sistem Komputer

DOSEN PENGAMPU : Ir. R. Djunaedy Sakam, MTM. Tirta Mulia, STYoseph Ismail, STEdwar, ST

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 1

Pembahasan• Pengertian Sistem Komputer• Sistem Kompilasi• Organisasi & Klasifikasi Perangkat Keras

• Arsitektur & Organisasi Komputer

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 2

Definisi Komputer• Istilah komputer mempunyai arti yang luas dan berbeda untuk orang yang berbeda

• Istilah komputer diambil dari bahasa Latin computare yang berarti menghitung (to compute).

• Terdapat beberapa definisi, menurut beberapa buku sebagai berikut :

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 3

Computer AnnualRobert H. Blissmer• Komputer adalah suatu alat elektronik yang mampu melakukan tugas-tugas :– menerima input,– mengolah input tadi sesuai dengan programnya,

– menyimpan perintah dan hasil pengolahan,

– menyediakan output dalam bentuk informasi.

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 4

Computer TodayDonald H. Sanders• Komputer adalah sistem elektronik untuk : memanipulasi data yang cepat dan tepat,

dirancang dan diorganisasikan supaya secara

otomatis menerima dan menyimpan data input,

mengolah data tersebut untuk menghasilkan output,

Bekerja berdasarkan langkah-langkah instruksi program yang tersimpan di memori (stored program)

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 5

Computer OrganizationV.C. Hamacher, Z.G. Vranesic, S.G. Zaky

• Komputer adalah :– mesin penghitung elektronik yang cepat dapat menerima informasi input digital,

– mengolah sesuai dengan suatu program yang tersimpan di memorinya (stored program),

– menghasilkan output informasi

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 6

Introduction to The ComputerWilliam M. Fuori• Komputer adalah :

suatu pengolah data (data processor) yang dapat melakukan perhitungan yang besar dan cepat, termasuk perhitungan aritmatika yang besar atau operasi logika, tanpa campur tangan manusia yang melakukan operasi selama pengolahan

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 7

Introduction to ComputerGordon B. Davis• Komputer adalah : tipe khusus alat penghitung yang mempunyai sifat tertentu yang pasti.

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 8

Definisi KomputerKesimpulan• Komputer adalah :

– Alat elektronik– Dapat menerima input data– Dapat memberikan informasi– Menggunakan suatu program yang tersimpan di memori komputer (stored program)

– Dapat menyimpan program & hasil pengolahan

– Bekerja secara otomatisCopyright : Jurusan Teknik

Informatika Unpas 2011 @ MTM 9

Sistem Pengolahan Informasi

• Pengolahan data (data processing) adalah manipulasi data menjadi suatu bentuk yang lebih berguna dan berarti, berupa suatu informasi

• Informasi (information) adalah hasil dari kegiatan pengolahan data memberikan bentuk yang lebih berarti dari suatu kejadian

• Sistem Pengolahan Informasi – SPI (information processing system) adalah manipulasi data menjadi informasi dengan menggunakan komputer

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 10

Siklus Pengolahan Informasi

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 11

Sistem Komputer• Agar komputer dapat digunakan untuk mengolah informasi, harus bebentuk sistem komputer (computer system)

• Sistem Komputer adalah kumpulan dari komponen-komponen yang tersusun untuk melaksanakan suatu tujuan tertentu

• Komponen tersebut adalah :– Hardware – Software - FirmwareCopyright : Jurusan Teknik

Informatika Unpas 2011 @ MTM 12

Komponen Sistem Komputer

• Hardware• Software• Data• User• Prosedur• Komunikasi

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 13

Pemahamam Komputer, penting ?

• Menjadi pemrogram yang andal, dengan memahami sistem komputer dan pengaruhnya pada program aplikasi

• Mempelajari keahlian praktis tentang bagaimana menghindari error numerik yang terjadi akibat cara komputer mempresentasikan bilangan

• Belajar untuk mengerti apa yang terjadi dan mengapa, ketika sistem komputer menjalankan suatu program

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 14

Program hello world• Program hello world merupakan program klasik yang dibuat ketika pemrogram pertama kali membuat kode

• Program hello dimulai dari source yang dibuat menggunakan editor dan disimpan sebagai file teks (umumnya diberi nama hello.c)– Source program ini merupakan urutan bit, masing-masing

– bernilai 0 dan 1, dikelompokkan dalam potongan 8-bit disebut byte

– Setiap byte merepresentasikan karakter teks program

– Program hello.c disimpan dalam file sebagai urutan byte.

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 15

Program hello world• Program hello dibuat menggunakan program C bahasa tingkat tinggi agar dapat dibaca dan dimengerti oleh manusia#include <stdio.h>int main(){ printf(“hello, world\n”);}

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 16

Program hello world• Agar kode program hello.c dapat berjalan pada sistem, setiap pernyataan C harus diterjemahkan menjadi urutan instruksi bahasa mesin tingkat rendah

• Instruksi tersebut kemudian dipaketkan menjadi suatu Instruksi tersebut kemudian dipaketkan menjadi suatu bentuk disebut executable object program dan disimpan sebagai file biner

• Penerjemahan ini dilakukan dalam empat tahap secara berurutan, yaitu preprocessor, compiler, assembler, linker disebut sistem kompilasi

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 17

Sistem Kompilasi

• Tahap preprocessing– preprocessor (cpp) memodifikasi program C berdasarkan directive yang diawali dengan karakter #

– mis. #include <stdio.h> meminta preprocessor untuk membaca isi file header stdio.h dan menyelipkannya secara langsung pada teks program

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 18

Sistem Kompilasi

• Teknik Kompilasi– compiler (ccl) menerjemahkan file teks hello.i menjadi file teks hello.s yang mengandung bahasa pemrograman assembly.

– Bahasa assembly merupakan bahasa yang umum digunakan oleh berbagai assembly merupakan bahasa yang umum digunakan oleh berbagai compiler bahasa tingkat tinggi

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 19

Sistem Kompilasi

• Tahap assembly– assembler (as) menerjemahkan hello.s menjadi instruksi bahasa mesin. File hello.o merupakan file biner yang merupakan kode bahasa mesin

• Tahap linking– linker (ld) menggabungkan program hello.o dengan fungsi printf yang berada dalam standar C library. Hasilnya berupa file eksekusi yang siap dimuat ke memori dan dieksekusi oleh sistem

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 20

Manfaat Sistem Kompilasi

• Sistem kompilasi membantu pemrogram untuk menghasilkan kode mesin yang baik dan efisien

• Mengerti bagaimana sistem kompilasi bekerja dapat lebih mengoptimalkan kinerja program– Pemrogram harus mengerti dasar bahasa assembly dan bagaimana compiler menerjemahkan kode-kode program bahasa C menjadi bahasa assembly

• Contoh :– Apakah pernyataan switch selalu lebih efisien dari urutan if-then-else ?

– Apakah loop while lebih efisien dari loop do ?– Apakah referensi pointer lebih efisien dari array berindeks ?

– Mengapa dua loop yang sama fungsinya memiliki waktu eksekusi berbeda ?

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 21

Organisasi Perangkat Keras

• Untuk mengerti apa yang terjadi pada program hello ketika dijalankan, kita harus mengerti organisasi perangkat keras sistem yang digunakan

• Secara umum perangkat keras sistem komputer Secara umum, perangkat keras sistem komputer tersusun dari : Bus Device I/O Memory utama Prosesor

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 22

Organisasi Perangkat Keras

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 23

Organisasi Perangkat Keras

Copyright : Jurusan Teknik Informatika Unpas 2011 @ MTM 24