CUW

De Wiki~eWa
(Redirigido desde «Controlador Universal eWa»)
Ir a la navegaciónIr a la búsqueda

El Controlador Universal eWa (CUW) es un componente que permite la comunicación entre Sistemas Informáticos de forma estándar.

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 para recibir mensajes en los registros E.

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 (el núcleo) lee el valor del mensaje 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 núcleo del Sistema Informático tendrá que volver a poner el valor 0 cuando termine de leerlo si es un mensaje parcial; en caso de ser un mensaje completo o el último datagrama, tendrá que estar estipulado por el protocolo de mensajería que se haya determinado.

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.