Anda di halaman 1dari 21

SIKLUS INSTRUKSI

Sistem Komputer
Fungsi CPU
■ Fungsi CPU adalah menjalankan program –
program yang disimpan dalam memori utama
dengan cara mengambil instruksi – instruksi,
menguji instruksi tersebut dan
mengeksekusinya satu persatu sesuai alur
perintah.
■ Untuk memahami fungsi CPU dan caranya
berinteraksi dengan komponen lain, perlu kita
tinjau lebih jauh proses eksekusi program.
Fungsi CPU
■ Pandangan paling sederhana proses eksekusi
program adalah dengan mengambil
pengolahan instruksi yang terdiri dari dua
langkah, yaitu :
■ Operasi pembacaan instruksi (fetch) dan
operasi pelaksanaan instruksi (execute). Siklus
instruksi yang terdiri dari siklus fetch dan siklus
eksekusi diperlihatkan pada gambar berikut.
Siklus instruksi dasar
Siklus Instruksi
■ Program yang ada di memori komputer terdiri
dari sederetan instruksi. Setiap instruksi
dieksekusi melalui suatu siklus.
Setiap siklus instruksi terdiri dari tahap-tahap :
■ Instruction fetch, yaitu mengambil instruksi dari
memori dan mentransfernya ke unit kontrol.
■ Mengartikan (decode) instruksi dan
menentukan apa yang harus dikerjakan serta
data apa yang digunakan.
■ Baca alamat efektif, jika instruksi beralamat
tidak langsung.
■ Proses eksekusi instruksi dengan memilih
operasi yang diperlukan dan mengendalikan
perpindahan data yang terjadi.
Setiap siklus instruksi terdiri dari tahap-tahap :
■ Terdapat register dalam CPU yang berfungsi
mengawasi dan menghitung instruksi
selanjutnya yaitu Program Counter
■ Program Counter akan menambah satu
hitungan setiap kali CPU membaca instruksi
■ instruksi-instruksi yang dibaca akan dibuat
dalam register instruksi (IR)
Proses pada siklus instruksi

■ Perhatikan gambar diatas merupakan beberapa


istilah yang digunakan di dalam aktifitas atau
proses-proses pada siklus tersebut.
Proses pada siklus instruksi
■ Instruction Addess Calculation (IAC), yaitu
mengkalkulasi atau menentukan alamat
instruksi berikutnya yang akan dieksekusi.
Biasanya melibatkan penambahan bilangan
tetap ke alamat instruksi sebelumnya.
Misalnya, bila panjang setiap instruksi 16 bit
padahal memori memiliki panjang 8 bit, maka
tambahkan 2 ke alamat sebelumnya.
■ Instruction Fetch (IF), yaitu membaca atau
pengambil instruksi dari lokasi memorinya ke
CPU.
■ Data Operation (DO), yaitu membentuk operasi
yang diperintahkan dalam instruksi.
Proses pada siklus instruksi
■ 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 I/O.
■ Operand store (OS), yaitu menyimpan hasil
eksekusi ke dalam memori.
Proses pada siklus instruksi
■ Perlu diketahui bahwa siklus eksekusi untuk
suatu instruksi dapat melibatkan lebih dari
sebuah referensi ke memori. Disamping itu
juga, suatu instruksi dapat menentukan suatu
operasi I/O.
Sirkuit yang digunakan dalam CPU selama
siklus
■ Program Counter (PC) – counter incrementing
yang melacak alamat memori dari instruksi
yang akan dieksekusi selanjutnya.
■ Memory Address Register (MAR) – menyimpan
alamat dari sebuah blok memori untuk dibaca
dari atau ditulis ke
■ Memori data Register (MDR) – register dua
arah yang menyimpan data diambil dari memori
(dan siap untuk CPU untuk proses) atau data
yang menunggu untuk disimpan dalam memori
Sirkuit yang digunakan dalam CPU selama
siklus
■ Instruksi Register (IR) – tempat memegang
sementara untuk instruksi yang baru saja
diambil dari memori
■ Control Unit (CU) – menerjemahkan instruksi
program di IR, memilih sumber daya mesin
seperti daftar sumber data dan operasi
aritmatika tertentu, dan mengkoordinasikan
aktivasi sumber daya
■ Aritmatika logika Unit (ALU) – melakukan
operasi matematis dan logis.
Sirkuit yang digunakan dalam CPU selama
siklus
■ Periode waktu selama satu instruksi yang
diambil dari memori dan dijalankan ketika
komputer diberi instruksi dalam bahasa mesin.
Fetch . Decode . Execute . Storage

■ Sebuah siklus instruksi ( juga disebut


mengambil-decode- execute siklus, dan
FDX/FullDuplex ) adalah urutan tindakan
bahwa unit pengolahan pusat ( CPU)
melakukan untuk menjalankan setiap kode
mesin instruksi dalam sebuah program.
■ Nama mengambil dan execute siklus yang
umum digunakan.
■ suatu instruksi harus diambil dari memori
utama dan kemudian dieksekusi oleh CPU.
Setiap CPU komputer dapat memiliki siklus yang
berbeda berdasarkan set instruksi yang berbeda.
■ Mengambil instruksi
CPU menyajikan nilai dari program counter (PC) di
bus alamat. CPU kemudian menjemput instruksi
dari memori utama melalui bus data ke memori
dari MDR tersebut kemudian ditempatkan ke
dalam register instruksi saat ini (CIR), sebuah
sirkuit yang menyimpan instruksi sementara
sehingga dapat diterjemahkan dan dieksekusi.
■ Decode instruksi
Decoder instruksi menafsirkan dan
mengimplementasikan instruksi. memegang
instruksi saat ini, sementara program counter (PC)
memiliki alamat dalam memori dari instruksi
berikutnya akan dieksekusi.
Setiap CPU komputer dapat memiliki siklus yang
berbeda berdasarkan set instruksi yang berbeda.
■ Ambil data dari memori utama
Baca alamat efektif dari memori utama jika instruksi
memiliki alamat tidak langsung Fetch diperlukan data dari
memori utama untuk diproses dan tempat ke dalam
register data.
■ Jalankan instruksi
Dari daftar instruksi, data yang membentuk instruksi ini
diterjemahkan oleh unit kontrol . Kemudian melewati
informasi dekode sebagai urutan sinyal kontrol ke unit
fungsi yang relevan dari CPU untuk melakukan tindakan
yang dibutuhkan oleh instruksi seperti membaca nilai dari
register, melewati mereka ke unit aritmatika logika (ALU)
untuk menambahkan mereka bersama-sama dan
menulis hasilnya kembali ke register. Sebuah kondisi
sinyal dikirim kembali ke unit kontrol oleh ALU jika terlibat.
Setiap CPU komputer dapat memiliki siklus yang
berbeda berdasarkan set instruksi yang berbeda.
■ Penyimpanan Hasil
Juga disebut menulis kembali ke memori. Hasil
yang dihasilkan oleh operasi disimpan dalam
memori utama, atau dikirim ke perangkat
output. Berdasarkan kondisi umpan balik dari
ALU, PC sedang bertambah baik ke alamat
instruksi berikutnya atau diperbarui ke alamat
yang berbeda di mana instruksi berikutnya
akan diambil. siklus tersebut kemudian
diulang.
Setiap CPU komputer dapat memiliki siklus yang
berbeda berdasarkan set instruksi yang berbeda.
■ Siklus Fetch
Langkah 1 dan 2 dari Siklus Instruksi disebut
Siklus Fetch. Langkah-langkah yang sama
untuk setiap instruksi. Proses siklus ini
mengambil instruksi dari kata instruksi yang
berisi opcode dan operand.
Setiap CPU komputer dapat memiliki siklus yang
berbeda berdasarkan set instruksi yang berbeda.
■ Siklus Execute
Langkah 3 dan 4 dari Siklus Instruksi merupakan
bagian dari Siklus Execute. Langkah-langkah ini
akan berubah dengan setiap instruksi.
Langkah pertama dari siklus eksekusi adalah
Proses-Memori. Data ditransfer antara CPU dan I /
O modul. Berikutnya adalah Data-Pengolahan
menggunakan operasi matematika serta operasi
logis dalam referensi data. Central perubahan
adalah langkah berikutnya, adalah sebuah urutan
operasi, misalnya operasi melompat. Langkah
terakhir adalah sebuah operasi gabungan dari
semua langkah lainnya.
Soal Latihan...
1. Jelaskan apa yang dimaksud dengan Fetching,
Decoding dan Executing...
2. Sebutkan beberapa istilah yang digunakan di
dalam aktifitas atau proses-proses pada siklus
instruksi...
3. Bagaimana komputer beroperasi, dengan CPU yang
membaca dan melaksanakan serangkaian instruksi
yang ditulis dalam bahasa mesin-nya...
4. Jelaskan fungsi utama CPU..
5. Sebutkan dan jelaskan sirkuit yang digunakan
dalam CPU selama siklus adalah...

Anda mungkin juga menyukai