首页
学习
活动
专区
圈层
工具
发布

IA64与x86-64的区别

说到IA-64与x86-64可能很多人会比较陌生。不知道你在下载系统的时候有没有注意过,有的地方标注了x86/64/ia-64全版本等字样。那x86/x64/ia-64都是什么东西的版本呢?...x86-64:又简称为x64,最初开发为1999年AMD,为了扩充IA64。当时的x86-64架构诞生颇有时代意义,处理器的发展遇到了瓶颈,内存寻址空间由于受到32位CPU的限制而只能最大到约4G。...直到INTEL采用了AMD的x86-64架构,才正式的批量生产。而后为了日益扩张的计算需求,INTEL重新将IA-64拿出来,发布了安腾系列服务器CPU。...虽然x86-64和IA-64处理器都能够运行64位操作系统和应用程序,但是区别在于: x86-64架构基于x86,是为了让x86架构CPU兼容64位计算而产生的技术。...而x86-64处理器则可以自由选择x86或是x64操作系统。

1.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    gcc编译链中i686和x86-64有什么区别?

    2、linux系统中的i386/i686和x86_64有什么区别 回答 i386对应的是32位系统、而i686是i386的一个子集,i686仅对应P6及以上级别的CPU,i386则广泛适用于80386以上的各种...待考虑 找到答案 图 中有很多种交叉编译器,我们只需要关注这两种: gcc-linaro-4.9.4-2017.01- i686_arm-linux-gnueabihf.tar.tar.xz 和 gcc-linaro...-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz, 第一个是针对 32 位系统的,第二个是针对 64 位系统的。...这个编译链带的i686或者x86_64和Linux开发板没关系,和宿主的Ubuntu是64还是32有关系。...linux开发板imx6ull是32位 1、arm 表示这是编译 arm 架构代码的编译器。 2、linux 表示运行在 linux 环境下。 3、gnueabihf 表示嵌入式二进制接口。

    4.7K21

    Linux 之父怒怼 AMD英特尔 x86 微架构:辣鸡

    Linux 之父 Linus Torvalds 又一次公开吐槽 AMD/英特尔 x86 微架构级别,认为这是“垃圾”。...在讨论新的Linux KConfig(内核配置)构建的更改和添加时,Torvalds表达了他对AMD64或x86_64架构功能级别的恼怒和不赞成。...Torvalds认为x86-64微体系结构级别是一个愚蠢且复杂的地方,不应深入探究。...Torvalds指出,x86-64微体系结构级别模型是非官方的,且是一个完全错误的模型。他认为,硬件指令和功能的发展并非线性,因此试图将其线性化是一个不切实际的做法。这种“简化”实际上增加了复杂性。...x86-64微体系结构级别最早由Red Hat的Florian Weimer在2020年提出,最初分为“A、B、C级”,后又增设了“D级”。

    21810

    认识目标文件的格式——a.out COFF PE ELF

    1.目标文件的常用格式 目标文件是源代码编译后未进行链接的中间文件(Windows的.obj和Linux的.o),与可执行文件(Windows的.exe和Linux的ELF)的结构和内容相似,因此跟可执行文件采用同一种格式存储...编译生成目标文件foo.o: g++ -c foo.cpp -o foo.o 使用file命令查看foo.o文件类型: file foo.o foo.o: ELF 64-bit LSB relocatable, x86...file /lib64/libstdc++.so.6.0.19 /lib64/libstdc++.so.6.0.19: ELF 64-bit LSB shared object, x86-64, version...file /usr/bin/bash /usr/bin/bash: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked...Segmentation fault (core dumped) 使用file命令查看core文件类型: file core.28355 core.28355: ELF 64-bit LSB core file x86

    3.5K30

    ubuntu如何下载64位Intel

    不同的linux发现版厂商习惯性命名64位的方式不一样: ubuntu习惯上称64位为“amd64” fedora习惯上称64位架构为“x86_64” 由于AMD64和Intel64基本上一致,很多软硬件产品都使用一种不倾向任何一方的词汇来表明它们对两种架构的同时兼容...出于这个目的,AMD对这种CPU架构的原始称呼——“x86-64”被不时地使用,还有变体“x86_64”。其他公司如微软和太阳计算机系统公司在营销资料中使用“x64”作为对“x86-64”的缩写。...许多操作系统及产品,尤其那些是在Intel进入这块市场之前就引入“x86-64”支持的,使用“AMD64”或“amd64”同时指代AMD64和Intel64。...Ubuntu、和Gentoo将AMD64和Intel64都称作“amd64” Fedora PackageKit称64位架构为“x86_64” Java Development Kit(JDK):包含x86

    1.4K30

    AMD64和i386的区别

    不过虽说都是x86的,但只能说明使用的指令集是兼容8086的,除8086指令集之外的其他指令支持情况就不一样;其内部实现的微体系结构 microarchitecture显然也是各自不同,就好比Linux...实际上由于32位x86处理器的统治性,术语“x86”几乎等于IA-32,即32位的x86或x86-32,例如Windows和 Linux发行版的32位命名都是x86(而不是x86-32或ia-32)。...后来的“x86-64”名称也继续强化了这种约定方式。这里还是要强调 x86是一系列架构的泛称,支持16位、32位和64位的指令都有。 该来的还是会来,在1999年,AMD宣布了x86-64架构。...2003年第一款x86-64处理器发布,AMD Operon。同时AMD也将x86-64正式命名为AMD64。...不过在称谓上,大多数厂商还是使用 x86-64(x86_64,或者就是x64)来称呼此架构,从而保持中立。

    9.7K70
    领券