80386 作為 x86 系列關鍵里程碑,必須保證與 8086/80286 向下相容,同時擴展 32 位能力。主要變化如下:
- 通用寄存器、旗標寄存器 (EFLAGS)、指令指標 (EIP):由 16 位擴展為 32 位。
- 段寄存器:維持 16 位(儲存選擇子)。
- 新增四個 32 位控制寄存器:CR0-CR3,用於系統級控制(保護模式、分頁、快取、任務切換等)。
- 新增四個 32 位系統地址寄存器:GDTR、IDTR、LDTR、TR,分別指向全域/區域描述符表、中斷描述符表、任務狀態段。
- 新增八個 32 位除錯寄存器:DR0-DR7,支援硬體斷點與除錯監控。
- 新增兩個 32 位測試寄存器:TR6、TR7,用於快取與 TLB 測試(後續處理器已移除)。
這種設計在保留 16 位軟體相容性的同時,奠定了現代 x86 系統程設計的寄存器基礎。