CPU为什么有各种模式,设计这种特性是干什么用的
CPU为什么有各种模式,设计这种特性是干什么用的。
保护模式、虚拟8086、实地址、系统管理。设计这些模式是为什么呢?想对谁产生影响。
在windows中,每个进程都有自己的模式吗。
模式是在某个寄存器中的某个标志位吗
[解决办法]
没办法,286要和8086兼容,486要和286兼容,兼容模式当然性能不行了,所以还有新的增强模式。
模式对系统的,不是对进程的。不仅仅是个标志位
[解决办法]
保护模式跟实地址是对立的,所以不会出现
像virtual x86 mode 是在flag register的 17位 intel的第一卷就有说明了
[解决办法]
虽然系统通常运行在某种特定的模式下,但是并非只能如此,象win3.x就有实模式、标准模式、增强模式几种运行模式,根据硬件环境的不同,启动的时候可以自动选择一种模式,在硬件满足的情况下,用户也可以强制使用某种模式。win9.x的内核虽然运行在32位保护模式,但是也有切换到实模式调用BIOS/DOS功能的情况(win3.x的标准模式和增强模式中也有)。win32系统中能支持win32、win16、DOS(16位和32位)任务,进程的运行模式并非只有一种,win64系统中64位进程和32位进程也不是运行在同样的模式(虽然广义上都属于long mode,但是64位进程运行在64位模式,32位进程运行在兼容模式,两者在地址尺度、寄存器使用上并不一样)。
[解决办法]
建议先看下powerPC或者mips的MMU,非常简洁明了,然后可以反过来理解x86
[解决办法]
有那些cpu的結構比IA還複雜?