Struktur CPU
Organisasi dan Arsitektur Komputer
2
Pendahuluan
• Fungsi dasar komputer eksekusi program.
3
Komponen Utama Komputer
4
CPU
• Central Processing Unit.
• Merupakan komponen terpenting dari sistem
komputer.
6
Komponen Utama CPU
Computer
CPU
Arithmetic
Registers and
I/O
Logic Unit
System CPU
Bus CPU
Memory Interconnection
Control
Unit
7
Arithmetic and Logic Unit (ALU)
• Bertugas membentuk fungsi – fungsi pengolahan
data komputer.
9
Registers
• CPU harus punya temporary storage.
Disebut Register
• Register berada pada top level (level paling atas) dalam hirarki
memori.
11
CPU dengan Sistem Bus Eksternal
12
CPU dengan Sistem Bus Internal
13
Fungsi CPU
• Menjalankan program - program yang disimpan dalam
memori utama dengan cara mengambil
instruksi - instruksi, menguji instruksi tersebut dan
mengeksekusinya satu persatu sesuai alur
perintah.
14
Siklus Instruksi
• Program yang ada di memori komputer terdiri dari
sederetan instruksi.
• Setiap instruksi dieksekusi melalui suatu siklus.
• Pengolahan yang diperlukan untuk instruksi
tunggal disebut siklus instruksi.
16
Siklus Instruksi
17
Aliran Data (Fetch Diagram)
18
Siklus Fetch - Eksekusi
• Pada setiap siklus instruksi, CPU awalnya akan
membaca instruksi dari memori.
19
Siklus Fetch - Eksekusi
• Instruksi – instruksi yang dibaca akan dimuat dalam
instruction register (IR).
20
Aksi CPU
• CPU – Memori
Perpindahan data dari CPU ke memori dan sebaliknya.
• CPU – I/O
Perpindahan data dari CPU ke modul I/O dan sebaliknya.
• Pengolahan Data
CPU dapat membentuk sejumlah operasi aritmatika dan
logika terhadap data.
• Kontrol
Instruksi untuk pengontrolan fungsi atau kerja.
Misalnya instruksi pengubahan urutan eksekusi.
21
Contoh Eksekusi Program dalam CPU
22
Contoh Eksekusi Program dalam CPU
• Format Instruksi :
0 3 4 15
Opcode Alamat
• Register-register di CPU :
Program Counter (PC) = Alamat Instruksi
Instruction Register (IR) = Instruksi yang sedang dieksekusi
Accumulator (AC) = Penyimpanan data sementara
• Contoh Opcode :
0001 = isi AC dari memori
0010 = simpan AC ke memori
0101 = tambahkan AC dari memori
23
Contoh Eksekusi Program dalam
CPU
• Contoh Format Instruksi
0 3 4 15
0001 0011 1010 1100
Opcode Alamat
1 940
24
Contoh Eksekusi Program dalam CPU
Fetch Execute
Opcode :
0001 = isi AC dari memori
0010 = simpan AC ke memori
0101 = tambahkan AC dari memori
25
Contoh Eksekusi Program dalam CPU
Step 1 dan 2
26
Contoh Eksekusi Program dalam CPU
Step 3 dan 4
PC bertambah nilainya dan instruksi berikutnya
diambil yaitu di alamat 301 dan dimasukkan di
dalam IR.
27
Contoh Eksekusi Program dalam CPU
Step 5 dan 6
PC bertambah nilainya dan instruksi berikutnya
diambil yaitu di alamat 302 dan dimasukkan di
dalam IR.
28
Interupsi (Interrupt)
• Interupsi adalah kejadian (event) yang bisa
menginterupsi CPU dan memberitahukan bahwa
sebuah peralatan/modul membutuhkan layanan.
29
Fungsi Interrupt
• Mekanisme penghentian atau pengalihan
pengolahan instruksi dalam CPU kepada routine
interupsi.
30
Tujuan Interrupt
• Tujuan Secara Umum untuk manajemen pengeksekusian
instruksi agar efektif dan efisien antara CPU dan modul I/O
maupun memori.
31
Kelas-Kelas Interrupt
• Program, yaitu interupsi yang dibangkitkan dengan beberapa kondisi
yang terjadi pada hasil eksekusi program.
– Contohnya: arimatika overflow, pembagian nol, operasi ilegal.
33
Proses Interrupt
• Kemudian prosesor akan menghentikan eksekusi
yang dijalankannya untuk meng-handle routine
interupsi.
34
Proses Interrupt
35
Siklus Eksekusi oleh Prosesor
dengan Adanya Fungsi Interrupt
36
Multiple Interrupt
• Interupsi Ganda (multiple interrupt).
– Misalnya suatu komputer akan menerima permintaan
interupsi saat proses pencetakan dengan printer selesai,
disamping itu dimungkinkan dari saluran komunikasi akan
mengirimkan permintaan interupsi setiap kali data tiba.
– Dapat diambil dua buah pendekatan untuk menangani
interupsi ganda ini.
37
Pendekatan Multiple Interrupt
Ada 2 (dua) Pendekatan:
• Pengolahan Interrupt Berurutan (Sequential)
– Menolak atau tidak mengizinkan interupsi lain saat
suatu interupsi ditangani prosesor.
– Setelah prosesor selesai menangani suatu interupsi
maka interupsi lain baru ditangani.
39
Multiple Interrupts - Nested
40
Contoh Kasus Multiple Interrupt
• Suatu sistem memiliki tiga perangkat I/O: printer,
disk, dan saluran komunikasi, masing–masing
prioritasnya secara berurutan yaitu 3, 2 dan 1.
41
Contoh Kasus Multiple Interrupt
44