Sincronización y elementos de estado Los elementos de estado tienen almacenamiento interno. Las memorias de datos e instrucciones y los registros son elementos de estado. Un elemento de estado tiene como mínimo dos entradas y una salida: - entradas: valor del dato a escribir y reloj (determina cuando se escribe el dato). - salida: proporciona el valor de una dato escrito en un ciclo de reloj anterior (se puede leer en cualquier instante). 1 Las memorias y los bancos de registros además pueden tener: - dos entradas de control para indicar operación de lectura y de escritura, - y una entrada para especificar la posición (dirección) o registro (número de registro) donde está el dato a leer o escribir. Se asumirá una metodología de sincronización por flanco, es decir, todos los elementos de estado actualizan su almacenamiento interno (se escriben los datos) sólo en el flanco (de subida o de bajada) de reloj. Los elementos de estado se actualizan cuando está activa la señal de control de escritura y se produce un flanco activo de reloj. 2 Para simplificar, no se mostrará la señal de control de escritura si el elemento de estado se actualiza en cada flanco activo de reloj. Elementos de estado en el camino de datos monociclo La memoria de instrucciones sólo es de lectura, ya que el camino de datos nunca escribe instrucciones, por lo que no se incluye señal de lectura. El contador de programa es un registro de 32 bits que se escribe al final de cada ciclo de reloj, por lo que no necesita señal de escritura. 3 El banco de registros siempre devuelve a la salida el contenido de los registros correspondientes a los identificadores que se encuentran en las entradas, sin ser necesaria señal de control de lectura. La escritura en un registro debe indicarse explícitamente mediante la activación de una señal de control de escritura. De esta forma, este camino de datos podrá leer y escribir el mismo registro en un mismo ciclo; la lectura obtiene el valor escrito en un ciclo anterior, mientras que el valor escrito estará disponible en ciclos posteriores. La memoria de datos tiene como entradas la dirección y el dato a escribir, y como salida el dato leído. Hay dos señales de control de escritura y de lectura, aunque solo uno de los dos puede estar activa en un momento determinado. 4