`
ldzyz007
  • 浏览: 716924 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

x86-64与x64、AMD64

 
阅读更多
一、x86与i386、i486、i586、i686等

        x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称。
该系列较早期的处理器名称是以数字来表示,并以“86”作为结尾,包括Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。由于数字并不能作为注册商标,因此Intel及其竞争者均在 新一代处理器使用可注册的名称,如Pentium。现时Intel把x86-32称为IA-32,全名为Intel Architecture, 32-bit。不过由于x86包括16位的处理器,这样的命名也出现麻烦。

        x86架构于1978年]推出的Intel 8086中央处理器中首度出现,它是从Intel 8008处理器中发展而来的,而8008则是发展自Intel 4004的。8086在三年后为IBM PC所选用,之后x86便成为了个人计算机的标准平台,成为了历来最成功的CPU架构。
其它公司也有制造x86架构的处理器,计有Cyrix(现为VIA所收购)、NEC集团、IBM、IDT以及Transmeta。Intel以外最成功的 制造商为AMD,其Athlon系列处理器的市场仅次于Pentium。
8086是16位处理器;直到1985年32位的80386的开发,这个架构都维持是16位。接着一系列的处理器表示了32位架构的细微改进,推出了数种 的扩充,直到2003年AMD对于这个架构发展了64位的扩充,并命名为AMD64(有时也被称作x86-64,x64或EM64T),推出了 Opteron处理器家族,开创了x86的64位时代。
值得注意的是Intel早在1990年代就与惠普合作提出了一种用在安腾系列处理器中的独立的64位架构,这种架构被称为IA-64。IA-64是一种崭 新的系统,和x86架构完全没有相似性;不应该把它与AMD64或x86-64弄混。

        x86是一个Intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合,X与处理器没有任何关 系,它是一个对所有*86系统的简单的通配符定义,例如:i386, 586,奔腾(pentium)。

        由于早期intel的CPU编号都是如8086,80286来编号,这整个系列的CPU都是指令兼容的,所以都用X86来标识所使用的指令集合。如今的奔 腾、P2、P4、赛扬系列都是支持X86指令系统的,所以都属于X86家族。

        x86指令集是美国Intel公司为其第一块16位CPU(i8086)专门开发的。

        为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以Intel公司所生产的所有CPU仍然继续使用X86指令集,所以它的 CPU仍属于X86系列。

        另外除Intel公司之外,AMD和Cyrix等厂家也相继生产出能使用X86指令集的CPU,由于这些CPU能运行所有的为Intel CPU所开发的各种软件,所以电脑业内人士就将这些CPU列为Intel的CPU兼容产品。由于Intel X86系列及其兼容CPU都使用X86指令集,所以就形成了今天庞大的X86系列及兼容CPU阵容。当然在目前的台式(便携式)电脑中并不都是使用X86 系列CPU,部分服务器和苹果(Macintosh)机中还使用美国DIGITAL(数字)公司的Alpha 61164和PowerPC 604e系列CPU。


        Intel 80x86简称ix86,比如i386、i586、i686等等,指的是适用于intel i386、i586、i686兼容指令集的微处理器。i686应该是P2以上级别的CPU,i586应该是pentium 这一系列都可以,但pentium pro 属于i686。

二、x86-64与x64、AMD64等

“x86-64”,有时会简称为“x64”,是64位微处理器架构及其相应指令集的一种,也是Intel x86架构的延伸产品。“x64”最先由AMD设计,推出时被称为“AMD64”,其后也为英特尔所采用,现时英特尔称之为“Intel 64”,在之前曾使用过Clackamas Technology (CT)、IA-32e及EM64T。外界多使用 "x86-64" 或 "x64" 去称呼此64位架构,从而保持中立,不偏袒任何厂商。

关于Linux/Unix的安装介质类型:

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. PPC 适用于Apple Macintosh G3, G4, G5, PowerBook, and other non-Intel models

安装DVD包括的软件要比安装光盘多一些,安装DVD也包括了两种图形界面(KDE和gnome).

4.Jigdo

也可以通过 Jigdo 下载 Fedora 发行版。Jigdo 可以加速下载安装盘的 ISO 镜像。同 BT 下载等待任务完全完成所不同,Jidgo 自动定位最快的镜像服务器(通过 Fedora 镜像管理器),并且从中下载所需要的文件。为了减少所需的网络流量,可以让 Jigdo 扫描现存的 DVD 或 CD 介质。这个功能对于以下用户特别有用。

LiveCD介质,分fedora桌面(gnome)和KDE桌面

可以直接进去系统再安装.先体验再决定是否安装的类型.

i686 只是i386的一个子集,支持的cpu从Pentium 2 (686)开始,之前的型号不支持.

i686指的是Pentium Pro及以后Intel IA32 CPU,也就是我们所说的P6系列处理器
i386指的是80386以后的
IA32划分子集的话:386,486是一个,Pentium是一个,Pentium Pro,Pentium II,PentiumIII是P6系列,Pentium IV又是一个,Pentium 4是NetBurst框架的,比P6系列有些变化

i386、i586、i686指的是适用于inteli386、i586、i686兼容指令集的微处理器。一般来说,等级愈高的机器可接受较低等级 的rpm文件。你可以透过/proc/cpuinfo这个文档查询CPU等级。

i386
Intel x86-compatible processors, including Intel Pentium and Pentium-MMX, Pentium Pro, Pentium-II, Pentium-III, Celeron, Pentium 4, and Xeon; VIA C3/C3-m and Eden/Eden-N; and AMD Athlon, AthlonXP, Duron, AthlonMP, and Sempron

ppc
PowerPC processors, such as those found in Apple Power Macintosh, G3, G4, and G5, and IBM pSeries systems

x86_64
64-bit AMD processors such as Athlon64, Turion64, Opteron; and Intel 64-bit processors such as EM64T

英特尔x86兼容处理器,包括英特尔奔腾和奔腾MMX、个人奔腾系列,奔腾II、奔腾III、赛扬,奔腾4和Xeon;同时包括 威盛系列的C3/C3-m和and Eden/Eden-N; AMD Athlon、AthlonXP、Duron、AthlonMP和Sempron
ppc

PowerPC处理器,例如在苹果计算机公司的Macintosh, G3、G4和G5和IBM pSeries的那些系统
x86_64

AMD64位处理器例如Athlon64,Turion64,Opteron。

英特尔64位处理器例如EM64T

x86体系结构虽然指令都一样,但是不同时代的具体实现,在编译优化上还是有自己的特点,而且后一代往往会多出一些指令,所以编译RPM时,可以针 对不同的体系结构作不同的编译选项优化。

一般而言,所有x86处理器都能执行386的指令集,80486处理器当然需要486的优化。
Pentium 就是586,PentiumPro (P6) 之后的统称为686,包含了PentiumPro, PentiumⅡ, PentiumⅢ和P4。

出于效率考虑,在编译核心和glibc这样的软件包的时候,都是为不同体系结构编译不同的包,安装的时候选择适合自己机器的,以便得到最好的效率。

目前而言,只要有686的包,那就不必考虑386的包。

PⅢ的CPU,通过/proc/cpuinfo查到是386的。

i386是指intel发布的通用处理器类型,适合386,486,586,686的CPU。
x86_64是指intel的X86的64位处理器系统。
一般你使用i386就好了。

64bit CPU 可以装 i386/x86_64,但32bit CPU 只能装i386,x86_64是无法装的。

i386是指CPU在32位元以上的的pc可以安装
x86_64是指CPU在64位的pc可以安装
因为32位的CPU不支持x86_64的指令集,但是64位的CPU支持i386的指令集(这就是所谓的向下兼容),
所以判断不出电脑的CPU是哪种的话,建议用i386的操作系统。


分享到:
评论

相关推荐

    x86-sdk25-v89-x86-64 xp框架

    这个特别的版本是针对x86-64处理器优化的,这意味着它适用于运行在基于Intel或AMD 64位处理器的Android设备上。 【描述】中的“凤凰论坛大神编译”表明这是一个社区开发项目,由某位在凤凰论坛上有很高技术造诣的...

    英特尔X86-64程序员参考手册

    X86-64(也称为x64或AMD64)是英特尔与AMD共同开发的一种64位微处理器架构,它向下兼容原有的IA-32(即32位x86)架构。这一架构在个人电脑、服务器以及其他高性能计算领域被广泛应用。 #### 二、基本架构卷(Volume...

    x86-64 Machine-Level Programming

    AMD 称之为 AMD64,而 Intel 称其为 Intel64,但通常被称为 x86-64 或简称 x64。 - **新硬件与编译器改进**:随着从 IA32 向 x86-64 的转变,GCC 编译器也利用了一些 IA32 架构较新版本中添加的指令集特性,这使得 ...

    libsigar-amd64-linux.so以及libsigar-x86-linux.so

    标题中的"libsigar-amd64-linux.so"和"libsigar-x86-linux.so"是两个重要的库文件,它们属于Sigar(System Information Gatherer and Reporter)项目,一个跨平台的系统性能监控工具集。Sigar由Hewlett Packard ...

    android-x86-64-9.0-r2.iso

    标题中的"android-x86-64-9.0-r2.iso"是一个ISO镜像文件,这表明它是一个操作系统发行版的副本,特别地,是针对x86_64(也称为AMD64或EM64T)架构的Android系统。这个版本号"9.0"指的是Android Pie (API级别28),而...

    Gentle Introduction to x86-64 Assembly

    ### x86-64与i386的对比 x86-64(也称为x86_64或amd64)是一种64位处理器架构,由AMD首先提出,后来被Intel和其他制造商采用。相较于其32位前身i386,x86-64架构提供了更宽的地址空间、更大的寄存器集以及改进的...

    sigar libsigar-amd64-linux.so sigar-amd64-winnt.dll

    sigar中有很多的实现是通过jni实现的,所以运行在不同的平台上需要加载对应的本地动态链接库... * FreeBSD 6.x AMD/Intel 64位 libsigar-x86-freebsd-6.so * FreeBSD 6.x AMD/Intel 64位 libsigar-amd64-freebsd-6.so

    【64位 Python】3.4.0.amd64-Windows x86-64 MSI installer

    内容概要:(64位)安装Python,出现报错Setup failed,可以安装此版本Python 使用场景:中小学学校电脑机房,多媒体教室,电脑win7系统 其他说明:python安装报错Setup failed解决办法 http://t.csdn.cn/l9x54 适用...

    FFMpeg4.4-windows-x86-64.zip

    在标题中提到的 "FFMpeg4.4-windows-x86-64.zip" 是FFmpeg的4.4版本,专门为Windows 64位系统设计。这个压缩包包含两个部分:`ffmpeg_git_master_shared` 和 `ffmpeg-git-static`。 `ffmpeg_git_master_shared` ...

    gma-1.1.5-win-amd64-manylinux1-x86-64

    gma-1.1.5-win-amd64-manylinux1-x86-64是GMA的特定版本,主要针对Windows操作系统且适用于AMD64(也称为x86_64或x64)架构,同时兼容manylinux1标准,这意味着它可以在多种Linux发行版上运行,具备良好的跨平台性。...

    clang+llvm-12.0.0-x86-64-linux-gnu-ubuntu-16.04

    clang+llvm-12.0.0-x86_64-linux-gnu-ubuntu-16.04

    Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz

    x86-64,也称为AMD64或EM64T,是64位的CPU架构,广泛应用于现代个人电脑和服务器。 4. **install-rpm**: RPM是Red Hat Package Manager的缩写,是Linux中的一种软件包管理系统,用于安装、升级、查询、验证和卸载...

    LibreOffice_7.0.4_Linux_x86-64_rpm.tar.gz

    3. **架构**:x86-64 指出这个版本适用于64位的处理器,也称为AMD64或x64架构。 4. **包类型**:RPM 说明这是一个遵循RPM打包规范的软件包,通常用于Fedora、CentOS、openSUSE等基于RPM的Linux发行版。 5. **文件...

    tensorflow-2.13.0-cp38-cp38-manylinux-2-17-x86-64.zip

    这个特定的压缩包文件 "tensorflow-2.13.0-cp38-cp38-manylinux-2-17-x86-64.zip" 包含了适用于Python 3.8版本的TensorFlow 2.13.0的二进制 wheels 文件,它针对Linux x64架构进行了优化。Wheels是Python的预编译包...

    x86-x64-指令编码内幕).doc

    x86-x64 指令编码内幕是计算机系统中的一种指令编码方式,适用于 AMD 和 Intel 处理器。理解指令编码是编程和逆向工程的基础,本文将从指令格式、prefix、REX prefix、opcode、ModRM 寻址模式、SIB 补充寻址、...

    tensorflow-2.11.0-cp39-cp39-manylinux-2-17-x86-64.zip

    标题 "tensorflow-2.11.0-cp39-cp39-manylinux-2-17-x86-64.zip" 提供了一个关于TensorFlow库特定版本的压缩包,其中包含适用于Python 3.9的二进制轮(wheel)文件。这个版本是2.11.0,它是一个针对Linux x64架构...

    x86-64-13.2.0-release-posix-seh-msvcrt-rt-v11-rev0

    《深入理解x86-64架构与mingW-x64 13.2.0:构建Window编译工具链》 在计算机编程领域,掌握底层架构知识是至关重要的,尤其是对于开发人员而言。本文将重点探讨x86-64架构以及mingW-x64 13.2.0在Windows平台上的...

    ta-lib_x86-64 静态库

    **标题:“ta-lib_x86-64 静态库”** 在IT行业中,"ta-lib"(Technical Analysis Library)是一个广泛使用的开源库,专为金融技术分析提供功能强大的函数集。它由C语言编写,可以用于计算各种技术指标,如移动平均...

    tensorflow-2.15.0-cp311-cp311-manylinux-2-17-x86-64.zip

    这个特定的压缩包文件 "tensorflow-2.15.0-cp311-cp311-manylinux-2-17-x86-64.zip" 包含了适用于Python 3.11和Linux平台的TensorFlow 2.15.0版本。在了解如何安装和使用这个库之前,我们先来深入了解一下TensorFlow...

    rknn-toolkit-1.7.1-cp35-cp35m-linux-x86-64.whl

    rknn_toolkit-1.7.1-cp35-cp35m-linux_x86_64.whl

Global site tag (gtag.js) - Google Analytics