En primer lugar, no estoy seguro de que esté preguntando esto en el sitio correcto. Por favor, hágame saber si mi comprensión es drásticamente incorrecta.
Concepto 1: la computación consiste en gran medida en desplazar alrededor de flujos de datos "unidimensionales" y modificarlos / combinarlos de varias maneras. Una especie de
Concepto 2: Es posible diseñar circuitos, utilizando memristores / implicaciones de materiales, en los que tanto la lógica como el almacenamiento pueden implementarse al mismo tiempo en el mismo circuito a través de hardware reconfigurable similar a FPGA. Llamaré a esto un chip universal.
Concepto 3: El hardware puede implementarse para un propósito sin el "software" clásico; es decir, un programa puede implementarse físicamente como circuitos cableados sin la necesidad de mover flujos "unidimensionales" de código dentro y fuera de una CPU para ser procesados. Creo que esto se llama un ASIC.
Pregunta: ¿Cuál es el término para implementar "programas" como archivos de Lenguaje de Descripción de Hardware que, una vez descargados de internet / etc en un chip universal de este tipo, actuaría como un ASIC, dando la velocidad en bruto de un chip creado especialmente con la flexibilidad de una pieza de software? Por ejemplo, este chip de almacenamiento / lógica universal actuaría como una "placa base", para la cual todos los archivos y programas contenidos serían placas hija.
Esto simplificaría el aspecto del hardware: todas las interconexiones se realizarían como "software" físico, reconfigurable y sin restricciones por estándares o factor de forma. Además, suponiendo que este chip sea la totalidad de la computadora, esto crearía opunidades de programación ilimitadas: imagine que no está limitado por el modelo de flujo de datos, en lugar de poder programar en dos o posiblemente tres dimensiones físicas. Esto daría lugar a órdenes de magnitud de aumentos de velocidad, debido a la falta de necesidad de un "procesamiento" clásico, una recuperación de código, conjuntos de instrucciones, etc. El programa sería un procesador en sí mismo, y extraería cualquier información potencialmente necesaria de un lugar cercano en el chip. Esto simplificaría el software, ya que una gran parte del software de una computadora es para administrar otro software y hardware, ambos conceptos obsoletos. Solo habría "programas duros" y datos de usuario como documentos y páginas web.
Aquí es donde dices que lo tengo todo mal. De lo contrario, ¿es este un campo de investigación y tiene un nombre que puedo usar para estudiar más a fondo el concepto?
Gracias por tener paciencia conmigo, jajaja. Si hay un mejor lugar para preguntar esto, déjame saber.