0
我在浏览Intel® 64 and IA-32 Architectures Software Developer Manuals的内存模型,我怎么能理解哪个CPU属于每个类别?例如,我的电脑的CPU是Inter(R)Core(TM)i7-4790 CPU ...并且系统类型是64位操作系统,这是属于英特尔®64或IA-32吗?如何确定CPU类型英特尔®64和IA-32
我在浏览Intel® 64 and IA-32 Architectures Software Developer Manuals的内存模型,我怎么能理解哪个CPU属于每个类别?例如,我的电脑的CPU是Inter(R)Core(TM)i7-4790 CPU ...并且系统类型是64位操作系统,这是属于英特尔®64或IA-32吗?如何确定CPU类型英特尔®64和IA-32
Intel 64基本上是x86-64/amd64/ia-32e的同义词。或者有时对于一个CPU,可以运行在长模式下的实际运行的长模式下的。或者当它处于compat模式时(运行32位用户空间进程的64位操作系统)。
当您启动64位操作系统时,Haswell CPU以Intel 64模式运行。与所有Intel64 CPU一样,它也能够以纯IA-32模式运行,因此您可以启动32位操作系统。
请注意,IA-64是完全不同的东西(停用的Itanium会丢失到AMD64)。
查看x86标记wiki链接到x86手册,包括一些内存模型的东西。
对不起,我是新来的。所以你的意思是我)'Intel 64' ='x86-64' ='AMD64' ='IA-32e''' IA-64'。 ii)以64位模式或紧凑模式(64位OS + 32位可执行文件)运行的64位CPU处于“Intel 64”模式。 iii)在32位操作系统中启动的64位CPU处于纯IA-32模式,iv)纯IA-32模式是上述文件标题中的IA-32。 v)'x86-64'是指“x86”还是“x64”? – athos
@athos:是的,对一切。除了它是“兼容模式”,不是“紧凑”。并且大多数/所有的IA-32文档都适用于以compat模式运行的进程,以及它自己的指令。 –
@athos:更重要的是,x86内存模型在32位和64位模式下是相同的。 –