アカウント名:
パスワード:
例えばFPGA(Field Programmable Gate Array)はその名の通り,現場で再構成可能なゲートアレイです. 汎用的なプロセッサの上で走らせた場合に時間がかかるような処理をFPGAに乗っけてやれば, じゃまなソフトウェアなしにハードウェアだけで計算が突っ走るので,高速処理が可能になります. いわば特定用途に限った専用計算機みたいなものがFPGAを使えば作れるわけです.
今回のプロセッサはその延長線上にあるようなもので,用途(ソフトウェア)にあわせて (ある程度)最適化できるハードウェア(プロセッサ)といったようなものだと思います. もっと大胆に,動作中に回路を再構成してやろうとか,用途に応じて進化するハードウェアなんてのを 研究している人たちもいます.このあたりの話題は星野力先生が著書が参考になると思います.
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
良くわからない・・・ (スコア:0)
>>プログラム中で重点的な計算が必要な箇所を自動検出し・・・
はつまるところコンパイル時にプログラマが書いたソースから、まとめられる命令部分を自動でまとめてくれるだけ??
あまり画期的とは言いがたいような・・・?
Re:良くわからない・・・ (スコア:2, おもしろおかしい)
学研の電子ブロックをすごく小さくして、自動的に取り替えてくれるロボットアームをつけたようなものかな??
Re:良くわからない・・・ (スコア:1)
Re:良くわからない・・・ (スコア:1)
現在のプログラムロジック(略称FPGA)は構成できる回路規模がかなり上がったので、
小規模なCPUなら1チップで構築できるようになっています。
z80/arm/picとか [opencores.org]
Re:良くわからない・・・ (スコア:0)
Re:良くわからない・・・ (スコア:0)
実装はぜんぜん違うけど。
Re:良くわからない・・・ (スコア:1)
少なくとも命令をデコードする必要はなくなりますし、ランタイムでのレジスタリネーミングや見込み実行に掛かるコストが飛躍的に減少しそうな気がします。
それに、実行パイプラインの無駄を最小に抑えることも可能であるように思えます。
素人なのであくまで想像ですが…
Re:良くわからない・・・ (スコア:1, 興味深い)
ありえます.今までにもいくつか出てますし.
で,今回のもそういったものの一種なのでは?
Re:良くわからない・・・ (スコア:1)
例えばFPGA(Field Programmable Gate Array)はその名の通り,現場で再構成可能なゲートアレイです.
汎用的なプロセッサの上で走らせた場合に時間がかかるような処理をFPGAに乗っけてやれば,
じゃまなソフトウェアなしにハードウェアだけで計算が突っ走るので,高速処理が可能になります.
いわば特定用途に限った専用計算機みたいなものがFPGAを使えば作れるわけです.
今回のプロセッサはその延長線上にあるようなもので,用途(ソフトウェア)にあわせて
(ある程度)最適化できるハードウェア(プロセッサ)といったようなものだと思います.
もっと大胆に,動作中に回路を再構成してやろうとか,用途に応じて進化するハードウェアなんてのを
研究している人たちもいます.このあたりの話題は星野力先生が著書が参考になると思います.