Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
TUJUAN
Memberikan pemahaman kepada mahasiswa
tentang bagaimana komputer dibentuk oleh
komponen-komponen pendukungnya, agar
mahasiswa memahami relasi inti perangkat
keras dan perangkat lunaknya.
Pertemuan
ke1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Pokok Bahasan
Keterangan
Evolusi Komputer
Bus-bus Sistem
Internal Memori
External Memori
Input / Output
Input / Output
Review Materi / Kuis (Soal-Soal Essay)
Ujian Tengah Semester (UTS)
Central Processing Unit Dan Unit Control
Set Instruksi Mode Dan Format
Struktur dan Fungsi CPU
Reduced Instruction Set Computers ( RISC )
Reduced Instruction Set Architecture ( RISA )
Quiz and Review
Ujian Akhir Semester (UAS)
3
DAFTAR PUSTAKA
1. Stallings, William.1998.Organisasi dan Arsitektur Komputer. Jilid 1. PT
Prenhalindo.Jakarta.
2. Stallings, William.1998.Organisasi dan Arsitektur Komputer. Jilid 2. PT
Prenhalindo.Jakarta.
3. Tanenbaum, Andrew S. 2001. Organisasi Komputer Terstruktur. Jilid 1.
Salemba Teknika. Jakarta.
4. Tanenbaum, Andrew S. 2001. Organisasi Komputer Terstruktur. Jilid 2.
Salemba Teknika. Jakarta
5. Soepono, S.1995.Organisasi Komputer. STMIK Guna Darma. Jakarta.
6. Stalling, W. 2002. Organisasi dan Arsitektur Komputer, Edisi 6.
Jakarta: PT. Indeks, Kelompok Gramedia.
Mahasiswa
harus
menjawab
beberapa
PERTEMUAN
ganisasi Komputer
Or
Organisasi
Organisasi Komputer berkaitan dengan unit-unit
operasional
dan
interkoneksinya
yang
merealisasikan spesifikasi arsitektural.
Contoh atribut organisasional :
signal-signal kontrol, interface komputer dan
pheriperal dan teknologi memori yang
digunakan.
Arsitektur Komputer
Arsitektur berkaitan dengan atribut-atribut
sebuah sistem yang tampak (visible) bagi
seorang pemrogram, yaitu atribut-atribut yang
memiliki dampak langsung pada eksekusi logis
sebuah program.
Contoh atribut arsitektural :
Set instruksi, jumlah bit, mekanisme I/O, teknik
pengalamatan memori
Fungsi Komputer
Sebuah komputer dapat melakukan fungsi
pengolahan data, penyimpanan data, pemindahan
data dan kontrol
Struktur Komputer
CPU (Cental Processing Unit)
Mengontrol operasi komputer dan membentuk fungsifungsi pengolahan datanya
Main Memory
Tempat menyimpan data
Input Output (I/O)
Memindahkan data antara komputer dengan lingkungan
luarnya.
System Interconections
Beberapa mekanisme komunikasi antara CPU, main
memory dan I/O
Komponen-komponen CPU
Control Unit (CU)
Mengontrol operasi CPU dan pada gilirannya
mengontrol komputer
Arithmetic and Logic Unit (ALU)
Membentuk fungsi-fungsi pengolahan data komputer
Register
Penyimpan internal bagi CPU
CPU Interconnections
Mekanisme komunikasi antara CU, ALU dan registerregister
Generasi Pertama
Ciri umum komputer generasi pertama:
Menggunakan tabung hampa (Vaccum
Tube)
Program dibuat dalam bahasa mesin
Memori utama dibuat dengan teknologi
magnetic core storage
Ukuran fisik komputer besar
Membutuhkan daya listrik besar
ENIAC
(Electronic Numerical Integrator And Computer)
Dirancang oleh John Mauchly dan John
Presper Enkert di Universitas Pennsylvania
Berat 30 ton, volume 15000 kaki persegi,
berisi lebih dari 18000 tabung vakum,
membutuhkan daya 140 KW, melakukan
operasi penambahan 5000 operasi/detik
Memori terdiri dari 20 accumulator, masingmasing accumulator menampung 10 digit
ENIAC
Struktur IAS
UNIVAC
(Universal Automatic Computer)
Dirancang oleh Mauchly dan Eckert
Produk pertama yang dihasilkan oleh The
Eckert-Mauchly Computer Company
Komputer komersial pertama yang
dipasarkan
IAS
UNIVAC
Generasi Kedua
Ciri umum komputer generasi kedua :
Teknologi dasar rangkaiannya berupa
transistor
Menggunakan bahasa pemrograman fortran,
cobol, Algol
Menggunakan memori sekunder berupa
magnetic tape
Ukuran fisik komputer lebih kecil dari
komputer generasi pertama
Membutuhkan daya listrik yang lebih kecil
Generasi Ketiga
Ciri umum komputer generasi ketiga :
Teknologi dasar pembangun rangkaian yang
digunakan adalah IC (Integrated Circuit)
Layar monitor dapat menampilkan gambar
dan grafik
Menggunakan magnetic tape sebagai memori
sekunder
Memiliki fitur jaringan
Penggunaan daya listrik lebih hemat
Generasi Ketiga
Generasi Keempat
Generasi-generasi Selanjutnya
Setelah generasi ketiga perkembangan komputer
didasarkan pada perkembangan IC (integrated Circuit)
SSI (Small Scale Integration)
Sampai 100 komponen elektronik per chip
MSI (Medium Scale Integration)
100-3000 komponen elektronik per chip
LSI (Large Scale Integration)
3000-100000 komponen elektronik per chip
VLSI (Very Large Scale Integration)
100000-1 juta komponen per chip
ULSI (Ultra Large Scale Integration)
Lebih dari 1 juta komponen per chip
Evolusi Pentium
THE END
PERTEMUAN
Komponen-komponen
Komputer
Komponen CPU
Register
Register yang terdapat dalam CPU, yaitu :
MAR (Memory Address Register)
Menentukan alamat di dalam memori yang akan
diakses untuk operasi Read/Write
MBR (Memory Buffer Register)
Berisi data yang akan di tuliskan ke dalam
memori atau menerima data yang di baca dari
memori
IR (Instruction Register)
Menampung instruksi yang akan dilaksanakan
AC (Accumulator)
Menyimpan data semenatara baik data yang sedang
diproses atau data yang hasilkan
Modul I/O
Memindahkan data dari perangkat eksternal ke
CPU dan sebaliknya
Modul ini berisi buffer internal untuk
menampung data ini sementara sampai data
itu di kirimkan.
Fungsi Komputer
Fungsi dasar komputer adalah eksekusi program
Program yang akan di eksekusi oleh CPU ada
dalam memori
Siklus Fetch
Pada CPU yang umum, suatu register Program
Counter (PC) di pakai untuk mengawasi instruksi yang
akan di baca selanjutnya.
Instruksi yang di baca akan di muatkan kedalam
sebuah register (IR) Instructions Register
3. Pengolahan data
CPU dapat membentuk sejumlah operasi aritmatik
/logik.
4. Control
Sebuah instruksi yang dapat mengubah urutan
eksekusi
Tahap 2
4 bit pertama di dalam
IR mengindikasikan
bahwa akumulator (AC)
akan dimuatkan
12 bit sisanya
menentukan alamat,
yaitu 940
Tahap 3
PC dinaikkan nilainya
dan instruksi berikutnya
akan diambil
Tahap 4
Isi AC yang lama dan isi
lokasi 941 ditambahkan
dan hasilnya disimpan di
dalam AC
Tahap 5
PC dinaikkan nilainya dan
istruksi berikutnya akan
diambil
Tahap 6
Isi AC akan disimpan pada
lokasi 941
Interrupts
Kelas-kelas Interupt :
1. Program
dibangkitkan
dengan beberapa
kondisi yang terjadi
sebagai hasil dari
suatu eksekusi
instruksi
2. Timer
dibangkitkan oleh
timer di dalam
processor
3. I/O
di bangkitkan oleh
I/O kontroller
untuk memberi
signal
penyelesaian
normal atau
memberikan
signal bergagai
kondisi error
4. H/W Failure
di bangkitkan oleh
kegagalan seperti
kegagalan daya
atau memori parity
error
Interrupt &
Siklus Instruksi
Dengan memakai interrupt, processor dapat di
pakai dalam mengeksekusi instruksi-instruksi lain
operasi I/O yang sedang di laksanakan
Ketika perangkat eksternal telah siap untuk
dilayani, maka modul I/O untuk perangkat
eksternal itu mengirimkan signal interrupt
request ke prosessor.
Multiple Interrupt
1. Dengan tidak mengijinkan terjadinya interrupt
lain pada saat suatu interupt sedang di proses.
(interrupt lain di tangguhkan)
Keuntungannya :
Pendekatan tersebut cukup baik dan sederhana
karena interrupt di tangani dalam urutan yang
cukup ketat.
Kekurangannya :
Pendekatan ini tidak memperhitungkan prioritas
relatif atau kebutuhan waktu kritis
Fungsi
Fungsi I/O
I/O
Sebuah
Sebuah I/O
I/O dapat
dapat bertukar
bertukar data
data secara
secara
langsung
langsung dengan
dengan CPU.
CPU.
Sebuah
Sebuah I/O
I/O juga
juga dapat
dapat bertukar
bertukar data
data langsung
langsung
dengan
dengan memori.
memori.
Pertukaran Data
Antara I/O dan Memori
Dalam kasus ini CPU memberikan otoritas kepada
modul I/O untuk membaca dari atau menulis ke
memori, sehingga perpindahan data terjadi tanpa
terpaut dengan CPU
Selama perpindahan seperti itu, modul I/O
mengeluarkan perintah baca/ tulis ke memori, yang
membebaskan CPU dari tanggung jawab pertukaran
data
Operasi seperti ini di kenal dengan DMA
(Dirrect Memory Access)
Struktur Interkoneksi
Komputer terdiri dari CPU Memori
I/O
Komponen bus/ lintasan yang
menghubungkan berbagai modul di
sebut dengan struktur interkoneksi
Struktur
Struktur interkoneksi
interkoneksi harus
harus mendukung
mendukung
jenis
jenis perpindahan
perpindahan berikut
berikut ini:
ini:
1.
1.Memori
Memorike
keCPU
CPU
CPU
CPUmembaca
membaca
sebuah
sebuah instruksi
instruksiatau
atau
satuan
satuandata
datadari
dari
memori
memori
2.
2.CPU
CPU ke
keMemori
Memori
CPU
CPUmenuliskan
menuliskan
sebuah
sebuahsatuan
satuandata
datake
ke
memori
memori
3.
3.I/O
I/Oke
keCPU
CPU
CPU
CPUmembaca
membacadata
datadari
dari
perangkat
perangkatI/O
I/Omelalui
melalui
sebuah
sebuahmodul
modulI/O
I/O
4.
4.CPU
CPUke
keI/O
I/O
CPU
CPU mengirimkan
mengirimkan
data
datake
keperangkat
perangkat
I/O
I/O
5.
5.I/O
I/Oke
kememori
memoriatau
ataumemori
memorike
keI/O
I/O
Pada
Padakedua
keduakasus
kasusini
inisebuah
sebuahmodul
modulI/O
I/Odi
diizinkan
izinkan
untuk
untukdapat
dapatbertukar
bertukardata
datasecara
secaralangsung
langsungtanpa
tanpa
melalui
melaluiCPU
CPU dengan
denganmenggunakan
menggunakanDMA
DMA
Interkoneksi Bus
Bus adalah media transmisi yang dapat di gunakan
bersama
Bila dua buah perangkat melakukan transmisi
dalam waktu yang bersamaan, maka signalsignalnya akan bertumpang tindih dan menjadi
rusak. Berarti harus hanya satu buah perangkat
saja yang akan berhasil melakukan transmisi pada
suatu saat tertentu.
Struktur Bus
Bus-bus yang menghubungkan komponen
utama sistem (CPU,Memori, I/O) disebut
dengan BUS SISTEM
Biasanya bus sistem terdiri dari 50 100
saluran yang terpisah
Klasifikasi Bus
Saluran Data :
memberikan lintasan bagi perpindahan data antara 2
modul sistem.
Saluran ini secara kolektif disebut BUS DATA
Saluran Alamat :
digunakan untuk menandakan sumber atau tujuan
data pada bus data.
Saluran Kontrol :
di gunakan untuk mengontrol akses ke
saluran alamat dan penggunaan data dan
saluran alamat.
Elemen-elemen
Rancangan BUS
A. Jenis
1. Dedicated
Suatu saluran bus di dedicated secara
permanen diberi sebuah fungsi atau subset
fisik komponen-komponen komputer
2. Multiplexed
Metode penggunaan saluran yang sama
untuk berbagai keperluan
Keuntungan :
1. Dedicated :
Throughput yang tinggi, karena terjadi
kemacetan yang kecil
2. Multiplexed :
Memerlukan saluran yang sedikit
menghemat ruang dan biaya
Kerugian :
1. Dedicated :
Meningkatnya ukuran dan biaya sistem
2. Multiplexed :
Rangkaian lebih kompleks, terjadi penurunan
kinerja, kerena event-event tertentu yang
menggunakan saluran bersama-sama tidak
dapat berfungsi secara paralel
B. Metode Arbitrasi
1. Tersentralisasi :
sebuah perangkat H/W (pengontrol bus
arbiter) bertanggung jawab atas alokasi waktu
pada bus
2. Terdistribusi :
tidak terdapat pengontrol sentral, tapi setiap
modul terdiri dari access control logic dan
modul-modul berkerja sama untuk memakai
bus bersama-sama
C. Timing
1. Synchronous
terjadinya event pada bus ditentukan oleh
clock
2. Asynchronous
terjadinya event pada bus di
tentukan oleh event sebelumnya
D. Lebar Bus
Semakin lebar bus data, semakin besar bit
yang dapat di transfer pada suatu saat
Semakin lebar bus alamat, semakin
besar range lokasi yang dapat di
referensi
Bus PCI
(Peripheral Component Interconnect)
(1990)
Merupakan bus yang tidak tergantung
processor dan berbanwidth tinggi yang
dapat
berfungsi
sebagai
bus
mezzanine/bus berkecepatan tinggi
Mezzanine adalah bus berkecepatan
tinggi yang sangat terintegrasi dengan
sistem
Future Bus+
The End
PERTEMUAN
Karakteristik-karakteristik
penting sistem memori
A. Lokasi
CPU
Internal
External
B. Kapasitas
Ukuran Word
Ukuran Block
C. Satuan Transfer
Word
Block
D. Metode Akses
Sequential Acces
Direct Access
Random Access
Associative Access
E. Kinerja
Access time
Cycle time
Transfer rate
F. Tipe Fisik
Semi Konduktor
Permukaan Magnetik
G. Karakteristik Fisik
Volatile/Non Volatile
Erasable/Non Erasable
Kapasitas
Karakteristik memori yang jelas adalah
kapasitasnya
Kapasitas ini dinyatakan dalam byte (1
byte = 8 bit) atau word.
Panjang word yang umum adalah 8, 16
dan 32 bit
Kapasitas eksternal memory biasanya
dinyatakan dalam byte
Metode Akses
1. Sequensial access
Memori diorganisasikan menjadi unit-unit
data yang disebut record. Waktu untuk
mengakses record sangat bervariasi
Contoh : Pita magnetik
2. Direct access
Setiap block dan record memiliki alamatalamat yang unik berdasarkan lokasi fisik
Contoh : Disk
3. Random access
Setiap addressable locations di dalam memori
memiliki mekanisme yang unik dan pengalamatan
yang secara fisik wired-in. Waktu untuk
mengakses lokasi tertentu tidak tergantung pada
urutan akses sebelumnya dan bersifat konstan.
Contoh : main memori
4. A
ssociative access
Associative
Sebuah word dicari berdasarkan pada isinya
bukan berdasarkan pada alamatnya
Contoh : Cache memory
Kinerja
Access Time
waktu yang di butuhkan untuk melakukan operasi baca
atau tulis
Cycle Time
access time ditambah dengan waktu tambahan yang di
perlukan agar transient hilang dari signal
Transfer Rate
kecepatan data agar dapat di transfer ke unit memori
atau di transfer dari unit memori
Tn = Ta + N/R
Tn = waktu rata-rata untuk W/R N bit
Ta = waktu akses rata-rata
N = jumlah bit
R = kecepatan transfer, dalam bit/detik (bps)
HIRARKI MEMORI
RAM
1.
1.RAM
RAM Statis
Statis
1.
1.RAM
Nilai
Nilai nilai
nilai biner
biner di
di simpan
simpan dengan
dengan
menggunakan
menggunakan konfigurasi
konfigurasi gate
gate logic
logic
flip-flop
flip-flop tradisional.
tradisional.
Ram
Ram statis
statis akan
akan menampung
menampung data
data
sepanjang
sepanjang daya
daya listrik
listrik di
di sediakan
sediakan
untuknya
untuknya
2.
RAM Dinamis
Dinamis
2. RAM
Disusun
Disusun oleh
oleh sel-sel
sel-sel yang
yang menyimpan
menyimpan data
data
sebagai
sebagai muatan
muatan listrik
listrik pada
pada kapasitor
kapasitor
Keberadaan
Keberadaan dan
dan ke
ke tidak
tidak beradaan
beradaan pada
pada
kapasitor
kapasitor di
di interpretasikan
interpretasikan sebagai
sebagai bilangan
bilangan 11
atau
atau 0,
0, kerena
kerena kapasitor
kapasitor memiliki
memiliki
kecenderungan
kecenderungan alami
alami untuk
untuk mengosongkan
mengosongkan
muatan,
muatan, maka
maka RAM
RAM dinamis
dinamis memerlukan
memerlukan
pengisian
pengisian muatan
muatan
ROM
Berisi pola data permanen yang tidak dapat di
ubah
Jenis-jenis ROM
Programmable ROM (PROM)
Erasable Programmable ROM (EPROM)
Electrically Erasable Programmable ROM
(EEPROM)
Cache Memory
Cache memory di tujukan untuk memperoleh
kecepatan memori yang mendekati kecepatan
memori tercepat yang bisa di peroleh,
sekaligus memberikan ukuran memori yang
besar dengan harga yang lebih murah
Cache adalah memori kecil yang berkecepatan
tinggi
Cache dapat kita lihat sebagai suatu memori
buffer bagi memori utama
Meskipun cache
cache menggunakan
menggunakan informasi
informasi yang
yang
Meskipun
tersimpan
tersimpan dalam
dalam memori
memori utama,
utama, tetapi
tetapi ia
ia tidak
tidak
berhadapan
berhadapan secara
secara langsung
langsung dengan
dengan memori
memori
utama.
utama.
Apa yang
yang tersimpan
tersimpan dalam
dalam cache
cache dan
dan juga
juga
Apa
ditempatkan
ditempatkan ke
ke dalam
dalam memori
memori utama
utama dikerjakan
dikerjakan
sesuai
sesuai perintah
perintah CPU.
CPU.
Agar suatu
suatu cache
cache dapat
dapat efektif
efektif maka
maka ia
ia harus
harus
Agar
lebih
lebih cepat
cepat dari
dari memori
memori utama.
utama.
Pada umumnya,
umumnya, waktu
waktu akses
akses memori
memori cache
cache
Pada
berkisar
berkisar antara
antara 50-100
50-100 nanodetik
nanodetik (lebih
(lebih cepat
cepat
5-10
5-10 kali
kali lebih
lebih cepat
cepat dari
dari memori
memori utama)
utama)
Cache dapat
dapat menampung
menampung 64
64 KB
KB
Cache
Operasi Pembacaan
Cache
A.
A. Direct
Direct
B.
B. Assosiative
Assosiative
C.
C. Set
Set assosiative
assosiative
A.
A. Pemetaan
Pemetaan Langsung
Langsung
Alamat
Alamat memori
memori utama
utama dibagi
dibagi menjadi
menjadi 22 field
field
yaitu
yaitu tag
tag dan
dan indeks.
indeks.
Jumlah
Jumlah bit
bit dalam
dalam indeks
indeks berhubungan
berhubungan dengan
dengan
ukuran
ukuran cache
cache
Ketika
Ketika suatu
suatu word
word direferensikan,
direferensikan, bit
bit indeks
indeks
pada
pada alamat
alamat digunakan
digunakan untuk
untuk pengaksesan
pengaksesan
cache
cache
B.
Pemetaan Assosiatif
Assosiatif
B. Pemetaan
Ketika
Ketika suatu
suatu memori
memori assosiatif
assosiatif digunakan
digunakan untuk
untuk
sebuah
sebuah cache
cache maka
maka diperlukan
diperlukan suatu
suatu pemetaan
pemetaan
yang
yang berbeda
berbeda
Dengan
Dengan pemetaan
pemetaan assosiatif
assosiatif alamat
alamat word
word
memori
memori utama
utama dan
dan isinya
isinya (data)
(data) tersimpan
tersimpan di
di
dalam
dalam cache.
cache.
Untuk
Untuk mereferensikan
mereferensikan suatu
suatu word
word tertentu,
tertentu,
alamat
alamat disimpan
disimpan ke
ke bagian
bagian yang
yang berhubungan
berhubungan
pada
pada register
register argumen
argumen (A)
(A) dan
dan register
register kunci
kunci
(K)
(K) di
di setup
setup untuk
untuk membandingkan
membandingkan hanya
hanya field
field
alamatnya.
alamatnya.
Pemetaan
Pemetaan assosiatif
assosiatif memungkinkan
memungkinkan adanya
adanya
penyimpanan
penyimpanan semua
semua word
word yang
yang mempunyai
mempunyai
indeks
indeks yang
yang sama
sama dan
dan tag
tag yang
yang berbeda
berbeda
kedalam
kedalam cache
cache ini.
ini.
C.
Pemetaan kelompok
kelompok
C. Pemetaan
assosiatif
assosiatif
Merupakan
Merupakan kombinasi
kombinasi dari
dari kedua
kedua organisasi
organisasi
sebelumnya
sebelumnya
Dalam
Dalam jenis
jenis organisasi
organisasi ini,
ini, dua
dua word
word dengan
dengan
indeks
indeks yang
yang sama
sama dan
dan tag
tag yang
yang berbeda
berbeda dapat
dapat
disimpan
disimpan didalam
didalam kelompok
kelompok yang
yang sama
sama
Karena
Karena setiap
setiap word
word dalam
dalam kelompok
kelompok memori
memori
assosiatif
assosiatif hanya
hanya menyertakan
menyertakan bit
bit tag
tag tambahan,
tambahan,
bukan
bukan alamat
alamat lengkap,
lengkap, maka
maka waktu
waktu aksesnya
aksesnya
lebih
lebih cepat
cepat dan
dan harganya
harganya lebih
lebih murah
murah
Organisasi DRAM
A. Enchanced DRAM (EDRAM)
Dengan mengintegrasikan cache SRAM yang kecil
pada keping DRAM generik
EDRAM mencakup beberapa feature lainnya yang
dapat meningkatkan kinerja
Operasi refresh dapat di lakukan secara paralel
dengan operasi pembacaan cache
D.
))
(RDRAM)
D.Rambus
RambusDRAM
DRAM(RDRAM
(RDRAM
(RDRAM)
Menggunakan
Menggunakanpendekatan
pendekatanterhadap
terhadapmasalah
masalah
memori
memoribandwidth
bandwidthyang
yanglebih
lebihrevolusioner
revolusioner
RDRAM
RDRAMmemiliki
memilikikelajuan
kelajuansekitar
sekitar500
500Mbps
Mbps(Dram
(Dram
==33
33Mbps).
Mbps).
E.
E.RAMLINK
RAMLINK
Ramlink
Ramlinkberkonsentrasi
berkonsentrasipada
padainterface
interfaceprocessor
processor
atau
ataumemori
memoridi
dibandingkan
bandingkanpada
padaarsitektur
arsitekturinternal
internal
keping
kepingDRAM
DRAM
Ramlink
Ramlinkadalah
adalahmemori
memoriinterface
interfaceyang
yangmemiliki
memiliki
koneksi
koneksipoint
pointto
topoint
pointyang
yangdi
disusun
susundalam
dalambentuk
bentuk
cincin.
cincin.
The End
PERTEMUAN
Magnetik Disk
Disk merupakan sebuah piringan bundar yang
terbuat dari logam/ plastik yang di lapisi dengan
bahan yang dapat di magnetisasi
Data direkam diatasnya dan di baca oleh head
(kumparan pengkonduksi/conducting coil)
Head merupakan perangkat yang relatif
berukuruan kecil yang dapat membaca atau
menulis
Lebar head = lebar track
Gerakan Head
Portabilitas disk
Disk yang tetap (non-removable disk)
Disk yang dapat dipindah (removable disk).
Keuntungan disk yang dapat dipindah atau
diganti ganti adalah tidak terbatas dengan
kapasitas disk dan lebih fleksibel
Mekanisme head
Head yang menyentuh disk (contact) seperti pada floppy
disk, head yang mempunyai celah utara tetap maupun
yang tidak tetap tergantung medan magnetnya. Celah atau
jarak head dgn disk tergantung kepadatan datanya,
semakin padat datanya di-butuhkan jarak head yang
semakin dekat, namun semakin dekat head maka faktor
resikonya semakin besar, yaitu terjadinya kesalahan baca.
Teknologi Winchester dari IBM mengantisipasi masalah
celah head diatas dengan model head aerodinamik. Head
berbentuk lembaran timah yang berada dipermukaan disk
apabila tidak bergerak, seiring perputaran disk maka disk
akan mengangkat headnya.
Floppy Disk
Karakteristik disket adalah
head menyentuh permukaan
disk saat membaca ataupun
menulis.
Efeknya disket tidak tahan
lama dan sering rusak.
Maka dibuat mekanisme
penarikan head dan
menghentikan rotasi disk
ketika head tidak melakukan
operasi baca dan tulis.
Efeknya waktu akses disket
cukup lama
IDE Disk
(Harddisk)
Waktu
Waktu Akses
Akses Disk
Disk
1.
1. Seek
Seek time
time
2.
2. Rotational
Rotational Latency
Latency
3.
3. Access
Access Time
Time
RAID
(Redudancy Array of Independent Disk)
Karakteristik umum disk RAID
RAID tingkat 0
Sebenarnya bukan RAID, karena tidak menggunakan
redudansi dalam meningkatkan kinerjanya
Data didistribusikan pada seluruh disk secara array
merupakan keuntungan dari pada menggunakan satu
disk berkapasitas besar
RAID-0 menjadi model data strip pada disk dengan
suatu management tertentu hingga data sistem data
dianggap tersimpan pada suatu disk logik
Mekanisme transfer data dalam satu sektor sekaligus
sehingga hanya baik untuk menangani transfer data
besar
RAID tingkat 1
Redundansi diperoleh dengan cara menduplikasi seluruh
data pada disk mirror nya
Seperti RAID-0,RAID-1 juga menggunakan teknologi
stripping
Perbedaannya adalah dalam tingkat 1 setiap strip logik dipetakan ke dua disk yang secara logika terpisah sehingga
setiap disk pada array akan memiliki mirror disk yang berisi
data yang sama
RAID-1 mahal
RAID-1 memiliki kinerja 2 kali lipat dibandingkan RAID-0
pada operasi baca
RAID-1 masih bekerja berdasarkan sektor
RAID tingkat 1
Keuntungan RAID-1:
1. Permintaan pembacaan dapat dilayani oleh salah satu
disk karena ada dua disk berisi data yang sama,
tergantung waktu akses yang tercepat
2. Permintaan penyimpanan dilakukan pada dua disk
secara paralel
3. Terdapat back up data dalam disk mirror-nya
RAID tingkat 2
RAID-2 menggunakan teknik akses paralel untuk semua
disk
Seluruh disk berpartisipasi dan mengeksekusi setiap
permintaan sehingga terdapat mekanisme sinkronisasi
perputaran disk dan headnya
Teknologi stripping digunakan dalam tingkat ini, hanya
stripnya berukuran kecil (word/byte)
Koreksi kesalahan menggunakan sistem bit paritas
dengan kode hamming
RAID tingkat 3
Diorganisasikan mirip dengan RAID-2
RAID-3 hanya membutuhkan disk redudant tunggal dan
tidak bergantung pada jumlah array
Bit paritas dikomputasikan untuk setiap data word dan
ditulis pada disk paritas khusus
Saat terjadi kegagalan drive, data disusun kembali dari
sisa data yang masih baik dan dari informasi paritasnya
Menggunakan akses paralel dengan data didistribusikan
dalam bentuk strip-strip kecil
Kinerjanya menghasilkan transfer berkecepatan tinggi,
namun hanya dapat mengeksekusi sebuah permintaan
I/O saja sehingga kalau digunakan pada lingkungan
transaksi data tinggi terjadi penurunan kinerja
RAID tingkat 4
Menggunakan teknik akses yang independen untuk setiap disknya
sehingga permintaan baca atau tulis dilakukan secara paralel
RAID ini cocok untuk menangani sistem dengan kelajuan transfer
data yang tinggi
Tidak memerlukan sinkronisasi disk
Stripping data dalam ukuran yang besar
Strip paritas bit per bit dihitung ke seluruh strip yang berkaitan
pada setiap disk data
Paritas disimpan pada disk paritas khusus
Saat operasi penulisan array management software tidak hanya
meng-update data tetapi juga paritas yang terkait
Disk paritas khusus menjadikan keamanan data lebih terjamin
tetapi memperlambat kinerja
RAID tingkat 5
Merupakan teknologi RAID terbaru
Menggunakan metode penghitungan dua
paritas untuk alasan keakuratan dan
antisipasi terhadap koreksi kesalahan
Paritas tersimpan pada disk lainnya
Memiliki kecepatan transfer yang tinggi
Optical Memori
Optical memori identik dengan CD (Compact Disk)
Dikembangkan oleh Philip dan Sony pada tahun 1980
CD merupakan disk yang tidak dapat di hapus yang
dapat menyimpan lebih dari 60 menit informasi audio
pada salah satu sisinya
CD mampu menyimpan data dalam jumlah besar
menjadikannya media penyimpan yang fleksibel
digunakan diberbagai peralatan seperti komputer,
kamera video, MP3 player dan lain-lain
Optical Disk
CD ROM
Baik CD Audio maupun CD ROM
menggunakan teknologi yang sama.
Perbedaan utamanya adalah CD ROM player
lebih kasar dan memiliki perangkat error
correcting untuk menjamin bahwa data di
transfer dengan benar dari disk ke komputer.
Disk terbuat dari resin, seperti polycarbonate,
dan di lapisi dengan permukaan yang sangat
reflektif, biasanya alumunium.
Keuntungan
Keuntungan CD
CD
ROM
ROM
Kapasitasanan
Kapasitasanan informasinya
informasinya jauh
jauh lebih
lebih besar
besar
dibandingkan
dibandingkan dengan
dengan disk
disk magnetik
magnetik
Disk
Disk optik
optik bersama-sama
bersama-sama dengan
dengan datanya
datanya dapat
dapat
di
di perbanyak
perbanyak dengan
dengan biaya
biaya murah
murah
Disk
Disk optik
optik dapat
dapat dengan
dengan mudah
mudah di
di pindahpindahpindah
pindah
Kekurangan
Kekurangan CD
CD ROM
ROM
CD
CD ROM
ROM hanya
hanya dapat
dapat di
di baca
baca saja
saja
CD
CD ROM
ROM mempunyai
mempunyai akses
akses yang
yang lebih
lebih
lama
lama di
di bandingkan
bandingkan disk
disk magnetik
magnetik (lebih
(lebih
lama
lama
detik
detik
WORM
(write once read many)
Pada WORM disiapkan sebuah disk sedemikian
rupa sehingga disk tersebut dapat di tulisi sekali
dengan menggunakan sinar laser berintensitas
sedang.
Dengan menggunakan kontroller disk yang
harganya lebih mahal dibandingkan dengan CD
ROM, pelanggan dapat menulis sekali dan juga
membaca disk.
Pita
Pita Magnetik
Magnetik
Mengunakan
Mengunakan sistem
sistem disk
disk pada
pada pembacaan
pembacaan dan
dan
penulisan
penulisan
Medianya
Medianya pita
pita mylar
mylar lentur
lentur yang
yang di
di lapisi
lapisi dengan
dengan
oksida
oksida magnet
magnet
Pita
Pita dan
dan drive
drive pita
pita merupakan
merupakan analog
analog terhadap
terhadap
sistem
sistem tape
tape recorder
recorder yang
yang sering
sering di
di gunakan
gunakan
dirumah-rumah
dirumah-rumah
Kesimpulan
Kebutuhan akan memori utama saja tidak mencukupi
maka diperlukan peralatan tambahan untuk menyimpan
data yang lebih besar dan dapat dibawa kemana-mana.
Disk adalah piringan bundar yang terbuat dari bahan
tertentu (logam atau plastik) dengan permukaan dilapisi
bahan yang dapat di magnetisasi.
Dengan berkembangnya komputer pribadi maka
diperlukan media untuk mendistribusikan software
maupun pertukaran data. Solusinya ditemukannya disket
atau floppy disk.
PERTEMUAN
Sistem Komputer
Tiga komponen utama :
CPU
Memori (primer dan sekunder)
Peralatan masukan/keluaran (I/O devices) seperti
printer, monitor, keyboard, mouse, dan modem
Modul I/O
Piranti tidak langsung dihubungkan dengan bus sistem
komputer , Mengapa ?
Bervariasinya metode operasi piranti peripheral, sehingga
tidak praktis apabila sistem komputer harus menangani
berbagai macam sistem operasi piranti peripheral tersebut.
Kecepatan transfer data piranti peripheral umumnya lebih
lambat dari pada laju transfer data pada CPU maupun
memori.
Format data dan panjang data pada piranti peripheral
seringkali berbeda dengan CPU, sehingga perlu modul untuk
menselaraskannya
Modul I/O
Modul I/O adalah suatu komponen dalam sistem komputer
Bertanggung jawab atas pengontrolan sebuah perangkat luar atau
lebih
Bertanggung jawab pula dalam pertukaran data antara perangkat luar
tersebut dengan memori utama ataupun dengan register register
CPU.
Fungsi
Fungsi modul
modul I/O
I/O
1.
Control dan
dan timing
timing
1. Control
2.
2. Komunikasi
Komunikasi CPU
CPU
3.
3. Komunikasi
Komunikasi perangkat
perangkat eksternal
eksternal
4.
4. Data
Data Buffering
Buffering (pem-buffer-an
(pem-buffer-an data)
data)
5.
5. Deteksi
Deteksi error
error (kesalahan)
(kesalahan)
Fungsi kontrol dan pewaktuan (control & timing) merupakan hal yang
penting untuk mensinkronkan kerja masing masing komponen
penyusun komputer.
Dalam sekali waktu CPU berkomunikasi dengan satu atau lebih
perangkat dengan pola tidak menentu dan kecepatan transfer
komunikasi data yang beragam, baik dengan perangkat internal seperti
register register, memori utama, memori sekunder, perangkat
peripheral.
Proses tersebut bisa berjalan apabila ada fungsi kontrol dan pewaktuan
yang mengatur sistem secara keseluruhan
Transfer data tidak akan lepas dari penggunaan sistem bus, maka
interaksi CPU dan modul I/O akan melibatkan kontrol dan pewaktuan
sebuah arbitrasi bus atau lebih
Buffering
Tujuan utama adalah mendapatkan penyesuaian data
sehubungan perbedaan laju transfer data dari perangkat
peripheral dengan kecepatan pengolahan pada CPU.
Laju transfer data dari perangkat peripheral lebih lambat
dari kecepatan CPU maupun media penyimpan
Deteksi Kesalahan
Bila perangkat peripheral terdapat masalah sehingga
proses tidak dapat dijalankan, maka modul I/O akan
melaporkan kesalahan tersebut.
Misal informasi kesalahan pada peripheral printer seperti: kertas
tergulung, pinta habis, kertas habis.
Signal
Signal SStatus
tatus
Menandai
Menandai status
status perangkat
perangkat misalnya
misalnya ready
ready // not
not
ready
ready
Control
Control Logic
Logic
Berkaitan
Berkaitan dengan
dengan perangkat
perangkat yang
yang mengontrol
mengontrol
operasi
operasi perangkat
perangkat dalam
dalam memberikan
memberikan respon
respon
yang
yang berasal
berasal dari
dari modul
modul I/O
I/O
Tranducer
Tranducer
Mengubah
Mengubah data
data dari
dari energi
energi listrik
listrik menjadi
menjadi
energi
energi lain
lain atau
atau dari
dari energi
energi tertentu
tertentu ke
ke energi
energi
listrik
listrik
Buffer
Buffer
Menampung
Menampung sementara
sementara data
data yang
yang di
di transfer
transfer
diantara
diantara modul
modul I/O
I/O dan
dan dunia
dunia luar
luar (ukuran
(ukuran
buffer
buffer yang
yang umum
umum 8-16
8-16 bit)
bit)
Perangkat Eksternal
Ada 3 kategori perangkat eksternal
1. Human Readable
Contoh : Video Display Terminal (VDT) dan Printer
2. Machine Readable
Contoh : Sistem disk dan pita maghnetik, sistem robot
3. Comunications
Keyboard
Keyboard dan
dan Monitor
Monitor
Bagi
Bagi input
input keyboard
keyboard ketika
ketika sebuah
sebuah tombol
tombol
ditekan
ditekan oleh
oleh user
user maka
maka hal
hal ini
ini akan
akan
menghasilkan
menghasilkan signal
signal listrik
listrik yang
yang di
di
interpretasikan
interpretasikan oleh
oleh tranducer
tranducer pada
pada keyboard
keyboard
dan
dan di
di terjemahkan
terjemahkan kedalam
kedalam pola
pola bit
bit kode
kode
ASCII
ASCII tertentu.
tertentu.
Pola
Pola bit
bit ini
ini kemudian
kemudian di
di transmisikan
transmisikan ke
ke modul
modul
I/O
I/O pada
pada komputer
komputer
Disk
Disk Drive
Drive
Pada
Pada fixed
fixed head
head disk
disk tranducer
tranducer mampu
mampu
melakukan
melakukan konversi
konversi dari
dari pola-pola
pola-pola magnetik
magnetik
pada
pada permukaan
permukaan disk
disk yang
yang bergerak
bergerak menjadi
menjadi
bit-bit
bit-bit pada
pada buffer
buffer perangkat
perangkat
Pada
Pada movable
movable head
head disk
disk juga
juga harus
harus dapat
dapat
memindahkan
memindahkan lengan
lengan disk
disk secara
secara radial
radial
menjauhi
menjauhi dan
dan mendekati
mendekati permukaan
permukaan disk
disk
I/O Terprogram
Terdapat 3 buah teknik yang di gunakan dalam
operasi I/O
Dengan menggunakan interrupt driven I/O, CPU
mengeluarkan perintah I/O, dilanjutkan dengan
mengeksekusi instruksi-instruksi lainnya, dan di
interupsi oleh modul I/O apabila instruksi-instruksi
tersebut telah selesai di laksanakan.
I/O Terprogram
Data saling dipertukarkan antara CPU dan modul
I/O.
CPU mengeksekusi program yang memberikan
operasi I/O kepada CPU secara langsung
Pemindahan data
Pengiriman perintah baca maupun tulis
Monitoring perangkat
I/O Terprogram
Kelemahan :
CPU akan menunggu sampai operasi I/O selesai
dilakukan modul I/O sehingga akan membuang waktu,
CPU lebih cepat proses operasinya.
Dalam teknik ini, modul I/O tidak dapat melakukan
interupsi kepada CPU terhadap proses proses yang
diinteruksikan padanya.
Seluruh proses merupakan tanggung jawab CPU sampai
operasi lengkap dilaksanakan
Instruksi-instruksi
Instruksi-instruksi I/O
I/O
Instruksi-instruksi
Instruksi-instruksidapat
dapatdengan
denganmudah
mudahdipetakan
dipetakan
dkedalam
dkedalamperintah-perintah
perintah-perintahI/O
I/Odan
dansering
seringsekali
sekali
terdapat
terdapatkorespodensi
korespodensisatu-satu
satu-satuyang
yangsederhana
sederhana
Ketika
KetikaCPU,
CPU,main
mainmemory
memorydan
danI/O
I/Omenggunakan
menggunakanbus
bus
umum
umumbersama-sama,
bersama-sama,maka
makaakan
akandimungkinkan
dimungkinkan
penggunaan
penggunaandua
duamode
modepengalamatan,
pengalamatan,yaitu
yaitu::
Memory-mapped
Memory-mappedI/O
I/O
Isolated
IsolatedI/O
I/O
Memory-mapped I/O
Terdapat ruang tunggal untuk lokasi memori dan perangkat
I/O.
CPU memperlakukan register status dan register data
modul I/O sebagai lokasi memori dan menggunakan
instruksi mesin yang sama untuk mengakses baik memori
maupun perangkat I/O.
Konskuensinya adalah diperlukan saluran tunggal untuk
pembacaan dan saluran tunggal untuk penulisan.
Keuntungan : efisien dalam pemrograman, namun
memakan banyak ruang memori alamat
Kerugiannya : ruang memory alamat yang berharga akan
habis terpakai
Isolated I/O
Dilakukan pemisahan ruang pengalamatan bagi memori
dan ruang pengalamatan bagi I/O.
Dengan teknik ini diperlukan bus yang dilengkapi dengan
saluran pembacaan dan penulisan memori ditambah
saluran perintah output.
Port-port I/O hanya dapat di akses dengan perintah-perintah
I/O khusus yang akan mengaktivasi saluran perintah I/O
pada bus
Keuntungan : sedikitnya instruksi I/O
Interrupt
Interrupt
Pengolahan interupsi saat perangkat I/O telah
menyelesaikan sebuah operasi I/O :
CPU akan menyimpan PC (program counter ) eksekusi
sebelum interupsi ke stack pengontrol bersama
informasi PSW.
Mempersiapkan PC untuk penanganan interupsi.
CPU memproses interupsi sampai selesai
Bila pengolahan interupsi selasai, CPU akan
memanggil kembali informasi yang telah disimpan pada
stack pengontrol untuk meneruskan operasi sebelum
interupsi .
Kesimpulan
Modul I/O merupakan peralatan antarmuka (interface)
bagi sistem bus atau switch sentral dan mengontrol satu
atau lebih perangkat peripheral.
Modul I/O adalah suatu komponen dalam sistem komputer
yang bertanggung jawab atas pengontrolan sebuah
perangkat luar atau lebih dan bertanggung jawab pula
dalam pertukaran data antara perangkat luar tersebut
dengan memori utama ataupun dengan register register
CPU.
PERTEMUAN
Sistem Komputer
Tiga komponen utama :
CPU
Memori (primer dan sekunder)
Peralatan masukan/keluaran (I/O devices)
seperti printer, monitor, keyboard, mouse, dan
modem
Modul I/O
Merupakan peralatan antarmuka (interface) bagi
sistem bus atau switch sentral dan mengontrol
satu atau lebih perangkat peripheral.
Tidak hanya sekedar modul penghubung, tetapi
sebuah piranti yang berisi logika dalam
melakukan fungsi komunikasi antara peripheral
dan bus komputer
Interrupt
Interrupt Driven
Driven I/O
I/O
Masalah
Masalahyang
yangdi
dijumpai
jumpaidalam
dalamI/O
I/Oterprogram
terprogramadalah
adalah
bahwa
bahwaCPU
CPUharus
harusmenunggu
menunggumodul
modulI/O
I/Oyang
yangdi
diinginkan
inginkan
agar
agarsiap
siapbaik
baikuntuk
untukmenerima
menerimamaupun
maupununtuk
untuk
mengirimkan
mengirimkandata
datadalam
dalamwaktu
waktuyang
yangrelatif
relatiflama.
lama.
Pada
Padasaat
saatmenunggu
menungguCPU
CPUharus
harusberulang-ulang
berulang-ulang
menanyakan
menanyakanstatus
statusmodul
modulI/O.
I/O.
Interrupt
Teknik yang digunakan CPU dalam menangani
program interupsi
Multiple Interrupt Lines .
Software poll.
Daisy Chain.
Arbitrasi bus
Software Poll
CPU mengetahui adanya sebuah interupsi, maka CPU
akan menuju ke routine layanan interupsi yang tugasnya
melakukan poll seluruh modul I/O untuk menentukan
modul yang melakukan interupsi
Kerugian software poll
memerlukan waktu yang lama karena harus
mengidentifikasi seluruh modul untuk mengetahui modul
I/O yang melakukan interupsi
Daisy Chain
Teknik yang lebih efisien
Menggunakan hardware poll
Seluruh modul I/O tersambung dalam saluran
interupsi CPU secara melingkar (chain)
Apabila ada permintaan interupsi, maka CPU
akan menjalankan sinyal acknowledge yang
berjalan pada saluran interupsi sampai
menjumpai modul I/O yang mengirimkan interupsi
Arbitrasi bus
Modul I/O memperoleh kontrol bus
sebelum modul ini menggunakan
saluran permintaan interupsi
Hanya akan terdapat sebuah modul
I/O yang dapat melakukan interupsi
Saluran
Saluran I/O
I/O dan
dan Prosesor
Prosesor
Evolusi
Evolusi fungsi
fungsi I/O
I/O
1.
1. CPU
CPU mengontrol
mengontrol peripheral
peripheral secara
secara langsung
langsung
2.
2. Ditambahkannya
Ditambahkannya sebuah
sebuah pengontrol
pengontrol atau
atau modul
modul
I/O.
I/O. CPU
CPU menggunakan
menggunakan I/O
I/O terprogram
terprogram tanpa
tanpa
menggunakan
menggunakan interrupt
interrupt
3.
3. CPU
CPU menggunakan
menggunakan interrupt
interrupt
4.
4. menggunakan
menggunakan DMA
DMA
5.
5. modul
modul I/O
I/O ditingkatkan
ditingkatkan kemampuannya
kemampuannya menjadi
menjadi
sebuah
sebuah prosesor
prosesor yang
yang memiliki
memiliki tugasnya
tugasnya sendiri,
sendiri,
yang
yang menggunakan
menggunakan instruksi
instruksi tertentu
tertentu untuk
untuk I/O
I/O
tertentu
tertentu
6.
6. Modul
Modul I/O
I/O memiliki
memiliki memori
memori lokalnya
lokalnya sendiri
sendiri dan
dan
merupakan
merupakan sebuah
sebuah komputer
komputer yang
yang memiliki
memiliki
tugasnya
tugasnya sendiri
sendiri
Karakteristik
KarakteristikSaluran
SaluranI/O
I/O
Saluran
SaluranI/O
I/Omerepresentasikan
merepresentasikanpengembangan
pengembangankonsep
konsep
DMA.
DMA.
Saluran
SaluranI/O
I/Omemiliki
memilikikemampuan
kemampuanuntuk
untukmengeksekusi
mengeksekusi
instruksi
instruksiI/O
I/Oyang
yangmemberikan
memberikankontrol
kontrolsepenuhnya
sepenuhnya
terhadap
terhadapoperasi-operasi
operasi-operasiI/O
I/O
Instruksi
Instruksiinstruksi
instruksiitu
itudapat
dapatdisimpan
disimpandalam
dalammemori
memoriutama
utama
untuk
untukselanjutnya
selanjutnyadapat
dapatdi
dieksekusi
eksekusioleh
olehprosesor
prosesoryang
yang
terdapat
terdapatdalam
dalamsaluran
saluranI/O
I/Oitu
itusendiri
sendiri
Terdapat
Terdapatdua
duajenis
jenissaluran
saluranI/O
I/Oyang
yangumum
umumdipakai
dipakai::
1.
1.selector
selectorchannel
channel
2.
2.Multiplexor
Multiplexorchannel
channel
Interface
Interface Eksternal
Eksternal
Jenis
-jenis Interface
Jenis-jenis
Karakteristik utama interface adalah serial dan paralel
Paralel
Terdapat sejumlah saluran yang terhubung kemodul I/O
dan peripheral dan sejumlah bit di pindahkan secara simultan
melalui bus data
Serial
Hanya terdapat saluran yang digunakan untuk
mentransmisikan data dan bit bit harus di transmisikan
satu persatu
Paralel umumnya digunakan untuk peripheral ber
kecepatan tinggi seperti pita dan disk
Serial umum digunakan untuk printer dan terminal
Kesimpulan
1. PPI 8255 merupakan salah satu modul I/O yang
dirancang untuk keperluan I/O mikroprosessor 8086
2. Terdapat tiga buah teknik dalam operasi I/O, yaitu: I/O
terprogram, interrupt driven I/O, dan DMA (Direct
Memory Access).
3. Perangkat eksternal atau lebih umum disebut peripheral
tersambung dalam sistem CPU melalui perangat
pengendalinya, yaitu modul I/O.
4. Perangkat eksternal diklasifikasikan Human Readable,
Machine readable, Communication
PERTEMUAN
ALU
ALU
(Arithmetic
(Arithmetic and
and Logic
Logic Unit)
Unit)
ALU
ALU merupakan
merupakan bagian
bagian komputer
komputer yang
yang berfungsi
berfungsi
membentuk
membentuk operasi-operasi
operasi-operasi aritmatika
aritmatika dan
dan logik
logik
terhadap
terhadap data
data
Semua
Semua elemen
elemen lain
lain sistem
sistem komputer
komputer (control
(control unit,
unit,
register,
register, memori,
memori, I/O)
I/O) berfungsi
berfungsi terutama
terutama untuk
untuk
membawa
membawa data
data ke
ke ALU
ALU untuk
untuk selanjutnya
selanjutnya di
di
proses
proses dan
dan kemudian
kemudian mengambil
mengambil kembali
kembali
hasilnya.
hasilnya.
Representasi
Representasi Integer
Integer
-- 1101.0101
1101.0101 == -11.3125
-11.3125
Komplement
KomplementKomplement
Komplement---22
+7
+18
+7 == 0111
0111
+18 == 00010010
00010010
-7
-- 18
-7 == 1001
1001
18 == 11101101
11101101
Dapat
Dapat di
di simpulkan
simpulkan bahwa
bahwa hasil
hasil akan
akan
berbeda
berbeda dengan
dengan nilai
nilai tanda
tanda
Representasi
Representasi fixed
fixed point
point
Semua representasi di atas dapat pula
disebut dengan fixed point, karena radix
pointnya (binary pointnya) tetap dan di
asumsikan akan berada di sebelah kanan.
6.
6. Aritmatika
Aritmatika Integer
Integer
A.
A. Negasi
Negasi
Untuk
Untuk membuat
membuat negasi
negasi gunakan
gunakan komplement
komplement
dua
dua (dianjurkan)
(dianjurkan)
Penjumlahan
Penjumlahan negasi
negasi ::
+7
+7 == 0111
0111
-7
-7 == 1001
1001
maka
maka bila
bila ada
ada soal
soal (-7)
(-7) ++ (+5)
(+5) == 1001
1001
0101
0101
1110
1110
Hasil
Hasil == 1110
1110 adalah
adalah bilangan
bilangan negatif
negatif maka
maka
positifnya
positifnya adalah
adalah == komplement
komplement 2-kan
2-kan bilangan
bilangan
tersebut
tersebut :: 0010
0010 == +2
+2 maka
maka bilangan
bilangan 1110
1110 adalah
adalah
negatif
negatif dari
dari 22 atau
atau (-2)
(-2)
Aturan
Aturan overflow
overflow == Bila
Bila dua
dua buah
buah bilangan
bilangan di
di
tambahkan,
tambahkan, dan
dan keduanya
keduanya positif
positif atau
atau keduanya
keduanya
negatif
negatif maka
maka over
over flow
flow akan
akan terjadi
terjadi jika
jika dan
dan
hanya
hanya jika
jika hasilnya
hasilnya memiliki
memiliki tanda
tanda yang
yang
berlawanan.
berlawanan.
B.
B. Pengalian
Pengalian ::
1011
1011
x1101
x1101
1011
1011
0000
0000
1011
1011
1011
1011
10001111
10001111
Perkalian
Perkalian dengan
dengan bilangan
bilangan negatif
negatif juga
juga
akan
akan sama
sama cuma
cuma negatif
negatif tersebut
tersebut harus
harus
dihasilkan
dihasilkan dari
dari komplemen
komplemen 22
Karena
Karena hasil
hasil kali
kali (-)
(-) dengan
dengan (+)
(+) == (-)
(-) maka
maka
hasil
hasil kali
kali tersebut
tersebut komplement
komplement duakan
duakan
untuk
untuk mengetahui
mengetahui hasilnya.
hasilnya.
C.
C. Pembagian
Pembagian
1011
1011 10010011
10010011
1011
1011
1110
1110
Keterangan
Keterangan ::
1011
1011
1011 == divisor
divisor
1011
10010011
10010011 == dividend
dividend
1111
1111
Hasil
Hasil == quotient
quotient
1011
1011
Sisa
=
remainders
Sisa = remainders
100
100
Representasi
Representasi Floating
Floating Point
Point
Misal
Misal ::
11
976.000.000.000
=
9,76
x
10
976.000.000.000 = 9,76 x 1011
MENJADI
MENJADI
-10
0,000000000976
=
9,76
x
10
0,000000000976 = 9,76 x 10-10
Aritmetika
Aritmetika Floating
Floating Point
Point
Penambahan
Penambahan dan
dan pengurangan
pengurangan
a.
a. periksa
periksa bilangan-bilangan
bilangan-bilangan nol
nol
b.
b. ratakan
ratakan significand
significand
c.
c. tambahkan
tambahkan atau
atau kurangkan
kurangkan significand
significand
d.
d. normalisasi
normalisasi hasilnya
hasilnya
contoh
contoh ::
123
123 xx 100
100
456
456 xx 10-2
10-2 ++
123
123 xx 100
100
4,56
4,56 xx 100
100 ++
127,56
127,56 xx 100
100
Operasi
Operasi Mikro
Mikro
Fungsi
Fungsi dari
dari sebuah
sebuah komputer
komputer adalah
adalah untuk
untuk
eksekusi
eksekusi program
program
Setiap
Setiap siklus
siklus yang
yang lebih
lebih kecil
kecil akan
akan terdiri
terdiri dari
dari
sejumlah
sejumlah langkah
langkah yang
yang masing-masing
masing-masing langkah
langkah
tersebut
tersebut terdiri
terdiri dari
dari register-register
register-register CPU.
CPU. Dapat
Dapat
di
di sebut
sebut langkah-langkah
langkah-langkah tersebut
tersebut sebagai
sebagai
operasi
operasi mikro.
mikro.
Operasi
Operasi mikro
mikro adalah
adalah operasi
operasi fungsional
fungsional atau
atau
atomik
atomik suatu
suatu CPU.
CPU.
SIKLUS
SIKLUS PENGAMBILAN
PENGAMBILAN
MAR
MAR dihubungkan
dihubungkan dengan
dengan alamat
alamat bus
bus sistem.
sistem.
MAR
MAR menspesifikasikan
menspesifikasikan alamat
alamat di
di dalam
dalam memori
memori
untuk
untuk operasi
operasi read
read dan
dan write.
write.
MBR
MBR dihubungkan
dihubungkan dengan
dengan saluran
saluran data
data bus
bus sistem.
sistem.
MBR
MBR berisi
berisi nilai
nilai yang
yang akan
akan disimpan
disimpan di
di memori
memori
atau
atau nilai
nilai terakhir
terakhir yang
yang di
di baca
baca dari
dari memori
memori
PC
PC
Menampung
Menampung alamat
alamat instruksi
instruksi berikutnya
berikutnya
yang
yang akan
akan di
di ambil.
ambil.
IR
IR
Menampung
Menampung instruksi
instruksi terakhir
terakhir yang
yang
diambil.
diambil.
Siklus
Siklus Pengambilan
Pengambilan ::
T1
T1 :: MAR
MAR
T2
T2 :: MBR
MBR
PC
PC
T3
T3 :: IR
IR
(PC)
(PC)
Memori
Memori
(PC)
(PC) ++ 11
(MBR)
(MBR)
Siklus
Siklus Tak
Tak Langsung
Langsung
T1
T1 :: MAR
MAR
T2
T2 :: MBR
MBR
T3
T3 :: IR
IR (Alamat)
(Alamat)
(IR(Alamat))
(IR(Alamat))
Memori
Memori
(MBR(Alamat))
(MBR(Alamat))
Siklus
Siklus Interupt
Interupt
T1
T1 ::
T2
T2 ::
MBR
MBR
MAR
MAR
PC
PC
T3
T3 :: Memori
Memori
(PC)
(PC)
Alamat-simpan
Alamat-simpan
Alamat
Alamat rutin
rutin
(MBR)
(MBR)
Siklus
Siklus Eksekusi
Eksekusi
PPenambahan
enambahan (ADD)
(ADD)
1.
1. ADD
ADD R1,X
R1,X == Menambahkan
Menambahkan isi
isi lokasi
lokasi XX
ke
ke register
register R1
R1
T1
T1 :: MAR
MAR
T2
T2 :: MBR
MBR
T3
T3 :: R1
R1
(IR(alamat))
(IR(alamat))
memori
memori
(R1)+(MBR)
(R1)+(MBR)
2.
2. ISZ
ISZ XX == Isi
Isi lokasi
lokasi XX ditambahkan
ditambahkan dengan
dengan
1.
1. Apabila
Apabila hasilnya
hasilnya sama
sama dengan
dengan nol,
nol,
maka
maka instruksi
instruksi berikutnya
berikutnya dilompati.
dilompati.
T1
(IR(alamat))
T1 :: MAR
MAR
(IR(alamat))
T2
Memori
T2 :: MBR
MBR
Memori
T3
(MBR)
T3 :: MBR
MBR
(MBR) ++ 11
T4
(MBR)
T4 :: Memori
Memori
(MBR)
IfIf (MBR=0)
PC+1)
(MBR=0) then
then (PC
(PC
PC+1)
3.
3. BSA
BSA XX :: Alamat
Alamat instruksi
instruksi yang
yang berada
berada
setelah
setelah instruksi
instruksi BSA
BSA disimpan
disimpan di
di lokasi
lokasi
X,
X, dan
dan eksekusi
eksekusi dilanjutkan
dilanjutkan pada
pada lokasi
lokasi
X+1.
X+1. Alamat
Alamat yang
yang di
di simpan
simpan akan
akan di
di
gunakan
gunakan kemudian
kemudian untuk
untuk keperluan
keperluan
return.
return.
T1
(IR(alamat))
T1 :: MAR
MAR
(IR(alamat))
MBR
(PC)
MBR
(PC)
T2
(IR(Alamat))
T2 :: PC
PC
(IR(Alamat))
Memori
(MBR)
Memori
(MBR)
T3
(PC)
T3 :: PC
PC
(PC) ++ 11
Siklus
Siklus Instruksi
Instruksi
Setiap fase siklus instruksi dapat di uraikan
menjadi operasi mikro elementer.
Ada empat buah kode siklus instruksi (ICC).
ICC menandai status CPU dalam hal bagian
tempat siklus tersebut berada.
K
ode ICC
ICC ::
Kode
00
00 :: fetch
fetch
01
01 :: Indirect
Indirect
10
10 :: execute
execute
11
11 :: interupt
interupt
KONTROL
KONTROL CPU
CPU
Karakterisasi Unit Kontrol :
1. Menentukan elemen dasar CPU
2. Menjelaskan operasi mikro yang akan
dilakukan CPU
3. Menentukan fungsi-fungsi yang harus di
lakukan unit kontrol agar menyebabkan
pembentukan operasi mikro
Elemen
Elemen Dasar
Dasar
Fungsional
Fungsional CPU
CPU
1.
1.
2.
2.
3.
3.
4.
4.
5.
5.
ALU
ALU
Register-register
Register-register
Lintasan
Lintasan data
data internal
internal
Lintasan
Lintasan data
data eksternal
eksternal
Unit
Unit Kontrol
Kontrol
Unit
Unit Kontrol
Kontrol melakukan
melakukan dua
dua tugas
tugas dasar
dasar ::
Pengurutan
Pengurutan
Eksekusi
Eksekusi
Sinyal
Sinyal Kontrol
Kontrol
Input
Input sinyal
sinyal kontrol
kontrol ::
Clock
Clock
register
register Instruksi
Instruksi
sinyal
sinyal kontrol
kontrol dari
dari bus
bus kontrol
kontrol
flag
flag
Output
Output sinyal
sinyal kontrol
kontrol ::
Sinyal
Sinyal kontrol
kontrol di
di dalam
dalam CPU
CPU
Sinyal
Sinyal kontrol
kontrol bagi
bagi bus
bus kontrol
kontrol
PERTEMUAN
Representasi Instruksi
Instruksi komputer direpresentasikan oleh sekumpulan bit.
Instruksi dibagi menjadi beberapa field.
Field field ini diisi oleh elemen elemen instruksi yang
membawa informasi bagi operasi CPU.
Layout instruksi dikenal dengan format instruksi
Format Instruksi
Opcode
Alamat
Korelasi
Terlihat hubungan antara ekspresi bahasa tingkat tinggi
dengan bahasa mesin.
Dalam bahasa tingkat tinggi, operasi dinyatakan dalam
bentuk aljabar singkat menggunakan variabel.
Dalam bahasa mesin hal tersebut diekpresikan dalam
operasi perpindahan antar register
Jumlah Alamat
Jumlah register atau alamat yang digunakan dalam
operasi CPU tergantung format operasi masing masing
CPU.
Ada format operasi yang menggunakan 3, 2, 1 dan 0
register.
Umumnya yang digunakan adalah 2 register dalam suatu
operasi. Desain CPU saat ini telah menggunakan 3 alamat
dalam suatu operasi, terutama dalam MIPS (million
instruction per secon).
Alamat per instruksi yang lebih sedikit akan membuat instruksi lebih
sederhana dan pendek, tetapi lebih sulit mengimplementasikan fungsifungsi yang kita inginkan.
Karena instruksi CPU sederhana maka rancangan CPU juga lebih
sederhana.
Jumlah bit dan referensi per instruksi lebih sedikit sehingga fetch dan
eksekusi lebih cepat.
Jumlah instruksi per program biasanya jauh lebih banyak
Pada jumlah alamat per instruksi banyak, jumlah bit dan referensi instruksi
lebih banyak sehingga waktu eksekusi lebih lama.
Diperlukan register CPU yang banyak, namun operasi antar register lebih
cepat.
Instruksi 1 alamat
Tipe Operasi
Dalam perancangan arsitektur komputer,
jumlah kode operasi akan sangat berbeda
untuk masing masing komputer, tetapi
terdapat kemiripan dalam jenis operasinya
Transfer Data
Instruksi tranfer data harus menetapkan :
Lokasi operand sumber
Lokasi operand tujuan
Panjang data yang akan dipindahkan
Mode pengalamatannya
Apabila sebuah atau kedua operand berada di dalam memori, maka CPU
harus melakukan sebagian atau seluruh tindakan berikut :
1. Menghitung alamat memori, yang didasarkan pada mode
alamatnya.
2. Apabila alamat mengacu pada virtual memori harus dicari alamat
memori sebenarnya.
3. Menentukan apakah alamat berada dalam cache memori.
4. Bila di cache tidak ada, dikeluarkan perintah ke modul memori
Mode Pengalamatan
Mengatasi keterbatasan format instruksi
Dapat mereferensi lokasi memori yang besar
Mode pengalamatan yang mampu menangani keterbatasan tersebut
Masing masing prosesor menggunakan mode pengalamatan yang
berbeda beda.
Memiliki pertimbangan dalam penggunaannya.
Ada beberapa teknik pengalamatan
a. Immediate Addressing
b. Direct Addressing
c. Indirect Addressing
d. Register Addressing
e. Register Indirect Addressing
f. Displacement Addressing
g. Stack Addressing
Contoh :
ADD A ; tambahkan isi pada
lokasi alamat A
ke akumulator
Algoritma
Keuntungan
Utama
Kerugian utama
Immediate
Operand = A
Direct
EA = A
Sederhana
Ruang alamat
terbatas
Indirect
EA = (A)
Ruang alamat
besar
Referensi memori
berganda
Register
EA = R
Register Indirect
EA = ( R )
Ruang alamat
besar
Referensi memori
ekstra
Displacement
EA = A+ ( R )
Fleksibelitas
Kompleksitas
Stack
EA = Puncak
Stack
Keterangan
Keterangan ::
AA == isi
isi suatu
suatu field
field alamat
alamat dalam
dalam instruksi
instruksi
EA
EA == alamat
alamat aktual
aktual (efektif)
(efektif) sebuah
sebuah lokasi
lokasi
yang
yang berisi
berisi operasi
operasi yang
yang di
di referensikan
referensikan
(( XX )) == isi
isi lokasi
lokasi XX
Keterangan :
SR = register segment
PC = program counter
A = isi field alamat
B = register basis
I = register indeks
S = faktor skala
register 8 bit (AH, BH, CH, DH, AL, BL, CL, DL)
register 16 bit (AX, BX, CX, DX, SI, DI, SP, BP)
register 32 bit (EAX, EBX, ECX, EDX, ESI, EDI, ESP, EBP)
register 64 bit yang dibentuk dari register 32 bit secara
berpasangan.
register 8, 16 dan 32 merupakan register untuk penggunaan umum
(general purpose register).
register 64 bit biasanya untuk operasi floating point.
register segmen (CS, DS, ES, SS, FS, GS)
Mode displacement
Alamat efektif berisi bagian bagian instruksi dengan
displacement 8, 16, atau 32 bit.
Dengan segmentasi, seluruh alamat dalam instruksi
mengacu ke sebuah offset di dalam segmen.
Dalam Pentium, mode ini digunakan untuk
mereferensi variabel variabel global
2.
2. Format-Format
Format-Format Instruksi
Instruksi
Format
Format instruksi
instruksi menentukan
menentukan layout
layout bit
bit
suatu
suatu instruksi.
instruksi.
Format
Format instruksi
instruksi harus
harus mencakup
mencakup opcode
opcode
dan
dan secara
secara implisit
implisit atau
atau eksplisit,
eksplisit, nol
nol
operand
operand atau
atau lebih
lebih
Seluruh
Seluruh operand
operand eksplisit
eksplisit direferensikan
direferensikan
dengan
dengan menggunakan
menggunakan salah
salah satu
satu mode
mode
pengalamatan
pengalamatan yang
yang ada
ada
Secara
Secara implisit
implisit atau
atau eksplisit
eksplisit format
format harus
harus
dapat
dapat mengindikasikan
mengindikasikan mode
mode
pemngalamata
pemngalamata seluruh
seluruh operandnya.
operandnya.
Pada
Pada sebagian
sebagian besar
besar set
set instruksi
instruksi
digunakan
digunakan lebih
lebih dari
dari satu
satu format
format instruksi.
instruksi.
A.
A. Panjang
Panjang Instruksi
Instruksi
Umumnya
Umumnya pemograman
pemograman menginginkan
menginginkan
opcode,
opcode, operand,
operand, dan
dan mode
mode pengalamatan
pengalamatan
yang
yang lebih
lebih banyak
banyak serta
serta range
range alamat
alamat yang
yang
lebih
lebih besar
besar
Dengan
Dengan adanya
adanya opcode
opcode dan
dan operand
operand yang
yang
lebih
lebih banyak
banyak akan
akan memudahkan
memudahkan pekerjaan
pekerjaan
pemograman
pemograman
B.
B. Format
Format Instruksi
Instruksi
Organisasi
Organisasi internal
internal pada
pada komputer
komputer
dinyatakan
dinyatakan oleh
oleh instruksi-instruksi
instruksi-instruksi yang
yang dapat
dapat
dijalankannya.
dijalankannya.
Suatu
Suatu instruksi
instruksi merupakan
merupakan suatu
suatu tata
tata cara
cara
yang
yang digunakan
digunakan oleh
oleh komputer
komputer untuk
untuk
menyatakan
menyatakan operasi-operasi
operasi-operasi seperti
seperti ADD,
ADD,
STORE,
STORE, LOAD,
LOAD, MOVE
MOVE dan
dan BRANCH
BRANCH
beserta
beserta untuk
untuk menentukan
menentukan lokasi
lokasi data
data di
di
mana
mana suatu
suatu operasi
operasi akan
akan dikerjakan.
dikerjakan.
C.
C. Format
Format Alamat
Alamat
Pengkodean
Pengkodean biner
biner pada
pada setiap
setiap komputer
komputer
memiliki
memiliki format
format kode
kode instruksi
instruksi tersendiri.
tersendiri.
Pada
Pada komputer
komputer terdahulu,
terdahulu, setiap
setiap instruksi
instruksi
terdiri
terdiri atas
atas sebuah
sebuah upcode
upcode dan
dan empat
empat field
field
alamat.
alamat.
Opkode
Opkode
AA00
AA11
AA22
AA33
A0
A0 == alamat
alamat operand
operand pertama
pertama
A1
A1 == alamat
alamat operand
operand kedua
kedua
A2
A2 == alamat
alamat di
di mana
mana hasil
hasil operand
operand
disimpan
disimpan
A3
A3 == Alamat
Alamat dari
dari instruksi
instruksi berikutnya
berikutnya
D.
D. Mode
Mode Pengalamatan
Pengalamatan
Suatu
Suatu mode
mode pengalamatan
pengalamatan dapat
dapat digunakan
digunakan
untuk
untuk menentukan
menentukan suatu
suatu alamat
alamat tempat
tempat
untuk
untuk dimana
dimana operand
operand akan
akan di
di fetch
fetch
Beberapa
Beberapa teknik
teknik semacam
semacam ini
ini dapat
dapat
meningkatkan
meningkatkan kecepatan
kecepatan pelaksanaan
pelaksanaan
instruksi
instruksi dengan
dengan menurunkan
menurunkan jumlah
jumlah
referensi
referensi pada
pada memori
memori utama
utama dan
dan
meningkatkan
meningkatkan jumlah
jumlah referensi
referensi pada
pada register
register
kecepatan
kecepatan tinggi
tinggi
Mode
Mode pengalamatan
pengalamatan ini
ini menjabarkan
menjabarkan suatu
suatu
aturan
aturan untuk
untuk menginterpresetasikan
menginterpresetasikan atau
atau
memodifikasi
memodifikasi field
field alamat
alamat dari
dari instruksi
instruksi
sebelum
sebelum operand
operand di
di referensikan
referensikan
Pada
Pada semua
semua mode
mode pengalamatan
pengalamatan lainnya,
lainnya,
operand
operand yang
yang sesungguhnya
sesungguhnya tidak
tidak disimpan
disimpan
pada
pada field
field alamat
alamat tetapi
tetapi beberapa
beberapa nilai
nilai di
di
jabarkan
jabarkan dan
dan di
di gunakan
gunakan untuk
untuk menentukan
menentukan
operasi
operasi operand.
operand.
Kode
Kode Instruksi
Instruksi dibagi
dibagi dalam
dalam bagian-bagian,
bagian-bagian,
yang
yang masing-masing
masing-masing bagian
bagian mempunyai
mempunyai
interpretasi
interpretasi sendiri
sendiri
Bagian
Bagian yang
yang paling
paling pokok
pokok adalah
adalah kode
kode
operasi
operasi (Operation
(Operation Code
Code // Opcode)
Opcode)
Opcode
Opcode adalah
adalah sekelompok
sekelompok bit
bit yang
yang
menunjukan
menunjukan operasi
operasi seperti
seperti ADD,
ADD,
SUBTRACT,
SUBTRACT, SHIFT,
SHIFT, dan
dan COMPLEMENT
COMPLEMENT
Bagian
Bagian lain
lain dari
dari instruksi
instruksi mencakup
mencakup satu
satu
operasi
operasi (operand)
(operand) atau
atau lebih
lebih
PERTEMUAN
1.
1. Organisasi
Organisasi Processor
Processor
Hal-hal
Hal-hal yang
yang perlu
perlu dilakukan
dilakukan CPU
CPU adalah
adalah ::
1.
1. Fetch
Fetch Instruction
Instruction == mengambil
mengambil instruksi
instruksi
2.
2. Interpret
Interpret Instruction
Instruction == Menterjemahkan
Menterjemahkan
instruksi
instruksi
3.
3. Fetch
Fetch Data
Data == mengambil
mengambil data
data
4.
4. Process
Process Data
Data == mengolah
mengolah data
data
5.
5. Write
Write data
data == menulis
menulis data
data
Agar
Agar dapat
dapat melakukan
melakukan hal-hal
hal-hal diatas
diatas maka
maka CPU
CPU
perlu
perlu menyimpan
menyimpan data
data untuk
untuk sementara
sementara waktu
waktu
CPU
CPU harus
harus dapat
dapat mengingat
mengingat lokasi
lokasi instruksi
instruksi
terakhir
terakhir sehingga
sehingga CPU
CPU akan
akan dapat
dapat mengambil
mengambil
instruksi
instruksi berikutnya.
berikutnya.
CPU
CPU perlu
perlu menyimpan
menyimpan instruksi
instruksi dan
dan data
data untuk
untuk
sementara
sementara waktu
waktu pada
pada saat
saat instruksi
instruksi sedang
sedang di
di
eksekusi.
eksekusi.
Dengan
Dengan kata
kata lain
lain CPU
CPU memerlukan
memerlukan memori
memori
internal
internal berukuran
berukuran kecil.
kecil.
2.
2. Organisasi
Organisasi Register
Register
Register
Register dalam
dalam CPU
CPU memiliki
memiliki dua
dua fungsi
fungsi ::
1.
1. User-visible
User-visible Register
Register
2.
2. Control
Control and
and status
status Register
Register
A.
A. User-Visible
User-Visible Register
Register
Adalah
Adalah register
register yang
yang dapat
dapat direferensikan
direferensikan
dengan
dengan menggunakan
menggunakan bahasa
bahasa mesin
mesin yang
yang
dieksekusi
dieksekusi CPU
CPU
Terdiri dari :
General Purpose =dapat berisi operand
sembarang op-code
Data = hanya dapat dipakai untuk
menampung data
Alamat = dapat di gunakan untuk mode
pengalamatan tertentu
Kode-kode kondisi (flag) = bit-bit yang di
setel perangkat keras CPU sebagai
hasil operasi
B.
B. Control
Control dan
dan Status
Status Register
Register
Adalah
Adalah register-register
register-register yang
yang digunakan
digunakan
oleh
oleh unit
unit kontrol
kontrol untuk
untuk mengontrol
mengontrol operasi
operasi
CPU
CPU dan
dan oleh
oleh program
program sistem
sistem operasi
operasi
untuk
untuk mengontrol
mengontrol eksekusi
eksekusi program
program
2.
2. Instructions
Instructions Register
Register
(IR)
(IR)
berisi
berisi instruksi
instruksi yang
yang
terakhir
terakhir diambil
diambil
4.
4. Memory
Memory Buffer
Buffer
Register
Register (MBR)
(MBR)
Berisi
Berisi sebuah
sebuah word
word
data
data yang
yang akan
akan
dituliskan
dituliskan kedalam
kedalam
memori
memori atau
atau word
word yang
yang
terakhir
terakhir di
di baca
baca
Common
Common field
field atau
atau flag
flag meliputi
meliputi halhalhal
hal berikut
berikut ini
ini
Sign
Sign == berisi
berisi bit
bit tanda
tanda hasil
hasil operasi
operasi aritmetika
aritmetika
terakhir
terakhir
Zero
Zero == disetel
disetel bila
bila hasil
hasil sama
sama dengan
dengan nol
nol
Carry
Carry == disetel
disetel apabila
apabila operasi
operasi yang
yang
dihasilkan
dihasilkan didalam
didalam carry
carry (penambahan)
(penambahan)
kedalam
kedalam bit
bit yang
yang lebih
lebih tinggi
tinggi atau
atau borrow
borrow
(pengurangan)
(pengurangan) dari
dari bit
bit yang
yang lebih
lebih tinggi
tinggi
Equal
Equal == disetel
disetel apabila
apabila hasil
hasil
pembandingan
pembandingan logikanya
logikanya sama
sama
Overflow
Overflow == digunakan
digunakan untuk
untuk
mengindikasikan
mengindikasikan overflow
overflow aritmetika
aritmetika
Interrupt
Interrupt enable
enable // disable
disable == di
di gunakan
gunakan
untuk
untuk mengizinkan
mengizinkan atau
atau mencegah
mencegah
interrupt
interrupt
Supervisor
Supervisor == mengindikasikan
mengindikasikan apakah
apakah
CPU
CPU sedang
sedang mengeksekusi
mengeksekusi dalam
dalam mode
mode
supervisor
supervisor atau
atau dalam
dalam mode
mode user.
user.
3. Siklus Instruksi
A.
A. Proses
Proses Tak
Tak Langsung
Langsung
Eksekusi
Eksekusi sebuah
sebuah instruksi
instruksi melibatkan
melibatkan
sebuah
sebuah operand
operand atau
atau lebih
lebih di
di dalam
dalam
memori,
memori, yang
yang masing-masing
masing-masing operand
operand
memerlukan
memerlukan akses
akses memori
memori
Apabila
Apabila digunakan
digunakan pengalamatan
pengalamatan tak
tak
langsung,
langsung, maka
maka diperlukan
diperlukan akses
akses memori
memori
tambahan
tambahan
Kita
Kita dapat
dapat menganggap
menganggap pengambilan
pengambilan
alamat-alamat
alamat-alamat tak
tak langsung
langsung sebagai
sebagai sebuah
sebuah
sub
sub instruksi
instruksi atau
atau lebih.
lebih.
Kegiatan
Kegiatan utamanya
utamanya terdiri
terdiri dari
dari aktifitasaktifitasaktifitas
aktifitas pengambilan
pengambilan instruksi
instruksi dan
dan
pengeksekusian
pengeksekusian instruksi.
instruksi.
Operand
Operand yang
yang dibutuhkan
dibutuhkan diambil
diambil dengan
dengan
menggunakan
menggunakan pengalamatan
pengalamatan tak
tak langsung
langsung
Setelah
Setelah eksekusi
eksekusi dilakukan,
dilakukan, interrupt
interrupt dapat
dapat
diproses
diproses sebelum
sebelum mengambil
mengambil instruksi
instruksi
berikutnya
berikutnya
Aliran
Aliran data
data ::
Pada
Pada saat
saat pengambilan
pengambilan instruksi
instruksi di
di baca
baca dari
dari
memori
memori
Dalam
Dalam CPU,
CPU, PC
PC berisi
berisi alamat
alamat berikutnya
berikutnya yang
yang
akan
akan diambil
diambil
Alamat
Alamat ini
ini di
di pindahkan
pindahkan ke
ke MAR
MAR dan
dan ditaruh
ditaruh di
di bus
bus
alamat
alamat
Unit
Unit control
control meminta
meminta pembacaan
pembacaan memori
memori dan
dan
hasilnya
hasilnya disimpan
disimpan di
di bus
bus data
data dan
dan disalin
disalin ke
ke MBR
MBR
dan
dan kemudian
kemudian di
di pindahkan
pindahkan ke
ke IR
IR
Sementara
Sementara itu
itu PC
PC naik
naik nilainya
nilainya 1,
1, sebagai
sebagai
persiapan
persiapan untuk
untuk pengambilan
pengambilan selanjutnya.
selanjutnya.
Bila
Bila siklus
siklus pengambilan
pengambilan telah
telah selesai,
selesai, Unit
Unit
kontrol
kontrol memeriksa
memeriksa isi
isi IR
IR untuk
untuk menentukan
menentukan
apakah
apakah IR
IR berisi
berisi operand
operand specifier
specifier yang
yang
menggunakan
menggunakan pengalamatan
pengalamatan tak
tak langsung
langsung
Apabila
Apabila berisi
berisi operand
operand maka
maka dilakukan
dilakukan
siklus
siklus tak
tak langsung
langsung
4.
4. Pipelining
Pipelining Instruksi
Instruksi
Efesiensi
Efesiensi sebuah
sebuah sistem
sistem komputer
komputer dinilai
dinilai
berdasarkan
berdasarkan kecepatan
kecepatan perangkat
perangkat keras
keras
dan
dan fasilitas-fasilitas
fasilitas-fasilitas perangkat
perangkat lunak.
lunak.
Penilaian
Penilaian ini
ini disebut
disebut dengan
dengan troughput
troughput ==
jumlah
jumlah pemrosesan
pemrosesan yang
yang dapat
dapat dikerjakan
dikerjakan
dalam
dalam suatu
suatu interval
interval waktu
waktu tertentu.
tertentu.
Salah
Salah satu
satu teknik
teknik yang
yang mendorong
mendorong peningkatan
peningkatan
suatu
suatu sistem
sistem troughput
troughput yang
yang cukup
cukup hebat
hebat disebut
disebut
sebagai
sebagai pemrosesan
pemrosesan PIPELINE
PIPELINE
Pemrosesan
Pemrosesan Pipeline
Pipeline dalam
dalam suatu
suatu komputer
komputer
diperoleh
diperoleh dengan
dengan membagi
membagi suatu
suatu fungsi
fungsi yang
yang
akan
akan dijalankan
dijalankan menjadi
menjadi beberapa
beberapa sub
sub fungsi
fungsi
yang
yang lebih
lebih kecil
kecil dan
dan merancang
merancang perangkat
perangkat keras
keras
yang
yang terpisah
terpisah (STAGE),
(STAGE), untuk
untuk setiap
setiap sub
sub fungsi.
fungsi.
Stage-stage
Stage-stage itu
itu kemudian
kemudian bersama-sama
bersama-sama
membentuk
membentuk pipeline
pipeline tunggal
tunggal untuk
untuk menjalankan
menjalankan
fungsi
fungsi asli
asli
Sinkronisasi
Sinkronisasi Pipeline
Pipeline
Pada
Pada semua
semua baris
baris perakitan
perakitan industri,
industri,
efesiensi
efesiensi suatu
suatu pipeline
pipeline dapat
dapat berkurang
berkurang
jauh
jauh akibat
akibat suatu
suatu bottleneck.
bottleneck.
Bottleneck
Bottleneck terjadi
terjadi sewaktu
sewaktu pemrosesan
pemrosesan
pada
pada suatu
suatu stage,
stage, menghabiskan
menghabiskan waktu
waktu
lebih
lebih lama
lama dari
dari stage
stage yang
yang lain
lain
Karena
Karena itu
itu idealnya
idealnya kita
kita menginginkan
menginginkan
pada
pada semua
semua stage
stage menghabiskan
menghabiskan waktu
waktu
yang
yang sama.
sama.
Untuk
Untuk menyamakan
menyamakan waktu
waktu yang
yang
diperlukan
diperlukan pada
pada setiap
setiap stage
stage maka
maka stagestagestage
stage tersebut
tersebut harus
harus di
di sinkronisasi.
sinkronisasi.
Dapat
Dapat dilakukan
dilakukan dengan
dengan menyisipkan
menyisipkan
kunci-kunci
kunci-kunci sederhana
sederhana antara
antara stage-stage
stage-stage
tersebut
tersebut
Ef
Efi
Ef
siensi Pipeline
Pipeline
Efiiisiensi
Suatu
Suatu fungsi
fungsi pipeline
pipeline hampir
hampir selalu
selalu lebih
lebih
baik
baik dari
dari pada
pada fungsi
fungsi non-pipeline
non-pipeline
Namun
Namun pada
pada kenyataannya,
kenyataannya, harga
harga
pipeline
pipeline tersebut
tersebut sangat
sangat mempengaruhi
mempengaruhi
kapan
kapan dan
dan apakah
apakah fungsi-fungsi
fungsi-fungsi yang
yang di
di
pipeline-kan
pipeline-kan lebih
lebih baik
baik atau
atau tidak.
tidak.
Beberapa
Beberapa penyebab
penyebab harga
harga
pipeline
pipeline ::
1.
1. Tambahan
Tambahan kunci
kunci (latch)
(latch) perangat
perangat keras
keras
yang
yang dibutuhkan.
dibutuhkan.
2.
2. Kendali
Kendali yang
yang diperlukan
diperlukan untuk
untuk
penjadwalan
penjadwalan input
input tersebut.
tersebut.
3.
3. Waktu
Waktu yang
yang dihabiskan
dihabiskan oleh
oleh data
data dalam
dalam
latch
latch untuk
untuk menyesuaikan
menyesuaikan diri
diri dengan
dengan
suatu
suatu penangguhan
penangguhan clock
clock yang
yang seragam
seragam
4.
4. Jumlah
Jumlah rata-rata
rata-rata input
input yang
yang tersedia
tersedia
Klasifikasi
Klasifikasi Pipeline
Pipeline ::
A.
Klasifikasi berdasarkan
berdasarkan Fungsi
Fungsi
A. Klasifikasi
Pipelining
Pipelining Aritmatika
Aritmatika == Proses
Proses
segmentasi
segmentasi fungsi
fungsi dari
dari ALU
ALU dari
dari sistem
sistem
yang
yang muncul
muncul dalam
dalam kategori
kategori ini.
ini.
Pipelining
Pipelining Instruksi
Instruksi
Proses
Proses fetch
fetch pada
pada instruksi
instruksi tidak
tidak akan
akan dimulai
dimulai
sampai
sampai eksekusi
eksekusi tidak
tidak akan
akan dimulai
dimulai sampai
sampai
eksekusi
eksekusi instruksi
instruksi sebelumnya
sebelumnya selesai.
selesai.
Untuk
Untuk mem-pipelinekan
mem-pipelinekan fungsi
fungsi ini,
ini, instruksiinstruksiinstruksi
instruksi yang
yang berdampingan
berdampingan di
di fetch
fetch dari
dari memori
memori
ketika
ketika instruksi
instruksi yang
yang sebelumnya
sebelumnya di
di decode
decode dan
dan
di
di jalankan.
jalankan.
Proses
Proses pipelining
pipelining instruksi
instruksi disebut
disebut instructions
instructions
Pipelining
Pipelining Prosessor
Prosessor
Sewaktu
Sewaktu stage
stage dari
dari suatu
suatu stage
stage
merupakan
merupakan merupakan
merupakan prosessor
prosessor aktual
aktual
dan
dan latch-latch
latch-latch saling
saling berbagi
berbagi memori
memori
antara
antara prosessor-prossor
prosessor-prossor tersebut
tersebut maka
maka
pipeline
pipeline itu
itu disebut
disebut sebagai
sebagai pipeline
pipeline
prossor.
prossor.
4. Register-register Processor
Pentium
UNIT INTEGER
Jenis
Jumlah
Panjang
(Bit)
Kegunaan
General
32
Segment
16
Flag
32
Pointer
Instruksi
32
Pointer instruksi
Jumlah Panjang
(Bit)
Kegunaan
Numerik
80
Menampung bilangan-bilangan
floating point
Kontrol
16
Bit-bit kontrol
Status
16
Bit-bit status
Tag
Word
16
Men-spesifikasi-kan register
numerik
Pointer
Instruksi
48
Pointer
Data
48
PERTEMUAN
Arsitektur
Arsitektur RISC
RISC merupakan
merupakan kemajuan
kemajuan
yang
yang sangat
sangat dramatis
dramatis dalam
dalam frase
frase sejarah
sejarah
arsitektur
arsitektur CPU.
CPU. Dan
Dan merupakan
merupakan tantangan
tantangan
bagi
bagi arsitektur
arsitektur konvensional
konvensional
Walaupun
Walaupun sistem
sistem RISC
RISC telah
telah ditentukan
ditentukan dan
dan
dirancang
dirancang dalam
dalam berbagai
berbagai cara
cara berdasarkan
berdasarkan
kelompok-kelompoknya,
kelompok-kelompoknya, elemen
elemen penting
penting yang
yang
di
di gunakan
gunakan oleh
oleh sebagian
sebagian rancangan
rancangan adalah
adalah
sebagai
sebagai berikut
berikut ::
Set
Setinstruksi
instruksiyang
yangterbatas
terbatasdan
dansederhana
sederhana
Register
Registergeneral
generalpurpose
purposeyang
yangberjumlah
berjumlahbanyak,
banyak,
atau
ataupenggunaan
penggunaanteknologi
teknologikompiler
kompileruntuk
untuk
mengoptimalkan
mengoptimalkanpemakaian
pemakaianregisternya
registernya
Penekanan
Penekananpada
padapengoptimalan
pengoptimalanpipeline
pipelineinstruksi
instruksi
1.
1. Karakteristik
Karakteristik karakteristik
karakteristik
Eksekusi
Eksekusi Instruksi
Instruksi
Salah
Salah satu
satu bentuk
bentuk evolusi
evolusi komputer
komputer yang
yang
paling
paling di
di rasakan
rasakan adalah
adalah adalah
adalah evolusi
evolusi
bahasa
bahasa pemrograman
pemrograman
VAX
11/780
Intel 80486
Tahun dibuat
1973
1978
1989
Jumlah instruksi
208
303
235
Instruksi (Bytes)
2-6
2-57
1-11
Mode pengalamatan
22
11
16
16
420
480
246
64
64
Karakteristik
RISC
Motorola 88000
MIPS R4000
1988
1991
Jumlah instruksi
51
94
Instruksi (Bytes)
32
Mode pengalamatan
Jumlah register
purpose
general
32
32
kontrol
16
128
Tahun dibuat
Ukuran
(Kbits)
memori
Karakteristik
Super Skalar
IBM RS/System 6000
Intel 80960
Tahun dibuat
1990
1989
Jumlah instruksi
184
62
Instruksi (Bytes)
4,8
Mode pengalamatan
11
32
23-256
32-64
0,5
Untuk
Untuk memahami
memahami RISC
RISC harus
harus diawali
diawali
dengan
dengan tinjauan
tinjauan singkat
singkat tentang
tentang karakteristik
karakteristik
eksekusi
eksekusi instruksi
instruksi
Aspek-aspek
Aspek-aspek komputasi
komputasi yang
yang dimaksud
dimaksud
adalah
adalah sebagai
sebagai berikut
berikut ::
A.
A. Operasi-operasi
Operasi-operasi yang
yang di
di lakukan
lakukan
B.
B. Operand-operand
Operand-operand yang
yang di
di gunakan
gunakan
C.
C. Pengurutan
Pengurutan eksekusi
eksekusi
A.
A. Operasi
Operasi
Kejadian
Dinamik
Instruksi
Mesin
Berbobot
Referensi
Memori
Berbobot
Pascal
Pascal
Pascal
45
38
13
13
14
15
Loop
42
32
33
26
Call
15
12
31
33
44
45
If
29
43
11
21
13
Goto
Other
Assign
B. Operand
Pascal
Rata-rata
Konstanta
Integer
16
23
20
Variabel skalar
58
53
55
Array/Struktur
26
24
25
2.
2. Penggunaan
Penggunaan File
File
Register
Register Besar
Besar
Alasan
Alasan diperlukannya
diperlukannya penyimpanan
penyimpanan register
register adalah
adalah
dengan
dengan melihat
melihat kenyataan
kenyataan bahwa
bahwa menyimpan
menyimpan
register
register merupakan
merupakan perangkat
perangkat penyimpan
penyimpan paling
paling
cepat,
cepat, yang
yang lebih
lebih cepat
cepat dibandingkan
dibandingkan dengan
dengan
memori
memori utama
utama dan
dan memori
memori cache.
cache.
File
File register
register secara
secara fisik
fisik berukuran
berukuran kecil,
kecil, dan
dan
umumnya
umumnya berada
berada pada
pada satu
satu keping
keping dengan
dengan ALU
ALU
dan
dan Control
Control Unit
Unit dan
dan hanya
hanya memakai
memakai alamat
alamat yang
yang
lebih
lebih pendek
pendek dibandingkan
dibandingkan dengan
dengan alamat-alamat
alamat-alamat
cache
cache dan
dan memori
memori
Dengan
Dengan demikian,
demikian, di
di perlukan
perlukan strategi
strategi yang
yang
dapat
dapat menjaga
menjaga operand-operand
operand-operand yang
yang paling
paling
sering
sering di
di akses
akses tetap
tetap di
di dalam
dalam register
register dan
dan
untuk
untuk meminimalkan
meminimalkan operasi-operasi
operasi-operasi register
register
memori
memori
Dalam
Dalam mamaksimalkan
mamaksimalkan register
register dipakai
dipakai 22
pendekatan
pendekatan
1.
1. Pendekatan
Pendekatan perangkat
perangkat lunak
lunak
2.
2. Pendekatan
Pendekatan perangkat
perangkat keras
keras
3.
3. Register
Register Windows
Windows
Penggunaan
Penggunaan register
register dalam
dalam jumlah
jumlah yang
yang
besar
besar akan
akan mengurangi
mengurangi kebutuhan
kebutuhan
mengakses
mengakses memori
memori
Dalam
Dalam hal
hal ini
ini tugas
tugas perancang
perancang adalah
adalah
mengatur
mengatur register-register
register-register sedemikian
sedemikian rupa
rupa
sehingga
sehingga tujuan
tujuan dapat
dapat tercapai
tercapai
4.
4. File
File Register
Register Berukuran
Berukuran
Besar
Besar VS
VS Cache
Cache
File
File register
register yang
yang diorganisasikan
diorganisasikan menjadi
menjadi dua
dua
jendela,
jendela, berfungsi
berfungsi sebagai
sebagai buffer
buffer kecil
kecil yang
yang cepat
cepat
untuk
untuk menampung
menampung subset
subset seluruh
seluruh variabel
variabel yang
yang
memiliki
memiliki kemungkinan
kemungkinan besar
besar akan
akan banyak
banyak di
di pakai
pakai
File
File register
register berfungsi
berfungsi lebih
lebih menyerupai
menyerupai cache
cache
memori
memori
File
File register
register dapat
dapat tidak
tidak efesian
efesian dalam
dalam
menggunakan
menggunakan ruang,
ruang, karena
karena tidak
tidak semua
semua prosedur
prosedur
akan
akan memerlukan
memerlukan ruang
ruang jendela
jendela sepenuhnya
sepenuhnya yang
yang
telah
telah diberikan
diberikan
File
File register
register dapat
dapat tidak
tidak efesian
efesian dalam
dalam
menggunakan
menggunakan ruang,
ruang, karena
karena tidak
tidak semua
semua prosedur
prosedur
akan
akan memerlukan
memerlukan ruang
ruang jendela
jendela sepenuhnya
sepenuhnya yang
yang
telah
telah diberikan
diberikan
Sebaliknya
Sebaliknya cache
cache memiliki
memiliki ketidak
ketidak efisienan
efisienan lainnya
lainnya
yaitu
yaitu
-- Data
Data akan
akan di
di baca
baca kedalam
kedalam cache
cache dalam
dalam bentuk
bentuk
blok-blok.
blok-blok.
-- sedang
sedang file
file register
register hanya
hanya berisi
berisi variabel-variabel
variabel-variabel
yang
yang sedang
sedang di
di gunakan.
gunakan.
-- Cache
Cache membaca
membaca suatu
suatu blok
blok data,
data, yang
yang mungkin
mungkin
sebagian
sebagian darinya
darinya tidak
tidak akan
akan di
di gunakanCache
gunakanCache
memiliki
memiliki kemampuan
kemampuan untuk
untuk menangani
menangani variabel
variabel
global
global dan
dan juga
juga variabel
variabel lokal
lokal
Cache
Variabel-variabel individual
Sekelompok memori
Save/restore tergantung
algoritma penggantian cache
Pengalamatan memori
5.
5. Otimasi
Otimasi Register
Register
Berbasis
Berbasis Kompiler
Kompiler
Pada
Pada mesin
mesin RISC
RISC hanya
hanya tersedia
tersedia register
register dalam
dalam
jumlah
jumlah yang
yang sedikit
sedikit (16-32
(16-32 buah)
buah)
Disini
Disini penggunaan
penggunaan register
register yang
yang telah
telah di
di
optimalkan
optimalkan tersebut
tersebut merupakan
merupakan tenggung
tenggung jawab
jawab
kompiler
kompiler
Fungsi
Fungsi kompiler
kompiler adalah
adalah untuk
untuk menjaga
menjaga operand
operand
bagi
bagi komputasi
komputasi sebanyak
sebanyak mungkin
mungkin di
di dalam
dalam
register
register dan
dan bukannya
bukannya di
di dalam
dalam memori
memori utama.
utama.
Hal
Hal itu
itu ditujukan
ditujukan untuk
untuk meminimalkan
meminimalkan operasi
operasi load
load
dan
dan store
store
6.
6. Karakteristik
Karakteristik CISC
CISC Vs
Vs RISC
RISC
Rancangan
Rancangan RISC
RISC dapat
dapat memperoleh
memperoleh
keuntungan
keuntungan dengan
dengan mengambil
mengambil sejumlah
sejumlah
feature
feature CISC
CISC
Rancangan
Rancangan CISC
CISC dapat
dapat memperoleh
memperoleh
keuntungan
keuntungan dengan
dengan mengambil
mengambil sejumlah
sejumlah
feature
feature RISC
RISC
Ciri-ciri
Ciri-ciri RISC
RISC ::
1.
1. Instruksi
Instruksi berukuran
berukuran tunggal
tunggal
2.
2. Ukuran
Ukuran yang
yang umum
umum adalah
adalah 44 Byte
Byte
3.
3. Jumlah
Jumlah mode
mode pengalamatan
pengalamatan data
data yang
yang
sedikit
sedikit (( << 55 buah)
buah)
4.
4. Tidak
Tidak terdapat
terdapat pengalamatan
pengalamatan tak
tak langsung
langsung
5.
5. Tidak
Tidak terdapat
terdapat operasi
operasi yang
yang
menggabungkan
menggabungkan operasi
operasi load
load // store
store
dengan
dengan operasi
operasi aritmetika
aritmetika
6.
6. Tidak
Tidak terdapat
terdapat lebih
lebih dari
dari satu
satu operand
operand
beralamat
beralamat memori
memori per
per instruksi
instruksi
7.
7. Tidak
Tidak mendukung
mendukung perataan
perataan sembarang,
sembarang,
bagi
bagi data
data untuk
untuk operasi
operasi load/store
load/store
8.
8. Jumlah
Jumlah maksimum
maksimum pemakaian
pemakaian memori
memori
management
management Unit
Unit (MMU)
(MMU) bagi
bagi suatu
suatu alamat
alamat
data
data adalah
adalah sebuah
sebuah instruksi
instruksi
9.
9. Jumalh
Jumalh bit
bit bagi
bagi register
register specifier
specifier sama
sama
dengan
dengan lima
lima atau
atau lebih
lebih
10.
10.Jumlah
Jumlah bit
bit floating
floating point
point register
register specifier
specifier
empat
empat atau
atau lebih
lebih
7.
7. Kontroversi
Kontroversi RISC
RISC dan
dan
CISC
CISC
Tidak
Tidak terdapat
terdapat mesin-mesin
mesin-mesin RISC
RISC dan
dan CISC
CISC yang
yang
sebanding
sebanding dalam
dalam hal
hal harga,
harga, tingkat
tingkat teknologi,
teknologi,
kompleksitas
kompleksitas gate,
gate, kecanggihan
kecanggihan kompiler
kompiler dsb
dsb
Tidak
Tidak terdapat
terdapat pengujian
pengujian program
program yang
yang pasti.
pasti.
Kinerja
Kinerja bervariasi
bervariasi sesuai
sesuai dengan
dengan programnya
programnya
Kesulitan
Kesulitan dalam
dalam mengumpulkan
mengumpulkan akibat-akibat
akibat-akibat yang
yang
di
di sebabkan
sebabkan perangkat
perangkat keras
keras yang
yang berkaitan
berkaitan
dengan
dengan keterampilan
keterampilan dalam
dalam membuat
membuat kompiler
kompiler
Kesulitan
Kesulitan dalam
dalam mengumpulkan
mengumpulkan akibat-akibat
akibat-akibat yang
yang
di
di sebabkan
sebabkan perangkat
perangkat keras
keras yang
yang berkaitan
berkaitan
dengan
dengan keterampilan
keterampilan dalam
dalam membuat
membuat kompiler
kompiler
Sebagian
Sebagian besar
besar analisi
analisi komperatif
komperatif tentang
tentang RISC
RISC
dilakukan
dilakukan pada
pada mesin-mesin
mesin-mesin mainan
mainan bukannya
bukannya
pada
pada mesin-mesin
mesin-mesin komersial.
komersial. Selain
Selain itu,
itu, sebagian
sebagian
besar
besar mesin
mesin yang
yang tersedia
tersedia secara
secara komersial
komersial dan
dan di
di
iklankan
iklankan sebagai
sebagai RISC
RISC memiliki
memiliki karakteristik
karakteristik
campuran
campuran antara
antara RISC
RISC dan
dan CISC.
CISC. Dengan
Dengan
demikian,
demikian, perbandingan
perbandingan yang
yang adil
adil dengan
dengan mesin
mesin
CISC
CISC komersial
komersial dan
dan murni
murni sangatlah
sangatlah sulit
sulit di
di
laksanakan
laksanakan
Dalam
Dalam beberapa
beberapa tahun
tahun terakhir,
terakhir, kontroversi
kontroversi RISC
RISC
dangan
dangan CISC
CISC semakin
semakin berkembang.
berkembang.
Hal
Hal ini
ini disebabkan
disebabkan karena
karena terjadinya
terjadinya semakin
semakin
konvergensinya
konvergensinya teknologi.
teknologi.
Dengan
Dengan semakin
semakin bertambahnya
bertambahnya kerapatan
kerapatan keping
keping
dan
dan semakin
semakin cepatnya
cepatnya perangkat
perangkat keras,
keras, maka
maka
sistem
sistem RISC
RISC menjadi
menjadi semakin
semakin komplek
komplek
Bersamaan
Bersamaan dengan
dengan hal
hal itu,
itu, untuk
untuk mencapai
mencapai kinerja
kinerja
yang
yang maksimum,
maksimum, Rancangan
Rancangan CISC
CISC telah
telah di
di
fokuskan
fokuskan terhadap
terhadap masalah-masalah
masalah-masalah tradisional
tradisional
yang
yang berkaitan
berkaitan dengan
dengan RISC,
RISC, seperti
seperti misalnya
misalnya
pertambahan
pertambahan jumlah
jumlah register
register general
general purpose
purpose dan
dan
penekanan
penekanan pada
pada rancangan
rancangan pipeline
pipeline instruksi
instruksi
PERTEMUAN
ARSITEKTUR KOMPUTER
ALU
ARSITEKTUR KOMPUTER
Control Unit
SIKLUS INSTRUKSI
Program yang ada di memori komputer terdiri dari sederetan instruksi.
Setiap instruksi dieksekusi melalui suatu siklus. Setiap siklus instruksi terdiri
dari tahap-tahap :
1. Instruction fetch, yaitu mengambil instruksi dari memori dan
mentransfernya ke unit kontrol.
2. Mengartikan (decode) instruksi dan menentukan apa yang harus
dikerjakan serta data apa yang digunakan.
3. Baca alamat efektif, jika instruksi beralamat indirect.
4. Proses eksekusi instruksi dengan memilih operasi yang diperlukan dan
mengendalikan perpindahan data yang terjadi.
5. Terdapat register dalam CPU yang berfungsi mengawasi dan menghitung
instruksi selanjutnya yaitu Program Counter
6. PC akan menambah satu hitungan setiap kali CPU membaca instruksi
7. Instruksi-instruksi yang dibaca akan dibuat dalam register instruksi (IR)
Sejarah
Reduced Instruction Set Computing (RISC) atau
"Komputasi set instruksi yang disederhanakan" pertama kali
digagas oleh John Cocke, peneliti dari IBM di Yorktown, New
York pada tahun 1974 saat ia membuktikan bahwa sekitar
20% instruksi pada sebuah prosesor ternyata menangani
sekitar 80% dari keseluruhan kerjanya.
Komputer pertama yang menggunakan konsep RISC ini
adalah IBM PC/XT pada era 1980-an. Istilah RISC sendiri
pertama kali dipopulerkan oleh David Patterson, pengajar
pada University of California di Berkely.
8.
8. REDUCE
REDUCE INSTRUCTION
INSTRUCTION SET
SET
ARCHITECTURE
ARCHITECTURE
Teknologi
Teknologi RISC
RISC relatif
relatif sangat
sangat baru,
baru, karena
karena itu
itu
saat
saat ini
ini tidak
tidak terjadi
terjadi perdebatan
perdebatan dalam
dalam
menggunakan
menggunakan CISC
CISC atau
atau RISC.
RISC.
Pendapat-pendapat
Pendapat-pendapat yang
yang ada
ada hanya
hanya membahas
membahas
kekurangan
kekurangan kekurangan
kekurangan pendekatan
pendekatan RISC
RISC serta
serta
memberikan
memberikan pemahaman
pemahaman motivasi
motivasi pendukung
pendukung
RISC
RISC
Alasan
Alasan pertama
pertama yaitu,
yaitu, penyederhanaan
penyederhanaan kompiler
kompiler
Tugas
Tugas pembuat
pembuat kompiler
kompiler adalah
adalah menghasilkan
menghasilkan
rangkaian
rangkaian instruksi
instruksi mesin
mesin bagi
bagi semua
semua
pernyataan
pernyataan HLL
HLL (high
(high level
level language).
language).
Apabila
Apabila ada
ada instruksi
instruksi mesin
mesin yang
yang menyerupai
menyerupai
HLL,
HLL, maka
maka tugas
tugas ini
ini akan
akan disederhanakan.
disederhanakan.
Pekerjaan
Pekerjaan mengoptimalkan
mengoptimalkan kode
kode yang
yang di
di
hasilkan
hasilkan utk
utk meminimalkan
meminimalkan ukuran
ukuran kode,
kode,
mengurangi
mengurangi hitungan
hitungan eksekusi
eksekusi instruksi,
instruksi, dan
dan
meningkatkan
meningkatkan pipeline
pipeline jauh
jauh lebih
lebih sulit
sulit apabila
apabila
menggunakan
menggunakan CISC
CISC
Pipelining
Merupakan suatu konsep pelaksanaan instruksi yang
dibagi dalam banyak bagian, dimana masing-masing
bagian ditangani oleh hardware khusus dan keseluruhan
bagian dapat beroperasi secara paralel.
On board cache
Namun
Namun CISC
CISC akan
akan menghasilkan
menghasilkan program
program
yang
yang lebih
lebih kecil
kecil dan
dan lebih
lebih cepat
cepat dari
dari RISC
RISC
CISC
CISC cenderung
cenderung menggunakan
menggunakan instruksiinstruksiinstruksi
instruksi yang
yang sederhana.
sederhana.
CISC
CISC cenderung
cenderung menekankan
menekankan pada
pada
referensi
referensi register
register dibandingkan
dibandingkan pada
pada
referensi
referensi memori,
memori, dan
dan referensi
referensi register
register
memerlukan
memerlukan bit
bit yang
yang jumlahnya
jumlahnya lebih
lebih
sedikit
sedikit
Karakteristik
Karakteristik Arsitektur
Arsitektur RISC
RISC
RISC
RISC harus
harus tidak
tidak boleh
boleh lebih
lebih kompleks
kompleks
dan
dan harus
harus dapat
dapat mengeksekusi
mengeksekusi secepat
secepat
mikro
mikro instruksi
instruksi pada
pada mesin-mesin
mesin-mesin CISC
CISC
Dengan
Dengan menggunakan
menggunakan instruksi
instruksi
sederhana
sederhana atau
atau instruksi
instruksi satu
satu siklus,
siklus,
hanya
hanya di
di butuhkan
butuhkan sedikit
sedikit mikro
mikro kode
kode
Instruksi
Instruksi mesin
mesin dapat
dapat di
di hardware,
hardware,
instruksi
instruksi ini
ini akan
akan lebih
lebih cepat
cepat di
di
bandingkan
bandingkan instruksi-instruksi
instruksi-instruksi lainnya
lainnya
yang
yang sejenis
sejenis pada
pada mesin
mesin lainnya,
lainnya, karena
karena
instruksi
instruksi tersebut
tersebut tidak
tidak perlu
perlu mengakses
mengakses
penyimpanan
penyimpanan kontrol
kontrol mikroprogram
mikroprogram pada
pada
saat
saat eksekusi
eksekusi instruksi
instruksi berlangsung.
berlangsung.
Karakteristik
Karakteristik RISC
RISC
Satu
Satu instruksi
instruksi per
per siklus
siklus
Operasi
Operasi register
register ke
ke register
register
Address
Address mode
mode sederhana
sederhana
Format
Format Instruksi
Instruksi sederhana
sederhana
Pipelining
Pipelining RISC
RISC
Sebagian
Sebagian besar
besar instruksi
instruksi merupakan
merupakan
operasi
operasi register
register ke
ke register,
register, dan
dan sebuah
sebuah
siklus
siklus instruksi
instruksi memiliki
memiliki dua
dua buah
buah fase
fase ::
1.
1. II :: Instruction
Instruction Set
Set
pengambilan
pengambilan
instruksi
instruksi
2.
2. EE :: Execute
Execute Set
Set
melakukan
melakukan operasi
operasi
ALU
ALU dengan
dengan input
input
Register
Register dan
dan output
output
register
register
Bagi
Bagi operasi
operasi Load
Load dan
dan store
store
diperlukan
diperlukan 33 buah
buah fase
fase
1.
1. II == Instruction
Instruction Set
Set
2.
2. EE == Execute
Execute == menghitung
menghitung alamat
alamat
memori
memori
3.
3. D
D == Memori
Memori == operasi
operasi register
register ke
ke
memori
memori atau
atau memori
memori ke
ke register
register
Pendekatan CISC
Pendekatan RISC
Perbandingan
CISC
Penekanan pada
perangkat keras
Termasuk instruksi
kompleks multi-clock
Memori-ke-memori:
LOAD dan STORE
saling bekerjasama
Ukuran kode kecil,
kecepatan rendah
Transistor digunakan untuk
menyimpan instruksi2
kompleks
RISC
Penekanan pada
perangkat lunak
Single-clock, hanya
sejumlah kecil instruksi
Register ke register:
LOAD dan STORE
adalah instruksi2 terpisah
Ukuran kode besar,
kecepatan (relatif) tinggi
Transistor banyak dipakai
untuk register memori
PERTEMUAN