วิธีที่ฉันชอบคิดว่ามันคือการเปรียบเทียบซักผ้า คำแนะนำของ CPU เปรียบเสมือนการซักผ้าจำนวนมาก คุณต้องใช้ทั้งเครื่องซักผ้าและเครื่องอบผ้าสำหรับการโหลดแต่ละครั้ง สมมติว่าแต่ละใช้เวลา 30 นาทีในการทำงาน นั่นคือวงจรนาฬิกา ซีพียูรุ่นเก่าจะใช้งานเครื่องซักผ้าจากนั้นเรียกใช้เครื่องอบแห้งใช้เวลา 60 นาที (2 รอบ) เพื่อสิ้นสุดการโหลดแต่ละครั้ง
ไปป์ไลน์:เมื่อคุณใช้ทั้งสองอย่างในเวลาเดียวกัน - คุณล้างภาระจากนั้นในขณะที่มันกำลังแห้งคุณล้างภาระต่อไป การโหลดครั้งแรกใช้เวลา 2 รอบเพื่อเสร็จสิ้น แต่การโหลดครั้งที่สองเสร็จสิ้นหลังจากผ่านไปอีก 1 รอบ ดังนั้นโหลดส่วนใหญ่ต้องการเพียง 1 รอบยกเว้นการโหลดครั้งแรก
Superscalar: นำซักรีดทั้งหมดไปที่เครื่องซักผ้า รับเครื่องซักผ้า 2 เครื่องและโหลดทั้งสองเครื่อง เมื่อเสร็จแล้วให้หา 2 เครื่องอบแห้งและใช้ทั้งคู่ ตอนนี้คุณสามารถล้างและตากแห้ง 2 ครั้งใน 60 นาที นั่นคือโหลด 2 ครั้งใน 2 รอบ การโหลดแต่ละครั้งยังคงใช้เวลา 2 รอบ แต่คุณสามารถทำได้มากกว่านี้ เวลาเฉลี่ยคือ 1 การโหลดต่อรอบ
Superscalar พร้อม Pipelining: ล้าง 2 โหลดแรกจากนั้นขณะที่สิ่งเหล่านี้กำลังแห้งให้โหลดเครื่องซักผ้าด้วย 2 โหลดถัดไป ทีนี้การโหลด 2 ครั้งแรกยังคงใช้เวลา 2 รอบจากนั้นอีก 2 รอบถัดไปจะเสร็จสิ้นหลังจากเพิ่มอีก 1 รอบ ดังนั้นส่วนใหญ่คุณจะทำการโหลด 2 ครั้งในแต่ละรอบ
หลายแกน:มอบผ้าให้ครึ่งหนึ่งกับแม่ของคุณซึ่งมีเครื่องซักผ้า 2 เครื่องและเครื่องอบแห้ง 2 เครื่อง ด้วยการที่คุณทั้งคู่ทำงานร่วมกันคุณสามารถทำได้สองเท่า สิ่งนี้คล้ายกับ superscalar แต่แตกต่างกันเล็กน้อย แทนที่จะให้คุณต้องย้ายผ้าทั้งหมดไปและกลับจากเครื่องแต่ละเครื่องด้วยตัวเองเธอสามารถทำได้ในเวลาเดียวกับคุณ
นี่เป็นสิ่งที่ยอดเยี่ยมมากเราสามารถทำได้มากกว่าการซักแปดเท่าในเวลาที่เท่ากันโดยไม่ต้องสร้างเครื่องจักรเร็วขึ้น (เพิ่มความเร็วนาฬิกาสองเท่า: เครื่องซักผ้าที่ต้องใช้เวลาเพียง 15 นาทีเท่านั้น)
ตอนนี้เรามาพูดถึงสิ่งที่ผิดพลาด:
ท่อส่งฟอง: คุณมีคราบที่ไม่ได้ออกมาในการซักดังนั้นคุณตัดสินใจที่จะซักอีกครั้ง ตอนนี้เครื่องอบแห้งกำลังนั่งรอที่จะทำอะไรซักอย่าง
แคชนางสาว:รถบรรทุกที่ส่งผ้าสกปรกติดอยู่ในสภาพการจราจร ตอนนี้คุณมีเครื่องซักผ้า 2 เครื่องและเครื่องอบแห้ง 2 เครื่อง แต่คุณไม่ได้ทำงานเพราะต้องรอ
ขึ้นอยู่กับว่ามีสิ่งผิดปกติเกิดขึ้นบ่อยครั้งเราจะไม่สามารถทำการโหลดได้ 4 ครั้งทุกรอบดังนั้นจำนวนงานที่ทำจริงอาจแตกต่างกันไป
การคาดคะเนสาขา:คุณเริ่มซักเสื้อผ้าที่สะอาดในกรณีที่คุณเปื้อนพวกมันในภายหลังเพื่อทำความสะอาดแล้ว ... โอเคนี่คือที่การเปรียบเทียบแตกสลาย ...