stringtranslate.com

registro cero

Un registro cero es un registro de procesador que siempre devuelve el valor cero y no tiene ningún efecto cuando se escribe en él. Se encuentra en arquitecturas de conjuntos de instrucciones que incluyen CDC 6600 , System/360 y ARM64 , entre otras.

El cero aparece como una constante en muchas instrucciones, en particular "bifurcación si es cero", y la optimización de estas instrucciones puede tener un beneficio positivo en el rendimiento. Algunas arquitecturas logran esto con códigos de operación dedicados , variaciones especializadas de sus instrucciones básicas. Implementarlos requiere lógica adicional en el decodificador de instrucciones . El registro cero puede lograr el mismo efecto sin requerir nuevos códigos de operación, aunque a costa de dedicar un registro a esta característica, lo que puede tener un impacto negativo para arquitecturas con un número limitado de registros.

La arquitectura x86 no tiene registro cero, ARM agregó un registro cero para ARM64. La arquitectura RISC-V incluye uno con el nombre de registro "x0" y el nombre ABI "cero"; el motivo de esta inclusión se afirma como "Dedicar un registro a cero es sorprendentemente un factor importante en la simplificación de RISC-V ISA". [1]

Referencias

  1. ^ Patterson, David. El lector RISC-V: un atlas de arquitectura abierta (Beta Ed., 0.0.1 ed.). pag. 18.