Los procesadores modernos están sincronizados: cada operación toma un número integral de ciclos de reloj. Los diseñadores del procesador determinan la duración de un ciclo de reloj. Hay dos consideraciones allí: una, la velocidad del hardware, por ejemplo, medida como el retraso de una sola compuerta NAND. Esto depende de la tecnología utilizada y de compensaciones como la velocidad frente al uso de energía. Es independiente del diseño del procesador. Dos, los diseñadores deciden que la duración de un ciclo de reloj es igual a n retrasos de una sola puerta NAND, donde n podría ser 10, o 30, o cualquier otro valor.
Esta opción n limita cuán complejas pueden ser las operaciones que se pueden procesar en un ciclo. Habrá operaciones que se pueden hacer en 16 pero no en 15 retrasos NAND. Por lo tanto, elegir n = 16 significa que tal operación se puede hacer en un ciclo, elegir n = 15 significa que no se puede hacer.
Los diseñadores elegirán n para que muchas operaciones importantes se puedan realizar en uno o dos o tres ciclos. n será elegido localmente óptimo: si reemplaza n con n-1, la mayoría de las operaciones serían un poco más rápidas, pero algunas (aquellas que realmente necesitan los retrasos completos de n NAND) serían más lentas. Si pocas operaciones se ralentizaran, de modo que la ejecución general del programa sea más rápida en promedio, entonces habría elegido n-1. También podrías haber elegido n + 1. Eso hace que la mayoría de las operaciones sean un poco más lentas, pero si tiene muchas operaciones que no se pueden realizar en n retrasos, pero se pueden realizar en n + 1, entonces el procesador en general sería más rápido.
Ahora su pregunta: Sumar y restar son operaciones tan comunes que desea poder ejecutarlas en un solo ciclo. Como resultado, no importa que AND, OR, etc. puedan ejecutarse más rápido: todavía necesitan ese ciclo. Por supuesto, la unidad "calculando" AND, OR, etc. tiene mucho tiempo para girar los pulgares, pero eso no se puede evitar.
Tenga en cuenta que no se trata solo de si una operación se puede realizar con n demoras NAND o no: una adición, por ejemplo, se puede hacer más rápido al ser un poco inteligente, aún más rápido al ser muy inteligente, aún un poco más rápido al invertir cantidades extraordinarias de hardware y, por fin, un procesador puede tener una combinación de circuitos muy rápidos, muy caros y un poco más lentos y más baratos, por lo que existe la posibilidad de hacer una operación lo suficientemente rápida gastando más dinero en ella.
Ahora puede hacer que la velocidad del reloj sea tan alta / el ciclo tan corto que solo las operaciones de bit simples se ejecutan en un ciclo y todo lo demás en dos o más. Eso probablemente ralentizaría el procesador. Para las operaciones que toman dos ciclos, generalmente hay gastos generales para mover una instrucción incompleta de un ciclo al siguiente, por lo que dos ciclos no significa que tenga el doble de tiempo para la ejecución. Entonces, para hacer la adición en dos ciclos, no podría duplicar la velocidad del reloj.