Anda di halaman 1dari 5

5.

4 CPU INSTRUCTION CYCLE


Urutan operasi yang dilakukan oleh CPU selama pelaksanaannya instruksi disajikan pada
Gambar . 5.6 . Selama ada instruksi untuk mengeksekusi , instruksi berikutnya diambil dari memori
utama . instruksi dijalankan berdasarkan operasi ditentukan dalam opcode lapangan dari instruksi .
Pada penyelesaian eksekusi instruksi , tes dilakukan untuk menentukan apakah gangguan telah terjadi .
penanganan gangguang kebutuhan rutin yang akan dipanggil dalam kasus gangguan .

Tindakan dasar selama mengambil instruksi , melaksanakan instruksi , atau penanganan


interupsi yang didefinisikan oleh urutan mikro - operasi . Sekelompok sinyal kontrol harus diaktifkan
dalam urutan yang ditentukan untuk memicu eksekusi sebuah Microoperasi. Pada bagian ini , kami
menunjukkan mikro - operasi yang menerapkan instruksi mengambil , pelaksanaan instruksi aritmatika
sederhana , dan mengganggu penanganan .
5.4.1 Fetch Instruction
Urutan kejadian dalam mengambil sebuah instruksi dapat diringkas sebagai berikut :
1. Isi PC dimuat ke dalam MAR
2. Nilai di PC bertambah . ( Operasi ini dapat dilakukan secara paralel dengan akses memori . )
3. Sebagai hasil dari memori membaca operasi , instruksi dimuat ke dalam MDR .
4. Isi MDR dimuat ke IR .
Mari kita mempertimbangkan organisasi datapath one - bus ditunjukkan pada Gambar . 5.3 .
Kita akan melihat bahwa pengambilan operasi dapat dicapai dalam tiga langkah seperti yang

ditunjukkan pada tabel di bawah , di mana t0>t1>t2 . Perhatikan bahwa beberapa operasi dipisahkan
oleh " ; " menyiratkan bahwa mereka dicapai secara paralel .

Menggunakan datapath tiga bus yang ditunjukkan pada Gambar 5.5 , tabel berikut menunjukkan
langkah-langkah yang diperlukan

5.4.2. Execute Simple Arithmetic Operation


Tambahkan R1 , R2 , R 0 instruksi ini menambah isi sumber register R1 and R2 , dan
menyimpan hasil di tujuan mendaftar R0 . Selain ini dapat dilaksanakan sebagai berikut :
1. register R0 , R1 , R2 , yang diambil dari IR .
2. Isi R1 dan R2 dilewatkan ke ALU untuk penambahan .
3. Output dari ALU ditransfer ke R0 .
Menggunakan datapath satu - bus yang ditunjukkan pada Gambar 5.3 , penambahan ini akan
mengambil tiga langkah seperti yang ditunjukkan pada tabel berikut , di mana t0 <t1<t2 .

Menggunakan datapath dua bus yang ditunjukkan pada Gambar 5.4a , penambahan ini akan
mengambil dua langkah seperti yang ditunjukkan pada tabel berikut , di mana t0 < t1 .

Menggunakan dua bus datapath dengan di - bus dan out- bus yang ditunjukkan pada Gambar
5.4b , penambahan ini akan mengambil dua langkah seperti gambar di bawah , di mana t0 <t1 .

Menggunakan datapath tiga bus yang ditunjukkan pada Gambar 5.5 , penambahan ini akan mengambil
hanya satu langkah seperti yang ditunjukkan pada tabel berikut .

Menggunakan datapath tiga bus yang ditunjukkan pada Gambar 5.5 , penambahan ini akan
Tambah X , R0 instruksi ini menambahkan isi dari lokasi memori X untuk mendaftar R0 dan
menyimpan hasilnya dalam R0 . Selain ini dapat dilaksanakan sebagai berikut :
1. lokasi memori X diekstrak dari IR dan dimuat ke Maret
2. Sebagai hasil dari memori membaca operasi , isi X dimuat ke MDR .
3. Isi MDR ditambahkan ke isi R0 .
Menggunakan datapath satu - bus yang ditunjukkan pada Gambar 5.3 , penambahan ini akan
mengambil lima langkah seperti gambar di bawah , di mana t0<t1<t2<t3<t4.

Menggunakan datapath dua bus yang ditunjukkan pada Gambar 5.4a , penambahan ini akan
mengambil empat langkah seperti gambar di bawah , di mana t0<t1<t2<t3 .

Menggunakan dua bus datapath dengan di - bus dan out- bus yang ditunjukkan pada Gambar
5.4b , penambahan ini akan mengambil empat langkah seperti gambar di bawah , di mana t0<t1<t2<t3

Menggunakan datapath tiga bus yang ditunjukkan pada Gambar 5.5 , penambahan ini akan
mengambil tiga langkah seperti gambar di bawah , di mana t0 , t1 , t2 .

5.4.3. Interrupt Handling


Setelah eksekusi instruksi , tes dilakukan untuk memeriksa tertunda interupsi . Jika ada
permintaan interupsi tunggu , langkah-langkah berikut berlangsung :
1. Isi PC dimuat ke MDR ( untuk diselamatkan ) .
2. MAR sarat dengan alamat di mana isi PC yang diselamatkan .
3. PC ini sarat dengan alamat dari instruksi pertama dari interupsi penanganan rutin .
4. Isi MDR ( nilai lama dari PC ) disimpan dalam memori . Tabel berikut menunjukkan urutan
kejadian , di mana t1<t2<t3 .