Anda di halaman 1dari 34

Organisasi & Arsitektur Komputer

CPU Structure & Function


Pertemuan Ke -13
Overview
• Sekilas tentang prosesor?
• Menjelaskan tentang komponen utama CPU danFungsi
CPU
• Membahas struktur dan fungsi internal prosesor,organisasi
ALU, control unit dan register
• Menjelaskan fungsi prosesor dalam menjalankaninstruksi-
instruksi mesin
Komponen Utama CPU
1. Arihtmetic Logical Unit (ALU)
–Melakukan komputasi untuk pengolahan data
–Melakukan tugas-tugas dasar 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 sinyalsinyal kontrol
yang bersesuaian
3. Register
– Memori internal yang didesain untuk dapat menyimpan
data lebih cepat dibandingkan memori utama (Memory
Unit).ex: chace.
CPU DENGAN SISTEM BUS

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

Pengolahan yang dilakukan CPU untuk mengeksekusi sebuah


instruksi
Siklus Instruksi meliputi :
1. Fetch Cycle (Siklus mengambil)  Mengambil instruksi yang
akan dieksekusi

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.

Terdapat 2 pendekatan untuk menangani kasus ini.


Sistem Operasi Kompleks (lanjutan . . .)
Ada 2 Pendekatan :
1. Pendekatan ini disebut pengolahan interupsi berurutan/sekuensial
• Menolak atau tidak mengizinkan interupsi lain saat suatu interupsi
ditangani prosesor.
• Setelah prosesor selesai menangani suatu interupsi maka interupsi lain
baru di tangani.
2. Pengolahan interupsi bersarang yaitu mendefinisikan prioritasbagi
interupsi
• Interrupt handler mengizinkan interupsi berprioritas lebih tinggi
ditangani terlebih dahulu
Multiple Interrupts - Sequential
Multiple Interrupts - Nested
Contoh Kasus

Suatu sistem memiliki tiga perangkat I/O: Printer, Harddisk,


Jalur Komunikasi, masing – masing prioritasnya 2, 4, dan 5.
Bagaimana Pendekatan untuk menangani interupsi tersebut !
Penjelasan;
• Pada awal sistem melakukan pencetakan dengan printer, saat ituterdapat
pengiriman data pada saluran komunikasi sehingga modul komunikasi
meminta interupsi.
• Proses selanjutnya adalah pengalihan eksekusi interupsi
modulkomunikasi, sedangkan interupsi printer ditangguhkan.
• Saat pengeksekusian modul komunikasi terjadi interupsi disk,namun
karena prioritasnya lebih rendah maka interupsi disk ditangguhkan.
• Setelah interupsi modul komunikasi selesai akan dilanjutkaninterupsi yang
memiliki prioritas lebih tinggi, yaitu disk.
• Bila interupsi disk selesai dilanjutkan eksekusi interupsi printer.
Selanjutnya dilanjutkan eksekusi program utama
www.rahmadani.net 35
Latihan dan Tugas;
• Diskusikan dan fahami lebih lanjut mengenai perkembanganAristektur
Prosesor Intel dan AMD (dulu dan sekarang), kemudian analisis
kelebihan dan kekurangan dari kedua prosesor tersebut?
• Menurut Anda, jika Anda harus memilih diantara kedua jenisprosesor
tersebut mana yang Anda pilih, dan mengapa memilih prosesor tersebut?
– Penjelasan harus didasari minimal 5 aspek, seperti;Kecepatan, Harga,
Daya Tahan,. dst…(silahkan tentukan aspek penilaian penting lainnya
menurut Anda??)
– Sample kedua jenis prosesor tersebut (Intel vs AMD) jenis apasaja
yang penting satu tipe..kemudian lakukan bencmark dengan tools yang
sesuai..misal CPUZ atau mungkin OCCT (OverClock Checking
Tool) resume hasilnya mana yang terbaik menurut Anda
berdasarkan Aspek penilaian yang sudah Anda lakukan sebelumnya.

Anda mungkin juga menyukai