Transcript Pengantar Organisasi Komputer
IKI20210 Pengantar Organisasi Komputer Kuliah no. 1: Pendahuluan
Sumber: 1. Hamacher.
Computer Organization
, ed-5.
2. Materi kuliah CS61C/2000 & CS152/1997, UCB.
14 Februari 2003 Bobby Nazief ([email protected]) Qonita Shahab ([email protected]) bahan kuliah: http://www.cs.ui.ac.id/kuliah/iki20210/
1
IKI20210
°
Pengantar Organisasi Komputer
•
“Mata kuliah ini mengajarkan dasar-dasar organisasi komputer sekuensial, yang terdiri dari komponen-komponen: input, output, memori, dan prosesor (kontrol dan datapath), melalui pemrograman dengan bahasa assembly .”
°
Prasyarat:
• •
Pengantar Sistem Digital Konsep Pemrograman I
°
Bobot:
•
3 SKS
°
Buku Acuan:
•
V. Carl Hamacher, dkk. Computer Organization. Edisi ke-5. McGraw-Hill, 2002.
•
David Patterson & John Hennessy. Computer Organization & Design: The Hardware/Software Interface. Morgan Kaufmann Publishers, Inc.
2
Administrasi Perkuliahan
°
Penilaian:
•
Tugas:
• •
UTS: UAS: 30% 30% 40%
°
Jadwal Kuliah:
•
Rabu: 8:00 – 9:40 WIB
•
Jumat: 8:00 – 8:50 WIB
°
Jadwal Ujian:
• •
UTS: 16 April 2003 UAS: 9 - 20 Juni 2003 (5 tugas pemrograman + PR)
3
Organisasi Sistem Komputer
4
Organisasi Sistem Komputer Application (Netscape) Compiler Assembler Operating System (Windows 98) 20210 Software Hardware Processor Memory I/O system Instruction Set Architecture Datapath & Control Digital Design Circuit Design transistors
°
Koordinasi dari berbagai tingkat abstraksi
5
Tingkat-tingkat Abstraksi Organisasi Komputer
°
Application S/W
• •
MS Word
computer as electronic type-writer MS Excel
computer as electronic calculator
°
System S/W
• •
Compilers
program) computer as translator (source to executable Operating Systems
computer as machine that executes programs, stores files, prints content of files to printers, communicate with other computers
°
Instruction Set
• • •
What basic operations can be carried out What, where, and how data can be stored & retrieved in/from memory How can data be exchanged to the outside “world”
°
Computer H/W
•
The 5 components: Datapath, Control, Memory, Input, Output
6
Tingkat-tingkat Bahasa Pemrograman High Level Language Program (e.g., C)
Compiler
Assembly Language Program (e.g.,AVR)
Assembler
20210 A = 25; B = 8; C = A * B; lds r1, 0x100 lds r2, 0x102 add r1, r2 sts 0x104, r1 Machine Language Program (AVR)
0000 1001 1100 0110 1010 1111 0101 1000 1010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 0101 1000 0000 1001 1100 0110 1010 1111
Machine Interpretation
Control Signal Specification ° ° 7
Organisasi Bahasa Pemrograman Java Java Language
byte code
Java Virtual Machine JVM dapat langsung berhubungan dgn h/w Operating System Computer H/W
8
5 Komponen Utama Komputer Computer Processor
(active)
Control
(“brain”)
Datapath
(“brawn”)
Memory
(passive) (where programs, data live when running)
Devices Input Output Keyboard, Mouse Disk
(where programs, data live when not running)
Display
,
Printer
9
Contoh-contoh (Organisasi) Komputer
10
Contoh: Komputer Berbasis Pentium
Processor/Memory Bus PCI Bus I/O Busses 11
Contoh: Komputer Berbasis SPARCstation20
°
TI SuperSPARC tm TMS390Z50 in Sun SPARCstation20
MBus Module SuperSPARC Floating-point Unit Integer Unit L2 $ CC MBus DRAM Controller Inst Cache Ref MMU Bus Interface Data Cache Store Buffer L64852
MBus control M-S Adapter
SBus SBus DMA SCSI Ethernet SBus Cards STDIO serial kbd mouse audio RTC Boot PROM Floppy 12
Contoh: Microcontroller AT90S8515
13
Struktur (Umum) Interkoneksi Antar-Komponen Proc
Caches
Memory
Processor-Memory
Bus
adapters I/O
Bus
Controllers
I/O Devices
: Disks Displays Keyboards Networks
Semua komponen memiliki organisasi & antar-muka
14
Outline Materi Kuliah
°
Konsep-konsep Dasar
•
Stored Program Computer
•
Instruction Set
°
Set Instruksi/Pemrograman
°
Input/Output
°
Memori
°
Aritmatika
°
Prosesor
• •
Datapath Control Unit
°
Pipeline
15
Generasi Komputer
°
I: ’46 – ’57: UNIVAC 1103
•
Bahasa Rakitan
• •
Vacuum Tube 40.000 instruksi/detik
°
II: ’58 – ’64: IBM 7094
•
Bahasa Tingkat Tinggi (Fortran, Cobol), Kompilator
• • •
Transistor I/O & Processor Parallelism 200.000 instruksi/detik
° °
III: ’65 – ’71: IBM System/360, DEC PDP-8
•
Sistem Operasi
• •
Small- & Medium-scale Integrated Circuit (IC) Cache & Virtual Memory, Microprogramming, Pipelining, Parallelism
•
1.000.000 instruksi/detik IV: ’72 – ’77: Apple IIe, IBM PC
•
Large Scale Integrated Circuit (LSI)
• •
Microprocessor, PC 10.000.000 instruksi/detik
°
IV: ’78 – …: 80286 – Pentium IV, MIPS, Sparc, PowerPC
•
Very Large Scale Integrated Circuit (VLSI)
•
100.000.000 instruksi/detik
16
Tren Teknologi
17
Tren Teknologi: Kapasitas Mikroprosesor
100000000 10000000 1000000
Moore’s Law
Pentium i80486 i80286 i80386 100000 i8086 10000 1000 1970 i4004 i8080 1975 1980 1985
Year
1990 1995 2000
Alpha 21264: 15 million Pentium Pro: 5.5 million PowerPC 620: 6.9 million Alpha 21164: 9.3 million Sparc Ultra: 5.2 million 2X transistors/Chip Every 1.5 years
Called “
Moore’s Law
18
”
Tren Teknologi: Kinerja Prosesor 900 800 700 600 500 400 300 200 100 0 1.54X/yr Sun -4/ M 260 2000 M/ RS/ 120 6000 HP DEC 9000/ AXP/ 500 750 DEC Alpha 21264/600 DEC Alpha 5/500 DEC Alpha 5/300 DEC Alpha 4/266 IBM POWER 100 87 88 89 90 91 92 93 94 95 96 97
Processor performance increase/year, mistakenly referred to as Moore’s Law (transistors/chip)
19
Tren Teknologi: Kapasitas Memori (1 Chip DRAM)
1000000000 100000000 10000000 1000000 size
year 1980 1983 1986 1989 1992 1996 2000 size(Megabit) 0.0625
0.25
1 4 16 64 256
100000 10000 1000 1970 1975 1980 1985
Year
1990 1995 2000
Now 1.4X/yr, or doubling every 2 years 4000X since 1980
20
Teknologi Komputer
Perubahan Dramatis
°
Prosessor
•
2X lebih cepat setiap 1,5 tahun
•
100X lebih cepat dalam dekade terakhir
°
Memori
• • • •
Kapasitas DRAM: 2x / 2 years Kecepatan Memori: meningkat 10% per tahun Biaya per bit: membaik 25% per tahun Kapasitas meningkat 64X dalam dekade terakhir
°
Disk
• •
Kapasitas disk: > 2X setiap 1,0 tahun Biaya per bit: membaik 100% per tahun
•
Kapasitas meningkat 120X dalam dekade terakhir
21
Bicycle Computer (Embedded) Heart Rate Speed Altitude
°
P. Brain
•
wireless heart monitor strap
•
record 5 measures: speed, time, current distance, elevation and heart rate
• • •
Every 10 to 60 sec.
8KB data
33 hours Stores information so can be uploaded through a serial port into PC to be analyzed
Dramatic change !!!
22