4. Internal Bus
– Jalur yang berfungsi sebagai jembatan komunikasi
antara komponen utama
STRUKTUR INTERNAL CPU
CPU
Register
ALU
Control Unit
Control Data Bus Address
Bus Bus
ApaituProcessor??
• Processor adalah sebuah chip yang berupa Integrated Circuit
(IC) yang mengontrol keseluruhan sistem komputer dan
digunakan sebagai pusat atau otak dari kegiatan komputer
dalam melakukan perhitungan dan menjalankan tugas input
dan output.
• Kecepatan processor mempengaruhikecepatan komputer
secara signifikan karena benda satu ini adalah merupakan
pusat pengolahan data.
• Single core, yakni microprosesor yang hanya memilki bagian inti
pemrosesan sebanyak satu buah saja. Processor ini adalah processor
yang umum ada dibawah tahun 2004.
Jenis-jenisProcessor
• Multi core, yakni microprosesor yang memiliki bagian inti
pemrosesan lebih dari satu. Umumnya berjumlah genap dan
kelipatan dua. Misalnya dual core untuk dua inti, quad core untuk
empat inti dan seterusnya. Keuntungan multicore adalah pemrosesan
lebih cepat karena dibagi dalam dua inti yang berbeda sehingga
mendapatkan hasil yang paralel.
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
Memiliki 2 fungsi :
REGISTER PADA CPU
UserVisibelRegister
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 mengontrol operasi
CPU dan oleh program sistem operasi untuk mengontrol eksekusi
program
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).
2. Register Alamat
– Digunakan untuk mode pengalamatan
– Segment Register (Code Segment, Data Segment,
StackSegment, Extra Segment)
– Register Index (Stack Index, Data Index)
– Stack Pointer
3. Register Data
– Digunakan untuk menampung data
4. 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
SIKLUS INSTRUKSI
memori
InstruksiPadaCPU
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
Siklus Fetch - Eksekusi
• Pada setiap siklus intrupsi, CPU awalnya akan membaca instruksi dari
memori
• Terdapat register dalam CPU yang berfungsi mengawasi dan menghitung
instruksi selanjutnya, disebut Program Counter (PC)
• PC akan menambah satu hitungannya setiap kali CPU membaca instruksi
• Instruksi – instruksi yang dibaca akan dibuat dalam register insruksi (IR)
• Instruksi– nstruksi ini dalam bentuk kode–kode biner yang dapat
diinterpresentasikan oleh CPU kemudian mengeksekusinya
• CPU – Memori, perpindahan data dari CPU ke Memori atau Sebaliknya.
• CPU – I/O, perpindahan data dari CPU ke modul I/O atau sebaliknya.
AksiCPU
SiklusEksekusi
• Pengolahan Data, CPU membentuk sejumlah operasi aritmatika dan
logika terhadap data
• Kontrol, merupakan instruksi untuk pengontrolan fungsi atau kerja.
Misalnya, Instruksi pengubahan urusan eksekusi.
Instruction Addess Calculation (IAC), yaitu mengkalkulasi atau menentukan
alamat instruksi berikutnya yang akan dieksekusi. Biasanya melibatkan
penambahan bilangan tetap ke alamat instruksi sebelumnya
Instruction Fetch (IF), yaitu membaca atau pengambil instruksi dari lokasi
memorinya ke CPU
Instruction Operation Decoding (IOD), yaitu menganalisa instruksi untuk
menentukan jenis operasi yang akan dibentuk dan operand yang akan digunakan
Operand Address Calculation (OAC), yaitu menentukan alamat operand, hal ini
dilakukan apabila melibatkan referensi operand pada memori
Operand Fetch (OF), adalah mengambil operand dari memori atau dari modul
1/0
Data Operation (DO), yaitu membentuk operasi yang diperintahkan dalam
instruksi
Operand store (OS), yaitu menyimpan hasil eksekusi ke dalam memori
Diagram Siklus Instruksi
InterupsiCPU
FUNGSI INSTRUPSI
• Mekanisme penghentian atau pengalihan pengolahan instruksi
dalam CPU kepada rountine interupsi
• Hampir semua komponen (memori dan I/O) memiliki mekanisme yang
dapat menginterupsi kerja CPU.
TUJUAN INSTRUPSI
• Secara umum, untuk mengatur pengeksekusian routine instruksi agar
efeksif dan efisien antara CPU, Modul I/O, dan Memori
• Setiap komponen dapat menjalankan tugasnya bersamaantetapi tetap
dikendalikan oleh CPU untuk sinkronisasi kerja.
KelasSinyalInstrupsi
• Program, yaitu interupsi yang dibangkitkan dengan beberapa kondisi
yang terjadi pada hasil eksekusi program. Contohnya: arimatika overflow,
pembagian nol, oparasi ilegal
• Timer, adalah interupsi yang dibangkitkan pewaktuan dalam prosesor.
Sinyal ini memungkinkan sistem operasi menjalankan fungsi tertentu
secara reguler
• I/0, sinyal interupsi yang dibangkitkan oleh modul I/0 sehubungan
pemberitahuan kondisi error dan penyelesaian suatu operasi
• Hardware Failure, adalah interupsi yang dibangkitkan oleh kegagalan
daya atau kesalahan paritas memori
• Saat suatu modul telah selesai menjalankan tugasnya dan siapmenerima
tugas berikutnya maka modul ini akan
MekanismeInstrupsi
mengirimkan permintaan interupsi ke prosesor
• Prosesor akan menghentikan eksekusi yang dijalankannyauntuk
menghandel routine interupsi
• Setelah program interupsi selesai maka prosesor akan melanjutkan
eksekusi programnya kembali
• Saat sinyal interupsi diterima prosesor ada dua kemungkinantindakan,
yaitu interupsi diterima/ditangguhkan dan interupsi ditolak
Interupsi Ditangguhkan
Apa yang dilakukan Processor ?
• Prosesor menangguhkan eksekusi program yang dijalankan dan
menyimpan konteksnya. Tindakan ini adalah menyimpan
alamat instruksi berikutnya yang akan dieksekusi dan data lain
yang relevan
• Prosesor menyetel program counter (PC) ke alamatawal routine
interrupt handler
SiklusEksekusidenganinterupsi
Sistem Operasi Kompleks
Instrupsi Ganda (Multiple Interupt)
• Misalnya : Suatu Komputer akan merima permintaan interupsi
saat proses pencetakan dengan printer selesai, disamping itu
dimungkinkan dari saluran komunikasi akan mengirimkan
permintaan interupsi setiap kali data tiba.