next up previous contents index
Next: การควบคุมไพพ์ลายน์ Up: เส้นทางข้อมูลแบบไพพ์ลายน์ Previous: เส้นทางข้อมูลแบบไพพ์ลายน์   Contents   Index

แผนภาพแสดงการทำงานของไพพ์ลายน์

ทางครั้งการทำงานของไพพ์ลายน์มีความยากในการทำความเข้าใจ เนื่องจากมีหลายคำสั่งทำงานพร้อมกัน การอธิบายจึงใช้แผนภาพประกอบการทำงานไพพ์ลายน์ ซึ่งมีแผนภาพที่เป็นที่นิยมอยู่สองลักษณะได้แก่ แผนภาพไพพ์ลายน์แบบ Multiple-clock-cycle และ แผนภาพไพพ์ลายน์แบบ Single-clock-cycle เช่นในรูป 6.12 ถึง 6.16

พิจารณาคำสั่ง 5 คำสั่งดังต่อไปนี้

  lw   $10, 20($1)
  sub  $11, $2, $3
  add  $12, $3, $4
  lw   $13, 249($1)
  add  $14, $5, $6

รูป 6.19 แสดงแผนภาพไพพ์ลายน์แบบ Multiple-clock-cycle ในการประมวลผลคำสั่งทั้ง 5 ขั้นต้น โดยเวลาการประมวลผลเริ่มจากซ้ายไปขวา และคำสั่งเรียงจากบนลงล่าง รูป 6.20 แสดงแผนภาพไพพ์ลายน์แบบ Multiple-clock-cycle ที่แสดงชื่อของแต่ละสเตทในการทำงานแทนการแสดงด้วยรูปของส่วนประกอบนั้นๆ แทน

Figure 6.19: แผนภาพไพพ์ลายน์แบบ Multiple-clock-cycle ในการประมวลผลคำสั่ง lw, sub, add, lw, และ add
\includegraphics[width=6.5in]{fig/Chapter_6/Figure_6.19.eps}

Figure 6.20: แผนภาพไพพ์ลายน์แบบ Multiple-clock-cycle ที่แสดงชื่อของแต่ละสเตทในการทำงาน
\includegraphics[width=6.5in]{fig/Chapter_6/Figure_6.20.eps}

แผนภาพไพพ์ลายน์แบบ Single-clock-cycle สามารถแสดงรายละเอียดได้มากกว่าในส่วนของเส้นทางข้อมูล โดยการทำงานของคำสั่งจะแสดงอยู่เหนือสเตทที่กำลังทำการประมวลผลอยู่ ซึ่งในรูป 6.21 แสดง แผนภาพไพพ์ลายน์แบบ Single-clock-cycle ในการประมวลผลคำสั่ง lw, sub, add, lw, และ add ตามลำดับ อย่างไรก็ตาม แผนภาพไพพ์ลายน์แบบ Single-clock-cycle ใช้พื้นที่ในการนำเสนอมากกว่า

Figure 6.21: แผนภาพไพพ์ลายน์แบบ Single-clock-cycle ในการประมวลผลคำสั่ง lw, sub, add, lw, และ add ตามลำดับ
\includegraphics[width=6.5in]{fig/Chapter_6/Figure_6.21.eps}



Vara Varavithya 2006-11-06