cpu几种架构区别
转自:http://smilejay.com/2012/07/intel-procssor-architecture/
(1)x86 (IA-32,i386,x86-32,x32) x86是指基于Intel公司在1978年发布的8086的一系列32位处理器架构。x86命令的由来是,因为Intel早期的一系列处理器代号都以”86″为结尾,如:8086, 80186, 80286, 80386, 80486;“x86”这个术语也是在i386时代开始流行起来的。当时以i386为代表的Intel处理器成为了PC时代的处理器的代名词,以至于现在很多32为处理器上的一些软件仍然采用i386作为表示它是在Intel/AMD的32位处理器的上运行。Intel的i386、i486等都是完全向后兼容的,甚至兼容最初的8086处理器,理论上来说,在8086处理器上编译的程序,放到今天的在Intel处理器上运行的32bit的操作系统上仍然可以运行。主要是Intel、AMD(包括AVI)、Citrix等公司在生产x86架构的处理器。 其中IA是Intel Architecture的缩写,i386中的”i”应该是值Intel。 物理地址大小为32位,可寻址的内存为4GB;而有PAE(Physical Address Extension)技术的支持,物理地址可达到36位,支持最大64GB的内存寻址。(不论是否开启PAE,32位的x86处理器的虚拟地址仍然为32位,所以单个进程仍然最多可以使用4GB的内存。)
(2)x86-64 (Intel64/AMD64,IA-32e,EM64T,x64) x86-64是指与以前x86-32兼容的Intel的64位处理器架构。其实,它也是叫“AMD64”,因为最初是AMD公司设计和生产的,后来Intel公司也加入到这个行列且迅速成为x86-64平台的最大玩家。由于与32位的x86完全兼容,所以在Intel 32bit处理器上能正常运行的程序,理论上来说,在x86-64平台上也是可以完全正常运行的。主要有Intel和AMD两大公司生产x86-64架构的处理器,x86-64也是目前服务器、台式机、笔记本市场中的最普及的处理器架构。 IA32-e: extension for IA32. EM64T: extended memory 64 technology. x64(包括上一个的x32),一般是在微软的产品(如:Windows、Office)等中这么来称呼Intel的64位处理器(或x32值Intel 32位处理器)。 x86-64最大支持52位的物理地址(而目前,AMD有48位的,Intel有36位、40位、46位等等规格的物理地址大小),支持物理内存可达到256TB(以目前最多的48位计算)。它的虚拟地址大小是最大是64位,就目前的设计和实现而言,目前Intel和AMD只使用了其中的低48位。
(3)IA-64 (Itanium,安腾) Intel的安腾处理器架构,与x86、x86-64架构完全不兼容,它主要是面向高性能计算设计的处理架构。它最初是由HP公司研发的,后来Intel与HP联合研发安腾处理器。目前,Intel对安腾的支持也非常的少的,现在还有HP公司坚持着做一些IA-64的研发。Microsoft、Redhat等著名的操作系统厂商都曾经研发过支持Itanium处理器的操作系统,不过,就目前的形势来看,安腾的处境非常不妙,对它的支持会越来越少,之后几年后将会淡出历史舞台。
另外,”x86″有时也指上面(1)和(2)两种,包括32位的x86-32和64位的x86-64;与8086/i386等兼容的处理器架构有时被统称为x86架构。
update:今天(2013-03-04)看了Intel SDM 3A-B中第4章Paging,再说一下关于Intel x86架构下的分页的页面大小: 1. IA-32 (32bit, no PAE) 支持4KB和4MB的分页。 2. IA-32 (with PAE) 支持4KB和2MB的分页。 3. IA-32e 支持4KB、2MB和1GB的分页(只有较新的处理器才支持1GB页)。 IA-32e paging may map linear addresses to 4-KByte pages, 2-MByte pages, or 1-GByte pages.
参考文献:
http://en.wikipedia.org/wiki/X86
http://en.wikipedia.org/wiki/Physical_Address_Extension
http://en.wikipedia.org/wiki/X86-64
http://en.wikipedia.org/wiki/IA64
cpu几种架构区别的更多相关文章
- smaller programs should improve performance RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构 区别示例
COMPUTER ORGANIZATION AND ARCHITECTURE DESIGNING FOR PERFORMANCE NINTH EDITION In this section, we l ...
- C/S和B/S两种架构区别与优缺点分析
C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑.既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系. 一.C/S 架构 1. ...
- ARM与X86 CPU架构区别
CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构.它们的区别在于不同的CPU设计理念和方法.早期的CPU全部是CISC架构,它的设计目的是 CISC要用最少的机器语言指 ...
- JavaWeb前置知识 : 动态和静态的区别、两种架构、常见状态码
JavaWeb程序设计(一) : 前置知识 1.动态网页与静态网页的区别: a.不要和是否有"动感"混为一谈. b.是否随着时间.地点.用户操作的改变而改变 (例如 : 在百度上搜 ...
- cpu和gpu的区别和联系是什么
cpu和gpu的区别和联系是什么 一.总结 一句话总结:CPU:复杂任务,核少,做串行,计算能力只是CPU很小的一部分,处理复杂逻辑: GPU:简单任务,核多,做并行(大吞吐量),做显卡的图象单元计算 ...
- 基于两种架构的ETL实现及ETL工具选型策略
企业信息化建设过程中,业务系统各自为政.相互独立造成的"数据孤岛"现象尤为普遍,业务不集成.流程不互通.数据不共享--.这给企业进行数据的分析利用.报表开发等带来了巨大困难.在此情 ...
- sql server登录名、服务器角色、数据库用户、数据库角色、架构区别联系
原创链接:https://www.cnblogs.com/lxf1117/p/6762315.html sql server登录名.服务器角色.数据库用户.数据库角色.架构区别联系 1.一个数据库用户 ...
- ARM架构--CPU的微架构
网上确实有说ARM架构的,但是此架构泛指用ARM指令系统的CPU,而不是CPU的微架构.,硬件电路上,要用ARM指令集系统,必然硬件设计电路上要要遵循,ARM指令的特点和寻址方式,所以说高通和苹果的C ...
- centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB 注意down掉网卡的方法 nginx效率没有LVS高 ipvsadm命令集 测试LVS方法 第三十三节课
centos LB负载均衡集群 三种模式区别 LVS/NAT 配置 LVS/DR 配置 LVS/DR + keepalived配置 nginx ip_hash 实现长连接 LVS是四层LB ...
随机推荐
- php简易配置函数
nilcms中:php简易配置函数. 文件位置:nc-admin/common.php /* * --------------------------------------------------- ...
- 第128天:less简单入门
一.预处理 Less 1.官网文件 > 一款比较流行的预处理CSS,支持变量.混合.函数.嵌套.循环等特点> [官网](http://lesscss.org/)> [中文网](htt ...
- POJ2823_Sliding Window
以前也碰到过这种类型的题目,以前好像做出来过,但是忘记了,这次又坑了. 题目很简单,对于从前到后每一个连续的长度为k的数字,求出这段数字中的最大的数字和最小的数字. 一开始我用离散化+树状数组来更新和 ...
- NOIP2010-2015后四题汇总
1.前言 正式开始的第一周的任务——把NOIP2010至NOIP2015的所有D1/2的T2/3写出暴力.共22题. 暴力顾名思义,用简单粗暴的方式解题,不以正常的思路思考.能够较好的保证正确性,但是 ...
- python基础----列表生成式、生成器表达式
结论: 1.把列表解析的[]换成()得到的就是生成器表达式 2.列表解析与生成器表达式都是一种便利的编程方式,只不过生成器表达式更节省内存 3.Python不但使用迭代器协议,让for循环变得更加通用 ...
- 随机抽样一致性算法(RANSAC)转载
这两天看<计算机视觉中的多视图几何>人都看蒙了,转载一些干货看看 转自王先荣 http://www.cnblogs.com/xrwang/archive/2011/03/09/ransac ...
- JSTL与EL与OGNL
springMVC使用JSTL与EL表达式: spring MV默认的jsp页面的标签就是JSTL,而struts2默认的是OGNL标签. struts2 使用OGNL与EL表达式:OGNL用stru ...
- (转) 使用vivado创建工程 3
Create a Hello World application In this experiment we will use Xilinx SDK to create a simple Hello ...
- react UI组件库 Salt UI
https://salt-ui.github.io/?spm=a219a.7629140.0.0.JWztQO
- UVA 10479 The Hendrie Sequence
https://vjudge.net/problem/UVA-10479 打表找规律: 1.根据n可以确定第n项在上表中第i行 2.减去前i-1行,就得到了n在第i行的第j个 3.第i行的规律:1个i ...