POPPUR爱换

 找回密码
 注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

搜索
楼主: Asuka
打印 上一主题 下一主题

帮人问下,64位和32位的区别

[复制链接]
21#
 楼主| 发表于 2009-4-7 17:00 | 只看该作者
谁对谁错自己有数,,偶也懒的说了。。
abc175 发表于 2009-4-7 16:48


唷,您来了啊

从DX8和DX9管线不兼容转进到CPU区来了啊

看您对64位这么有研究,能告诉我x86的GPR reg file在Compatibility mode和native mode下的区别吗?
回复 支持 反对

使用道具 举报

22#
发表于 2009-4-7 17:05 | 只看该作者
求原帖地址
回复 支持 反对

使用道具 举报

23#
发表于 2009-4-7 17:07 | 只看该作者
了解一下。
回复 支持 反对

使用道具 举报

24#
发表于 2009-4-7 17:10 | 只看该作者
比32位慢了点?
回复 支持 反对

使用道具 举报

25#
 楼主| 发表于 2009-4-7 17:18 | 只看该作者
求原帖地址
jjachen 发表于 2009-4-7 17:05


http://we.pcinlife.com/thread-1054337-3-1.html
回复 支持 反对

使用道具 举报

26#
发表于 2009-4-7 17:22 | 只看该作者
区别就是软件在CPU上运行的方式,一个是32个人同时处理传过来的32位0或1,一个是64个人同时处理64个0或1;同样数据总量肯定64位的快。至于软件是32位还是64位,应该是由编译环境决定的。
AMD的U是64位数据总线,Intel被微软逼的没办法来个32+2,和所谓128位都应该是CPU内部的事,与外部没关系;外在表现上只要是支持64位的CPU与外部的数据总线连接都应该是64位的。
回复 支持 反对

使用道具 举报

27#
 楼主| 发表于 2009-4-7 17:24 | 只看该作者
区别就是软件在CPU上运行的方式,一个是32个人同时处理传过来的32位0或1,一个是64个人同时处理64个0或1;同样数据总量肯定64位的快。至于软件是32位还是64位,应该是由编译环境决定的。
AMD的U是64位数据总线,Int ...
needfire 发表于 2009-4-7 17:22


......

www.google.com
回复 支持 反对

使用道具 举报

28#
发表于 2009-4-7 17:26 | 只看该作者
64比较好吧。。。。。。。。
回复 支持 反对

使用道具 举报

29#
 楼主| 发表于 2009-4-7 17:29 | 只看该作者
从目前已有的回帖来看,科普任重而道远

有请prescott出来科普,顺便讲下AMD64和EM64T的关系
回复 支持 反对

使用道具 举报

30#
 楼主| 发表于 2009-4-7 17:33 | 只看该作者
X86-64似乎不是真正的64位,只是内存地址扩展到64位,X86-64最主要的功能是解决内存容量的瓶颈
lzy651 发表于 2009-4-7 17:32


寻址也根本没到64位
回复 支持 反对

使用道具 举报

31#
发表于 2009-4-7 17:56 | 只看该作者
这个。。。其实是寄存器的差别啦,怎么回答的五花八门的,很多人都该Google一下
回复 支持 反对

使用道具 举报

32#
发表于 2009-4-7 21:30 | 只看该作者
在数学中,32的一倍是32
但是在日常用语(口语)中,32的一倍是64
比如如下对话:
甲:你的工资是多少?
乙:500,你呢
甲:我是你的一倍

那么谁都知道甲的工资是1000,而不会认为是500。
而且,中文的更 ...
常山子龙 发表于 2009-4-7 15:28


哈,中国的语言真是深奥啊~ 看来不比数学简单~
回复 支持 反对

使用道具 举报

33#
发表于 2009-4-7 22:58 | 只看该作者
很欢乐,以前不敢想象的事情啊,搬凳子看热闹~~
回复 支持 反对

使用道具 举报

34#
发表于 2009-4-7 23:35 | 只看该作者
区别就是软件在CPU上运行的方式,一个是32个人同时处理传过来的32位0或1,一个是64个人同时处理64个0或1;同样数据总量肯定64位的快。至于软件是32位还是64位,应该是由编译环境决定的。
AMD的U是64位数据总线,Int ...
needfire 发表于 2009-4-7 17:22


外部总线的话……
P4/Core2使用的FSB是64位
而K8/K10的HT最高只有5倍速的32位而已
回复 支持 反对

使用道具 举报

35#
发表于 2009-4-8 02:03 | 只看该作者
搬张小凳子来学习下.到目前还没有什么比较可靠的答案.除啦google
回复 支持 反对

使用道具 举报

36#
发表于 2009-4-8 04:00 | 只看该作者
这个帖子也留个脚印吧

建议权威人士直接进行科普
回复 支持 反对

使用道具 举报

37#
发表于 2009-4-8 10:21 | 只看该作者
我就想问 32和64的那个更适合家用。。。
回复 支持 反对

使用道具 举报

38#
发表于 2009-4-8 12:16 | 只看该作者
看的好累。CPU位宽是整数运算器的位宽。从这个意义上,P4的64位是伪64位。P4从生到死,从来就没有被设计成64位,它内部整数运算都是32位的。abc175一定是从另一个位面被雷劈了穿越过来的。
回复 支持 反对

使用道具 举报

39#
发表于 2009-4-8 18:25 | 只看该作者
本帖最后由 Leewh 于 2009-4-8 18:27 编辑
从目前已有的回帖来看,科普任重而道远

有请prescott出来科普,顺便讲下AMD64和EM64T的关系
Asuka 发表于 2009-4-7 17:29

看了原帖了,不评论了,就估计一下abc175的年纪 20左右吧,后生很可“畏”啊
回复 支持 反对

使用道具 举报

40#
发表于 2009-4-8 18:57 | 只看该作者
http://en.wikipedia.org/wiki/X86-64
有点长,改天翻译一下

“从这个意义上,P4的64位是伪64位。P4从生到死,从来就没有被设计成64位,它内部整数运算都是32位的”,这个说法貌似有点问题,摘选几段

AMD licensed its x86-64 design to Intel, where it is marketed under the name Intel 64 (formerly EM64T). AMD's design replaced earlier attempts by Intel to design its own x86-64 extensions which had been referred to as IA-32e

The last processors Intel manufactured which did not use AMD's x86-64 design were early versions of the desktop Pentium 4 "Prescott", introduced in February 2004, and mobile Intel Core introduced in January 2006.
Intel 64 is Intel's implementation of x86-64. It is used in newer versions of Pentium 4, Pentium D, Pentium Extreme Edition, Celeron D, Xeon and Pentium Dual-Core processors, and in all versions of the Core 2 and Intel Core i7 processors.”

主要区别比如64bit GPRs,64bit 整数和逻辑操作,以及未来可能出现的64bit虚拟地址(下文提到当前64bit CPU通常实现48bit虚拟地址,原因是However, rather than the three-level page table system used by systems in PAE mode, systems running in long mode use four levels of page table: PAE's Page-Directory Pointer Table is extended from 4 entries to 512, and an additional Page-Map Level 4 Table is added, containing 512 entries in 48-bit implementations.主要在于4级页表的实现上,更多的虚拟地址需要更多的‘页面目录指针表’)

区别原文:
The primary defining characteristic of AMD64 is the availability of64-bit general purpose registers, 64-bit integer arithmetic and logicaloperations, and 64-bit virtual addresses. The designers took theopportunity to make other improvements as well. The most significantchanges include:xxxxxxxxxxxxxx
下面还有很多描述:
兼容64bit整数,
16个64bit GPRs,
额外的sse寄存器,
更大的虚拟地址空间,
指令指针相关数据访问,
最低sse指令包含sse和sse2(也就是amd64的机器至少支持到sse2),
nx位防攻击,
long模式下取消一些老的特性支持。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

广告投放或合作|网站地图|处罚通告|

GMT+8, 2025-8-26 12:00

Powered by Discuz! X3.4

© 2001-2017 POPPUR.

快速回复 返回顶部 返回列表