IA32 : 32 bits Intel Architecture (32位带宽Intel构架)
IA64 : 64 bits Intel Architecture (64位带宽Intel构架)
i386 : Intel 386 ( 老的386机器,也泛指IA32体系的CPU)
i486 : Intel 486
i586 : Intel 586 ( Pentium ,K6 级别CPU )
i686 : Intel 686 ( Pentium II, Pentium III , Pentim 4, K7 级别CPU )
以上的86 也可以叫做 x86, 通称说 x86也是指 IA32构架CPU
x86 包含 i386 ,i386 仅仅是 x86 的一部分。
x86 这里的 x 本来就是一个未知数性质的,他可以是 3、4、5、6、7 。
x86 是 Intel 建立起来的 CPU 架构。
他的 8086、8088、80286、80386、80486、Pentium 、Pentium Pro 、Pentium MMX ,Pentium 2 ,还有后面的 P3、P4 、PD 、Core 全系列,Xeon 的 x86 系列。以及 AMD 的 Intel 架构兼容全系列.当然还有最近重新崛起的 VIA 的 C7 系列。
他们都是 x86 架构。
更多的 x86 代表的是 32 位的 Intel CPU 架构体系。
但其中分成很多代。i386 就是 80386 的那代 CPU 的标准,主要是支持 32 位的保护模式和实模式两种工作环境。这个功能很好很强大,一直沿用至今,而且系统对于这个功能是必须支持的。386 之后的 cpu 是完全兼容 i386 体系的。
i486 加入了新的一个功能,i586 (奔腾 1 代系列)又加入了新功能,i686 (奔腾 Pro 系列以后)又加入了新的功能体系。
i386 的软件可以运行在 i686 系统,但是 i686 的软件不能运行在之前的架构上。
旧 CPU 不能运行新软件主要是不能使用新的特性导致不能运行,但是旧的架构软件在新的架构上运行,仅仅是不能用新的功能体系,运行效率是没有减少的。
而且这个功能架构主要是 Linux 内核在使用。
只要看到 i 什么 86 ,基本都能用。
如果有 i686 ,CPU 只要不是 K6 系列,而是 Athlon 系列,最好选择 i686 ,但如果只有 i386 的,注意安装后看看你的内核是不是 i686 体系的,如果是,性能不受影响。
题外:
i786 是一个隐藏的新体系,听说只能用在 P4 以后的 Intel CPU 上面。但是很多软件没有针对这个架构编写,所以除非自己基于 i786 编译,不然网上没有 i786 的软件。
这里还要说 x86_64 体系,这个是 AMD 提出并且最先使用的 x86 新的架构体系。他把 32 位的 i686 架构体系,扩展为 64 位。
但是因为变动很x86 包含 i386 ,i386 仅仅是 x86 的一部分。
这里还要说 x86_64 体系,这个是 AMD 提出并且最先使用的 x86 新的架构体系。他把 32 位的 i686 架构体系,扩展为 64 位。
但是因为变动很大的原因,64 位的系统软件要兼容 32 位的软件,需要在内核里打开支持,并且安装 32 位的兼容库才行。其实如果你有源代码,32位系统的源代码基本上可以直接在 64 位的系统上面编译成为 64 位架构可运行的软件(新的技术还是用不上)。
同样 64 位的 CPU 兼容上一代的 i686 架构,i686 CPU 不支持 x86_64 的软件。
分享到:
相关推荐
在本场景中,我们讨论的是"unixODBC-2.2.11及devel-2.2.11的i386和x86_64版本",这些是用于CentOS 6操作系统的RPM(Red Hat Package Manager)包。 首先,让我们详细了解UnixODBC。UnixODBC提供了一个标准的API,使...
描述 "libaio-devel-0.3.105[i386-x86_64]" 简单地给出了包的版本号,即 0.3.105,以及它支持的架构,包括 i386(32位)和 x86_64(64位)。这意味着这个开发包可以用于这两种处理器架构的 Linux 系统上。 标签 ...
这里的“7.1”可能是指发布或更新的序列号,而[i386-x86_64]则表示这个软件包同时支持32位(i386)和64位(x86_64)的处理器架构。 **UNIX ODBC** 是一个开放源代码的数据库连接器,它在类Unix系统(如Linux、...
i386文件夹包含了Windows 95、98、ME以及早期版本的Windows NT、2000和XP等操作系统运行所需的基本系统文件,特别是针对32位(x86)架构的处理器。这些文件对于系统的正常运行至关重要,因为它们包含了执行基本计算...
unixODBC-devel-2.2.11-7.1[i386-x86_64]
标题中的"unixODBC-devel-2.2.11-7.1[i386-x86_64]a" 提供了关键信息,它指的是一个Unix Open Database Connectivity(UnixODBC)的开发版本,版本号为2.2.11,构建编号7.1。这个组件专为Unix/Linux环境设计,提供了...
最新编译的 FFmpeg 视频编码函数库,支持 arm64、armv7、armv7s、i386、x86-64 ,文件资源里面有编译好的 FFmpeg-iOS 函数,如果需要重新编译里面有 执行脚本 build-ffmpeg.sh 和源码文件。
libaio-devel-0.3.106 是一个针对 i386 和 x86_64 架构的开发包,它在 Oracle 11g Release 2 (11gR2) 的安装过程中起着至关重要的作用。libaio,全称为“Linux Asynchronous Input/Output”,是 Linux 操作系统中的...
最新编译的 x264 视频编码函数库,支持 arm64、armv7、armv7s、i386、x86-64 ,文件资源里面有编译好的 x264-iOS 函数,如果需要重新编译里面有 执行脚本 build-x264.sh 和源码文件。
学习操作系统的同学肯定第一步是要理解平台架构,平台一般首选intel的i386,虽然它最复杂,但因为它的资料最多,仿真软件也容易找到。这个文档给予x86架构简单的介绍,让你快速掌握它的体系结构,为操作系统的学习铺...
**针对i386和x86_64架构** i386代表的是32位的Intel处理器架构,而x86_64则是64位的Intel或AMD处理器架构。这个预编译的库同时支持这两种架构,意味着它可以被用于运行在32位或64位Mac OS X系统上的程序,扩大了其...
Scilab-5.2.0-Windows-i386_x86_64-vs源代码-Scilab参考资源[PDF序列教程].part6
Scilab-5.2.0-Windows-i386_x86_64-vs源代码-Scilab参考资源[PDF序列教程].part3
Scilab-5.2.0-Windows-i386_x86_64-vs源代码-Scilab参考资源[PDF序列教程].part1
Scilab-5.2.0-Windows-i386_x86_64-vs源代码-Scilab参考资源[PDF序列教程].part2
Scilab-5.2.0-Windows-i386_x86_64-vs源代码-Scilab参考资源[PDF序列教程].part4
Scilab-5.2.0-Windows-i386_x86_64-vs源代码-Scilab参考资源[PDF序列教程].part5
基于ffmpeg4.3.1编译的ios库(库整合了arm64、armv7、i386、x86_64)包含libavcodec、libavdevice.a、libavfilter.a、libavutil.a、libavformat.a、libswresample.a、libswscale.a,自测播放本地视频、http视频、...
最新编译的 FDK-ACC (0.1.6) 音频编码函数库,支持 arm64、armv7、armv7s、i386、x86-64 ,文件资源里面有编译好的 x264-iOS 函数,如果需要重新编译里面有 执行脚本 build-fdk-aac.sh 和源码文件。
rt0 在i386和x86_64上用于Linux的最小C运行时特征仅用202个SLOC C代码实现。 i386仅需9行GCC内联ASM,或者适用于x86_64的仅6行GCC内联ASM 小型运行时,仅提供argc , argv , envp , __environ , errno , _exit ...