Edy Winarno
Buku Pegangan
1. Computer Architecture, a Quantitative Approach, 2nd Edition, John L. Hennessy, David A Patterson, Morgan Kaufmann Publisher Inc., 1996 2. Computer Organization, fourth edition,V. Carl Hamacher-Zvonko G. Vranesic-Safwat G. Zaky, Mc Graw Hill International Edition, 1996
Edy Winarno
Bagaimana cara kerja sebuah sistem komputer Bagaimana analisis kinerja sebuah sistem komputer Aspek arsitektural yang berpengaruh pada kinerja komputer Interaksi antara hardware dan software
Edy Winarno
Minggu ke 1 I
Topik Pendahuluan
Materi - Definisi Arsitektur dan Organisasi Komputer - Perkembangan Sistem Arsitektur Komputer - Struktur Dasar - Pengukuran Kinerja - Struktur CPU - Eksekusi Instruksi - Klasifikasi Arsitektur - Pengalamatan - Tipe Operasi - Tipe Operand - Konsep Dasar - Pipeline Hazard - Keparalelan Level Instruksi
2 3&4
5&6
IV Pipelining
Edy Winarno
7 8 9 10
V Sistem Pengingat V.1 Pengingat Hierarkis V Sistem Pengingat V.2 Pengingat Cache
(lanjutan)
(1) 5 (2) 5
-Teknik teknik I/O - Bus - Struktur Paralel - Jaringan Interkoneksi - Shared Memory Multiprosesor - Message Passing Multiprocessor
I PENDAHULUAN
Apakah Arsitektur Komputer itu ?
Arsitektur komputer adalah atribut atribut sebuah sistem komputer, dilihat dari sudut pandang seorang programmer. struktur konseptual dan perilaku fungsional sistem komputer. Struktur konseptual menyangkut bagaimana komponen komponen tersebut disalinghubungkan (diinterkoneksikan). Perilaku fungsional (fungsional behaviour ) menyangkut fungsi komponen2 secara individual, dan sebagai bagian dari struktur (aliran informasi dan kendali antar komponen2 dalam struktur).
Edy Winarno
ORGANISASI KOMPUTER
adalah implementasi arsitektur komputer secara fisik, bagaimana mewujudkan arsitektur komputer secara perangkat keras
contoh 1: Adder cadd
4bit
4bit
4bit
4bit ADDER
cout
arsitektur organisasi
Edy Winarno
organisasi
Edy Winarno 8
Edy Winarno
Tantangan :
Adanya berbagai variasi produk (teknologi, harga, unjuk kerja, ukuran, aplikasi)
CPU
Program + data
Memory
Program + data
Edy Winarno
I/O
(1)
10
I/O
ALU
Data
Memory : Menyimpan program dan data ALU : Mengerjakan operasi operasi Aritmatik (Add, subtract, ) dan Logika
Control : Mengkoordinasikan operasi operasi ALU, Memory dan I/O, sesuai dengan yang diinginkan oleh program. Input : Memasukkan program dan data dari luar komputer
11
Applications Compilers
12
- Penurunan : (1) Ukuran fisik (tabung transistor (2) Biaya - Peningkatan (1) Kapasitas memory (2) Kinerja (kecepatan)
IC
Produk utama: PC, workstation. Mainframe digantikan multiprosesor. Minicomputer digantikan server.
13
Generasi Komputer berdasarkan teknologinya Vacuum tube - 1946-1957 Transistor - 1958-1964 Small Scale Integration, 1965 (100 transistor/chip) Medium Scale Integration, s/d 1971 (100-3000 transistor/chip) Large Scale Integration, 1971-1977 (3000-100 000 transistor/chip) Very Large Scale Integration, 1978 sekarang (100 000 100 000 000 transistor/chip) Edy Winarno Ultra Large Scale Integration > 100 000 000 transistor/chip 14 IC
Multicore
Edy Winarno
15
10G 1G 100M 1 Gb
4 Gb 256 Mb 64 Mb 16 Mb
Memory (DRAM)
4 Mb 1 Mb
Pentium IV PIII
Transistors / chip
10M
256 Kb
80386
PII Pentium
80486,680
Edy Winarno
1980
1985
1990
1995
2000
2005 16
Pendekatan Software
Efisiensi program (algoritma), struktur
data
Arsitektur
teknologi/ hardware
Edy Winarno
Contoh : - Arsitektur Instruction set - Struktur pipeline dalam CPU - Pengingat cache - Memory interleaving - Struktur Bus 17 - Prosesor paralel
CPU pipeline, co-procesor, vectorprocessor, . . . Memory cache, pengingat interleave, . . . I/O I/O controller, I/O processor, . . . Interkoneksi Bus, multi-bus, multi-level bus,
Interconnection
Input Output
Edy Winarno
18
19
STRUKTUR DASAR
Arsitektur berbasiskan Bus Lima komponen utama :
ALU CPU Control Unit
Main Memory
1. 2. 3. 4. 5.
CPU
I/O device
Edy Winarno
I/O device
22
eksekusi instruksi
2. Read Only Memory (ROM) Isi memory hanya dapat dibaca pada saat online. Penulisan dilakukan pada saat off-line (diluar operasi komputer)
data
24
Input/Output Unit
Bagian komputer yang bertugas menangani komunikasi dengan piranti piranti diluar sistem komputer (periferal) Format data masuk/keluar : - Bit Serial - Bit Paralel
bit paralel Modul I/O Paralel bit paralel
Peripheral Devices
0 1 1
1 0 : 1
CPU
MU
Edy Winarno
Bus Sistem
25
Disk controller
Sistem Komputer
CPU MU
Monitor
Speakers
Network card Computer Printer Mouse Ports bus sistem Keyboard Modem
peripheral
26
Edy Winarno
Kinerja (Performance)
Perspektif pemakai : Dihadapkan pada berbagai produk, pertanyaannya produk mana yang memiliki kinerja terbaik? Rasio kinerja/harga ? Perspektif perancang : Dihadapkan pada berbagai alternatif rancangan, pertanyaannya rancangan mana yang akan memberikan peningkatan kinerja terbaik? kinerja/harga terbaik ? Untuk menjawab pertanyaan tersebut dibutuhkan dasar untuk pembandingan ukuran untuk evaluasi (metriks)
Edy Winarno 27
Kinerja sebuah sistem komputer dapat diukur berdasarkan : Latency-nya (disebut juga response-time atau execution-time) Latency adalah waktu yang dibutuhkan oleh komputer tersebut untuk mengeksekusi sebuah program, misalkan program x. Throughput-nya Banyaknya program x yang dapat dieksekusi oleh komputer tersebut (dalam satu satuan waktu). komputer A program x prosesor prosesor 1 data x Bila latency program x = , maka throughput komputer A = 1/ ,
Edy Winarno throughput
komputer B data x1
komputer B = 2/
Definisi CPU time : CPU time adalah waktu yang dibutuhkan oleh CPU untuk mengeksekusi sebuah program, dengan asumsi CPU hanya mengeksekusi program terebut. Waktu ini disebut CPU execution time atau CPU time
I/O routine Bag Progr1 I/O routine Bag Progr1 I/O routine Bag Progr1
a CPU-time = a + b + c
Sering dibagi menjadi system CPU time (waktu yang digunakan untuk eksekusi program program OS) dan user CPU time (waktu yang digunakan untuk eksekusi program program user) CPU time Edy Winarno digunakan untuk mengukur kinerja CPU (prosesor)
30
Waktu-eksekusi CPU-time : System-time + User-time waktu yang dibutuhkan oleh cpu untuk eksekusi program user
Edy Winarno
31
Jumlah clock cycle yang dibutuhkan CPU untuk mengeksekusi program Periode clock Tclock CPU Clock Cycles = ----------------Clock Rate
fclock = 1/Tclock
Sinyal clock
Start Progr
Edy Winarno
Periode Tclock
selesai Progr
32
500MHz P-III : clock rate = 500M cycles/sec, 1 clock cycle time = 2ns 2GHz P-IV : clock rate = 2G cycles/sec, 1 clock cycle time = 0.5ns
CPU Clock Cycles = Jumlah instruksi didalam program x clock cycles rata-rata per instruksi CPI CPU time = Jumlah instruksi dalam program x CPI x Clock Cycle Time jumlah instruksi program jumlah cycles instruksi detik cycle
33
CPU time =
Edy Winarno
Clock-cycles per Instruction (CPI) Untuk eksekusi sebuah program, jumlah clock-cycle CPU = Jumlah instruksi dalam program x clockcycles rata rata sebuah instruksi = Jumlah instruksi dalam program x CPI
Edy Winarno
34
Perhitungan CPI : CPI = (cycles per tipe instruksi x frekuensi kemunculan tipe tersebut dalam program)
Edy Winarno
35
MFLOPS
Jumlah instruksi floating-pointdalam program x 10-6 MFLOPS =
Edy Winarno
waktu eksekusi
36
Pengujian :
Dengan mengeksekusi Program tertentu, misal program perkalian matriks, program persamaan linear, ... Program standard (benchmark), misal program program SPEC (System Performance and Evaluation Cooperative), SPECINT, SPECFP, SPEC92, SPEC95int, SPEC95fp, ...
Edy Winarno
37
Pembandingan Kinerja
Kinerja CPU = 1 / CPU time Perbandingan kinerja komputer x dengan komputer y n = kinerja x / kinerja y = CPU timex / CPU timey
Edy Winarno
38
Hukum Amdahl Dampak peningkatan kinerja sebuah sistem dibatasi oleh seberapa bagian dari komponen komponen sistem yang tidak ditingkatkan Peningkatan kinerja satu bagian dari sistem sebesar n kali tidak otomatis akan meningkatkan kinerja sistem (secara keseluruhan) sebesar n kali. Contoh : Sebuah program menghabiskan 40% waktu untuk kegiatan CPU, 60% waktu untuk kegiatan I/O. Bila program yang sama dieksekusi menggunakan prosesor yang kecepatannya 10x kecepatan prosesor lama, maka waktu eksekusinya tidak akan berkurang menjadi 1/10 kalinya.
Edy Winarno
39
Speedupoverall =
Fraksienhanced Speedupenhanced
Edy Winarno
40