アイデアは「液体コア」であり、コンピューティングへのアプローチを変更します

主題のアイデアは先日来ました、私はトピックが前に触れられなかったことを確信していません。 したがって、十分にグーグルを検索していない場合は謝罪し、ボタンのひげを生やしたアコーディオンによってトピックが引き出されます。



画像



簡単に言うと、FPGAのようにプログラマブルロジックを備えたプロセッサを作成しますが、動的構成を使用します。 プログラムは一連のコマンドではなく、一連の構成になります。





何がありますか


現在、すべてのプロセッサに特定の命令セットがあります。 プログラミング言語のプログラムは、これらのコマンドのシーケンスに変わります(当然、Javaなどの仮想プラットフォームはカウントしません)。 たとえば、C ++では、サインを計算するための演算子は1つだけですが、コンパイラはプロセッサの多数の連続した基本命令からこの計算を実装します。



FPGAがあり、そのロジックを構成することにより、サインを1つで計算できます! タクト。 ただし、論理構造は最初に設定され、FPGAにハードコードされることもあるため、最終的にはサインを計算することしかできません。



私が提供するもの


「AND」、「NOT」、「OR」などの十分な数の(基本的には想像できない)基本的な論理要素からカーネルを備えたプロセッサを作成します。ただし、事前定義された接続はありません。 通信は、あらゆる形式で動的に実行されます。 任意の要素を他の要素に関連付けることができます。 何が得られますか。 サインを計算する必要があります-適切な構成を読み込みます。 さらに、数学関数だけでなく、たとえば、正規表現で動作するあらゆるものを計算できます。 コンパイラは、高レベルのコマンド/命令セットを最適な構成に変更するだけです。 その結果、プログラムはプロセッサー命令のセットではなく、カーネル構成のセットになります。

実際には、このようなコアを従来のコアに追加し、必要に応じて「液体」計算を実行できます。



「液体コンピューティング」の一般的な本質


特定のコンピューターで解決アルゴリズムを作成するのではなく、特定の問題を解決するコンピューターを作成すること。



一般的に、アイデアは概説しました。 habrコミュニティの意見を聞いてうれしいです。



Z.Y. リキッドコアリキッドコンピューティング -それはそのように聞こえます!



All Articles