Diseño de CPU externa

Disculpas si esta es una pregunta tonta. No tengo formación en ingeniería eléctrica, así que no puedo medir por mí mismo lo ridículo que suena esto.

¿Sería posible modificar una CPU comercial para que no tenga que estar directamente en contacto con la placa base?

Es decir, con el medio conductor adecuado, ¿sería posible aumentar significativamente la distancia entre una CPU y la placa base? Y si es así, ¿hay alguna distancia máxima teórica o práctica?

Con el medio conductor adecuado (algún tipo de espuma de cebra 2D, nunca he visto ese tipo de cosas, pero podría existir) podría lograr una distancia de unos pocos mm, tal vez incluso unos pocos cm. 10 de cm será completamente imposible para las CPU actuales de nivel de PC. Las cosas serán diferentes si tiene en cuenta los procesadores de la edad de piedra (por ejemplo, un 8088, como en la PC IBM original).
Podría ser posible, pero buena suerte al hacerlo con CPU recientes.

Respuestas (2)

No estoy seguro de por qué querrías hacer esto, pero con los procesadores enchufados podrías construir un extensor que te permita mover la CPU a una distancia corta de la placa base.

No puede alejarlo mucho de la placa base porque el aumento del tiempo de propagación de la señal se vuelve significativo. Una señal de 1 GHz tiene un tiempo de ciclo de 1 ns; en ese tiempo una señal puede viajar un máximo de 30cm, limitada por la velocidad de la luz. Alargar esto eventualmente interferirá con el funcionamiento normal de alguna manera.

Sí, pero incluso con un buen diseño de placa, los procesadores generalmente ejecutan su bus de memoria fuera del paquete muchas veces más lentamente que su núcleo. Solo el nivel más cercano de caché puede mantenerse al día.

No en el sentido convencional de términos como "placa base", sino en términos funcionales efectivos, entonces sí.

Por ejemplo, puede tomar un teléfono inteligente y conectarlo a una computadora de escritorio simple a través de wifi o bluetooth. Haga que un programa se ejecute realmente en la CPU del teléfono, pero use la pantalla del escritorio, el teclado y el mouse como interfaz de usuario.

Una vez que haya hecho eso, en realidad sería legítimo comenzar a llamar a la CPU simple en la "placa base" original un "procesador de E / S" y que en el dispositivo acoplado de forma inalámbrica que hace que la aplicación real procese la "CPU" - porque esos son los roles que estos dispositivos realmente desempeñarían en su ensamblaje computacional.

Y sí, podría usar la RAM en la placa principal como almacenamiento auxiliar, aunque bastante lento. Eso comienza a plantear un problema importante por el cual tales diseños se limitan a propósitos particulares: si aísla sustancialmente la unidad de procesamiento del resto del sistema, entonces la conexión limitada con el resto del sistema puede convertirse en un cuello de botella en el rendimiento.

Si eso es verdad. Pero tenía curiosidad por saber si sería posible que una computadora use una CPU de forma remota. En ese ejemplo, el cliente ligero aún necesita su propia CPU para realizar operaciones de E/S básicas.
No necesariamente. Dame un par de cables para la conexión y puedo hacerlo todo con máquinas de estado en un FPGA en lugar de un "procesador" de programa almacenado. Sin embargo, tener coprocesadores de E/S en computadoras reales es una idea que se remonta a los albores de las máquinas programables. Y a partir de los años 80 no era raro que el mismo chip que podía usarse como CPU en un sistema pequeño se usara como procesador de E/S en uno un poco más complejo. La PC de IBM desde el principio ha tenido procesadores de E/S; las PC modernas tienen muchos. Esta idea no sería conceptualmente diferente, sólo diferente en grado.