アカウント名:
パスワード:
ARMの32bit命令セットから64bit命令セットに切り替えることで、利用できる汎用レジスタが倍増します。さらに、命令デコーダの仕様上、64bit命令のほうが32bit命令より速く処理できるとみられています。
詳しくは、後藤弘茂氏の記事をお読みください。http://pc.watch.impress.co.jp/docs/column/kaigai/20130918_615784.html [impress.co.jp]
という訳で、Appleは最新のiPhone/iPadに本来の性能を発揮させるため、64bit対応をデベロッパに要求しているのでしょう。
その後藤弘茂氏って、「ARMはともかく32bitの出来がひどい。何がひどいか? RISCなのに汎用レジスタが16本しかない、その内の3本はプログラム関連で使っちゃうので、汎用に使えるのはたった13本。これで、ロード/ストアアーキテクチャのハンドリングをしなきゃならない。そうするとコンパイラが効率的なコードを吐けない。ので、コードステップが非常に長くなる。」 [impress.co.jp]て言ってた頭おかしい人?
こういう人の言うこと鵜呑みにして他人に吹聴したら恥掻くよ。
全部合ってるよ。今時のコンパイラは、レジスタ数無限の仮想アセンブリを生成して、ターゲットCPUのアセンブリに変換するので、レジスタ数が少ないとレジスタ割り当てが効率良く出来ない。常に効率的なレジスタ割り当てアルゴリズムは存在しないので、余裕が有るほうはコンパイラには優しい。
で、レジスタの数が13個では「ひどい」という根拠はまだですか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond
目的は高速化 (スコア:3)
ARMの32bit命令セットから64bit命令セットに切り替えることで、利用できる汎用レジスタが倍増します。
さらに、命令デコーダの仕様上、64bit命令のほうが32bit命令より速く処理できるとみられています。
詳しくは、後藤弘茂氏の記事をお読みください。
http://pc.watch.impress.co.jp/docs/column/kaigai/20130918_615784.html [impress.co.jp]
という訳で、Appleは最新のiPhone/iPadに本来の性能を発揮させるため、64bit対応をデベロッパに要求しているのでしょう。
Re: (スコア:0)
その後藤弘茂氏って、「ARMはともかく32bitの出来がひどい。何がひどいか? RISCなのに汎用レジスタが16本しかない、その内の3本はプログラム関連で使っちゃうので、汎用に使えるのはたった13本。これで、ロード/ストアアーキテクチャのハンドリングをしなきゃならない。そうするとコンパイラが効率的なコードを吐けない。ので、コードステップが非常に長くなる。」 [impress.co.jp]て言ってた頭おかしい人?
こういう人の言うこと鵜呑みにして他人に吹聴したら恥掻くよ。
Re: (スコア:0)
全部合ってるよ。
今時のコンパイラは、レジスタ数無限の仮想アセンブリを生成して、ターゲットCPUのアセンブリに変換するので、
レジスタ数が少ないとレジスタ割り当てが効率良く出来ない。
常に効率的なレジスタ割り当てアルゴリズムは存在しないので、余裕が有るほうはコンパイラには優しい。
Re:目的は高速化 (スコア:0)
で、レジスタの数が13個では「ひどい」という根拠はまだですか?