Se pueden utilizar dos placas base distintas en el mismo ordenador para obtener más rendimiento?

En realidad no, pero sí, más o menos.

Por un lado, es un rotundo no: la placa base, en un sentido muy real, es el ordenador. Es lo que une el procesador, la memoria, las unidades de disco, la entrada, la salida, todo.

No es un componente unido al ordenador, es el ordenador al que se unen los componentes.

Sin embargo, no hay ninguna razón por la que no se puedan tener dos placas base en una misma carcasa, excepto, claro está, el espacio, la fuente de alimentación y la disipación de calor, el ruido, el polvo... no hay ninguna razón teórica por la que no se puedan tener dos placas base en una sola carcasa.

Esta configuración permite que los dos ordenadores estén más profundamente entrelazados que si se tuvieran en carcasas separadas, convirtiendo un ordenador en un pseudocomponente del otro (o en un componente de pleno derecho, más sobre esto en un minuto), ya sea para tareas generales como potencia de procesamiento extra, o para tareas especializadas.

De hecho, una de las formas en que las tarjetas gráficas, las tarjetas de sonido y otras expansiones pueden entenderse es como placas base adicionales, que se comunican con el ordenador propiamente dicho a través de algo que está a medio camino entre una conexión de red y un bus de a bordo, descargando tareas específicas con el fin de liberar capacidad de computación para la placa base principal.

Esta es también la diferencia entre un chip gráfico integrado en la placa y una tarjeta gráfica.

Ahora bien, la configuración a la que te refieres, tener dos placas base ostensiblemente idénticas en un solo ordenador es una de las cosas que se llaman superordenadores, y existe software para manejar este tipo de cosas, aunque los ordenadores en clúster conectados a través de la red son mucho más comunes, debido a la escalabilidad, la fiabilidad y la modularidad.

Nota, sin embargo, que incluso si tuvieras una placa base adicional, eso no significaría necesariamente una mejora en el rendimiento.

Hay dos maneras de hacer que algo suceda rápidamente en un ordenador. Una de ellas es poner la tarea en un procesador rápido y realizarla tan rápido como sea posible, y muchas tareas son, por su naturaleza o debido a un diseño descuidado o perezoso, de este tipo.

La otra forma es dividir la tarea en un conjunto de operaciones independientes y hacerlas todas a la vez. Muchas tareas se pueden hacer de esta manera, y para algunos es más natural que otros, pero a menudo, debido a la pereza, la dejadez, o un simple compromiso en el ámbito de la relación coste-beneficio, las tareas no se hacen así.

Digamos, por ejemplo, que usted está revisando la ortografía y la gramática de un documento, frase por frase. Puede revisar todo el documento como un todo, o puede dividirlo en una serie de oraciones que se introducen en un planificador que entrega las oraciones individuales a un grupo de correctores ortográficos disponibles que se ejecutan en diferentes procesadores, para luego volver a ensamblarlas una vez que las oraciones individuales se hayan corregido ortográficamente.

Si yo fuera un hombre de apuestas, apostaría a que casi exactamente cero correctores ortográficos paralelizan su tarea, porque la sobrecarga generalmente no valdría la pena. (Aunque, si usted está revisando inmensos volúmenes de texto en una variedad de idiomas, en realidad podría valer la pena.)

La mayoría de las tareas informáticas comunes se encuentran en el mismo lado de esa compensación: Mientras que la tarea puede ser teóricamente paralela, en la práctica no se considera que valga la pena el esfuerzo o los dolores de cabeza (aunque, en muchos casos, esta decisión es tomada por los desarrolladores, a veces sin una comprensión real de las necesidades del usuario final).

So what does that leave us with?

Philosophical considerations aside, the answer works out to either a 'Yeah, kind of.' or a 'No, but...', but unless you are heavily engaged in tasks that are

  1. Parallelizable and
  2. Actually parallelized

the most straightforward answer is 無.

It is either impossible, or possible but pointless.

Get two computers and a LAN cable instead, and make one a headless workhorse. It'll save you many a headache.