• 締切済み

L2キャッシュとメモリ容量の取得

CPUのL2キャッシュ容量と物理メモリの全容量を取得するにはどうすればいいでしょうか? 使っているプログラミング言語は「ひまわり」です。 Visual C++ 2008 Express Editionも入っているので多少のDLLだったら作れると思います。 ご回答よろしくお願いします。

みんなの回答

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.1

「ひまわり」は使ったことがありませんが… 物理メモリのサイズを取得するには、Windows APIのGlobalMemoryStatusを呼んでください。 L2キャッシュのほうは、wmic.exeを呼べるなら "wmic memcache get maxcachesize" を実行するとCPUキャッシュサイズが分かります。ただし、L2以外のキャッシュの値も一緒に出てきます。

参考URL:
http://msdn.microsoft.com/ja-jp/library/cc430087.aspx
yue_1995
質問者

お礼

この方法だと メモリを4GB以上積んでいても正確な数値が出ません。 L2キャッシュの方は、仕様上、内容を取得することができません。(単なる技量不足もありますが。) できれば全てDLLでできればいいのですが・・・

関連するQ&A

  • L2キャッシュメモリはどのくらい必要ですか?

    高速な回線速度やCPUの高性能さが求められる、FPSオンラインゲーム(特にサドンアタックやスペシャルフォースなど)において、CPUのL2キャッシュメモリやFSB、Ghzはどのくらいあるといいのでしょうか? L2キャッシュメモリはありすぎても使用用途によっては逆に動作が遅くなる場合もあるという話を聞きました。

  • CPUのL2キャッシュメモリとは??

    CPUのL2キャッシュメモリというのをよく目にしますが、これは大きければ大きいほど性能が向上するということなのでしょうか?たとえば平均で何MB、最高でどのくらいまで乗っているのでしょうか?

  • L2キャッシュが無い?

    EVEREST Home Editionというソフトで、PCの、情報を のぞいていたらCPUの所で、 L2キャッシュが見当たらない と、出てました。これは、このままでも大丈夫なのでしょうか?PC初心者なので、不安です。 PC名は、 FMV BIBLO NB55K/T です。 宜しくお願いします。

  • CPU-キャッシュ-メモリと速さ

    PC買い替えのため、特にスピードに重点を置いて各商品のスペックを比べています。その過程で、以下のように理解したつもりですが、自信がありません。どなたかアドバイスをいただけないでしょうか。 ・動作命令は、CPU⇒1次キャッシュ⇒2次キャッシュ⇒メモリ⇒デスク(ページング)と流れる。 ・この流れの中で上流ほど早く、自分の中で処理できない(自分の容量を超える)場合、遅い下流に流す。 ・したがって、CPU速度のみに目が向きがちだが、キャッシュも重要である。 ・1次キャッシュは高価なのでこの容量を押さえ、2次キャッシュの容量を大きくする傾向があるが、1次キャッシュの容量が大きければ2次キャッシュへ流さないで高速に処理できるので、1次キャッシュの容量も重要である。

  • 2次キャッシュ容量の違い

    1.最近のCPUの差別化に2次キャッシュの容量の違いが ありますが、 2次キャッシュの大きさはどのような作業をする時 重要になるのでしょうか? 2.一般的な用途ではOS基準の256KBあればいい? つまり、廉価版のCeleron、sempronでよい? 2次キャッシュ大容量化はメモリ速度、FSB速度が伸びないから 増やさざる得ないということでしょうか? 2次キャッシュの容量でCPUの値段がかなり違う気がするのですが。 以下のことをネットで調べて知りました。 1.OS(2000、XP)は2次キャッシュ256KBあることを 前提に設計されているから、 それ以上のキャッシュを積んでもあまり 効果は感じられない。 OS上における2次キャッシュの設定を変えても あまり変わらない。 2.celeronは2次キャッシュが128KBで 遅いが、CeleronDは256KBある為あまり遅くない。 sempronではもともと2次キャッシュの大きさが あまり重要でない為、128KBでもあまり遅くならない。 暇な時にでもお願いします。

  • マルチコアCPUのL2キャッシュのレジストトリ設定

    VistaにてXeon X3350を使っているのですが、レジストリのL2キャッシュ容量の設定をどのような値を入れればいいのかがよくわかりません。 ○単純に1コアCPUと同様に全体の容量なのか ○インテル製4コアCPUは2コアで同じL2キャッシュを共有しているので2コア分の容量なのか ○1コア分の容量なのか いろいろと調べてみましたが、どれもバラバラでこの3つのどれなのかわかりません。結局どうなんでしょうか?

  • CPUのL2キャッシュについて

    Vistaを高速化させようとしてレジストリをいじっています。 方法の一つに「L2キャッシュ」のサイズを自分で操作して高速化する方法がありました。 しかし、これはWindowsがCPUのL2キャッシュのサイズを読み込めていればいいとあったので、操作していなかったのですが、読み込めているか確認する方法はありますか? [OS] Windows Vista [CPU] Intel Core2 Duo E8400 3.00GHz [メモリ] 4GB 設定の変更には「いじくるつくーる」を使っています。 参考になるサイトでもありましたら、掲載をお願いします。

  • PCにインストールしているプログラムのコードを開くには

    プログラミング初心者なのですが、PCにインストールしているプログラム(アプリケーション)のコードを開くには、どうすればいいのでしょうか。 ちなみに現在 Microsoft Visual Basic 2008 Express Edition とMicrosoft Visual C++ 2008 Express Edition をインストールしていますが、どうやったらいいか分かりません。上記で無理なら、適切なプログラミング言語やソフトを紹介してください。

  • Visual Basic 2005 をインストールしましたが言語などが分からない

    Microsoft Visual Basic 2005 Express Editionをインストールしました。低速回線なので困難でした。 このソフトでプログラミングをやろうと思っても使い方とか、言語とかがまるっきりわかりません。 今のところボタンの配置などだけです。メッセージボックスさえ出すことができません。 そこで、Microsoft Visual Basic 2005 Express Editionの使い方やVisual Basicの言語を初心者向けに紹介しているサイトがありましたら教えてください。 書籍をお勧めいただいたこともあるのですが、予算がないので、その辺をなんとかよろしくお願いします。

  • L1キャッシュがない?!

    みなさん、はじめまして。 このたび初めて自作パソコンに挑戦しました。 たまにブルー画面になるので、メモリチェックを行うために、Memtest86を実行したところ、画面上に Pentium4 3007MHz L1 Cache Unknown L2 Cache 1024K と表示されており、テストプログラムも Pass 1% Test 1% Test #2[Address test,own address,no cache] と表示されて、そこから一切進みません。 そこで教えていただきたいのですが、1次キャッシュが認識できない(ない?!)なんて事はあるのでしょうか? それとも、どこかの設定がおかしいのでしょうか? たまにブルー画面になってしまう事と、何かつながりがあるでしょうか? ブルー画面になるときの番号は0x0000000Aや4Eや50など様々です。 パソコンの構成としては下記の通りです。 マザー  Terminator (2)-P (BAREASUS-004) CPU Pentium4 3.0EG (ICPU-030) メモリ   PC3200/512MB/CL3 (P3200-512/CL3)× 2 HDD   ST3160023A (35HSEA-001) ドライブ GSA4120B 以上、ご指導ご鞭撻の程、宜しくお願い致します。

専門家に質問してみよう