CUW
El Controlador Universal eWa (CUW) es un componente que permite la comunicación entre Sistemas Informáticos de forma estándar.
Sumario
Distribución de bits
Este controlador tiene una distribución de bits muy sencilla:
Registro E0
Es el registro llamado lanzador de escritura. Ocupa sólo un bit. Permite indicar cuándo el paquete de escritura (registros E) se ha terminado de escribir y el controlador pueda recibirlo.
- Mientras tenga el valor 0, el paquete de escritura no se enviará.
- Si tiene el valor 1, el controlador recibirá el paquete de escritura. Volverá a poner el valor 0 en cuanto termine de interpretarlo.
Registros E
Son los registros de escritura. Son un grupo de registros (de tamaño N) en los que el Sistema Informático anfitrión escribe un mensaje para que el controlador lo reciba, procese y dé respuesta si es necesario.
Registro Central
Es el registro de estado. Ocupa sólo un bit. Se ubica en el centro del controlador. Su misión es indicar el estado de la comunicación entre las dos soluciones informáticas.
- Si tiene el valor 0, indica que el controlador está ocupado, iniciando, o cualquier otro error.
- Si tiene el valor 1, indica que el controlador está disponible.
Registros L
Son los registros de lectura. Son un grupo de registros (de tamaño N) en los que el Sistema Informático anfitrión lee el valor que pone el controlador.
Registro L0
Es el registro lanzador de lectura. Ocupa sólo un bit. Permite saber cuándo el paquete de lectura (registros L) está disponible para leer.
- Mientras tenga el valor 0, es que el paquete de lectura no está disponible.
- Si tiene valor 1, es que el paquete de lectura está disponible para leer. El Sistema Informático volverá a poner el valor 0 cuando termine de leerlo.
Conectores de tensión
Adicionalmente, sin mapearse en el Espacio de Direcciones, incluye dos conectores de +5V y 0V para dar tensión al propio controlador.
Tamaño de los controladores
Los CUW pueden tener cualquier valor natural para N, aunque suele ser habitual tener unos valores concretos.
La fórmula para saber el número total de bits de un controlador viene dado por esta fórmula:
1 + (1+N) + 1 + (N+1) + 1
En esta fórmula se representa respectivamente:
- 1 bit de +5V
- (1 bit del E0 + N bits de los registros E) + 1 bit central + (N bits de los registros L + 1 bit del L0)
- 1 bit de 0V.
La característica para que un controlador universal sean estándar es que el valor de N siempre sean potencia de 2 y, a su vez, se cumpla que los valores de bits mapeados en el Espacio de Direcciones (los que están inclinados en la fórmula) sean números primos. Por lo tanto, los valores estándares son:
- N = 2, lo que implica 1 + (1+N) + 1 + (N+1) + 1 = 1 + 7 + 1 = 9, generando el CUW9.
- N = 4, lo que implica 1 + (1+N) + 1 + (N+1) + 1 = 1 + 11 + 1 = 13, generando el CUW13.
- N = 8, lo que implica 1 + (1+N) + 1 + (N+1) + 1 = 1 + 19 + 1 = 21, generando el CUW21.
- N = 32, lo que implica 1 + (1+N) + 1 + (N+1) + 1 = 1 + 67 + 1 = 69, generando el CUW69.
- N = 64, lo que implica 1 + (1+N) + 1 + (N+1) + 1 = 1 + 131 + 1 = 133, generando el CUW133.
El número de controladores a partir del GeCo no está determinado. Generalmente se suelen incluir siete CUW133 (de paquetes de 64 bits) y once CUW69 (de paquetes de 32 bits) destinados para trabajar con vídeo, sonido, red, discos (duros, ópticos, sólidos, flexibles), ratón, teclado, impresoras, etc. El número y tamaño de estos controladores estará determinado por el GeCo.