DEALING WITH BRANCHES

Dalam sebuah siklus instruksi yang terjadi pada CPU, umumnya waktu eksekusi akan lebih lama dibandingkan dengan pengambilan instruksi. Karena eksekusi ini akan meliputi pembacaan dan penyimpanan operand serta kinerja sejumlah operasi sehingga tahapan pengambilan instruksi mungkin perlu menunggu beberapa saat sebelum mengosongkan buffer-nya.

Dengan adanya instruksi percabangan bersyarat maka akan membuat alamat instruksi berikutnya yang akan diambil tidak diketahui. Tahapan pengambilan harus menunggu sampai menerima alamat instruksi berikutnya dari tahapan eksekusi. Dengan demikian tahap eksekusi harus menunggu pada saat fetch. Kestabilan akan tergangggu saat instruksi mengalami percabangan karena belum bisa ditentukan tujuan percabangan tersebut. Untuk menjamin terjadinya aliran instruksi yang stabil ada beberapa metode atau teknik pendekatan yang dipakai :

Baca lebih lanjut