วงจรเช่นหน่วยคำนวณทางคณิตศาสตร์จะใช้ตัวเลขสองสามตัวเป็นอินพุตและสร้างตัวเลขเป็น ouptut สามารถรับประกันได้ว่าภายในระยะเวลาหนึ่งบิตบิตทั้งหมดของเอาต์พุตจะมาถึงสถานะสุดท้ายที่ถูกต้อง แต่จำนวนเวลาจริงสำหรับบิตเอาต์พุตจะกลายเป็นใช้ได้อาจแตกต่างกันไปตามปัจจัยหลายประการ
เป็นไปได้ที่จะสร้าง ALU ด้วยอินพุต "ถูกต้อง" และเอาต์พุต "ถูกต้อง" และระบุว่าอินพุต "ถูกต้อง" นั้นมีค่าต่ำสำหรับเวลาที่เพียงพอก่อนที่จะทำการคำนวณและอินพุตข้อมูลมี ค่าที่ต้องการก่อนอินพุต "ถูกต้อง" จะสูงขึ้นเอาต์พุต "ถูกต้อง" จะไม่สูงจนกว่าบิตเอาต์พุตจะถูกต้องจริง การออกแบบดังกล่าวอาจต้องใช้วงจรมากเป็นสองเท่าของ ALU ทั่วไป [โดยทั่วไปจะต้องติดตามว่าแต่ละบิตเป็น "รู้จัก" ให้เป็นศูนย์หรือ "รู้จัก" ให้เป็นหนึ่ง เอาต์พุต "ที่ถูกต้อง" ของมันจะกลายเป็นจริงเมื่อทราบสถานะของเอาต์พุตทุกบิตแล้ว]
ในการทำให้สิ่งต่าง ๆ แย่ลงการอนุญาตให้ส่วนต่าง ๆ ของ CPU ซึ่งสามารถทำงานได้เร็วขึ้นในการทำเช่นนั้นจะเป็นประโยชน์เฉพาะเมื่อพวกเขาไม่รอตลอดเวลาเพื่อให้ชิ้นส่วนที่ช้ากว่าเล่นตามทัน ในการทำให้สิ่งนั้นเกิดขึ้นต้องมีเหตุผลในการตัดสินใจว่าส่วนใดของเครื่อง "ล่วงหน้า" ในช่วงเวลาที่กำหนดและเลือกแนวทางการดำเนินการตามนั้น โชคไม่ดีที่การตัดสินใจประเภทนี้เป็นหนึ่งในเรื่องที่ยากที่สุดสำหรับอุปกรณ์อิเล็กทรอนิกส์ที่จะสร้างความน่าเชื่อถือได้ การตัดสินใจว่าเหตุการณ์ใดที่เกิดขึ้นสองเหตุการณ์อย่างน่าเชื่อถือนั้นเป็นเรื่องง่ายหากว่าสามารถรับประกันได้ว่าจะไม่มีการ "ปิดสาย" สมมติว่าซีเควนหน่วยความจำจัดการคำขอจากหน่วยประมวลผล # 1 และหน่วย # 1 มีคำขออื่นที่ค้างอยู่หลังจากนั้น หากหน่วย # 2 ส่งคำขอก่อนที่คำขอแรกจาก # 1 จะเสร็จสมบูรณ์หน่วยความจำควรจัดการกับสิ่งนั้น ไม่เช่นนั้นควรจัดการคำขอถัดไปจากบทที่ 1 ดูเหมือนว่าจะเป็นการออกแบบที่สมเหตุสมผล แต่ท้ายที่สุดก็กลายเป็นปัญหาอย่างน่าประหลาดใจ ปัญหาคือหากมีบางช่วงเวลาที่คำขอที่ได้รับก่อนช่วงเวลานั้นจะถูกประมวลผลทันทีและคำขอที่ได้รับหลังจากนั้นจะต้องรอระยะเวลาที่ต้องใช้ในการพิจารณาว่าคำขอชนะตามกำหนดเวลาจะเป็นหรือไม่ เป็นสัดส่วนตรงกันข้ามกับความแตกต่างระหว่างเวลาที่ได้รับคำขอและกำหนดเวลา เวลาที่จำเป็นสำหรับหน่วยความจำเพื่อตรวจสอบว่าคำขอจาก # 2 เอาชนะกำหนดเวลาโดย femptosecond หนึ่งอาจเกินระยะเวลาที่จะต้องให้บริการคำขอที่สองจากหน่วย # 1 อย่างมีนัยสำคัญ แต่หน่วยไม่สามารถให้บริการ คำขอใดก็ได้จนกว่าจะตัดสินใจว่าจะให้บริการอันใดก่อน
การมีทุกอย่างหมดไปกับนาฬิกาทั่วไปไม่เพียง แต่กำจัดความต้องการของวงจรในการกำหนดว่าเอาต์พุตของการคำนวณนั้นถูกต้องหรือไม่ หากทุกอย่างในระบบหมดเวลา 100Mhz นาฬิกาจะไม่มีการเปลี่ยนแปลงสัญญาณใด ๆ ในการตอบสนองต่อนาฬิกาจนถึง 1ns หลังจากขอบนาฬิกาและทุกอย่างที่เกิดขึ้นในการตอบสนองต่อขอบนาฬิกาเกิดขึ้นภายใน 7ns จากนั้นทุกอย่างจะเกิดขึ้นก่อน ขอบนาฬิกาโดยเฉพาะจะ "ชนะ" อย่างน้อย 3ns และทุกอย่างที่จะไม่เกิดขึ้นจนกว่าหลังจากขอบนาฬิกาจะ "แพ้" อย่างน้อย 1ns การพิจารณาว่าโอกาสสัญญาณก่อนหรือหลังนาฬิกาเมื่อมันรับประกันว่าจะไม่ "ปิด" นั้นง่ายกว่าการพิจารณาว่าสัญญาณใดที่กำหนดเวลาสองโดยพลการเกิดขึ้นก่อน