Modern işlemciler saatlidir: Her işlem bazı integral saat döngüleri alır. İşlemcinin tasarımcıları bir saat döngüsünün uzunluğunu belirler. Burada iki husus var: Bir tanesi, örneğin tek bir NAND geçidinin gecikmesi olarak ölçülen donanımın hızı. Bu, kullanılan teknolojiye ve hız ve güç kullanımı gibi değişimlere bağlıdır. İşlemci tasarımından bağımsızdır. İkincisi, tasarımcılar bir saat döngüsünün uzunluğunun n'nin 10 veya 30 olabileceği tek bir NAND geçidinin n gecikmesine eşit olduğuna karar verir.
Bu seçenek n, bir döngüde ne kadar karmaşık işlemlerin gerçekleştirilebileceğini sınırlar. 16'da yapılabilecek ancak 15 NAND gecikmesinde gerçekleştirilemeyecek işlemler yapılacaktır. Bu nedenle n = 16'nın seçilmesi, böyle bir işlemin bir döngüde yapılabileceği, n = 15'in seçilemeyeceği anlamına gelir.
Tasarımcılar neyi seçecek, böylece birçok önemli işlem bir veya iki ya da üç döngü halinde gerçekleştirilebilir. n yerel olarak en uygun şekilde seçilecektir: n'yi n-1 ile değiştirirseniz, çoğu işlem biraz daha hızlı olur, ancak bazıları (gerçekten tam n NAND gecikmelerine ihtiyaç duyanlar) yavaşlar. Eğer az sayıda işlem yavaşlarsa, genel program yürütme ortalama olarak daha hızlı olursa, n-1'i seçmiş olursunuz. Ayrıca n + 1 seçmiş olabilirsiniz. Bu işlemlerin çoğunu biraz daha yavaşlatır, ancak n gecikmelerde yapılamayan ancak n + 1 gecikmelerde yapabileceğiniz birçok işleminiz varsa işlemciyi genel olarak daha hızlı hale getirir.
Şimdi sorunuz: Toplama ve çıkarma işlemi o kadar yaygındır ki, bunları tek bir döngüde yürütmek isteyebilirsiniz. Sonuç olarak, AND VEYA VEYA'nın daha hızlı çalışabilmesi önemli değil: Hala bir döngüye ihtiyaçları var. Elbette "hesaplama" VE, VEYA, ünitesinin başparmaklarını gizlemek için çok zamanı var, ama bu yardım edilemez.
NAND gecikmeleri dahilinde bir işlemin yapılıp yapılmayacağının sadece olmadığını unutmayın: Örneğin ek bir parça biraz akıllıca daha hızlı, daha akıllıca daha hızlı, olağanüstü donanımlara yatırım yaparak biraz daha hızlı yapılabilir. ve son olarak, bir işlemci çok hızlı, çok pahalı ve biraz daha yavaş ve daha ucuz devrelerin bir karışımına sahip olabilir, bu yüzden bir işlemi daha fazla para harcayarak yeterince hızlı bir şekilde yapma olasılığı vardır.
Şimdi olabilir saat hızı o kadar yüksek hale / yani sadece basit bit işlemleri tek döngüde çalıştırmak olduğunu kısa ve iki veya daha fazla her şeyin döngüsü. Bu büyük olasılıkla işlemciyi yavaşlatır. İki döngü alan işlemler için, eksik bir komutu bir döngüden diğerine taşımak için genellikle ek yük vardır, bu nedenle iki döngü yürütme için iki kat daha fazla zamanınız olduğu anlamına gelmez. Dolayısıyla, iki döngüde ekleme yapmak için saat hızını iki katına çıkaramazsınız.