Un puerto de salida registrado es uno donde las líneas de datos se controlan de acuerdo con el contenido de un registro que se puede escribir y leer como una ubicación de memoria.
La forma más simple de puerto de salida es solo un pestillo en el que solo se puede escribir. En un sistema integrado, las líneas de puertos individuales a menudo se usan para diferentes funciones y pueden ser controladas por diferentes partes del código que no se conocen entre sí, por lo que es importante que pueda cambiar el estado de las líneas individuales sin molestar a las demás.
Si tiene un puerto de salida de solo escritura, necesitaría usar una ubicación de memoria para recordar el estado de todos los pines de salida para poder leer la memoria, cambiar los bits que desee y luego escribir el nuevo valor al puerto y volver a la ubicación de la memoria para la próxima vez.
Un puerto registrado le permite leer las salidas actuales directamente desde el puerto, cambiar los bits que desea y volver a escribirlos. Muchos procesadores tienen instrucciones de configuración y restablecimiento de bits para hacerlo de forma rápida y eficiente.