Penjelasan
dan Cara Kerja Diagram Siklus Instruksi Operasi
1.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.
2.Instruction Fetch (IF), yaitu membaca atau
pengambil instruksi dari lokasi memorinya ke CPU.
3.Instruction Operation Decoding (IOD), yaitu
menganalisa instruksi untuk menentukan jenis operasi yang akan dibentuk dan operand
yang akan digunakan.
4.Operand Address Calculation (OAC), yaitu menentukan
alamat operand, hal ini dilakukan apabila melibatkan referensi operand pada
memori.
5. Operand Fetch (OF), adalah mengambil operand dari
memori atau dari modul I/O.
6.Data Operation (DO), yaitu membentuk operasi yang
diperintahkan dalam instruksi.
7. Operand store (OS), yaitu menyimpan hasil
eksekusi ke dalam memori.
STRUKTUR KOMPUTER
Struktur detail komputer IAS disajikan dalam
gambar diatas. Gambar ini menjelaskan bahwa baik unit kontrol maupun ALU berisi lokasi – lokasi
penyimpanan, yang disebut register, yaitu :
Ø
Accumulator
(AC) dan Multiplier
Quotient (MQ), digunakan untuk penyimpanan sementara operand dan hasil
ALU. Misalnya, hasil perkalian 2 buah bilangan 40 bit adalah sebuah bilangan 80
bit; 40 bit yang paling berarti (most significant bit) disimpan dalam AC
dan 40 bit lainnya (least significant bit) disimpan dalam MQ. IAS
beroperasi secara berulang membentuk siklus instruksi. Komputer IAS
memiliki 21 instruksi, yang dapat dikelompokkan seperti berikut ini :
Ø
Data
tranfer, memindahkan data di
antara memori dengan register – register ALU atau antara dua register ALU
sendiri.
Ø
Unconditional
branch, perintah – perintah
eksekusi percabangan tanpa syarat tertentu.
Ø
Conditional
branch, perintah – perintah
eksekusi percabangan yang memerlukan syarat tertentu agar dihasilkan suatu
nilai dari percabangan tersebut.
Ø
Instruction
Buffer Register (IBR), digunakan untuk penyimpanan sementara instruksi sebelah kanan
word di dalam memori.
Ø
Instruction
Register (IR), berisi instruksi 8
bit kode operasi yang akan dieksekusi
Ø
Memory
Buffer Register (MBR), berisi sebuah word yang akan disimpan di dalam memori atau
digunakan untuk menerima word dari memori.
Ø
Memory
Address Register (MAR), untuk menentukan alamat word di memori untuk dituliskan dari MBR
atau dibaca oleh MBR.
Ø
Arithmetic, kumpulan operasi – operasi yang dibentuk oleh
ALU.
Ø
Address
Modify, instruksi – instruksi
yang memungkinkan pengubahan alamat saat di komputasi sehingga memungkinkan
fleksibilitas alamat yang tinggi pada program.
Ø
Program
Counter (PC), berisi alamat
pasangan instruksi berikutnya yang akan diambil dari memori.