パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Linuxカーネル開発者の間でx32 ABIの廃止が議論される」記事へのコメント

  • x86の32bit(としてつかう)モードに最適化したものでしょうか。
    キリキリチューニングが必要なら各自自分でやってください、なのかな。

    • ざっくり言えば、
      i386:従来からの32bitモード。プロセスあたりのメモリ空間上限4GB
      x86_64: 64bit CPUモード。ポインタは64bitでプロセスあたりのメモリ空間上限128TB
      に対して、
      x32: 64bit CPU を「レジスタ数がたくさんある32bitCPU」扱いするモード。メモリ空間4GB
      ってことです。
      4GBの壁はあるかわりにポインタが32bitなので若干省メモリ。
      64bitモードで増えたレジスタを使うので、64bitモードのない古いCPUでは動きません。

      • by Anonymous Coward

        > 64bitモードのない古いCPUでは動きません。

        誰得…?

        • Re: (スコア:4, 興味深い)

          by Anonymous Coward

          x86_64向けのbinary にしちゃうと ポインタやらなんやらあらゆる i386 binary の倍になるわけで、
          そうすると実際のメモリフットプリントが雑にいうと倍になっちゃうわけですよ。

          DBとかは別として 日常使うようなアプリで実際に64bitポインタつかった巨大なメモリ空間なんかは要らないようなアプリが多い、
          でもx86_64で拡張された各種機能はとっても美味しいので使いたい。

          という結果 64bit ポインタをあきらめることで メモリ消費を抑えつつ 本来の x86_64 の各種機能を使えるモード として提案されたのが
          x32 なわけですよ。

          というわけなので 誰でも得と言えば得なんだけど...

          一方で、もはやメモリなんかじゃぶじゃぶあるわけで そこまでしてガンバる構造をkernelに残しておくことの複雑さとか、そもそも
          みんな使ってないし.. とかいうあたりで メリットとデメリットを天秤すると 普及してもないしデメリットのが多くね? という話が
          出てきたというのが 本件だと思います。

          • by Anonymous Coward

            x64でもオペランドサイズのデフォルトは32bitなのでさすがに「すべて倍」は雑すぎる。大きくなることは確かだけど。
            だからintが32bitなのもx64では「自然」

Stay hungry, Stay foolish. -- Steven Paul Jobs

処理中...