Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ความแตกต่างระหว่าง Data Paths


Data Paths (เส้นทางข้อมูล)

CPU มี 2 ส่วน คือ data section และ control section Data section เรียกอีกอย่างว่า data paths Registers, ALU และ interconnection bus รวมกันเป็น data path Data paths มี 3 ประเภท:

  • Single Cycle

  • Multiple Cycle

  • Pipeline

ความแตกต่างสำคัญระหว่าง Single Cycle, Multiple Cycle และ Pipeline data paths มีดังนี้:

Sr. No.KeySingle CycleMultiple CyclePipeline
1CycleSingle Cycle มี CPI (Clock Cycle Per Instruction) เดียวMultiple Cycle มี CPIs ที่เปลี่ยนแปลงได้Pipeline มี CPIs จำนวนคงที่
2Instruction division (การแบ่ง instruction)ใน single cycle instruction ไม่ถูกแบ่งต่อ CPIใน multiple cycle instruction สามารถแบ่งเป็นขั้นตอน arbitrary steps ได้ใน pipeline instruction ถูกแบ่ง 1 ขั้นตอนต่อ 1 pipeline stage
3Instruction division (การแบ่ง instruction)ใน single cycle execute instruction เดียวในเวลาเดียวกันใน multiple cycle ก็ execute instruction เดียวในเวลาเดียวกันใน pipeline สามารถ execute multiple instructions พร้อมกันได้
4Extra Registers (รีจิสเตอร์เพิ่มเติม)ใน single cycle ไม่ต้องการ extra registersใน multiple cycle ต้องการ extra registersใน pipeline ก็ต้องการ extra registers
5Clock Cycle Time (เวลา clock cycle)ใน single cycle clock cycle time ยาวใน multiple cycle clock cycle time สั้นใน pipeline clock cycle time สั้น
6Clock Cycle Overlapping (การทับซ้อน clock cycle)ใน single cycle clock cycle overlapping ไม่ได้ใน multiple cycle clock cycle overlapping ไม่มีใน pipeline clock cycle overlap เกิดขึ้น