Bagian 1
Pengantar Sistem Komputer
e ge t a ssistem
Pengertian ste komputer
o pute
Sistem kompilasi
Organisasi perangkat keras
Bus, Devais I/O, Memori Utama, Prosesor
Memory
Sistem operasi
Arsitektur dan Organisasi Komputer
2
Definisi Komputer
3
Computer Annual
Robert H. Blissmer
o pute adalah
Komputer ada a suatu alat
a at elektronik
ee t o ya g
yang
mampu melakukan tugas-tugas :
menerima input,
mengolah input tadi sesuai dengan programnya,
menyimpan perintah dan hasil pengolahan,
menyediakan output dalam bentuk informasi.
4
Computer Today
Donald H. Sanders
o pute adalah
Komputer ada a sistem
s ste e e to
elektronik u tu :
untuk
memanipulasi data yang cepat dan tepat,
dirancang dan diorganisasikan supaya secara
otomatis menerima dan menyimpan data input,
mengolah data tersebut untuk menghasilkan output,
bekerja
b k j berdasarkan
b d k langkah-langkah
l k hl k h instruksi
i t k i
program yang tersimpan di memori (stored program).
5
Computer Organization
V.C. Hamacher, Z.G. Vranesic, S.G. Zaky
o pute adalah
Komputer ada a :
mesin penghitung elektronik yang cepat dapat
menerima informasi input digital,
mengolah sesuai dengan suatu program yang
tersimpan di memorinya (stored program),
menghasilkan output informasi.
informasi
6
Introduction to The Computer
William M. Fuori
o pute adalah
Komputer ada a :
suatu pengolah data (data processor) yang dapat
melakukan perhitungan yang besar dan cepat,
t
termasukk perhitungan
hit aritmatika
it tik yang bbesar atau
t
operasi logika, tanpa campur tangan manusia yang
melakukan operasi
p selama pengolahan.
p g
7
Introduction to Computer
Gordon B. Davis
o pute adalah
Komputer ada a :
tipe khusus alat penghitung yang mempunyai sifat
tertentu yang pasti.
8
Definisi Komputer
Kesimpulan
Komputer
o pute ada
adalah
a :
Alat elektronik
Dapat menerima input data
Dapat memberikan informasi
Menggunakan suatu program yang tersimpan di
memorii komputer
k t (stored
( t d program))
Dapat menyimpan program dan hasil pengolahan.
Bekerja secara otomatis
9
Sistem Pengolahan Informasi
g
Pengolahan data (data p g) adalah manipulasi
processing p
data menjadi suatu bentuk yang lebih berguna dan
berarti, berupa suatu informasi.
Informasi (information) adalah hasil dari kegiatan
pengolahan data yang memberikan bentuk yang lebih
berarti dari suatu kejadian.
Sistem pengolahan informasi - SPI (information
processing system) adalah manipulasi data menjadi
suatu bentuk yang lebih berarti,
berarti berupa suatu informasi,
informasi
dengan menggunakan komputer.
10
Siklus Pengolahan Informasi
Storage
Data
Informasi
Input Program Prosesor Output
11
Sistem Komputer
g komputer
Agar p p digunakan
dapat g g
untuk mengolah
informasi, harus berbentuk sistem komputer
(computer system).
Sistem komputer adalah kumpulan dari komponen-
komponen
komponen yang tersusun untuk melaksanakan suatu
tujuan tertentu.
Komponen tersebut adalah :
hardware
software
f
firmware
12
Komponen Sistem Komputer
Hardware
Software
D t
Data
User
Prosedur
Komunikasi
13
Pentingnya Memahami Komputer
15
Program hello
Kode program :
1 #include <stdio.h>
2
3 int main()
4 {
5 printf(“hello, world\n”);
6 }
16
Program hello
17
Sistem Kompilasi
Tahap preprocessing
preprocessor (cpp) memodifikasi program C berdasarkan directive
yang diawali dengan karakter #
mis.
i #include
#i <stdio.h>
i meminta
i t preprocessor untuk
t k membaca
b
isi file header stdio.h dan menyelipkannya secara langsung pada teks
program
T h
Tahap k
kompilasi
il i
compiler (ccl) menerjemahkan file teks hello.i menjadi file teks
hello.s yang mengandung bahasa pemrograman assembly. Bahasa
assembly merupakan bahasa yang umum digunakan oleh berbagai
compiler bahasa tingkat tinggi
18
Sistem Kompilasi
Tahap assembly
assembler (as) menerjemahkan hello.s menjadi instruksi bahasa
mesin. File hello.o merupakan file biner yang merupakan kode
bahasa mesin
Tahap linking
linker (ld) menggabungkan program hello.o dengan fungsi
f printf
yang berada dalam standar C library. Hasilnya berupa file eksekusi
yang siap dimuat ke memori dan dieksekusi oleh sistem
19
Manfaat Sistem Kompilasi
20
Organisasi Perangkat Keras
21
Organisasi Perangkat Keras
Personal Computer
Computer Keyboard,
Processor Memory Devices
Mouse
(active) (passive)
Input Disk
Control
(“brain”) (where (where
programs, programs,
d t
data d t
data
Datapath live when live when
(“brawn”) Output
running) not running)
Display,
Printer
Organisasi Perangkat Keras
register file CPU chip
ALU
system bus memory bus
I/O main
bus interface
bridge memory
Prosesor
Operasi prosesor terjadi di antara memori utama, register dan
arithmetic/logic unit (ALU)
Register
g : devais penyimpan
p y p berukuran kecil dalam chip
p CPU
ALU : menghitung data dan alamat
Operasi CPU sederhana :
Load : menyalin byte atau word dari memori utama ke register
Store : menyalin byte atau word dari register ke memori utama
Update : menyalin word dari dua register ke ALU, menjumlahkan
kedua word tersebut dan menyimpan
y p hasilnya y ke register
g
I/O Read : menyalin byte atau word dari devais I/O ke register
I/O Write : Menyalin byte atau word dari register ke devais I/O
26
Menjalankan Program hello (1)
register file CPU chip Membaca perintah
y
hello dari keyboard
ALU
system bus memory bus
I/O main
bus interface memory “hello”
bridge
30
Cache Memory
Untuk mengatasi kesenjangan antara prosesor dan memori, pada
sistem komputer terdapat penyimpan kecil berkecepatan tinggi
disebut cache memory
Tempat penyimpanan sementara informasi yang sering diperlukan oleh
prosesor
L1 cache terdapat dalam chip prosesor, dapat menyimpan puluhan
hingga ribuan byte, kecepatan hampir mendekati kecepatan register
L2 cache berkapasitas ratusan ribu hingga jutaan byte, terhubung ke
prosesor melalui bus khusus
I/O main
L2 cache bus interface
bridge memory
31
Virtual Memory
32
Arsitektur dan Organisasi
p
Komputer
Arsitektur dan Organisasi
a a menjelaskan
Dalam e je as a ssistem
ste komputer,
o pute , suatu
perbedaan seringkali dibuat antara Arsitektur
Komputer dan Organisasi Komputer
Arsitektur Komputer
p
Arsitektur adalah atribut-atribut komputer y g
yang
terlihat oleh pemrogram, atau
atribut-atribut yang memiliki pengaruh langsung
pada
d eksekusi
k k i logika
l ik suatut program.
Contoh atribut arsitektural :
instruction set,
set
jumlah bit yang digunakan untuk merepresentasikan
suatu jenis data (mis. bilangan atau karakter),
mekanisme I/O, dan
teknik pengalamatan memori.
Organisasi Komputer
Organisasi
O ganisasi komputer
komp te adalah unitnit operasional
ope asional dan
interkoneksinya yang merealisasikan spesifikasi
arsitektural atau
arsitektural,
bagaimana unit arsitektural ini diimplementasikan.
Atribut organisasi merupakan detail perangkat
keras yang tidak terlihat oleh pemrogram, mis :
sinyal kontrol,
interface antara komputer dan periferal,
teknologi memori yang digunakan.
Arsitektur dan Organisasi
Contoh :
Sisi arsitektural :
apakah
p ada instruksi untuk melakukan proses
p perkalian
p
Sisi organisasi :
apakah terdapat perangkat keras khusus untuk melakukan
proses perkalian,
perkalian atau menggunakan instruksi penjumlahan
(add instruction) secara berulang.
Perangkat keras khusus perlu dibuat dengan pertimbangan :
frekuensi penggunaan instruksi perkalian,
perkalian kecepatan masing-
masing
masing metoda perkalian, biaya dan ukuran fisik unit perkalian.
Arsitektur dan Organisasi
y manufaktur komputer
Banyak p menawarkan
berbagai model komputer, yang semuanya
memiliki arsitektur yang sama dengan
organisasi yang berbeda
Seluruh keluarga Intel x86 memiliki arsitektur dasar
yang sama
Keluarga IBM System/370 memiliki arsitektur dasar
yang sama
Hal ini memberikan adanya kompatibilitas
kode pada setiap model.
Abstraksi Komputer
Application (Netscape)
Operating
O i
Compiler System
EL3010
Software Assembler (Windows 98)
IInstruction
t ti Set
S t
Hardware Processor Memory I/O system Architecture
John L. Hennessy
David A.
A Patterson
40
Materi Perkuliahan
1. Repersentai
p Data dalam Bit dan Byte
y
2. Representasi dan Operasi Integer
3. Representasi dan Operasi Floating Point
4. Pemrograman Bahasa Mesin, Kode Level Mesin
5. Condition Code, Aliran kontrol dan percabangan
6.
6 P
Prosedur,
d St kt Stack
Struktur St k FFrame
7. Struktur Data, Alokasi dan Pengaksesan Array
8
8. Penyimpanan Locality, Hirarki Memori
Teknologi Penyimpanan,
9. Memori Cache
10. Memori Virtual
Referensi
a da E. Bryant
Randal ya t and
a d David
a d O’Hallaron,
O a ao ,
Computer Systems; A Programmers Perspective,
Prentice Hall, 2003
John L. Hennessy and David A. Patterson,
Computer Organization and Design, Morgan
Kaufman
f
William Stalling, Computer Organization and
A hit t
Architecture, Prentice
P ti HallH ll