การ Pipeline คือ กระบวนการทำคำสั่งของ CPU ที่ทำหลายๆคำสั่งคาบเกี่ยวกัน (Overlap) โดยการแบ่ง CPU ออกเป็นส่วนย่อยๆ และแบ่งงานรับผิดชอบทำตามนั้นๆ
และการ Control Pipeline นั้นคือ การใช้ชุดคำสั่ง Control กับแต่ละกระบวนการ Pipeline
ซึ่ง pipeline แบ่งออกเป็น 5 ส่วน คือ
1. Instruction Fetch - เรียกดูคำสั่งถัดไปเข้ามา
2. Instruction Decode - ถอดความหมายของคำสั่ง
สองอันแรก ไม่มีการควบคุพิเศษ เพราะทำเหมือนเดิมทุกรอบ
3. Execute - กระทำคำสั่ง ควบคุมด้วย
RegDst บอกตำแหน่ง registry สำหรับ Write Register
ALUOp และ ALUSrc (งง)
4. Memory Access (Data Memory) - ทำการนำคำสั่งมาเก็บ
Branch - branch equal
MemRead - load
MemWrite - store
5. Write Back - นำผลออกมาบันทึก
MemtoReg - บันทึกจาก Mem ไปยัง Reg เป้าหมาย
ไม่มีความคิดเห็น:
แสดงความคิดเห็น