主要观点:25 年后 32 位 Intel i386 CPU 引入,所有 Intel 兼容机仍以 16 位模式启动,需切换到 32/64 位模式才可使用;存在 1989 - 2001 年的 Intel 80376 CPU,它是嵌入式 i386 版本,不支持 16 位模式,启动于 32 位保护模式,与 i386 启动类似但无 GDT 需加载,且为与 i386 向前兼容,部分特性保留;Intel 提供特定代码序列用于区分 80376 和 i386,但 80376 不支持分页。
关键信息:
- 25 年前后 Intel CPU 启动模式差异。
- Intel 80376 的特性,如不支持 16 位模式、启动于 32 位保护模式等。
- 区分 80376 和 i386 的代码序列及原理。
- 80376 不支持分页相关内容。
重要细节: - 80376 段描述符中“D”位必须设为 1 强制 32 位代码和数据段,不支持 286 样式描述符。
- 80376 启动时 EIP 等寄存器值及无 GDT 需加载。
- 80376 设计与 i386 向前兼容,部分特性保留。
- 测试 80376 和 i386 的代码序列中指令编码在 16 和 32 位模式相同。
- 80376 中 CR2、CR3 不存在,CR0.PG 硬编码为 0 且无#PF 异常。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。