Arsitektur dan Organisasi Komputer Selamat Datang Agus Haryawan Materi Kuliah Teknologi komputer Arsitektur Komputer Bahasa assembly Processor design Data path dan kontrol Pipeline Memori dan hirarki emori Perangkat I/O Pendahuluan Pendahuluan Kuliah ttg bagaimana komputer bekerja? Apa itu komputer: Berbagai jenis: desktop, server, embedded Berbagai pemakaian: automobil, grafis, keuangan, kantor Berbagai pabrik: Intel, Apple, IBM, Microsoft, Sun Berbagai teknologi pembuatan dan harganya Mengapa belajar kuliah ini Ingin menjadi ahli komputer Ingin membuat perangkat lunak yang dipakai orang lain Ingin membeli komputer atau memberikan saran pembelian komputer Software dan hardware mempengaruhi kinerja komputer Komputer Mesin hitung elektronik yang menerima informasi digital dan mengolah informasi tsb menurut seperangkat instruksi dan menghasilkan keluaran informasi. Perangkat serbaguna yg dpt diprogram utk menjalankan seperangkat operasi aritmetik dan logik secara otomatis 1
Jenis komputer berdasarkan ukuran/kemampuan Microcomputer Workstation Minicomputer Mainframe Super computer Lainnya 2
3
4
Calculator Calculator Calculator Wearable computer 5
Wearable computer Microcomputer Personal computer Microcomputer Microcomputer Workstation Minicomputer 6
Supercomputer Komponen Komputer Komponen Komputer Hardware: Casing Power supply Motherboard Main memory Hard disk Visual display Video card Keyboard Mouse Komponen lain Software: Sistem operasi Aplikasi COMPNY LOGO Arsitektur Komputer 7
Microcomputer CPU Arsitektur Komputer Embedded CPU Workstation CPU Organisasi Komputer Mini/Mainframe CPU Mixed-core CPU Organization of a Computer Five classic components of a computer input, output, memory, datapath, and control datapath + control = processor What is a computer? Components: input (mouse, keyboard, camera, microphone...) output (display, printer, speakers...) memory (caches, DRAM, SRAM, hard disk drives, Flash...) network (both input and output) Our primary focus: the processor (datapath and control) implemented using billions of transistors Impossible to understand by looking at each transistor We need...abstraction! An abstraction omits unneeded detail, helps us cope with complexity. CS224 Fall 2011 Chapter 1 CS224 Fall 2011 Chapter 1 How do computers work? Each of the following abstracts everything below it: Applications software Systems software Assembly Language Machine Language Architectural Approaches: Caches, Virtual Memory, Pipelining Sequential logic, finite state machines Combinational logic, arithmetic circuits Boolean logic, 1s and 0s Transistors used to build logic gates (e.g. CMOS) Semiconductors/Silicon used to build transistors Properties of atoms, electrons, and quantum dynamics Notice how abstraction hides the detail of lower levels, yet gives a useful view for a given purpose Computer Architecture Application Operating System Compiler Firmware Instruction Set Architecture Instr. Set Proc. I/O system Computer Logic Design mplementation Architecture Circuit Design Layout CS224 Fall 2011 Chapter 1 CS224 Fall 2011 Chapter 1 8
9