Prosesor modern diberi clock: Setiap operasi membutuhkan sejumlah siklus clock yang tidak terpisahkan. Perancang prosesor menentukan panjang siklus jam. Ada dua pertimbangan di sana: Satu, kecepatan perangkat keras, misalnya diukur sebagai penundaan satu gerbang NAND. Ini tergantung pada teknologi yang digunakan, dan pada pengorbanan seperti kecepatan vs penggunaan daya. Tidak tergantung pada desain prosesor. Dua, perancang memutuskan bahwa panjang siklus clock sama dengan n penundaan satu gerbang NAND, di mana n mungkin 10, atau 30, atau nilai lainnya.
Pilihan ini dan membatasi seberapa rumit operasi yang dapat diproses dalam satu siklus. Akan ada operasi yang dapat dilakukan dalam 16 tetapi tidak dalam 15 penundaan NAND. Jadi memilih n = 16 berarti operasi seperti itu dapat dilakukan dalam satu siklus, memilih n = 15 berarti itu tidak dapat dilakukan.
Para desainer akan memilih dan sehingga banyak operasi penting dapat dilakukan dalam satu, atau mungkin dua atau tiga siklus. n akan dipilih secara lokal optimal: Jika Anda mengganti n dengan n-1, maka sebagian besar operasi akan sedikit lebih cepat, tetapi beberapa (yang benar-benar membutuhkan penundaan penuh n NAND) akan lebih lambat. Jika beberapa operasi akan melambat, sehingga pelaksanaan program secara keseluruhan rata-rata lebih cepat, maka Anda akan memilih n-1. Anda juga bisa memilih n +1. Itu membuat sebagian besar operasi sedikit lebih lambat, tetapi jika Anda memiliki banyak operasi yang tidak dapat dilakukan dalam n penundaan tetapi dapat dilakukan dalam penundaan n + 1 maka itu akan membuat prosesor secara keseluruhan lebih cepat.
Sekarang pertanyaan Anda: Tambah dan kurangi adalah operasi yang sangat umum sehingga Anda ingin dapat menjalankannya dalam satu siklus. Akibatnya, tidak masalah bahwa AND, ATAU dll. Dapat mengeksekusi lebih cepat: Mereka masih membutuhkan satu siklus itu. Tentu saja unit "menghitung" DAN, ATAU dll memiliki banyak waktu untuk mengutak-atik ibu jarinya, tetapi itu tidak dapat membantu.
Perhatikan bahwa ini bukan hanya apakah operasi dapat dilakukan dalam n NAND-keterlambatan atau tidak: Tambahan misalnya dapat dibuat lebih cepat dengan menjadi sedikit pintar, masih lebih cepat dengan menjadi sangat pintar, masih sedikit lebih cepat dengan menginvestasikan jumlah perangkat keras yang luar biasa , dan akhirnya sebuah prosesor dapat memiliki campuran sirkuit yang sangat cepat sangat mahal dan sedikit lebih lambat dan lebih murah, sehingga ada kemungkinan untuk membuat satu operasi cukup cepat dengan menghabiskan lebih banyak uang untuk itu.
Sekarang Anda dapat membuat kecepatan clock sangat tinggi / siklus sangat singkat sehingga hanya operasi bit sederhana yang dijalankan dalam satu siklus dan yang lainnya dalam dua atau lebih. Itu kemungkinan besar akan memperlambat prosesor. Untuk operasi yang membutuhkan dua siklus, biasanya ada overhead untuk memindahkan instruksi yang tidak lengkap dari satu siklus ke siklus berikutnya, jadi dua siklus tidak berarti Anda memiliki waktu dua kali lebih banyak untuk dieksekusi. Jadi untuk melakukan penambahan dalam dua siklus, Anda tidak bisa menggandakan kecepatan jam.