A20ゲートについて学習したため、そのまとめとしてここに整理する。 A20ゲートとは x86アーキテクチャをベースとするCPUが持つ回路のひとつ。 「有効」・「無効」の2種類の状態を持ち、20bitで表すことが可能なメモリ領域以上の領域にアクセスするためには有効にする必要がある。 背景 従来の8086プロセッサは16bitCPUであったため、レジスタの幅は16bitであり参照できるメモリ空間にも制限があった。(216 = 65,536bytes = 64KB) この制限以上のメモリ空間を参照するため、2つのレジスタを使用しそれぞれ「セグメント」「オフセット」といった情報を保持し、最大1MBのメ…