アカウント名:
パスワード:
これなぁ・・・「Itaniumとは一体なんだったのか」
記事本文からリンクされているASCII.jpの記事には「当時のインテルの考えは、x86は命令体系が複雑であり、将来性能を引き上げる際にはこの命令体系の複雑さがボトルネックになると考えていた」とあるが、なのでItaniumは32bitのx86と互換性がない設計になった、ということのようだが、それならどうして性能がポンコツだったのか・・・実際のところ、Itaniumの発売から20年近く経ち、現れたApple M1なんかは、x86より高効率と喧伝されているわけだが、当初の目論見では、Itaniumも、簡潔な命令セットで高効率で低消費電力で高性能、を目指していたのだろうか?どうしてそうなれなかったのか・・・。
> 当初の目論見では、Itaniumも、簡潔な命令セットで高効率で低消費電力で高性能、> を目指していたのだろうか?
Itanium の命令セットは簡潔とはとうてい言い難いですね。高速化を助けるためのありとあらゆるアイディアを詰め込んだ命令セットで、相当に複雑です。登場当時に既に嫌われていたレジスタウィンドウもどきもあります。もちろん年月を経てぐちゃぐちゃになっているx86に比べればそれでもシンプルですが。(x86はアセンブリ言語の命令ニーモニックで1000近く、機械語のオペコードを詳細に分類すると6000種類越えと数えることも可能)
VLIWもすでに嫌われていたと思うが。Itanium開発開始はいつだったんだろう。
Wikipedia情報だと1994年か。1994年にレジスタウィンドウやVLIWを採用する状況だったっけ?リリースが2001年ってそんな遅かったんだ。出る前に死んでたな。そういえば。
X86からの移行なんだからX86より簡素ならとりあえず命令の簡素化は合格だろう。あとはコンパイル時に最適化できるようにするって目標もあったようなので。それが逆にプロセッサの世代ごとにコンパイルが必要という結果を招いたようでもあるが。結局RISCライクな命令セットにしつつスケジューラを強化するのが正解かも。
そもそもダイサイズが300mm2と当時としては巨大だったのがMerced開発難航の理由だからな。どこが簡潔やねん
命令セットの簡潔さと回路の簡潔さは独立では?
デコーダとかが命令数や命令の複雑さに引きずられて大きくなるので完全に連動はしないが独立というほどでもない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
私は悩みをリストアップし始めたが、そのあまりの長さにいやけがさし、何も考えないことにした。-- Robert C. Pike
一体なんだったのか (スコア:0)
これなぁ・・・「Itaniumとは一体なんだったのか」
記事本文からリンクされているASCII.jpの記事には
「当時のインテルの考えは、x86は命令体系が複雑であり、将来性能を引き上げる際にはこの命令体系の複雑さがボトルネックになると考えていた」とあるが、なのでItaniumは32bitのx86と互換性がない設計になった、ということのようだが、
それならどうして性能がポンコツだったのか・・・
実際のところ、Itaniumの発売から20年近く経ち、現れたApple M1なんかは、x86より高効率と喧伝されているわけだが、
当初の目論見では、Itaniumも、簡潔な命令セットで高効率で低消費電力で高性能、
を目指していたのだろうか?どうしてそうなれなかったのか・・・。
Re:一体なんだったのか (スコア:1)
> 当初の目論見では、Itaniumも、簡潔な命令セットで高効率で低消費電力で高性能、
> を目指していたのだろうか?
Itanium の命令セットは簡潔とはとうてい言い難いですね。
高速化を助けるためのありとあらゆるアイディアを詰め込んだ命令セットで、相当に複雑です。
登場当時に既に嫌われていたレジスタウィンドウもどきもあります。
もちろん年月を経てぐちゃぐちゃになっているx86に比べればそれでもシンプルですが。
(x86はアセンブリ言語の命令ニーモニックで1000近く、機械語のオペコードを詳細に分類すると6000種類越えと数えることも可能)
Re: (スコア:0)
VLIWもすでに嫌われていたと思うが。
Itanium開発開始はいつだったんだろう。
Wikipedia情報だと1994年か。
1994年にレジスタウィンドウやVLIWを採用する状況だったっけ?
リリースが2001年ってそんな遅かったんだ。出る前に死んでたな。そういえば。
Re: (スコア:0)
X86からの移行なんだからX86より簡素ならとりあえず命令の簡素化は合格だろう。
あとはコンパイル時に最適化できるようにするって目標もあったようなので。それが逆にプロセッサの世代ごとにコンパイルが必要という結果を招いたようでもあるが。
結局RISCライクな命令セットにしつつスケジューラを強化するのが正解かも。
Re: (スコア:0)
そもそもダイサイズが300mm2と当時としては巨大だったのがMerced開発難航の理由だからな。どこが簡潔やねん
Re: (スコア:0)
命令セットの簡潔さと回路の簡潔さは独立では?
Re: (スコア:0)
デコーダとかが命令数や命令の複雑さに引きずられて大きくなるので完全に連動はしないが独立というほどでもない。