CPU
(CENTRAL PROCESSING UNIT)
KOMPONEN UTAMA CPU
1. Arihtmetic Logikal Unit (ALU)
 Melakukan komputasi untuk pengolahan data
 Melakukan tugas-tugas dasat aritmatik dan operasi
logika
2. Control Unit
 Mengontrol perpindahan data dan instruksi ke CPU
atau
dari CPU
 Mengontrol operasi ALU
 Mendecode instruksi program dan menyediakan
sinyal-sinyal
kontrol yang bersesuaian
3. Register
 Memori internal yang didesain untuk dapat
menyimpan data lebih cepat dibandingkan memori
utama
4. Internal Bus
 Jalur yang berfungsi sebagai jembatan komunikasi
antara komponen utama
FUNGSI UTAMA CPU
1. Fetch Instruction (Mengambil Instruksi)
CPU harus membaca instruksi dari memori
2. Interpret Instruction (Menterjemahkan Instruksi)
Instruksi harus diinstruksikan untuk menentukan aksi apa yang
perlu diambil
3. Fetch Data (Mengambil Data)
Eksekusi suatu instruksi memerlukan pembacaan dari memori
atau modul I/O
4. Process Data (Mengolah Data)
Eksekusi suatu instruksi memerlukan operasi aritmatika atau
logika terhadap data
5. Write Data (Menulis Data)
Hasil eksekusi memerlukan penulisan data ke memori atau
modul I/O
REGISTER PADA CPU
Memiliki 2 fungsi :
1. User Visibel Register :
Register CPU yang dapat digunakan oleh pemrogram,
dengan menggunakan set intsruksi memungkinkan
satu buah register atau lebih untuk dispesifikasian
sebagai operand atau alamat operand.
2. Control dan Status Register
Register yang digunakan oleh unit kontrol untuk
mengintrol operasi CPU dan oleh program sistem
operasi untuk mengontrol eksekusi program
User Visibel Register
1. General Purpose Register
 Digunakan untuk mode pengalamatan dan data
 Akumulator ( aritmatika, Shift, Rotate)
 Base Register (Rotate,Shift, aritmatika)
 Counter Register ( Looping)
 Data Register (menyimpan alamat I/O device).
b. Register Alamat
 Digunakan untuk mode pengalamatan
 Segment Register (Code Segment, Data Segment,
Stack Segment, Extra Segment)
 Register Index (Stack Index, Data Index)
 Stack Pointer
d. Register Data
 Digunakan untuk menampung data
c. Register Kode Status Kondisi (Flag)
 Kode yang menggambarkan hasil operasi sebelumnya
CONTROL REGISTER
1. Program Counter (PC)
 Berisi alamat instruksi yang akan diambil
2. Instruction Register (IR)
 Berisi alamat instruksi terakhir
3. Memory Address Register (MAR)
 Berisi alamat penyimpanan dalam memori
4. Memori Buffer Register (MBR)
 Berisi data yang dibaca dari memori atau yang
diyliskan ke memori
SIKLUS INSTRUKSI
 Pengolahan yang dilakukan CPU untuk mengeksekusi sebuah
instruksi
Siklus Instruksi meliputi :
1. Fetch Cycle (Siklus mengambil)
 Mengambil instruksi yang akan dieksekusi
2. Execute Cycle (Siklus Eksekusi)
 Melakukan operasi yang ditentukan oleh opcode instruksi
3. Interrupt Cycle (Siklus Instruksi)
 Apabila interrupt diaktifkan dan interrupt telah terjadi, simpan
status proses saat itu dan layani interrup
CPU DENGAN SISTEM BUS
CPU
Register
ALU
Control Unit
Control
Bus
Data Bus Address
Bus
STRUKTUR INTERNAL CPU
Status Flag
Shifter
Logika
Aritmatik
Unit Aritmatika dan
Logika
BUS
CPU
IN
TER
NAL
Register
Unit
Control
Jalur Kontrol

Cpu

  • 1.
  • 2.
    KOMPONEN UTAMA CPU 1.Arihtmetic Logikal Unit (ALU)  Melakukan komputasi untuk pengolahan data  Melakukan tugas-tugas dasat aritmatik dan operasi logika
  • 3.
    2. Control Unit Mengontrol perpindahan data dan instruksi ke CPU atau dari CPU  Mengontrol operasi ALU  Mendecode instruksi program dan menyediakan sinyal-sinyal kontrol yang bersesuaian
  • 4.
    3. Register  Memoriinternal yang didesain untuk dapat menyimpan data lebih cepat dibandingkan memori utama 4. Internal Bus  Jalur yang berfungsi sebagai jembatan komunikasi antara komponen utama
  • 5.
    FUNGSI UTAMA CPU 1.Fetch Instruction (Mengambil Instruksi) CPU harus membaca instruksi dari memori 2. Interpret Instruction (Menterjemahkan Instruksi) Instruksi harus diinstruksikan untuk menentukan aksi apa yang perlu diambil 3. Fetch Data (Mengambil Data) Eksekusi suatu instruksi memerlukan pembacaan dari memori atau modul I/O 4. Process Data (Mengolah Data) Eksekusi suatu instruksi memerlukan operasi aritmatika atau logika terhadap data 5. Write Data (Menulis Data) Hasil eksekusi memerlukan penulisan data ke memori atau modul I/O
  • 6.
    REGISTER PADA CPU Memiliki2 fungsi : 1. User Visibel Register : Register CPU yang dapat digunakan oleh pemrogram, dengan menggunakan set intsruksi memungkinkan satu buah register atau lebih untuk dispesifikasian sebagai operand atau alamat operand. 2. Control dan Status Register Register yang digunakan oleh unit kontrol untuk mengintrol operasi CPU dan oleh program sistem operasi untuk mengontrol eksekusi program
  • 7.
    User Visibel Register 1.General Purpose Register  Digunakan untuk mode pengalamatan dan data  Akumulator ( aritmatika, Shift, Rotate)  Base Register (Rotate,Shift, aritmatika)  Counter Register ( Looping)  Data Register (menyimpan alamat I/O device).
  • 8.
    b. Register Alamat Digunakan untuk mode pengalamatan  Segment Register (Code Segment, Data Segment, Stack Segment, Extra Segment)  Register Index (Stack Index, Data Index)  Stack Pointer
  • 9.
    d. Register Data Digunakan untuk menampung data c. Register Kode Status Kondisi (Flag)  Kode yang menggambarkan hasil operasi sebelumnya
  • 10.
    CONTROL REGISTER 1. ProgramCounter (PC)  Berisi alamat instruksi yang akan diambil 2. Instruction Register (IR)  Berisi alamat instruksi terakhir 3. Memory Address Register (MAR)  Berisi alamat penyimpanan dalam memori 4. Memori Buffer Register (MBR)  Berisi data yang dibaca dari memori atau yang diyliskan ke memori
  • 11.
    SIKLUS INSTRUKSI  Pengolahanyang dilakukan CPU untuk mengeksekusi sebuah instruksi Siklus Instruksi meliputi : 1. Fetch Cycle (Siklus mengambil)  Mengambil instruksi yang akan dieksekusi 2. Execute Cycle (Siklus Eksekusi)  Melakukan operasi yang ditentukan oleh opcode instruksi 3. Interrupt Cycle (Siklus Instruksi)  Apabila interrupt diaktifkan dan interrupt telah terjadi, simpan status proses saat itu dan layani interrup
  • 12.
    CPU DENGAN SISTEMBUS CPU Register ALU Control Unit Control Bus Data Bus Address Bus
  • 13.
    STRUKTUR INTERNAL CPU StatusFlag Shifter Logika Aritmatik Unit Aritmatika dan Logika BUS CPU IN TER NAL Register Unit Control Jalur Kontrol