Minggu, 05 Oktober 2014

SIKLUS INSTRUKSI CPU


SIKLUS INSTRUKSI CPU


 
STRUKTUR KOMPUTER

1. Register-register internal CPU:
Memory Buffer Register (MBR) atau Memory Data Register (MDR) :
berisi sebuah word yang akan disimpan di dalam memori, atau digunakan
untuk menerima word dari memori.
2. Memory Address Register (MAR) : menentukan alamat di memori yang
isinya akan diambil ke MBR atau yang akan diisi dengan data yang
terdapat di MBR.
3. Instruction Register (IR) : tempat menampung instruksi yang akan
dieksekusi.
4. Program Counter (PC) : menyimpan alamat instruksi berikutnya yang
akan diambil dari memori.
5. Accumulator : digunakan untuk menyimpan sementara operand dan hasil
operasi ALU.

Data Fungsi Komputer

1. Fungsi dasar yang dibentuk komputer adalah eksekusi program.
2. Program yang akan dieksekusi terdiri dari instruksi-instruksi yang
tersimpan di dalam memori.
3. Proses eksekusi instruksi terdiri dari 2 langkah :
4. Pengambilan instruksi dari memori ke CPU (siklus pengambilan). Proses eksekusi instruksi di CPU (siklus eksekusi).
5. Eksekusi program merupakan perulangan siklus pengambilan dan siklus
eksekusi.

Siklus Instruksi Dasar
1. Eksekusi program akan terhenti apabila komputer dimatikan, terjadi
kesalahan, atau terdapat instruksi yang menghentikan komputer.
2. Mengambil instruksi berikutnya Eksekusi instruksi Siklus Pengambilan (Fetch Cycle) & Siklus Eksekusi (Execute Cycle)
3. Pada awal setiap siklus instruksi, CPU membaca instruksi dari memori.
4. Sebuah register yang disebut Program Counter (PC) digunakan untuk
menunjukkan alamat instruksi yang akan diambil dari memori.
5. Setiap kali sebuah instruksi dibaca, isi PC akan ditambah sehingga CPU
akan membaca instruksi selanjutnya secara berurutan.
6. Instruksi yang dibaca akan dimuatkan ke sebuah register di dalam CPU
yang disebut Instruction register (IR).
7. Selanjutnya CPU menginterpretasikan instruksi dan melakukan aksi yang
diperlukan.

Register internal CPU :

· Program Counter (PC) = menyimpan alamat instruksi
· Instruction Register (IR) = menampung instruksi yang sedang
dieksekusi
· Accumulator (AC) = register penyimpanan temporer

Kode atau instruksi :
· 0001 = Isi memori, yang alamatnya dinyatakan pada bit 4 sampai bit
15 pada format instruksi, disalinkan ke Accumulator.
· 0010 = Simpan isi accumulator ke memori, yang alamatnya
dinyatakan pada bit 4 sampai bit 15.
· 0101 =Tambahkan isi AC dengan isi memori, yang alamatnya
dinyatakan pada bit 4 sampai bit 15.

Kumpulan register :
· 9 Memory Buffer Register (MBR)
· 9 Memory Address Register (MAR)
· 9 Instruction Register (IR)
· 9 Instruction Buffer Register (IBR): digunakan untuk menyimpan
sementara instruksi sebelah kanan word di dalam memori.
· 9 Program Counter (PC)
· 9 Accumulator dan Multiplier -Ouotient (MQ) : digunakan untuk
menyimpan sementara operand dan hasil operasi ALU.

Pada IAS, setiap siklus instruksi terdiri dari dua subsiklus. Selama siklus
pengambilan, op code instruksi berikutnya dimuatkan ke IR dan alamat
dimuatkan ke MAR. Instruksi ini dapat diambil dari IBR atau dapat
diperoleh dari memori dengan cara memuatkan sebuah word ke dalam
MBR, dan kemudian diturunkan ke IBR, IR dan MAR.

sumber :
http://indradwiantoro.blogspot.com/2010/10/tugas-organisasi-arsistektur-komputer.html
http://wikipedia.com