没有保护模式的 CPU 中的保护

protection in CPUs with no protected mode

我正在了解模式位的使用,以及某些 CPU 像 Intel 8086 只在实模式下运行的事实。在许多消息来源中,我被告知以下内容:

我的问题是,为什么他们指定只有 1 MiB 的内存是可寻址的?这是否意味着除了第一个 MiB 之外还有不可用(但也许可读?)的内存? 第 1 个 MiB 以外的内存是如何使用的?这是 CPU 为 O.S 等进程提供某种保护方式的方式吗?还是 CPU 真的提供零意外覆盖保护?

8086/8088没有超过1M的可寻址内存。这是因为它只有20条地址线,2^20就是1,048,576。所以地址范围在 0(十六进制 00000)和 1,048,575(十六进制 FFFFF)之间。正如您正确指出的那样,这与 "protected mode," 无关,因为它在 8086/8088 处理器上不存在。

较旧的处理器可用内存较少:8080 有 16 条地址线,总共 2^16,即 65,536 字节内存。

这类似于说 "there is no way to express a number beyond 999 if you only have three (decimal) digits."