x-win32(什么是xwin32)
一、关于Win32-x64 Win32-x86
x86、x32和32bit都是代表32位系统或支持的软件;x64和64bit都是代表64位系统或支持的软件,Win32代表32位的Windows系统,一般来讲,32位系统不能运行64位的程序,但是64位的系统可以兼容运行绝大多数的软件包括32位(X86)的,不是所有的哦。
扩展阅读:所谓64位就是最近两年才出的新一代的CPU,一般适用于专业的大型的计算,没有32位应用广泛。64位不仅对硬件要求高,而且很多软件都不兼容。x86是一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合,X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,例如:i386,586,奔腾(pentium)。X64是微软公司为AMD64和IntelEMT64设备程序结构取的专有名称。也可以说X64是指寄存器为64位的CPU。X64是X86的发展,将寄存器扩展到了64位。在计算机架构中,64位整数、内存地址或其他数据单元,是指它们最高达到64位(8字节)宽。此外,64位CPU和算术逻辑单元架构是以寄存器、内存总线或者数据总线的大小为基准。64位CPU在1960年代,便已存在于超级计算机,且早在1990年代,就有以RISC为基础的工作站和服务器。2003年才以x86-64和64位PowerPC处理器架构的形式引入到(在此之前是32位)个人计算机领域的主流。32位计算机中的位数指的是CPU一次能处理的最大位数。32位计算机的CPU一次最多能处理32位数据,例如它的EAX寄存器就是32位的,当然32位计算机通常也可以处理16位和8位数据。在Intel由16位的286升级到386的时候,为了和16位系统兼容,它先推出的是386SX,这种CPU内部预算为32位,外部数据传输为16位。直到386DX以后,所有的CPU在内部和外部都是32位的了。有些人往往会弄不清在计算机中出现的“位”和Byte,KB,MB等有何关系,而它们的关系是,8位等于一字节,即8bit=1B。32位处理器每次处理4Byte(32bit),同理,64位处理器每次处理8Byte(64bit)。64位运算需要处理器和操作系统的支持,在个人电脑上的应用才刚刚开始,Windowsvista64bit是比较完善的64位操作系统,64bit兼容绝大多数的32bit运算,所以32位程序绝大部分是可以在64bit的操作系统下运行的,简单讲就是64位系统现在可以同时兼容运行32位和64位软件了。随着计算机硬件的发展,64bit操作系统和64bit运算将成为主流,由于更多大型程序的出现,32bit系统开始无法适应时代的要求了,因为32位系统却不能运行x64位的软件,而且32位系统仅支持4GB及以内的内存大小,而64位支持1G~32G甚至以上的内存,所以如过你的系统硬件配置不低,建议系统安装64位好一点,这样可以达到最佳性能体验。
二、win7 x32 x64 x86有什么区别
win7的x86和x32代表32位操作系统,x86是以前intel对32位系统的传统叫法,如486、586,他们都是32位的。x64代表64位操作系统。
区别如下:
1、设计初衷不同:
64位操作系统的设计初衷是:满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求。换句简明的话说,它们是高科技人员使用本行业特殊软件的运行平台。而32位操作系统是为普通用户设计的。
2、要求配置不同:
64位操作系统只能安装在64位电脑上(CPU必须是64位的)。同时需要安装64位常用软件以发挥64位(x64)的最佳性能。
32位操作系统则可以安装在32位(32位CPU)或64位(64位CPU)电脑上。当然,32位操作系统安装在64位电脑上,64位效能就会大打折扣。
3、运算速度不同:
64位CPUGPRs(General PurposeRegisters,通用寄存器)的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据(只要两个指令,一次提取8个字节的数据),比32位(需要四个指令,一次提取4个字节的数据)提高了一倍。
4、寻址能力不同:
64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。比如,64位处理器支持多达128GB的内存和多达16TB的虚拟内存,而32位CPU和操作系统最大只可支持4G内存。
5、软件普及不同:
64位常用软件比32位常用软件,要少得多的多。道理很简单:使用64位操作系统的用户相对较少。因此,软件开发商必须考虑“投入产出比”,将有限资金投入到更多使用群体的软件之中。这也是为什么64位软件价格相对昂贵的重要原因(将成本摊入较少的发售之中)。
三、win32是什么意思
Win32是指MicrosoftWindows操作系统的32位环境,与Win64都为Windows常见环境。如今的Win32操作系统可以一边听音乐,一边编程,一边打印文档。Win32操作系统是一个典型的多线程操作系统。
从单线程到多进程是操作系统发展的一种必然趋势,当年的DOS系统属于单任务操作系统,最优秀的程序员也只能通过驻留内存的方式实现所谓的"多任务",而如今的Win32操作系统却可以一边听音乐,一边编程,一边打印文档。
环境介绍:
在内存管理方式上,Dos汇编和Win32汇编也有很多的不同:Dos工作在实模式下,我们可以寻址1M的内存,寻址时通过段寄存器来制定段的初始地址,每个段的大小为64K,超过1M的部分,就只能把他作为XMS使用,也就是说,只能用作数据存放使用而无法在其中执行程序。
而Windows在保护模式下执行,这里所有的资源对应用程序来说都是被“保护”的:程序在执行中有级别之分,只有操作系统工作在最高级0级中,所有应用程序都工作在3级中(Ring3),在Ring3中,无法直接访问IO端口,无法访问其他程序运行的内存,连向程序自己的代码段写入数据都是非法的,会在Windows的屏幕上冒出一个熟悉的蓝屏幕来。只有对Ring0的程序来说,系统才是全开放的。
以上内容参考:百度百科-win32