O que é computação reconfigurável?
A computação reconfigurável é um termo aplicado a várias opções de computação. Um computador reconfigurável é aquele em que os chips e componentes da arquitetura de computadores podem ser trocados por outros sob demanda. Como alternativa, os chips e componentes podem ser reorganizados e conectados de maneira diferente para executar diferentes funções e seguir diferentes acordos de fluxo de dados. Um computador reconfigurável pode ou não conter uma unidade de processamento de computador de uso geral (CPU), pode ter várias CPUs ou ser executado apenas por circuitos integrados dedicados e matrizes de portões programáveis em campo. Algumas pessoas se referem à computação reconfigurável como computação híbrida, computação paralela, computação de pipeline ou computação de alto desempenho. Esses FPGAs são componentes lógicos de computador que podem ser agrupados em uma variedade de WIAs configurações do anel, produzindo funções diferentes e fluxos de dados e podem ser reorganizados em novos arranjos a qualquer momento. Essa flexibilidade fornece potência de computação bruta máxima para tarefas de computação especializadas e recursos aumentados de velocidade em relação aos computadores de uso geral. Em opções alternativas, os FPGAs podem ser reprogramados repetidamente por idiomas específicos de hardware, em uso paralelo de computação, para produzir diferentes caminhos de fluxo de dados e operações de dados de pipeline simultâneos.
A computação híbrida é considerada computação reconfigurável, pois envolve um núcleo de CPU de uso geral correspondente aos núcleos específicos do aplicativo para usos específicos, aumentando os recursos e a velocidade de determinadas funções de computação. Esses núcleos específicos de aplicativos podem ser FPGAs, reconfigurados por um consumidor ou reconfiguráveis em matrizes de processamento de dados (RDPAs). Além disso, uma placa de expansão do computador PCI Express® pode ser adicionada internamente à mariposaErboard, ou externamente em seu próprio gabinete, para aumentar os gráficos ou os recursos da placa de sinalização. A computação reconfigurável é oferecer opções de alto desempenho para tarefas especializadas.O motivo pelo qual os sistemas de computação reconfigurável são preferidos em relação à computação de uso geral é que os sistemas reconfiguráveis fornecem essa flexibilidade de desempenho. Um sistema reconfigurável pode ser alterado em tempo real antes da execução, entre conjuntos de funções ou em praticamente qualquer ponto durante a execução por fluxos de bits de instruções. Essas reconfigurações podem ocorrer enquanto outra parte do sistema lógico está calculando outras tarefas. Existe uma grande diferença de velocidade entre usar tarefas de desempenho de software e usar a flexibilidade de computação reconfigurável para executar as mesmas tarefas, enquanto consome menos energia.
Em comunidades científicas, acadêmicas, militares e empresariais, muitos campos de pesquisa estão sendo feitos para avançar práticas de computação reconfiguráveis. Grande parte desta pesquisa é aiMed ao produzir melhor gerenciamento de despesas gerais em sistemas operacionais. De maneira relacionada, a pesquisa está sendo feita sobre escolhas na delegação de tarefas para hospedar CPUs e FPGAs lógicas. Além disso, são estressadas estratégias de otimização para FPGAs em vídeo, sinal e processamento de rede para comunidades científicas e militares e bioinformática para comunidades médicas.