128位计算机 ps2,64位就最强?为啥没有128位电脑?

原标题:64位就最强?为啥没有128位电脑?

知道两个系统版本的不同,很多软件是不能通用的。

e2c1ed0c4bc05f22ff32552c7b82ede6.png

CPU是电脑的大脑

还记得几年前内存价格下降,很多朋友都升级了大的内存,而有的玩家安装内存之后发现32位的系统不支持3.25G以上的内存,也让一些玩家耿耿于怀,网上出现了很多让32位系统支持大内存的方法。

a986181417ce9c1fb964ef58f27fd4bb.png

64位的Windows操作系统

虽然CPU只有64位,但是我们在选择显卡的时候可以看到显存有128位甚至256位的,那么这里的位数指的意思一样吗?既然64位的操作系统相比32位有更大的优势,那么为什么没有128位的操作系统和CPU呢?

64位性能优势明显

我们先简单介绍一下,传统计算机处理器的位数是由通用寄存器的宽度定义的,一般说的32位和64位指的是处理器的位宽,即通用寄存器的宽度。如果要有128位处理器,也就是需要通用寄存器宽度是128位。

苹果的iPhone 5s在发布时就以64位的A7处理器影响了一众手机,也让很多用户重视到64位处理器的重要性。

a6e3676f4e5c4bc0080d5b295b31ba09.png

CPU-Z可以看到处理器为64位(图片源自ZOL问答)

和32位的处理器相比,64位处理器的优势在于能够处理更长的指令,在运行64位指令时的效率更高,在很多情况下的表现就是我们熟知的跑分成绩更高。

38e664e4bc45052171b9c26009a4c89f.png

CPU的性能在不断提升

由于内部寄存器的数量更多,因此64位处理器在很多时候有更快的运算速度,也就是说,在大多数情况下,同样级别的64位处理器在性能上是要优于32位的。

成本和需求双向限制

虽然64位处理器相对32位有着明显的优势,但这并不意味着128位的处理器能有同样的优势,也就是说在性能上的优势不够明显。

aea59975ba0bef4df1bebbbdcbaf1132.png

64位的Windows 7操作系统(图片源自百度知道)

首先,64位处理器并不是比32位强100%,而是在不同程度上有所区别,整体性能的提升可能都达不到30%,来到128位的处理器的性能提升则会更少。

另外,64位处理器在进行个别运算时会稍逊于32位,如果进行的运算更多的是32位,那么使用32位的处理器并不会有太大的劣势,也就是很多时候我们觉得两者没有明显差异的原因。

ad019f53e9a2958fb4567e86e6405cc5.png

CineBench的R15版本仅支持64位操作系统

就目前的技术来说,制造128位的处理器并非无法完成,但是由此带来的成本却是非常高的,导致的高价格也使得产品不会有太大市场,而绝大多数用户的需求在64位处理器下已经够用,所以目前的主流PC和手机还是64位的处理器和系统。

广阔领域前景更佳

就民用领域来说,目前64位的处理器已经够用了,同时也在性能和价格之间得到了很好的平衡,不过把范围扩展到更大,64位就不是天花板了。

593b57a85b10d1d3babb44ff7e3eb7ed.png

有些游戏大作已经抛弃了32位系统支持

在专业领域,128位的处理器已经有应用,而且搭配的功能齐全,也在满足着专业行业的需求,当然成本更高导致其产品并不多,使用也不广泛,大多数玩家对其也不算了解。

需要知道的是,其实128位的处理器并不是难以制造,也没有技术门槛导致其无法实现,而是需要硬件和软件结合好,当然产品的成本也是一个影响大规模使用的重要因素。

只要计算机在结构性方面没有变化,我们对性能需求的提升就会逐步影响到处理器的发展。再加上VR,AR等对性能的要求增加,更强的处理器也会逐渐亲民化。

ddcfd1080fea63fc4ed526dea7bba58e.png

CPU的性能在不断进步

虽然在近几年不会在民用领域应用,不过随着需求的逐步提升和成本的下降,128位的处理器和系统有望为我们带来多的应用场景和更强的性能。返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
标题 :程序员计算器说明 版本 :0.1.2.10 日期 :2014-02-15 作者 :翁传对 Email:[email protected] [email protected] 一、进制转换 输入 10进制:直接输入,支持负数。 16进制:0x10,不支持负数 浮点数:直接收入,支持负数。 2进制:二进制图标点击输入。 字符:'A','翁',字符必须用两个单引号。 =================================================================================================== 二、表达式计算 1.支持大数运算。大数用数组表示,数组大小为10000个元素。可以计算3502的阶层。 大数表示方法: sign,intcount,decimalcount|num[PBigNum_ValueLength]。 sign: 符号。正数:sign=0; 负数:sign=1。 intcount: 整数个数。 decimalcount: 小数个数。 num: __int64数组,元素个数=PBigNum_ValueLength。 举例1: 0,3,0|0,0,0,0,0,0,0,1,2,3代表123。(假设PBigNum_ValueLength=10) 举例2: 1,3,2|0,0,0,0,0,1,2,3,4,5代表-123.45。 举例3: 0,1,0|0,0,0,0,0,0,0,0,0,0代表0。 举例4: 0,1,0|0,0,0,0,0,0,0,0,0,1代表1。 举例5: 0,0,1|0,0,0,0,0,0,0,0,0,1代表0.1。 举例6: 0,0,0|0,0,0,0,0,0,0,0,0,0 此数非法 特点: sign,intcount,decimalcount,num[]均不可能出现负数;sign取值0与1;intcount和decimalcount不可能同时是0。 --------------------------------------------------------------------------------------------------- 2.支持四则运算,支持小括号(不支持中括号和大括号),支持负数,支持双精度浮点数double。 支持+-*/。运算数以数组表示,并模拟+-*/,并没有直接调用C/C++当中的+-*/运算符对两个运算数进行运算。 3.支持以下字符串运算:"123+-456","123--456"。不支持以下字符串运算:"123++456","123-+456"。 4.小数点精度20位。 5.支持pi常数。 ------------------------------------------------- 5.测试用例: 1/6=0.16666666666666666667 3175/6=529.16666666666666666667 1/7=0.14285714285714285714 1+(2)=3 1+(-2)=-1 0xFF+1=256 0xFFFFFFFFFFFFFFFF*0xFFFFFFFFFFFFFFFF=340282366920938463426481119284349108225 -0x123*-0x123=84681 0xFFFFFF+0=16777215 0xFFFFFF*0=0 10.569*2.469=26.094861 12.5+13.5=26 12.5/13.5=0.92592592592592592593 56*0=0 (((952.5*400/25.4)*1024*2)/1024/1024)/8=3.662109375 fac(100)=93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 0.7*0.15=0.105 0.00135375*1还有问题 0.01*1 sin(20)=(20*pi/180)-pow((20*pi/180),3)/fac(3)+pow((20*pi/180),5)/fac(5)-pow((20*pi/180),7)/fac(7)+pow((20*pi/180),9)/fac(9)-pow((20*pi/180),11)/fac(11) 39
一、进制转换 输入 10进制:直接输入,支持负数。 16进制:0x10,不支持负数 浮点数:直接收入,支持负数。 字符:'A',字符必须用两个单引号。 =================================================================================================== 二、表达式计算 1.支持大数运算。大数用数组表示,数组大小为1000个元素。最大能计算499的阶层。 大数表示方法: sign,intcount,decimalcount|num[PBigNum_ValueLength]。 sign: 符号。正数:sign=0; 负数:sign=1。 intcount: 整数个数。 decimalcount: 小数个数。 num: __int64数组,元素个数=PBigNum_ValueLength。 举例1: 0,3,0|0,0,0,0,0,0,0,1,2,3代表123。(假设PBigNum_ValueLength=10) 举例2: 1,3,2|0,0,0,0,0,1,2,3,4,5代表-123.45。 举例3: 0,1,0|0,0,0,0,0,0,0,0,0,0代表0。 举例4: 0,1,0|0,0,0,0,0,0,0,0,0,1代表1。 举例5: 0,0,1|0,0,0,0,0,0,0,0,0,1代表0.1。 举例6: 0,0,0|0,0,0,0,0,0,0,0,0,0 此数非法 特点: sign,intcount,decimalcount,num[]均不可能出现负数;sign取值0与1;intcount和decimalcount不可能同时是0。 --------------------------------------------------------------------------------------------------- 2.支持四则运算,支持括号,支持负数,支持双精度浮点数double。 支持+-*/。运算数以数组表示,并模拟+-*/,并没有直接调用C/C++当中的+-*/运算符对两个运算数进行运算。 3.支持以下字符串运算:"123+-456","123--456"。不支持以下字符串运算:"123++456","123-+456"。 4.小数点精度20位。 ------------------------------------------------- 5.测试用例: 1/6=0.16666666666666666667 3175/6=529.16666666666666666667 1/7=0.14285714285714285714 1+(2)=3 1+(-2)=-1 0xFF+1=256 0xFFFFFFFFFFFFFFFF*0xFFFFFFFFFFFFFFFF=340282366920938463426481119284349108225 -0x123*-0x123=84681 0xFFFFFF+0=16777215 0xFFFFFF*0=00000000 10.569*2.469=26.094861 12.5+13.5=26 12.5/13.5=0.92592592592592592593 56*0=0 (((952.5*400/25.4)*1024*2)/1024/1024)/8=3.662109375 100!=93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 0.7*0.15=0.105 ------------------------------------------------- 7.支持函数 1.fac 输入fac(449)。最大参数449。结果有998位。 2.pow

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值