これらは, 稼働しているプロセッサの情報を取得するためのクラス.
Abstract_VM_Version クラスの具象サブクラス (なお, 現在は (x86 用としては) このクラスが唯一のサブクラス) (See: Abstract_VM_Version).
稼働しているプロセッサの情報を取得するためのユーティリティ・クラス (より正確には, そのための機能を納めた名前空間(AllStatic クラス)).
取得できる情報は, 例えば, ベンダー(Intel/AMD), プロセッサのモデル(386/486/Pentium/...), コア数, キャッシュラインサイズ, 各拡張命令への対応の有無, 等.
((cite: hotspot/src/cpu/x86/vm/vm_version_x86.hpp))
class VM_Version : public Abstract_VM_Version {
See: here for details
VM_Version クラス内で使用される補助クラス(StubCodeGenerator クラス).
「CPUID 情報を取得する」ためのコードを実行時に生成する.
((cite: hotspot/src/cpu/x86/vm/vm_version_x86.cpp))
class VM_Version_StubGenerator: public StubCodeGenerator {
VM_Version::initialize() 内で(のみ)使用されている.
内部には, (コンストラクタを除けば) 以下のメソッド(のみ)が定義されている.
生成したコードは VM_Version::get_processor_features() で使用される.
See: here for details
This document is available under the GNU GENERAL PUBLIC LICENSE Version 2.