64位的驱动.位数是指操作系统的位数还是cpu的位数?
各位大侠,一个设备既有32位的驱动又有64位的驱动。 按常理来说,这个位数是指CPU的位数还是操作系统的位数?
------解决方案--------------------操作系统的位数就是版地cpu的位数来说的吧
更准确说程序对应的汇编指令的长度要与cpu寄存器的位长一致或小,当然大了就得用其它分段办法
------解决方案--------------------http://topic.csdn.net/u/20090427/20/75a8455f-bc7a-4bcf-8860-ba90364fa296.html
------解决方案--------------------操作系统也得要CPU才能运行.
那个位数应该是针对操作系统来说的吧,其它的软件都是建立在操作系统上运行的,针对CPU来说有什么意义?它自己又不能直接执行(能直接执行不就是操作系统了!).
------解决方案--------------------操作系统的位数
按我个人理解,一般意义上的驱动都是建立在操作系统之上的,根据os指定的方式才能编写驱动。所以无论你的cpu是只支持32位,还是em64t架构,只要操作系统是32位的,那么你的驱动也就只能使用32位的。而在x64环境下可以安装32位的驱动,是因为x64不是纯粹的64位,它提供了一个兼容32位的环境,所以本质上还是操作系统的位数。
我的个人观点,欢迎大家指正。
------解决方案--------------------当然是与操作系统的x86或x86-64版本相同,驱动程序是针对操作系统的。