#author("2024-02-22T02:36:17+00:00","default:kyro620","kyro620")
#author("2024-02-22T02:36:54+00:00","default:kyro620","kyro620")
[[雑多]]

* 概要 [#u397d9bf]
TBW~
あんまり詳しくないのは載せてません

#contents

* 拡張命令の壁の一覧 [#z8af563e]

** CMOV [#pbdbba14]
|実装時期|判別方法|壁の作用|h
|Pentium Pro|CPUID|586/686の分離|
|~|~|現行の殆どのIA-32 Linuxの動作可否|
|~|~|一定時期(Geforce 8000?7000?)以降のGPUドライバの動作可否|

*** 境界期の未実装アーキ [#z8e15cba]
- AMD K6系CPU
- Intel Pentium系
- Cyrix 6x86
- VIA C3(~Ezra-T) ''Socket 370で唯一、しかもCMOVが無いくせしてFamilyが6''

*** 境界期の実装アーキ [#ncd0917c]
- AMD K7系CPU
- AMD GeodeGX/LX系 ''Familyが5なのでDebian以外は動作不可''
- Cyrix 6x86MX/MII ''Socket 7で唯一Familyが6かつCMOV実装組(Socket 7唯一のi686)''
- VIA C3(Nehemiah~)

*** ハマる例 [#s20bc160]
- 370だからと油断してC3環境にLinuxを入れようとする''(Familyが6なので容赦なくIlligal Instruction)''

*** 有用な例 [#f99e6468]
- Debian/i386ならGeode LXに入る
- Socket 7環境でLinuxを動かしたいときは6x86MX/MIIが便利



** PAE [#e4ba0bdc]
|実装時期|判別方法|壁の作用|h
|TBC|TBC|TBC|

*** 境界期の未実装アーキ [#h119c351]
*** 境界期の実装アーキ [#r54198eb]
*** ハマる例 [#yf067edf]
*** 有用な例 [#rda861b5]



** NX-bit [#o8505748]
|実装時期|判別方法|壁の作用|h
|TBC|TBC|TBC|

*** 境界期の未実装アーキ [#xf8e251a]
*** 境界期の実装アーキ [#pf37a83b]
*** ハマる例 [#o81ea3ab]
*** 有用な例 [#t9204054]



** CMPXCHG16B/PrefetchW/LAHF/SAHF [#i9719ab6]
|実装時期|判別方法|壁の作用|h
|K8|CPUID|Windows8.1以降の64bit版の動作|

*** 境界期の未実装アーキ [#l363f4a8]
- Intel Prescott(~E0) ''LAHF/SAHF''
- Intel Smithfield(~A0) ''LAHF/SAHF''
- AMD K8(~130nm) ''CMPXCHG16B''

*** 境界期の実装アーキ [#t3ba97c5]
- Intel Prescott(G1~)
- Intel Smithfield(B0~)
- AMD K8(90nm~)

*** ハマる例 [#q7371108]
*** 有用な例 [#gfc37b81]



** SSSE3 [#xfe87ad9]
|実装時期|判別方法|壁の作用|h
|Merom|CPUID|ゲームの起動可否(Apex Legendsなど)|

*** 境界期の未実装アーキ [#rb6c6592]
- AMD K10

*** 境界期の実装アーキ [#v40f1f92]
- Intel Merom(Conroe,Kentsfield etc)
- AMD FX

*** ハマる例 [#z4573a30]
- Phenom X6等(ギリギリ現役の)K10系CPUでApexがプレイ不可

*** 有用な例 [#b874f863]



** SSE4.2 [#c5b3db71]
|実装時期|判別方法|壁の作用|h
|Nehalem|CPUID|一部ソフトウェアの動作可否|

*** 境界期の未実装アーキ [#k5079918]
- AMD Bobcat
- AMD K10
- Intel Wolfdale(Core 2 Duo)
- Intel Bonnel/Saltwell

*** 境界期の実装アーキ [#zd4afccb]
- AMD Jaguar
- AMD Bulldozer
- Intel Nehalem
- Intel Silvermont

*** ハマる例 [#r3c47d4f]
- 古い自宅鯖(E-350や3桁Atom等)でMisskeyを動かそうとして動かない(依存関係にSSE4.2依存のsharpというライブラリがいる)

*** 有用な例 [#be28d06a]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS