ไม่ตอบในโพสต์ของ @ Majenko: ใช่ด้วยนาฬิกา 8MHz แต่ละบรรทัดจะใช้เวลาสองเท่า เว้นเสียแต่ว่าสายรอให้บางสิ่งบางอย่างที่ไม่ได้ขับเคลื่อนด้วยนาฬิกาเช่นอินพุตภายนอก
นอกเหนือจากคำตอบของ @ Majenko แล้วซีพียูยังมีนาฬิกาเพื่อให้แน่ใจว่าคำแนะนำนั้นสมบูรณ์ก่อนที่จะเริ่มขั้นตอนถัดไป ซีพียูนั้นทำมาจากทรานซิสเตอร์จำนวนมาก (ฉันพบการอ้างอิงที่ระบุว่า AtMega อยู่ในช่วงที่มีค่าต่ำหลายล้านตัวให้ลำดับความสำคัญ)
ในระหว่างรอบกระแสไฟฟ้าไหลผ่านชิปเปิด / ปิดทรานซิสเตอร์ผลลัพธ์ที่จะเปิด / ปิดทรานซิสเตอร์มากขึ้นและอื่น ๆ ลงมาตามสาย ขณะที่สิ่งนี้เกิดขึ้นบางส่วนของชิปมีค่า "ผิด" - คุณสามารถคิดว่านี่เป็นครึ่งทางผ่านการคำนวณ (คุณได้เพิ่มคอลัมน์หนึ่งคอลัมน์และคอลัมน์ 10s และกำลังจะเริ่ม คอลัมน์ 100s) คุณไม่ต้องการให้สิ่งนี้ส่งผลกระทบต่อโลกภายนอกดังนั้น (เช่น) ขาออกของคุณจะถูกยึดไว้ - ยึดตามค่าใด ๆ ก็ตาม - จนกว่าคำสั่งจะเสร็จสิ้น ใช้เวลานานแค่ไหนในการเรียนการสอนที่แตกต่างกัน แต่ผู้ผลิตจะทำตามคำสั่งที่ช้าที่สุดในสถานการณ์ที่เลวร้ายที่สุด
สำหรับ AtMega (ซึ่งเป็นชิปบน Arduino) Atmel (ผู้ออกแบบชิป) ได้ประกาศว่านี่คือ 1 / 20,000,000 ของวินาที - นี่คือ 20MHz
โปรดทราบว่าไม่ใช่ไมโครโปรเซสเซอร์ทุกตัวที่รันคำสั่งทั้งหมดที่ 1 คำสั่งต่อรอบ - บางคำสั่งอาจใช้เวลา 1 หรือ 2 หรือ 10 รอบ การวางท่อทำให้สิ่งต่าง ๆ มีความซับซ้อนมากขึ้น - โปรเซสเซอร์อาจทำงานบางอย่าง (เช่นดึงคำสั่งถัดไป) ในรอบเดียวเรียกใช้งานในรอบต่อไป - แต่ในขณะที่มันกำลังประมวลผลคำสั่ง 1 มันสามารถดึงคำสั่งต่อไปได้ ในการทำเช่นนี้อาจจำเป็นต้องเดาว่าคำสั่งใดจะมาถึงถัดไป (ในกรณีของรหัสเครื่องที่เทียบเท่ากับ "goto" - เช่นนี้ใช้สำหรับลูป) และหากเดาผิดจะต้องจัดการกับ ที่; ทิ้งคำสั่งที่ดึงมาและดึงอันถัดไปออกไปเสียรอบ
หน้า Wikipedia เกี่ยวกับpipelining คำสั่งแสดงตัวอย่างของ pipelining RISC chip ใน 5 ขั้นตอน - การดึงคำสั่ง, คำสั่งถอดรหัส, รัน, การเข้าถึงหน่วยความจำและการเขียนกลับ ดังนั้นคุณสามารถมี 5 คำแนะนำในบางขั้นตอนของการดำเนินการที่ทับซ้อนกัน จนกว่าจะถึงช่วง "writeback" คำแนะนำจะไม่มีผลกระทบที่แท้จริง คุณคิดว่านี่เป็นสายการประกอบ - ใช้เวลา 7 นาทีในการรวบรวมวิดเจ็ตเข้าด้วยกัน แต่สามารถแบ่งออกเป็น 5 ขั้นตอนขั้นตอนที่ยาวที่สุดใช้เวลา 2 นาที ทุกๆสองนาทีวิดเจ็ตที่สมบูรณ์บางส่วนจะถูกย้ายโดยแอสเซมบลีไลน์ไปยังสถานีถัดไป คุณได้รับหนึ่งวิดเจ็ตออกมาทุก ๆ สองนาที - "นาฬิกา" สามารถทำเครื่องหมายได้อย่างรวดเร็วเท่ากับขั้นตอนที่ช้าที่สุด หากคุณผลักดันวิดเจ็ตให้เร็วขึ้น "คอขวด" จะได้รับวิดเจ็ตมากขึ้นเรื่อย ๆ