来自:http://zhidao.baidu.com/link?url=nQBoaLgoOyYCUdI7V4WZCMlTW3tKscdkOnLTIvlYtPpwoVhQkSahq44HeofBfzFTrgu_no6fv062ti0TnMmbmK
系统软件是应用软件与硬件之间的桥梁。win7是系统,SQL是应用软件,那么win7就是硬件与SQL之间的桥梁。同是系统也是应用软件的基础,你的基础是32位,那么64位的应用软件能工作么?
而硬件又是系统的基础,中间是驱动做为桥梁,所谓的32位win7指的是你所安装的都是32位的驱动,那么,应用软件怎么可能通过系统向驱动发一个64位的指令呢?!虽然你的硬件是64位,
但软件基础还是32位,所以SQL非直接调用硬件,必须在32位下工作,不能含有64位指令(也就是说你安装不上64位的应用程序),但对于一些其他的直接带硬件驱动的程序还是可以接受64位
指令的!但有多少自身带64位底层驱动呢?我这里指的意思是SQL对于内在识别与读取方面,有些是直接向硬件读取的,事实上是可以使用64位指令的。但这只是SQL中极小的功能,而且其他的
都必须调用系统API或是系统提供的驱动,而这些是32位驱动,无法识别64位指令操作。所以说基本上没戏!
但在64位下,32位指令与64位指令是混合操作的,很多32程序都是可以安装在64位机器在上的,就是这个原因。也就是说,64位操作系统也未必只有64位指令,有些还是32位的指令的。所以
是可以支持32位的!但也有很多程序在设计时指明了指令集,比如指明了SSE2指令集的话,如果CPU没有该指令集则无法工作,也就是说这类的32位软件无法安装在64位机器上!