タグ

cpuに関するclonedのブックマーク (7)

  • KMC Staff Blog:比較を 0 と行うという最適化は有効なのか ?

    2009年11月13日 比較を 0 と行うという最適化は有効なのか ? 多くの CPU の命令セットでは、0 との比較を特別扱いしています。 そのため、ループを書く際には、なるべく 0 と比較するように書いた方が速いので良い、という主張をたまに聞きます。 しかし、一般的な for 文のイディオム for (i = 0; i < N; i++) を崩してまで、0 と比較するように書く意味が、当にあるのでしょうか ? それぐらいは、現代のコンパイラならば勝手に最適化してくれそうな気もします。 というわけで、x86、ARM、SH、MIPS、PPC で検証してみました。 x86 は、手元の MinGW の gcc 4.4.0 です。 それ以外の CPU は、弊社の exeGCC 4 (GCC 4.3.3 ベース) を使用しました。最適化レベルは、全て一般的な -O2 です。(FPU は無関係だと

    cloned
    cloned 2009/11/15
  • Nehalem-EPコア搭載Xeon 5500番台の概要と対応サーバ一覧 | OSDN Magazine

    インテルは2009年4月6日、Nehalemコアを搭載する「インテル Xeon プロセッサー 5500番台」(以下、Xeon 5500番台)を正式発表した。これを受け、各社から同シリーズを搭載するサーバが登場している。ここでは、Xeon 5500番台の概要をお伝えし、搭載サーバのライアンアップをまとめておく。 2009-04-09更新:日HP製サーバの情報を追加 Xeon 5500番台の特徴 Xeon 5500番台は、コンシューマ向けのCore i7と同じNehalemコアを採用するサーバ/ワークステーション用プロセッサだ。そのため基的な特徴はCore i7と変わらないが、Xeon 5500番台はマルチプロセッサ構成をサポートする「Nehalem-EP」(開発コード名)コアを搭載しており、2ソケットまでの構成に対応している。以下にXeon 5500番台の主な特徴を挙げるが、メモリコント

    Nehalem-EPコア搭載Xeon 5500番台の概要と対応サーバ一覧 | OSDN Magazine
  • サーバーに設計見直しを求めたXeonプロセサ5500番台

    「どれでも同じ」と見られがちなIAサーバー。だが、インテルXeonプロセサ5500番台(開発コード名は、Nehalem-EP)を搭載する各社サーバーは、マザーボードや搭載部品の設計を全面的に見直している。ここでは、スペック・シートには現れない工夫や設計上のこだわりを、サーバーの内部に求めていく。第1回はまず、サーバーに設計の全面見直しを迫った、Nehalem-EPの刷新点をみてみよう。 コスト削減のキーワードは省電力と仮想化 IT投資に占める運用管理コストの割合を下げることは、ユーザー企業にとって大きな課題の一つである。そのために各社は、社内にある多数のサーバーを統合して管理コストを下げたり、グリーンITを導入して省電力化を図ったりし始めている。特に、データセンターやクラウドコンピューティングのように、膨大な数のサーバーがまとまって稼働する環境では、喫緊の課題になっている。 こうした要望に

    サーバーに設計見直しを求めたXeonプロセサ5500番台
  • プロセッサー・ナンバー - Wikipedia

    この記事は更新が必要とされています。 この記事には古い情報が掲載されています。編集の際に新しい情報を記事に反映させてください。反映後、このタグは除去してください。(2020年5月) プロセッサー・ナンバーは、インテルがマイクロプロセッサの製品シリーズごとに付与した型番である。 高クロック周波数化路線の行き詰まりなどにより、数字で製品を区別するために導入された。インテルの考える製品ごとの上下関係を示すもので、直接的に性能を表すAMD Athlon XP / 64 / 64 X2、Sempronのモデルナンバーとは思想が異なる。 プロセッサー・ナンバー一覧[編集] 4桁シリーズ[編集] 4桁目は区分を表す。数字が大きいほど強力な処理能力になっている傾向にある。 3桁目は、一般消費者向け(1000番台、2000番台、4000番台、6000番台、8000番台)では性能を表すが、サーバ向け(3000

    cloned
    cloned 2009/07/08
  • Perl で 8ビット CPU を作る - naoyaのはてなダイアリー

    CPU を作る、と言ってもハードではなくソフト、仮想機械です。 2001 年から UNIX USER で連載されていた西田亙さんの「gccプログラミング工房」。いまさらながら、バックナンバーを取り寄せて初回から順番に読んでいます。とてもためになる連載です。 この連載中で第10回から数回に分けて開発されていた octopus という 8 ビット CPU の仮想機械があります。オリジナルは C 言語で書かれていたのですが、その設計を見て、これは他の言語でも作れるのではないか、と思い Perl に移植してみたところなんとか動作させることができました。以下の URL にコードを公開します。(西田さんに確認を取ったところ、オリジナルのソースは Public Domain とのことでした。オリジナルは http://www.skyfree.org/jpn/unixuser/ からダウンロード可能です。

    Perl で 8ビット CPU を作る - naoyaのはてなダイアリー
  • 最大搭載メモリ - 教えて!goo

    補足: 念の為ですが, Pentium は 4GB までのはずです. ちょっと探せてませんが. 例えば PentiumPRO〜Pentium4 (EM64T なし) では物理アドレスとして 36bit (64GB) ありますが 1セグメントは 32bit (4GB) しかありません. つまり, 4GB を超えるメモリを使うためには複数のセグメントをうまくやりくりしなければなりません (逆にいえば, うまくやりくりできれば 1プロセスで 4GB を超えるメモリを使うことも可能). これに対し, EM64T 対応のプロセッサではレジスタが 64ビットになったこともあって 1セグメント 64bit (かなり誇張あり) まで使えるようになります (というかセグメントはほとんど無視してリニアアドレッシングになってますが). で, 「セグメント」を意識せずに (フラットに) アクセスできる

    cloned
    cloned 2007/05/04
    32bit CPU 4GB限界都市伝説
  • データ型のアラインメントとは何か,なぜ必要なのか?

    以前このサイトとブログに,何度かアラインメントに関する記事を書きました (サイト内関連ページ参照). そのせいか「アラインメント」で検索して来てくれる人が多いので, 過去の記事に加筆修正してこのページを新たに作成しました. 加筆した点は次のとおりです. アラインメントとメモリアクセス回数の関係をわかりやすくするため, (ほんの少し) 図を導入しました. 「データがアラインされていないとメモリアクセス回数が増える」 と言葉で説明しているサイトは多いのですが, 図で示しているところはまだ見たことありません. アラインされていないアドレスにデータを書き込む場合, 読み出しの場合以上にメモリアクセス回数がかかる可能性があることを追記しました. 以前は「複合データ型 (配列,構造体,共用体) のアラインメント」はほとんど自明のことだと思っていたので軽く流していましたが, 意外なことにこれを解説してい

    cloned
    cloned 2007/02/03
    あとで読む
  • 1