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
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.
2.
3.
4.
Program Counter (PC) Berisi alamat instruksi yang akan diambil Instruction Register (IR) Berisi alamat instruksi terakhir Memory Address Register (MAR) Berisi alamat penyimpanan dalam memori 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
Control Bus
Data Bus
Address Bus
Register
Shifter
Logika Aritmatik
Unit Control
Jalur Kontrol