Diagram Siklus Instruksi
Siklus Instruksi adalah proses dimana komputer akan mengambil program instruksi dari perusahaan memori, menentukan tindakan apa instruksi membutuhkan, dan melakukan tindakan tersebut. Siklus ini di ulangi terus menerus oleh unit pengolah pusat (CPU), dari boot sampai saat komputer di matikan.
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. Perhatikan gambar diagram siklus instruksi di bawah.
Penjelasan Tentang :
1. IAC
2. IOD
3. OAC
4. DO
5. OS
6. OF
7. IF
Penjelasan
tentang diagram siklus instruksi dari CPU :
1. Instruction Addess Calculation (IAC)
Instruction
Addess Calculation (IAC), yaitu menentukan alamat instruksi
berikutnya yang akan dieksekusi. Biasanya melibatkan penambahan bilangan tetap
ke alamat instruksi sebelumnya.
2. Instruction
Operation Decoding (IOD)
Instruction Operation Decoding (IOD), yaitu
menganalisa instruksi untuk menentukan jenis operasi yang akan dibentuk dan
operand yang akan digunakan.
3. Operand
Address Calculation (OAC)
Operand Address Calculation (OAC), yaitu
menentukan alamat operand, hal ini dilakukan apabila melibatkan referensi
operand pada memori.
4. Data
Operation (DO)
Data Operation (DO), yaitu
membentuk operasi yang diperintahkan dalam instruksi.
Disini setelah DO melakukan tugasnya di lanjutkan
oleh OAC membentuk operand kembali.
5. Operand Store
(OS)
Operand store (OS), yaitu menyimpan hasil eksekusi ke
dalam memori.
OS melanjutkan ke instruksi
selanjutnya yang dimana kembali lagi ke IAC dan seperti itulah siklus instruksi
dari CPU terjadi.
6. Operand
Fetch (OF)
Operand Fetch (OF), yaitu mengambil
operand dari memori atau dari modul Input
/ Output.
7. Instruction
Fetch (IF)
Instruction Fetch (IF), yaitu selanjutnya
di terima oleh IF yang dimana ia membaca atau pengambil instruksi dari lokasi
memorinya ke CPU.
Pada IF,OF
dan OS merupakan akses CPU ke memori atau modul input / output. Sementara pada
IAC, IOD, OAC dan DO merupakan operasi internal CPU.
Penjelasan Tentang :
§
Accumulator
§
Temporary Register(MQ)
§
IBR(Intruction Buffer Register)
§
IR(Intruction Register)
§
PC(Program Counter)
§
MBR(Memory Buffer Register)
§
MAR( Memory Address Register)
Penjelasan Struktur
CPU ( Register ) :
§ Accumulator
Accumulator adalah register
yang dapat digunakan untuk aritmatika, logis, pergeseran, memutar, atau lainnya
operasi serupa.
§ Temporary Register (MQ)
Temporary Register (MQ) adalah register yang
menyimpan hasil sementara, yang dimana setiap register sementara memiliki
akses satu penulisan dan tiga kali bacaan.
§ IBR (Intruction Buffer Register)
IBR (Intruction Buffer Register) adalah digunakan untuk penyimpanan sementara instruksi sebelah kanan word di dalam
memori.
§ IR ( Instruction Register )
IR ( Instruction Register ) adalah tempat menampung
instruksi yang akan dieksekusi. Berisi
instruksi 8 bit kode operasi.
§
PC ( Program
Counter )
PC ( Program Counter ) adalah menyimpan
alamat instruksi berikutnya yang akan diambil dari memori.
§ MBR ( Memory Buffer Register )
MBR ( Memory Buffer Register ) adalah berisi sebuah word yang akan disimpan di dalam memori atau digunakan untuk menerima word dari memori.
· Terkoneksi
dengan data bus.
· Menyimpan
data untuk di tulis atau menyimpan data terakhir yang dibaca (Holds data
to write or last data read)
§ MAR ( Memory Address Register )
MAR ( Memory Address Register ) adalah menentukan alamat word di memori untuk dituliskan dari MBR atau nantinya yang akan di baca oleh MBR.
·
Terkoneksi
dengan address bus.
·
MAR
melakukan spesifikasi address untuk operasi baca atau tulis.
Fetch cycle
Fetch adalah siklus pengambilan data ke memori atau register. Berikut adalah contoh aliran data siklus pengambilan(fetch cycle) :
- Urutan kejadian
selama siklus instruksi tergantung pada rancangan CPU.
Asumsi: sebuah CPU yang menggunakan register memori alamat (MAR), register memori buffer (MBR), pencacah program (PC) dan register instruksi (IR).
Prosesnya :
-
Pada saat
siklus pengambilan (fetch cycle), instruksi dibaca dari memori.
-
PC berisi
alamat instruksi berikutnya yang akan diambil.
-
Alamat ini
dipindahkan ke MAR dan ditaruh di bus alamat.
- Unit control
meminta pembacaan memori dan hasilnya disimpan di bus data dan disalin ke MBR
dan kemudian dipindahkan ke IR.
- PC naik
nilainya 1, sebagai persiapan untuk pengambilan selanjutnya.
- Siklus
selesai, unit control memeriksa isi IR untuk menentukan apakah IR berisi
operand specifier yang menggunakan pengalamatan tak langsung.
Execution Cycle
Execution
cycle adalah proses dari CPU untuk mengerjakan instruksi yang sudah dijemput
dari main memory dan sudah berada di IR register. Control unit di CPU
mengartikan instruksi tersebut, melaksanakan operasi yang harus dilakukan,
seperti penjemputan/penambilan data dari main memory, mengirim instruksi ke ALU
untuk melakukan operasi aritmatika atau logika dan menyimpan hasil pengolahan
kembali ke main memory.
REFERENSI :
https://blog.sonzdesign.com/2019/05/penjelasan-diagram-siklus-instruksi-dan.html
https://tiaputrir26.blogspot.com/2019/05/penjelasan-diagram-siklus-instruksi-dan.html
https://asrwidi15.blogspot.com/2019/05/tugas-2.html
https://agungborn91.wordpress.com/category/organisasi-dan-arsitektur-komputer/
https://www.academia.edu/25230982/Pengertian_Dan_Struktur_CPU
https://dhenga316.wordpress.com/2011/01/16/jenis-jenis-register/
Komentar
Posting Komentar