Pure Perl で Acme::x86::CPUID を作りましたPerlでアセンブリプログラミングしているとき、実行マシンのCPUを判別してプログラムの処理を分岐したいときがでてくると思います。
そういうときに困ってしまわないように Acme::x86::CPUID を作ってみました。
package Acme::x86::CPUID;DynaLoaderはPerlコアに標準でバンドルされているとっても便利なモジュールです。
※ Acme::x86::CPUID は 100% Pure Perl で書かれているため、別途CコンパイラやXSモジュールなどをインストールする必要がありません。
■ 実行結果以下、手元にある複数の環境で Acme::x86::CPUID::ProcessorBrandString の値を調べてみました。
※ Linux/Windows/FreeBSDのx86環境でそれぞれ動作確認しましたが、それ以外の環境ではシステムがクラッシュする可能性がありますので実行はお勧めしません。
1. WindowsXP(32bit) - ブログを書いているDELLデスクトップ
Intel(R) Pentium(R) 4 CPU 3.40GHz2. CentOS5.2(i386) - wafful.org で使用しているVPSレンタルサーバ
コメントを見る (0)
コメントを投稿