Sistemas operativos modernos
la RAM tiene implicaciones importantes para el sistema operativo. A continuación examinare mos en forma breve algunas de estas cuestiones. Este material se basa en parte en Bhoedjang (2000). Otras referencias son Buzzard et al. (1996), Pakin et al. (1997), Steenkiste (1994) y Von Eicken et al. (1992). En casi todas las multicomputadoras, la tarjeta de interfaz tiene algo de RAM para contener los paquetes que salen y llegan. Por lo regular, los paquetes que salen tienen que copiarse en la RAM de la tarjeta de interfaz para poder transmitirse al primer conmutador. Se usa este diseño porque muchas redes de interconexión son síncronas, así que, una vez iniciada la transmisión de un paquete, los bits deben seguir fluyendo con una tasa constante. Si el paquete estuviera en ia RAM principal, no podría garantizarse ese flujo continuo hacia la red porque podría haber otro tráfico en el bus de memoria. El empleo de una RAM dedicada en la tarjeta de interfaz elimina este problema. El diseño se muestra en la figura 8-18. Nodo 1 Nodo 2 RAM principal Conmutador ______ I Nodo 3 RAM de la X CPU opcional en la tarjeta interfaz RAM principal ■ 0 o ' / Nodo 4 tarjeta de interfaz Figura 8-18. Posición de las tarjetas de interfaz de red en una multicomputadora. El mismo problema se presenta con los paquetes que llegan. Los bits llegan de la red con una tasa constante que a menudo es alta en extremo. Si la tarjeta de interfaz de red no puede almace narlos en tiempo real a medida que llegan, se perderán datos. También en este caso es demasia do riesgoso tratar de pasar por el bus del sistema (por ejemplo, el bus PCI) a la RAM principal. Puesto que la taijeta de red generalmente está insertada en el bus PCI, ésta es la única conexión que tiene con la RAM principal, así que es inevitable competir con el disco y todos los demás dis positivos de E/S por el uso de este bus. Es más seguro almacenar los paquetes que llegan en la RAM privada de la taijeta de interfaz y copiarlos más adelante en la RAM principal. La tarjeta de interfaz podría tener uno o más buses DMA o incluso una CPU completa. Los buses DMA pueden copiar paquetes entre la tarjeta de interfaz y la RAM principal a alta velo cidad, solicitando transferencias de bloques por el bus del sistema, lo que permite transferir va rias palabras sin tener que solicitar el bus para cada palabra. Sin embargo, es precisamente este fipo de transferencias en bloque, que ocupa el bus del sistema durante varios ciclos de bus, lo que hace necesario tener una RAM en la tarjeta de interfaz.
RkJQdWJsaXNoZXIy MjI4NDcx