Anda di halaman 1dari 9

Siklus instruksi

Terdiri dari siklus fetch dan siklus eksekusi

Siklus Fetch - Eksekusi


Pada setiap siklus instruksi, CPU
awalnya akan membaca instruksi dari
memori
Terdapat register dalam CPU yang
berfungsi mengawasi dan menghitung
instruksi selanjutnya, yang disebut
Program Counter (PC)
PC akan menambah satu hitungannya
setiap kali CPU membaca instruksi

Siklus Fetch - Eksekusi


Instruksi instruksi yang dibaca akan
dibuat dalam register instruksi (IR).
Instruksi instruksi ini dalam bentuk
kode kode binner yang dapat
diinterpretasikan oleh CPU kemudian
dilakukan aksi yang diperlukan

Aksi CPU
CPU Memori, perpindahan data dari CPU ke memori dan
sebaliknya.
CPU I/O, perpindahan data dari CPU ke modul I/O dan
sebaliknya.
Pengolahan Data, CPU membentuk sejumlah operasi
aritmatika dan logika terhadap data.
Kontrol, merupakan instruksi untuk pengontrolan fungsi
atau kerja. Misalnya instruksi pengubahan urusan
eksekusi.

Siklus Eksekusi

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.

Instruction Operation Decoding (IOD), yaitu menganalisa


instruksi untuk menentukan jenis operasi yang akan dibentuk
dan operand yang akan digunakan.

Siklus Eksekusi
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.
Data Operation (DO), yaitu
diperintahkan dalam instruksi.

membentuk

operasi

yang

Operand store (OS), yaitu menyimpan hasil eksekusi ke


dalam memori

Diagram siklus instruksi

SIKLUS FETCH DAN


EKSEKUSI

CPU membaca instruksi dari memori. Pada CPU suatu register yang biasa
disebut Program Counter (PC) dipakai untuk mengawasi instruksi yang akan
dibaca selanjutnya. CPU selalu menambahkan PC setiap kali membaca
instruksi aelanjutnya secara berurutan.
Step 1, pada PC terdapat alamat 300, lalu CPU melihat alamat 300 tersebut
dan di dalamnya terdapat instruksi 1940. lalu instruksi 1940 itu dikirim ke IR
(Instruction Register). Dan dalam hal ini terjadi fetch cycle. Lalu instruksi
1940 itu di decode oleh IR untuk dieksekusi Pada 1940 itu terdiri dari
1=instruksi, 940 = data. Dan itu berarti pindahkan data 940 ke dalam
accumulator. Di dalam 940 itu dilihat isinya, terdapat data 003.
Step 2, bagian fetch cycle kita mencari alamat 940 yang menunjukkan
memori 0003, yang di decode ke dalam Accumulator (AC) yang sebelumnya
kosong sekarang berisi 0003. dan ternyata pada memory terdapat instruksi
2941. dimana 2 = isikan data pada akumulator menuju alamat yang dituju.
Step 3, alamat pada step 1 bernilai 300 maka dinaikkan satu tingkat
sehingga bernilai menjadi 301 didalamnya terdapat instruksi 5941 yang
didecode kedalam IR.
Step 4, karena pada step 3 memori 5941 kita mencari alamat 941 yang
berisikan memori 0002 karena instruksinya 5 maka ditambahkan dengan AC
pada step 2 sebelumnya berisi 0003 sehingga AC menjadi 0005.
Step 5, terlebih dahulu pada step 3 terdapa alamat 301 yang akan dinaikkan
satu tingkat menjadi 302 yang berisikan memory 2941, yang didecoding ke

Anda mungkin juga menyukai