可以对Intel推出的最后一款16-bit处理器286和Intel推出的第一款32-bit处理器386作一比较,来看出怎样才算32-bit处理器:
- 寄存器的大小不同。286的寄存器大小是16位的;386的寄存器大小扩展到了32位。寄存器大小发生的变化表明386支持对更大范围的数据进行运算,所以数据线的大小也从16位扩大到32位,寄存器也需要相应的扩宽。
- 可寻址内存空间的不同。286支持24条地址线,可寻址[0, 2^24];386支持32条地址线,可寻址[0,2^32]。4G的寻址空间成为了32-bit处理器一个耳熟能详的特征。
- 内存空间的管理变化。286虽然引入了保护模式(Protected Mode)这一工作模式来对内存空间的访问进行保护,并支持对内存进行虚拟管理(所谓虚拟管理,即当物理内存小于可寻址内存空间大小时,可利用其它存储设备上——如磁盘——的存储空间当内存来使用),但仅支持段式的内存管理,虚拟内存也是段式管理的(即以段为单位将数据从物理内存交换到外部设备的存储空间上);鉴于段式管理的不足,386引入了页式管理和平坦的内存模型(Flat Memory Model)。页式管理也成为了32-bit处理器一个耳熟能详的特征。
值得注意的是:
286已经引入了保护模式(Protected Mode)来对加强对内存访问的控制,以及对指令执行时所拥有的权限进行了分级(Four Privilege Level)。