x86和X64是什么意思
x64 和 x86 指的都是操作系统。其中,x64指的是64位操作系统,x86指的是32位操作系统。这是根据处理器芯片架构来进行划分的。 x86-64 (又称x64,即英文词64-bit extended,64位拓展 的简写)是x86架构的64位拓展,向后兼容于16位及32位的x86架构。x64于1999年由AMD设计,AMD首次公开64位集以扩展给x86,称为“ AMD64 ”。其后也为英特尔所采用,现时英特尔称之为“Intel 64”。 目前的电脑CPU都是基于64位设计,也就是X64,只有很早以前的一些古董CPU才是X86(32位)版本,因此一般我们下载系统版本,是选择X64,除非是CPU为X86架构,很老的电脑。 对于内存:32位系统最高可支持4G,而64位系统最高可支持16T。 对于操作系统:64位操作系统只能安装在64位CPU的计算机上,而32位操作系统能够安装在32位或64位CPU的计算机上。 软件兼容性问题:32位系统不能运行64位程序,但是64位系统可以运行32位程序。通常情况下, 32位系统安装32位软件,而64位系统安装64位软件。 问题来了, 如何查看Windows操作系统多少位呢? 我们只需要鼠标右键单击“此电脑(我的电脑)”选择【属性】,出现的界面找到“系统类型”一栏,就可以看到电脑的操作系统位数。 如何查看mac操作系统多少位呢? 打开终端,输入命令 uname -a 回车 x86_64 表示系统为64位 i686 表示系统32位
x86是什么意思
x86一般有两种含义,一种指的是32位系统的意思;另一种指的是32bit,其中的bit代表32位版本的系统。1、x86的意思指的是32位系统,它是由Intel推出的一种复杂指令集,用于控制芯片的运行的程序,现在X86已经广泛运用到了家用PC领域。2、X86可以称作为32bit,其中的bit代表32位版本的系统,同时X86系统最大只能识别到内存是3.75G。而X64就是通常所说的64bit,是指64位的操作系统,64位系统最大支持内存总数高达128G,对于内存非常大的服务器基本都是装的64位系统,64位可以很好的利用大内存,如果大内存装32位那是对内存的一种浪费。总而言之,如果电脑安装的是32位系统,8GB内存实际识别不到8GB,仅仅可以识别4G容量不到,这样就浪费了硬件性能。
x86 版和x64版有什么区别?
系统x86与x64的区别: 1、内存寻址能力区别 32位系统寻址能力是4G容量,不过需要保留一些给硬件使用,因此留给用户的可用内存一般是3.25g-3.5G容量左右,即使你插上8G内存,也无法识别那么大容量,而64位系统可以支持128GB大内存,甚至更大。 2、运算速度区别 安装64位系统,需要CPU必须支持64位,而64位CPU GPRs的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据,比32位提高了一倍,理论上性能会相应提升一倍。 3、设计初衷区别 早期,64位操作系统的设计初衷是为了满足机械设计和分析、三维动画、视频编辑和创作,以及科学计算和高性能计算应用程序等领域中需要大量内存和浮点性能的客户需求,而32位系统,初期并没有考虑太多。 扩展资料:X86是32位版本的系统,而X64是64位版本的系统。 一些古董级的CPU可能才是32位,只支持32位版本系统,但是32位CPU的电脑不能装64位的系统。目前的CPU都是基于64位设计的,也就是X64架构,支持64位系统,同时也兼容32位系统,建议首选64位版本系统。目前CPU已经普及64位,而系统主流也是64位了,如果电脑安装的是32位系统,8GB内存实际识别不到8GB,仅仅可以识别4G容量不到,浪费硬件性能,因此下载系统选择X64版本系统。
x64和x86有什么区别?
x64 和 x86 指的都是操作系统。其中,x64指的是64位操作系统,x86指的是32位操作系统。这是根据处理器芯片架构来进行划分的。 x86-64 (又称x64,即英文词64-bit extended,64位拓展 的简写)是x86架构的64位拓展,向后兼容于16位及32位的x86架构。x64于1999年由AMD设计,AMD首次公开64位集以扩展给x86,称为“ AMD64 ”。其后也为英特尔所采用,现时英特尔称之为“Intel 64”。 目前的电脑CPU都是基于64位设计,也就是X64,只有很早以前的一些古董CPU才是X86(32位)版本,因此一般我们下载系统版本,是选择X64,除非是CPU为X86架构,很老的电脑。 对于内存:32位系统最高可支持4G,而64位系统最高可支持16T。 对于操作系统:64位操作系统只能安装在64位CPU的计算机上,而32位操作系统能够安装在32位或64位CPU的计算机上。 软件兼容性问题:32位系统不能运行64位程序,但是64位系统可以运行32位程序。通常情况下, 32位系统安装32位软件,而64位系统安装64位软件。 问题来了, 如何查看Windows操作系统多少位呢? 我们只需要鼠标右键单击“此电脑(我的电脑)”选择【属性】,出现的界面找到“系统类型”一栏,就可以看到电脑的操作系统位数。 如何查看mac操作系统多少位呢? 打开终端,输入命令 uname -a 回车 x86_64 表示系统为64位 i686 表示系统32位
linux发行版中的i386/i686/x86-64/有什么区别?
1、i386 适用于intel和AMD所有32位的cpu.以及via采用X86架构的32的cpu。intel平台包括8086,80286,80386,80486,奔腾系列(1.2.3.4)、赛扬系列,Pentium D系列以及centrino P-M,core duo 等.2、X86_64 适用于intel的Core 2 Duo, Centrino Core 2 Duo, and Xeon 和AMD Athlon64/x2, Sempron64/x2, Duron64等采用X86架构的64位cpu。3、I686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持。扩展资料Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。文件系统文件类型普通文件(regular file):就是一般存取的文件,由ls -al显示出来的属性中,第一个属性为 [-],例如 [-rwxrwxrwx]。另外,依照文件的内容,又大致可以分为:1、纯文本文件(ASCII):这是Unix系统中最多的一种文件类型,之所以称为纯文本文件,是因为内容可以直接读到的数据,例如数字、字母等等。设 置文件几乎都属于这种文件类型。举例来说,使用命令“cat ~/.bashrc”就可以看到该文件的内容(cat是将文件内容读出来)。2、二进制文件(binary):系统其实仅认识且可以执行二进制文件(binary file)。Linux中的可执行文件(脚本,文本方式的批处理文件不算)就是这种格式的。举例来说,命令cat就是一个二进制文件。3、数据格式的文件(data):有些程序在运行过程中,会读取某些特定格式的文件,那些特定格式的文件可以称为数据文件(data file)。举例来说,Linux在用户登入时,都会将登录数据记录在 /var/log/wtmp文件内,该文件是一个数据文件,它能通过last命令读出来。但使用cat时,会读出乱码。因为它是属于一种特殊格式的文件。参考资料:linux.百度百科
x86是32位还是64位
X86是处理器架构,有32位的也有64位的。x86泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构。x86的32位架构一般又被称作IA-32,全名为“Intel Architecture, 32-bit”。其64位架构由AMD率先推出,并被称为“AMD64”。之后也被Intel采用,被其称为“Intel 64”。一般也被称作“x86-64”、“x64”。架构模式x86架构是重要地可变指令长度的CISC(复杂指令集计算机,Complex Instruction Set Computer)。字组(word, 4字节)长度的存储器访问允许不对齐存储器地址,字组是以低位字节在前的顺序储存在存储器中。向前兼容性一直都是在x86架构的发展背后一股驱动力量(设计的需要决定了这项因素而常常导致批评,尤其是来自对手处理器的拥护者和理论界,他们对于一个被广泛认为是是落后设计的架构的持续成功感到不解)。但在较新的微架构中,x86处理器会把x86指令转换为更像RISC的微指令再予执行,从而获得可与RISC比拟的超标量性能,而仍然保持向前兼容。x86架构的处理器一共有四种执行模式,分别是真实模式,保护模式,系统管理模式以及虚拟V86模式。
32位操作系统,基于x64的处理器是什么意思
基于x64的处理器意思是CPU的架构是X64的,也是64位的CPU。x86-64,有时简称为x64,是64位微处理器体系结构及其相应的指令集,是Intelx86体系结构的扩展。64位的ARM架构并不等于64位的X86架构,64位的ARM64位100平板电脑,不一定能运行64位的X86程序。64位处理器可以运行32位操作系统,但是32位处理器与64位操作系统不兼容。扩展资料:x86-64(也称为x64,或64位位扩展,64位扩展的缩写)是x86体系结构的64位扩展,向后兼容16位和32位x86体系结构。x64是由AMD在1999年设计的,它第一次发布64位扩展到x86,被称为AMD64。它后来被英特尔采用。英特尔现在将其命名为Intel64,此前曾使用过CT、ia-32e和EM64T。64位操作系统只能安装在64位计算机上(CPU必须是64位)。您还需要安装64位通用软件,以获得64位(x64)的最佳性能。32位操作系统可以安装在32位(32位CPU)或64位(64位CPU)计算机上。
如何查看linux x86和x64
1、切换到root用户,su - root,如下图。2、getconf LONG_BIT通过命令getconf LONG_BIT获取系统位数,返回32就表示是32位,返回64就表示是64位,如下图。3、uname -a通过命令uname -a获取系统位数,返回ixxx的全是32位的,有X86_64的全是64位,如下图。4、file /sbin/init或file /bin/ls通过命令file /sbin/init或file /bin/ls获取系统位数,有32-bit的是32为的,有64-bit的是64位的,如下图。
Linux系统中x86跟x64的区别是什么
Linux操作系统中x64和x86的区别如下:
一、寄存器分配的不同
64位有16个寄存器,32位只有8个,32位前8个都有不同的命名,分别是e_,而64位前8个使用r代替e,即r_;
32位使用栈帧来作为传递的参数的保存位置,而64位使用寄存器,分别用rdi、rsi、rdx、rcx、r8、r9作为第1-6个参数,rax作为返回值;
64位没有栈帧的指针,32位用ebp作为栈帧指针,64位取消了这个设定,rbp作为通用寄存器使用;
二、函数调用的不同
x_64的参数通过寄存器传递,callq在栈里存放一个8位的返回地址;
许多函数不再有栈帧,只有无法将所有本地变量放在寄存器里的才会在栈上分配空间;
一些寄存器被设计成为被调用者-存储的寄存器,这些必须在需要改变他们值的时候存储他们并且之后恢复他们。
三、参数传递的不同
6个寄存器用来传递参数;
剩下的寄存器按照之前的方式传递(不过是与rsp相关了,ebp不再作为栈帧指针,并且从rsp开始第7个参数,rsp+8开始第8个,以此类推);
调用时,rsp向下移动8位(存入返回地址),寄存器参数无影响,第7个及之后的参数现在则是从rsp+8开始第7个,rsp+16开始第8个,以此类推;
四、栈帧的不同
很多情况下不再需要栈帧,比如在没有调用别的函数,且寄存器足以存储参数,那么就只需要存储返回地址即可,需要栈帧的情况:
a. 本地变量太多,寄存器不够;
b. 一些本地变量是数组或结构体;
c. 函数使用了取地址操作符来计算一个本地变量的地址;
d. 函数必须用栈传送一些参数给另外一个函数;
e. 函数需要保存一些由被调用者存储的寄存器的状态(以便于恢复)
五、运算速度的不同
64位cpu的数据宽度为64位,64位指令集可以运行64位数据指令,也就是说处理器一次可提取64位数据,比32位提高了一倍,理论上性能会相应提升1倍。
64 位计算机 CPU 架构,为什么叫 amd64,而不是 intel64?
1978 年 6 月,Intel 发布了新款 16 位微处理器 8086,开创了一个全新时代,x86 架构由此诞生。x86 架构指的是特定微处理器执行的计算机语言指令集,定义了芯片的基本使用规则。
事实上,8086 处理器发布之初并没有获得太多关注,也没有被大范围采用。但 8086 在 PC 历史 上的地位,怎么形容都不为过。这是因为它带来 x86 架构,奠定了 Intel 在微处理器界的霸主地位,也成为了一种业界标准。
在此后 40 年的发展中,x86 家族不断壮大,从桌面转战笔记本、服务器、超级计算机、移动设备,期间还打败了众多竞争对手,让不少处理器厂商及其架构技术成为 历史 名字。比如 2005 年,苹果就放弃了 IBM 的 PowerPC 架构,全面转入 Intel 怀抱。
2003 年,AMD 推出了业界首款 64 位处理器 Athlon 64,带来了 amd64(x86-64)指令集,即 x86 指令集的 64 位扩展超集,具备向下兼容的特点。amd64 代表 AMD 放弃跟随 Intel 标准的一贯作风,类似 Intel 把 16 位的 8086 扩充成 32 位的80386 那样,把 x86 架构扩充成 64 位版本,且兼容原有标准。
在 amd64(x86-64) 出现以前,英特尔与惠普联合设计出 IA64 架构,但 IA64 并不与 x86 兼容,只是用在服务器处理器 Itanium(安腾)上。Intel 不想引起客户混淆,把高贵的 Itanium(安腾) IA-64 处理器与 x86 混为一谈。IA64 处理器市场反应较冷淡,同时受制于多个专利权,使其他厂商不能模仿。
为了和 AMD 展开竞争,Intel 在 2004 年推出了自己的 64 位版 x86,也就是 EM64T(Extended Memory 64 Tenchnology,扩展 64 位内存技术)。Intel 这种实现 64 位的方法和 AMD 的 x86-64 技术有异曲同工之妙,都是通过 64 位扩展指令同时兼容 32 位和 64 位运算。
其实 Intel 早就有 64 位处理器计划,眼见使用 amd64 的 Opteron(皓龙)及 Athlon(速龙) 取得成功,Intel 的计划被打乱。Intel 为了自身的面子,必然不能承认使用了对手 AMD 的技术,因此 Intel 把该技术以 EM64T 这个名字来推出,实际上与 AMD64 几乎相同。另外,如果使用 amd64 这个名字,等于在帮对手做广告宣传。
在以往 Intel 的行销中,Intel 总把 AMD 的产品贬为自家技术的仿制品。不过这回 AMD 率先开发民用 64 位技术,并取得成功,Intel 需要反过来吸纳 AMD 的技术,使 Intel 在研发 x86 处理器技术的领导地位受到重挫。在 EM64T 的资料中,Intel 对其指令集的起源只字不提,后来索性将此技术正式命名为Intel 64。
对此,AMD 和 Intel 互相指责对方,但无论如何至少推动了 64 位技术的发展和普及,也让 x86 技术得以发扬光大,平稳过渡。
由于 amd64 和 Intel 64 基本上一致,很多软硬件产品都使用一种不倾向任何一方的词汇来。出于这个目的,AMD 对这种 CPU架构的原始称呼 x86-64 被不时地使用,还有变体 x86_64。其他公司如微软和 Sun 在营销资料中使用 x64 作为对 x86-64 的缩写。许多操作系统及产品,尤其那些是在 Intel 进入这块市场之前就引入 x86-64 支持的,使用 amd64 同时指代 amd64 和 Intel 64。