วันพุธที่ 21 กันยายน พ.ศ. 2554

Pipeline

Pipeline



การ 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 เป้าหมาย

ไม่มีความคิดเห็น:

แสดงความคิดเห็น