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.
fuente
Respuestas:
El tema es el diseño de sistemas digitales, no está realmente dentro de lo que las personas aquí tienden a saber. Sólo raspé el tema un poquito, hace mucho tiempo.
El diseño de circuitos digitales es otro.
Este tipo de libros Diseño digital: principios y prácticas (serie de diseño Prentice Hall Xilinx) John F. Wakerly aqui en amazon
tal vez Un primer curso en diseño de sistemas digitales: un enfoque integrado
John P. Uyemura
Sé que el primer libro proporciona una buena base para el diseño de sistemas digitales y, si recuerdo, una discusión fascinante de CMOS. El primer libro allí menciona a Xilinx. Y si lo usas puede ser muy interesante para ti. Y un enlace en el sitio de xilinx menciona acerca de FPGA y ASIC http://www.xilinx.com/fpga/asic.htm Así que creo que afecta mucho al área temática sobre la que estás preguntando.
Pero debo decir que la forma en que ha formulado su pregunta (por ejemplo, la escritura de programación en muchas dimensiones), suena un poco poco técnica y descuidada, y estos son temas técnicos.
No sé lo suficiente sobre FPGA, ASIC o lenguajes de descripción de hardware para comentar sobre eso que no sea el nombre del tema que tengo. No sé a qué te refieres con las dimensiones. En cuanto a flujos de código en movimiento. Nunca es eso. Las computadoras involucran electricidad pasando por circuitos. Los programas se dividen en lenguaje ensamblador, que se divide en instrucciones simples que puede construir con puertas lógicas.
.
fuente