Um modelo de computação em que software e hardware são os mesmos [fechados]

2

Primeiro, não tenho certeza se estou perguntando isso no site certo. Por favor, deixe-me saber se o meu entendimento está drasticamente errado.

Conceito 1: A computação consiste, em grande parte, em alternar entre fluxos "unidimensionais" de dados e modificá-los / combiná-los de várias maneiras. Mais ou menos.

Conceito 2: É possível projetar circuitos, usando memristores / implicação de material, em que a lógica e o armazenamento podem ser implementados de uma só vez no mesmo circuito através de hardware reconfigurável do tipo FPGA. Eu vou chamar isso de chip universal.

Conceito 3: O hardware pode ser implementado para um propósito sem "software" clássico; i.e., um programa pode ser implementado fisicamente como circuitos com fios sem a necessidade de mover fluxos de código "unidimensionais" para dentro e para fora de uma cpu a ser processada. Eu acho que isso é chamado de ASIC.

Pergunta: Qual é o termo para implementar "programas" como arquivos de linguagem de descrição de hardware que, depois de baixados da Internet / etc em um chip universal, funcionariam como um ASIC, dando a velocidade bruta de um chip personalizado? com a flexibilidade de um software? Por exemplo, esse chip universal de lógica / armazenamento funcionaria como uma "placa-mãe", para a qual todos os arquivos e programas contidos seriam placas-filha.

Isso simplificaria o aspecto do hardware: todas as interconexões seriam realizadas como "software" físico, reconfigurável e irrestrito pelos padrões ou pelo fator de forma. Além disso, supondo que esse chip seja o computador inteiro, isso criaria condições de programação sem limites: imagine não ser limitado pelo modelo de fluxo de dados, em vez de programar em duas ou possivelmente três dimensões físicas. Isso resultaria em ordens de grandeza de aumentos de velocidade, devido à falta de necessidade de processamento clássico, retreivação de código, conjuntos de instruções, etc. O programa seria um processador em si, e extrairia quaisquer dados potencialmente necessários da vizinhança. lasca. Isso simplificaria o software, porque uma grande parte do software de um computador é usada para gerenciar outros softwares e hardwares, ambos conceitos obsoletos. Haveria apenas "programas de hardware" e dados do usuário, como documentos e páginas da Web.

É aqui que você diz que eu entendi tudo errado. Caso contrário, este é um campo de pesquisa, e tem um nome que eu possa usar para aprofundar o conceito?

Obrigado por ter comigo, lol. Se há um lugar melhor para perguntar isso, deixe-me saber.

    
por Dude 14.09.2013 / 16:36

1 resposta

1

O assunto é Design de Sistemas Digitais, não é realmente o que as pessoas aqui tendem a conhecer. Eu só peguei o assunto um pouquinho, muito tempo atrás.

Design de Circuito Digital é outro.

Este tipo de livros Design Digital: Princípios e Práticas (série de projetos Prentice Hall Xilinx) John F. Wakerly aqui na amazon

talvez Um primeiro curso em design de sistemas digitais: uma abordagem integrada
John P. Uyemura

Eu sei que o primeiro livro fornece uma boa base para o design do sistema digital e, se bem me lembro, uma discussão fascinante sobre o CMOS. O primeiro livro menciona o Xilinx. E se você usar isso, pode ser muito interessante para você. E um link no site xilinx menciona sobre o link do link para o FPGA e o ASIC , por isso acho que ele bate muito na área de assunto você está perguntando sobre.

Mas devo dizer que a maneira como você redigiu sua pergunta (por exemplo, escrever a programação em várias dimensões), soa um pouco não-técnica e desleixada, e essas são questões técnicas.

Eu não sei o suficiente sobre FPGA, ASIC ou Hardware Description Languages para comentar sobre isso, além do nome do assunto que eu tenho. Eu não sei o que você quer dizer com dimensões. Quanto aos fluxos de código em movimento. Nunca é isso. Computadores envolvem eletricidade passando por circuitos. Os programas são divididos em linguagem assembly, que se divide em instruções simples que você pode criar com portas lógicas.
.

    
por 14.09.2013 / 21:44