logika dan komputer (logic and computers)

32
Logika dan Komputer (Logic and Computers) Pengantar Rekayasa Desain 1 Dian Retno Sawitri

Upload: nguyennhan

Post on 02-Feb-2017

236 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Logika dan Komputer (Logic and Computers)

Logika dan Komputer(Logic and Computers)

Pengantar Rekayasa Desain 1

Dian Retno Sawitri

Page 2: Logika dan Komputer (Logic and Computers)

Hukum Moore

• Pada akhir 1960, ditemukan IC (Integrated Circuit), dankomputer mulai menyusut dalam ukuran dan harga(biaya).

• Hukum Moore (Gordon Moore) menyatakan bahwajumlah transistor dalam IC (chips) meningkat 2 kali lipatsetiap tahunnya

• Saat ini ukuran komputer semakin kecil dan telahdiaplikasikan secara luas dalam berbagai perangkat.

• Komputer telah diaplikasikan untuk mengendalikansistem dalam sebuah mobil, pesawat, kapal, juga untukmengendalikan distribusi energi listrik

Page 3: Logika dan Komputer (Logic and Computers)

Apa itu Komputer?

• Komputer melakukan tugas logika aritmatikayang pada dasarnya berupa rangkaianelektrik/elektronik

• Secara sederhana, komputer berisi“switching” yang bekerja secara ON – OFF

• Switching ini akan merespon masukan danmelakukan perhitungan

• Komputer bekerja menggunakan logika dankomputasi digital

Page 4: Logika dan Komputer (Logic and Computers)

Komputer Analog• Selama ratusan tahun, engineer menggunakan perangkat

mekanik untuk mengendalikan berbagai hal, sepertimenggerakkan roda kincir air dan kincir angin, mengaturkecepatan mesin uap.

• Kelemahan dari sistem ini, lambat dan tidak responsifserta perlu rancangan khusus untuk setiap perangkatyang akan dikontrol

• Pada awal abad 20, engineer mencari cara yang lebihfleksibel, responsif, dan umum untuk menggantikankendali mekanis.

• Diciptakanlah analogi mekanik melalui logika aritmatikadan diaplikasikan dalam IC Komputer analog

Page 5: Logika dan Komputer (Logic and Computers)

Dari Komputasi Analog ke Digital

• Pada tahun 1800, mulai dilakukan solusi numerikmenggunakan aritmatika

• Hingga tahu 1950, kata komputer digunakanuntuk menyebut orang yang bersediamenghitung upah

• Sekitar tahun 1900 ada upaya perhitunganmekanis dilakukan secara otomatis, hingga 1920 upaya mekanik sudah seluruhnya otomatis

• Diawal 1820, ilmuwan inggris Charles Babbage melakukan upaya perhitungan arirmatikamenggunakan mesin teknik digital

Page 6: Logika dan Komputer (Logic and Computers)

Dari Komputasi Analog ke Digital

• Teknik digital digunakan untuk mengontrol mesin• Ilmuwan perancis, Joseph Marie Jacquard (1752-1834),

menggunakan kartu dengan menekan lubang di dalamnyasebagai metode digital untuk mengontrol manipulasi yang rumit untuk sulaman sutra kompleks dalam proses menenun.

• Manusia belajar komputasi digital menggunakan 10 jarinya. • Komputasi digital dibangun secara desimal berdasar teknik

10 jari• Tahun 1940 dibangun komputer digital elektronik pertama

dengan sistem desimal ENIAC, dari University of Pennsylvania

Page 7: Logika dan Komputer (Logic and Computers)

Logika Biner

• Penggunaan logika desima dipandang kurangefisien

• Dengan cepat para ilmuwan menemukan carayang lebih cepat dan efisien menggunakan logikabiner (2 digit).

• Sistem didasarkan pada 2 angka yaitu, 0 dan 1• Contohnya, sistem saklar, off = 0 dan On = 1• Metode ini dikembangkan oleh matematikawan

Inggris bernama George Boole (1815-1864) dikenal sebagai aljabar Boolean.

Page 8: Logika dan Komputer (Logic and Computers)

Operasi Logika Biner

• Logika biner dinyatakan melalui suatu pernyataanyang disimbolkan dengan suatu variabel, misal X dan Y

• Ada tiga operasi yang digunakan– AND. (intersection/irisan) disimbolkan dengan Atau *

– OR (Union/jumlah) disimbolkan dengan +

– NOT (Negation) disimbolkan dengan ‘ atau overbar ��

• Urutan operator– NOT, AND, OR misal X = A+B*C’

– Notasi di dalam kurung diselesaikan terlebih dulu

Page 9: Logika dan Komputer (Logic and Computers)

Contoh

• Sebuah pernyataan tentang mobil. Lampuperingaatan sabuk pengaman On. Definisikanvariabel logika yang dibutuhkan dan nyatakandalam pernyataan logika biner

• Need : Logic variabel (letter) = ‘…..’

• Know- How : Pilih sebuah huruf besar danletakkan di sebelah kiri tanda = , letakkanpernyataan di sisi kanan dan diapit ‘ ‘

• SOLVE : W = ‘ Lampu peringatan sabuk pengamanOn’

Page 10: Logika dan Komputer (Logic and Computers)

Contoh

• Pernyataan tentang pngendali mobil. Buka throtlejika kecepatan berada di bawah kecepatan yang ditentukan dan kecepatan yang ditentukan tidaktidak melebihi limit yang ditentukan. Nyatakansebagai persamaan logika, untuk menjawabpertanyaan, jika kecepatan berada dibawahkecepatan yang ditentukan dan kecepatan awalberada diatas limit kecepatan maka throtledibuka ?. Kecepatan mobil 50 mph, standarkecepatan 60 mph, limit kecepatan 45 mph

Page 11: Logika dan Komputer (Logic and Computers)

Solusi

• Need : Persamaan logika biner untuk mengeksprsikanpernyataan. Buka throtle jika kecepatan berada di bawahkecepatan yang ditentukan dan kecepatan yang ditentukantidak tidak melebihi limit yang ditentukan. Evaluasipernyataan untuk keadaan kecepatan mobil 50 mph, standar kecepatan 60 mph, limit kecepatan 45 mph

• Know : Pernyataan yang merepresentasikan variabeldengan nilai 1 = true, 0 = fals, dan operator logika, AND, OR, NOT.

• How : Definisikan hubungan variabel untuk setiappernyataan dan gunakan operator untuk menulispersamaan logika

Page 12: Logika dan Komputer (Logic and Computers)

Solusi

• Solve : X = “throtle terbuka’, A = ‘kecepatandibawah kecepatan yang ditentukan, B=‘kecepatan yang ditentukan tidak melebihilimit’– X = A.B’– Jika kecepatan mobil 50 mph, standar kecepatan 60

mph, limit kecepatan 45 mph– X=1.1’ X = 1.0= 0 – Jika kecepatan berada dibawah kecepatan yang

ditentukan dan kecepatan yang ditentukan beradadiatas limit kecepatan maka throtle tidak dibuka

Page 13: Logika dan Komputer (Logic and Computers)

Tabel Kebenaran

Page 14: Logika dan Komputer (Logic and Computers)

Bilangan Desimal dan Biner

Page 15: Logika dan Komputer (Logic and Computers)

Desimal dan Biner

Page 16: Logika dan Komputer (Logic and Computers)

Desimal dan Biner

Page 17: Logika dan Komputer (Logic and Computers)

• Bilangan biner tunggal 1 dan 0, disebut bit

• Kombinasi dari 8 bit disebut bytes

• 8-bit bytes merepresentasikan 256 nilai antara0 – 255

Page 18: Logika dan Komputer (Logic and Computers)

Nilai Bytes

Page 19: Logika dan Komputer (Logic and Computers)

Aritmatika biner

Page 20: Logika dan Komputer (Logic and Computers)

Aritmatika biner

Page 21: Logika dan Komputer (Logic and Computers)

Komplemen 1 (One’s complement)

• Komplemen 1 dari bilangan biner diperolehdengan merubah semua bilangan 1 ke 0

Page 22: Logika dan Komputer (Logic and Computers)

Contoh

Page 23: Logika dan Komputer (Logic and Computers)

Perkalian dan Pembagian

Page 24: Logika dan Komputer (Logic and Computers)

Contoh

Page 25: Logika dan Komputer (Logic and Computers)

Kode Biner

Page 26: Logika dan Komputer (Logic and Computers)

Bagaimana Komputer Bekerja ?

• Bagian cerdas dari komputer disebut CPU (Central Processing Unit)

• CPU terdiri dari register-register

• Komputer lama menggunakan 8 bit, komputermodern menggunakan 64 atau 128 bit register

• Register berisi 28 atau 256 bilangan diskritatau addreses

Page 27: Logika dan Komputer (Logic and Computers)

Register

Page 28: Logika dan Komputer (Logic and Computers)
Page 29: Logika dan Komputer (Logic and Computers)

Memory Komputer

• ROM = Read Only Memory• RAM = Random Access Memory• ROM dan RAM berada di dalam CPU• Komputer terdiri dari hardware berupa rangkaian

elektronik seperti transistor yang dikendalikanoleh software

• Perintah-perintah disimpan dalam program memory dan disimpan sebagai stored memory.

• CPU akan menjalankan stored program step by step

Page 30: Logika dan Komputer (Logic and Computers)

Software

• Software dalam bentuk biner disebut bahasa mesin, hanya bahasa ini yang dimengerti oleh komputer

• Programmer dapat membuat program dalam bahasatingkat tinggi dan diterjemahkan ke bahasa mesin

• Bahasa yang dipahami manusia disebut bahasa tingkattinggi (Higher level language), Basic, C++, JAVA

• Komputer akan menterjemahkan bahasa tingkat tinggike bahasa mesin

• Compiler akan menterjemahkan bahasa tingkat tinggike bahasa asembly

• Assembler akan menterjemahkan bahasa asembly kebahasa mesin

Page 31: Logika dan Komputer (Logic and Computers)

Embeded Komputer

Page 32: Logika dan Komputer (Logic and Computers)