EM64T和64位是不是一个概念啊?他们有什么区别啊,怎么区分啊?
首先我们要解决什么是64位这个问题。究竟什么是64位处理器呢?64 bit是相对于32 Bit而言的,这个位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)数据宽度为64 bit,64 bit指令集就是运行64 bit数据的指令,处理器一次可以运行64 bit数据。
下图显示了64位工作模式。从图1我们可以看出64 bit处理器的指令宽度并没有改变,只是增大了通用寄存器和数据通道的宽度,可以简单的理解为64 bit处理器是拥有数据宽度为64 bit的寄存器并且可以一次传输,运算64 bits的数据。
![]() |
那么64 bit处理器都有哪些优点呢?
1、可以进行更大范围的整数运算,一个32 bit整数可以表示232也就是4GB数值,而一个64 bit整数264也就是1800万TB,可以看作无限大。
2、可以支持更大的内存,即64 bit处理器可以支持64 bit内存寻址。
以往我们认为64位计算机的强大性能更适合于大型服务器和专业工作站,似乎对于面向普通用户的桌面PC来说有些大材小用了。其实不然,随着互联网和多媒体应用的发展,桌面PC用户对于电脑性能的也日益增加,比如大型的3D游戏、HDTV的播放等等,同样需要强大的运算性能。
然后我们再来看看EM64T的定义——
EM64T(Intel Extended Memory 64 Technology)即64位英特尔内存扩展技术,该技术为服务器和工作站平台应用提供扩充的内存寻址能力,拥有更多的内存地址空间,可带来更大的应用灵活性,理论上最大可使用16EB,足够满足当前和将来的软件应用需求,特别有利于提升音视频编辑,CAD等复杂工程软件及游戏软件的应用。而普通的32位CPU可寻址内存最大为4GB(约40亿字节)。目前只有800MHz前端系统总线的至强支持EM64T技术。
我们常说的64位指的是AMD公司出的64位CPU,而EM64T则是intel按照自己的意思理解出来的64位,也就是和amd的64位对应的另外一种
叫法。实际上EM64T是在32位基础上扩展来的,应该是一种伪64,是过渡期的一种解决方案。说白了提到64位指的是AMD的64位CPU,而
EM64T则指的是INTEL公司的CPU。
实际上AMD的64位CPU是64位兼容32位运算,而INTEL的EM64T是32位兼容64位运算。
最后我们需要注意的一点是:64 bit处理器的性能并不相当于两倍32
bit处理器的性能。我们不能因为数字上的变化,而简单的认为64 bit处理器的性能是32 bit处理器性能的两倍。实际上在32
bit应用下,32 bit处理器的性能甚至会更强,即使是64 bit处理器,目前情况下也是在32 bit应用下性能更加强大。所以我们在认清64
bit处理器优势的同时,不可过度迷信64 bit。
EM64T和64位是不是一个概念啊?他们有什么区别啊,怎么区分啊?的更多相关文章
- C# 32位程序访问64位系统注册表
原文:C# 32位程序访问64位系统注册表 我的上一篇文章已经阐述了“32位程序和64位程序在64位平台上读\写注册表的区别”,那么接下来将要回答上篇所留下来的一个问题:32位程序如何访问64位系统注 ...
- 64位Java开发平台的选择,如何区分JDK,Tomcat,eclipse的32位与64版本
当你想下载Linux.JDK.Tomcat.eclipse时,你是下载32位版本还是64位版本?64位版本有两种,应该选哪一个? 当你看到这些内容:x86.x64.x86-32.x86-64.ia64 ...
- 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的 ...
- 64位Win7系统nbtstat 问题
64位Win7系统nbtstat 问题 姜糖水 2015-02-02 195 阅读http://ju.outofmemory.cn/entry/114353 在32位系统写:"cmd / ...
- 移动IP 它最初设想每个人都在编写应用层(7)API而不是传输层(4)API 对于QUIC,连接的标识符不是“套接字”(源/目标端口/地址协议组合)的传统概念,而是分配给连接的64位标识符
小结: 1. 因为您对OSI模型的教育中缺少的一点是,它最初设想每个人都在编写应用层(7)API而不是传输层(4)API.应该有像应用程序服务元素之类的 东西,它们可以以标准方式处理文件传输和消息传递 ...
- 引用64位dll时候出现 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。
引用64位dll时候出现 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项.试图加载格式不正确的程序. 需要在web.config增加配置 <startup use ...
- 【转】一个从32位机器移植到64位机器时的c问题
原文网址:http://www.jiancool.com/article/96402954887/ 最近工作中遇到了一个讨厌的问题,在32位机器上运行的好好的,但是在64位机器上,出现了诡异的 Seg ...
- 开源一个IE下获取XPath小工具,支持32/64位
背景是曾经友情支持了测试组一小段时间,发现他们使用selenium做页面的自动化测试,需要用到XPath,但IE下没有获取XPath的工具,只能在Firefox和chrome下获取,步骤还比较麻烦.而 ...
- windows7,windows8 64位系统 IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
背景: 在64位的操作系统中, IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项.试图加载格式不正确的程序. 解决办法: 把iis 对应的应用程序池 --高级设置- ...
随机推荐
- DIKW:数据、信息、知识、智慧的金字塔层次体系
http://www.ciotimes.com/ProCase/85417.html 前言 知识对于个人.组织的重要性已经不言而喻.可以说,管理与应用知识的能力已经成为企业的核心竞争力. 知识如此重要 ...
- glance cache
用在多个glance API server 中,对相同的image文件提供服务.该cache对用户透明. 配置文件有一个image_cache_max_size,超过的话image cache会被修剪 ...
- java-登陆界面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- NiceFish的ERROR in AppModule is not an NgModule问题
大漠老师的angular2新手教程项目,nicefish刚开始下下来运行ng serve --prod --aot 是 出现ERROR in AppModule is not an NgModule ...
- Node.js基础知识普及
Node.js只支持单线程,故不会产生死锁,采用非阻塞I/O机制和事件环机制.非常适合与开发需要处理大量并发的输入/输出的应用程序. 一. Node.js的核心模块有很多,这里先写几个比较常用的( ...
- xlearn安装
xlearn简介 xLearn is a high performance, easy-to-use, and scalable machine learning package, which can ...
- js的onclick字符串参数的解决办法
<a href='#' onclick='onedit(\""+ name + "\")';>编辑</a>" 一些写法实例~~ ...
- (CSharp)克隆控件事件
// https://stackoverflow.com/questions/6055038/how-to-clone-control-event-handlers-at-run-time // &q ...
- maven 其他远程仓库配置
在平时的开发中,我们往往不会使用默认的中央仓库,默认的中央仓库访问的速度比较慢,访问的人或许很多,有时候也无法满足我们项目的需求,可能项目需要的某些构件中央仓库中是没有的,而在其他远程仓库中有,如JB ...
- main函数的一点知识
main函数参数意义. main函数执行前. main还是执行后.
