ARCHITECTURE COMPUTER INTRODUCTION Susijanto Tri R. 1 REFERENSI 1. Computer System Architecture M. Morris Mano Third Edition Prentice-Hall International. 2. Computer Organization And Architecture William Stallings Fourth Edition Prentice-Hall International, Inc. 2 Architecture vs Organization Organisasi Komputer Unit-unit operasional serta hubungan / interkoneksi antar unit-unit tsb. Yang digunakan untuk merealisasikan spesifikasi dari arsitektur komputer. 3 Attribut Organisasi Komputer Detail dari hardware yang transparan bagi programmer, contoh : Control signal Memory teknologi Besar memory Interface antara computer dan peripheral device. Bagian-bagian fisik dari suatu komputer (organisasi dan integrasi) menjadi suatu sistem dan kontrol dari komunikasi serta aliran data antar bagian-bagian tsb. 4 Arsitektur Komputer Karakteristik / atribut suatu komputer dari pandangan seorang programmer. Atribut ini memberikan pengaruh langsung pada bagaimana program dieksekusi. Atribut Instruction set Jumlah bit yang digunakan untuk representation / information format. Mekanisme I/O Teknik pengalamatan memory. General organization dari CPU register. data 5 Hubungan Arsitektur dan Organisasi Komputer Contoh : IBM system Semua model memiliki arsitekturyang sama, tetapi organisasinya berbeda, harga dan performance dari model tsb berbeda. Suatu arsitekture dapat sama, tetapi organisasinya berubah sesuai dengan perkembangan teknologi. 6 Pada mikrokomputer hubungan antara arsitektur dan organisasi sangat dekat. Perubahan teknologi tidak hanya mempengaruhi organisasi, tetapi menghasilkan juga arsitektur yang baru, contoh : RISC. Apabila suatu komputer mempunyai instruksi (misal multiply) merupakan suatu hal yang berhubungan dengan arsitektur, tetapi bagaimana instruksi tersebut diimplementasikan (menggunakan multiplier atau adder) merupakan hal yang berhubungan dengan organisasi. 7 Komputer Adalah seperangkat peralatan elektronik dan mekanik, yang mampu bekerja sama secara terkoordinasi, sanggup menerima input berupa data, mengolah data sesuai dengan program, serta mengeluarkan hasil yang berupa informasi. 8 ABSTRAK MODEL KOMPUTER Proses komputasi komputer dapat berupa evaluasi dari suatu fungsi f(X), dimana ‘X’ : input ‘Z’ : output Sehingga Z = f(X) X dan Z dapat berupa bilangan, statement, file,dsb. f dapat berupa kalkulasi numerik, bukti suatu teorema, dsb. 9 Untuk mengevaluasi f(X) pada sebuah komputer tiap f harus diekspresikan berupa sequence dari sub function f1, f2,…,fn. Sedemikian rupa sehingga tiap sub function fi dapat dinyatakan dalam bentuk instruction set dari komputer. f1, f2, …., fn dapat dilihat sebagai sebuah program untuk meng-evaluasi f(X), dan secara umum Y1 = f1(X) Y2 = f2(Y1) Y3 = f3(Y2) : Yn-1 = fn-1(Yn-2) Z = fn(Yn-1) Dianggap sebagai format definition suatu komputer 10 System Komputer System komputer terdiri dari system unit dan peralatan pendukungnya, yaitu : peralatan input, output, dan storage (secondary memory) 11 Arsitektur Von Neumann Prinsip-prinsip : Data dan instruksi disimpan dalam memory utama (stored program concept). Isi memory mempunyai alamat yang menunjukkan lokasi penyimpanan tanpa memperhatikan jenis data yang disimpan di lokasi tersebut. 12 Instruksi di-eksekusi secara berurutan (dari instruksi pertama yang ditunjukkan oleh program counter pada lokasi memory, ke instruk-si berikutnya) kecuali ada perubahan dalam instruksi. Organisasi dari arsitektur komputer di atas : Central processing unit (CPU) berisi control unit (CU) yang mongkoordinasi eksekusi instruksi-instruksi, dan arithmatic logic unit (ALU) yang mengerjakan operasi-operasi arithmatic dan logic (main) memory. 13 Gambar Arsitektur Komputer Von Neumann 14 Komputer Von Neumann di atas merupakan komputer general purpose. Komputer tersebut dapat digunakan untuk menyelesaikan banyak masalah yang berbeda dari program yang dieksekusinya. Konsep kuncinya adalah pada program dan bagaimana program dieksekusi. 15 Arsitektur (Von Neumann) General Purpose) Pada arsitektur Von Neumann, satu set rangkaian kecil dapat dikontrol untuk membentuk tugas yang berbeda-beda, tergantung dari program software yang dieksekusi. 16 Tugas utama CPU adalah mengeksekusi instruksi yang diambil (fetch) dari main memory. Sebuah instruksi menginformasikan pada CPU untuk membentuk satu operasi dasar (arithmatic atau logic), pada sebuah data yang berada di main memory. Control unit (CU) yang bertugas menterjemahkan (decode) instruksi yang akan dieksekusi ‘memberitahukan’ pada komponen-komponen lain apa yang harus dilakukan. 17 CPU mempunyai satu set register yang berfungsi sebagai temporary storage, digunakan untuk menyimpan hasil sementara yang akan digunakan pada proses berikutnya. 18 Sejarah Perhitungan dan Arsitektur Komputer (History of Calculation and ComputerArchitecture) 19 Pentingnya Penghitungan in Philebus (“On Pleasure”) 4th century BC Pada tingkat paling awal pengetahuan adalah menemukan jumlah dan penghitungan Plato Pythagorean mysticism Hitung jumlah aturan dunia. 20 Ilmu pengetahuan diperlukan untuk menyelesaikan kesulitan manusia dalam menyelesaiakan perhitungan. Chinese abacus (suan pan), abad ke-13 : merupakan paralatan pertama dan sederhana untuk menyelesaikan semua operasi aritmatik Several rods, five lower balls on each rod, 2 upper balls, divided by a slat Terdiri dari dua bagian yang terhubung dengan batang-batang untuk tempat bola (biji). Bagian pertama terdiri dari 5 bola dan 2 bola pada bagian kedua. Abacus masih digunakan hingga sekarang 21 Mesin Hitung Wilhelm Shickard’s Calculating Clock (1623) Digunakan untuk perkalian dan pembagian, dan membutuhkan beberapa campur tangan operator dalam operasinya. Dioperasikan menggunakan prinsip ‘Napier’s bones’ Mesin hitung mekanik “Pascaline” yang didemonstrasikan Blaise Pascal (1642) Terdiri dari beberapa gear, setiap gear berisi nomor 0 sampai 9 Mesin hitung pertama yang dikomersialkan 22 Arithmometer (1822), keyboard (1850), printer (1885), Electro-mechanical Arithmometer (1913) 23 Programmability? Masalah yang dimiliki semua mesin di atas adalah batasan kemampuan menghubungkan hasil perhitungan sebelumnya dengan proses berikutnya pada perhitungan yang berurutan. Memerlukan pencatatan dengan tangan untuk hasil sebelumnya dan dimasukkan pada proses berikutnya. Vaucanson’s programmable androids (1738) Vaucanson (1749) merupakan automatic loom (mesin otomatis) pertama Menerima perintah dengan mengartikan lubang-lubang pada silinder logam. 24 Jacquard (1804) perfected the programmable loom Dijalankan dengan sebuah punched-card (kartu berlubang) yang berurutan. 25 Charles Babbage 1791-1871 Lucasian Professor of Mathematics Cambridge University, 1827-1839 Membuat mesin hitung 1823 Aplikasi Tabel matematika, AstronomyNautical Tables, Navy Latar belakang Semua fungsi berurutan dapat diperkirakan dengan sebuah polynomial ---Weierstrass Teknologi • Mekanik - gear, Jacquard’s loom, kalkulator sederhana. 26 Weierstrass: Setiap fungsi berurutan dapat diperkirakan dengan sebuah polynomial Setiap polynomial dapat dihitung dari difference tables. 27 f (n) = n2+n+41 d1(n) = f(n) -f(n-1) = 2n d2(n) = d1(n) -d1(n-1) = 2 f(n) = f(n-1) + d1(n) = f(n-1) + (d1(n-1) + 2) n 0 d2(n) d1(n) f(n) 41 1 2 43 2 2 4 47 3 2 4... 2 Semua proses hanya memerlukan adder 28 1823 – Babbage’s paper dipublikasikan 1834 – Paper di atas dibaca Scheutz brothers di Swedia 1842 – Babbage mendapat ide untuk mewujudkan mesinnya (pada mesin analitic) 1855 – Scheutz memperlihatkan mesinnya pada Paris World Fare – Dapat menghitung hingga 6 tingkat polinomial – Kecepatan : 33 to 44 32-digit bilangan per menit! 29 1833 – Babbage’s paper dipublikasikan Membayangkan sebuah hal kosong dalam membangun sebuah mesin. Ide : Jacquard’s Loom Program : Satu set kartu dengan lingkaran warna yang disusun dengan pola tertentu. Data (bilangan) : Sama dengan program dengan dengan warna lingkaran yang berbeda. 1871 – Babbage dihentikan – mesin tidak dapat direalisasikan Tidak mungkin jika mesin analitis dibangun hanya menggunakan teknologi mekanik. 30 Mesin Analitis Konsep Awal Komputer General Purpose Semua variabel, baik yang akan diproses maupun hasil sementara disimpan selama operasi berlangsung. Hasil pengolahan (sementara) selalu dibawa selama operasi 31 Satu operasi dalam mesin (mill) memerlukan dua punched card dan menghasilkan sebuah punch card baru. 32 The first programmer Ada Byron aka “Lady Lovelace” Ide Babbage mempunyai banyak pengaruh di kemudian hari, khususnya pada : Luigi Menabrea, yang menerbitkan catatan dari “Babbage’s Lecturers” dalam bahasa Italy Lady Lovelace, yang menterjemahkan “Menabrea’s notes” dalam bahasa Inggris dan menjelaskan secara menyeluruh . “... Analytic Engine weaves algebraic patterns....” (Mesin/Motor Analitik menenun pola secara aljabar). Tutor Ada adalah Babage sendiri Pada abad 20, ilmu pengetahuan terfocus pada komputer analog. 33 Harvard Mark I Dibuat th 1944, di laboratorium IBM di Endicott oleh Howard Aiken – Professor fisika dari Harvard Masih menggunakan peralatan mekanik tetapi menggunakan beberapa elektro magnetik untuk mengontrol relay dan gear Mempunyai bobot 5 ton dan menggunakan 750.000 komponen untuk sinkronisasi clock yang mempunyai perioda 0.015 detik Performance: 0.3 detik untuk penjumlahan 6 detik untuk perkalian 1 menit untuk sebuah perhitungan sinus calculation Broke down once a week! 34 Linear Equation Solver John Atanasoff, Iowa State University 1930’s: Atanasoff dan Clifford Berry membuat the Linear Equation Solver. Memerlukan 300 tubes! Applikasi: Perhitungan Linear dan Integral differential equations Background: Vannevar Bush’s Differential Analyzer --an analog computer Technology:Tubes and Electromechanical relays Atanasoff yakin bahwa cara perhitungan yang benar dapat digunakan persamaan elektronik digital. 35 Electronic Numerical Integrator and Computer (ENIAC) Terinspirasi oleh Atanasoff and Berry, Eckert dan Mauchly mendesain dan membangun ENIAC (1943 1945) Mesin pertama dengan komponen elektronik seluruhnya, pengoperasiannya mudah, generalpurpose analytical calculator! 30 ton, 72 meter persegi, 200KW Performance Membaca 120 card per menit Operasi penjumlahan memerlukan waktu 200 µs, perkalian 6 ms 1000 kali lebih cepat dibandingkan Mark I Not very reliable! 36 Electronic Discrete Variable Automatic Computer (EDVAC) ENIAC’s programming menggunakan sistem eksternal Urutan instruksi yang dieksekuesi terpisah dengan hasil yang didapat Memerlukan campur tangan manusia jika terjadi “out of order” instruksi Eckert, Mauchly, John von Neumann dan yang lain mendesain EDVAC (1944) untuk menyelesaikan masalah ini Solusinya adalah program komputer yang tersimpan 37 Laporan rancangan pertama mengenai EDVAC dipublikasikan th 1945, tetapi hanya dengan tanda tangan von Neumann’s! Th 1973 pengadilan Minneapolis memetapkan honor untuk rancangan komputer diberikan kepada John Atanasoff 38 Stored Program Computer Program = A sequence of instructions How to control instruction sequencing? manual control Automatic control external (paper tape) Internal plug board read-only memory read-write memory calculators Harvard Mark I , 1944 Zuse’s Z1, WW2 ENIAC 1946 ENIAC 1948 EDVAC 1947 (concept ) 39 The First True Computers Eckert and Mauchly founded their own companyand built the BINAC 1947-49 Two processors that checked each other for reliability Whirlwind I of MIT was another von Neumann computer built between 1946-51 by Jay Forrester Had a magnetic-core memory and a programming language Used by the US Air Defense First commercial American computer was UNIVAC-I designed and built by Eckert and Mauchly Used for opinion polls in 1952 Presidential elections 40 Commercial Activity --1948-52 IBM’s SSEC Selective Sequence Electronic Calculator Vacuum tubes in the control unit, and electromagnetic relays everywhere else 150 word store, stored program machine Instructions, constraints, and tables of data were read from paper tapes. 66 Tape reading stations! Serious inconsistencies of logic. 41 IBM Computers IBM 701 --30 machines were sold in 1953-54 IBM 650 --a cheaper, drum based machine, more than 120 were sold in 1954 and there were orders for 750 more! 42