借り初めのひみつきち

仮ブログです。

amd64

x86S

Intel が 64bit モードのみのサブセットの x86 アーキテクチャを検討中という噂が流れてきました。 www.intel.com 検討始めるのが10年遅くないですか? ここから普及するまでまた何年もかかるのに… x86 の枷 以前ぼくのブログでも紹介したことがあるように、…

ハイブリッドアーキテクチャ

第12世代 Intel プロセッサの最大の特徴は、高性能コア (Performance の P) と高効率コア (Efficient の E) によるハイブリッドアーキテクチャを採用していることです。 これは Arm で big.LITTLE と呼ばれていたものによく似ていて、 ひとつのプロセッサで…

自作OSの描画が遅い理由 - MTRR と WriteCombining

自作OSで描画重視のプログラムを作っていると、本来スペックが高いはずの機種で思ったほど描画速度が出ない現象に遭遇することがあります。 memtest などでベンチマークを取ってみるとメモリの転送速度は十分に出ているはずなのに、実際に描画してみると単純…

誰も教えてくれない AMD64 と Intel64 の違い (ページング編)

Intel64 は AMD64 を参考に実装したので、9割以上のアプリケーションにおいて概ね互換性があります。 一方、船頭多くしてなんとやら、両社の政治的な思惑などが絡んで意図的に非互換になっている部分があったり、細部の互換性をとることができていない部分…

EFER.LME と EFER.LMA

EFER.LME と EFER.LMA をご存知ですか? これらのフラグは x64 CPU でロングモードの遷移に関わるフラグです。 では、2つのフラグの役割の違いをご存知ですか? ロングモードの遷移 ロングモードの遷移についておさらいしてみましょう。 *1 まずは、 CR0 レ…