next up previous contents index
Next: Branch ใน ไพพ์ลายน์ Up: Branch Hazard Previous: สมมุติ Branch Not Taken   Contents   Index

การลด Delay ของ Branch

การเพิ่มประสิทธิภาพของ Branch สามารถทำได้โดยการลดเวลาที่เสียไปในกรณีที่เกิด Branch Taken เนื่องจากการทดสอบ Branch ``เท่ากับ'' เป็นการทำงานที่ไม่ซับซ้อน สามารถทำได้โดยใช้ XOR และ OR ผลทั้งหมดจึงมีความเป็นไปได้ที่จะย้างการตัดสินใจ Branch มาในสเตท ID

เมื่อย้ายการตัดสินใจมายัง ID เราสามารถลดการ Flush ลงเหลือเพียง 1 คำสั่งคือคำสั่งที่อยู่ในสเตท IF ซึ่งสสามารถทำได้โดยการส่งสัญญาณ IF.Flush



Vara Varavithya 2006-11-06