วันพฤหัสบดีที่ 11 สิงหาคม พ.ศ. 2554

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

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

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