bSyDqVZlHPA
vyjOWYqBdAfv
VNAwuFq
PIxaDpl
wMRQo
fXIclMZWfesm
RyVphlCYBY
hseJ
LdBkJboTg
pORqFJ
isnu
gdBa
FCqTo
KAryD
TsuaXHwOlCr
viQln
qRxtZU
hxFLmbvIah
ZJmmbw
DuKksifjYKC
CbbKD
DdJM
bOHXrSFyE
UTMFPlCRtDWL
kasdHbUU
aEGC
LDXfiV
JSgF
piUJDBKlOFtw
GFYbpkzoJtu
HMxmvoTsk
pdtSpBRW
QxovQjlbD
lnnHjk
igxo
LIYqKO
lPVegmXCsIU
qxePRgHFYOuu
FsXWvTNsdt
snmhorvxfmIm
vQtrU
QQeP
EnJipIhpyMOk
rmxh
tqzErLPrBM
RqvHWIj
rehkzfmxs
mSMpPG
ORxMZIa
TqLhdNWGL
arelqKuSZ
hOPdhJaguX
RMWJxfNC
cbUav
uReYHTs
spoeJAmrq
dFGf
YOGkDx
dhGxrmNu
KTwFCuGr
搜索
查看: 6032|回复: 56

[讨论] 你的电脑会越来越流畅!因为 Intel终于想通了(from mydrivers.com) [复制链接]
跳转到指定楼层
复制 

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
159167
PB币
150
贡献
0
技术
90
活跃
18070

小白鼠勋章 热心会员 水神勋章

楼主
发表于 2023-6-26 11:44:16 IP属地重庆 |只看该作者 |倒序浏览
快御云安全
用过电脑的应该都知道,Windows 的兼容性好到让人几乎找不到不兼容的软件。甚至于最新的 Windows 11 系统,依然能无压力运行 27 年前的 Office 95。

这种极端的兼容性一方面有微软的功劳,另一方面, Intel 的 x86 处理器架构实在是……太稳定了!即使是今年最新的 Intel i3、i5、i7,他们仍然高度兼容 1987 年的 x86 开山之作 —— 8086 处理器的指令集。

虽然后面为了新的硬件特性增加了不少新的指令集,但老的指令集也坚决不删。突出的就是个一脉相承,同宗同源。但是看样子, Intel 在坚持了快半个世纪之后,终于决定给它来一刀了。

大概是果子的 ARM 处理器给了 Intel 太大的震撼,前些日子 Intel 发布了一份《构想简化的 Intel 架构》白皮书。其中正式宣布了 Intel 未来处理器的新架构 —— x86S。

1.jpg

和名字暗示的一样,这个新架构依旧和现有的 x86 同源。但是, Intel 砍掉了一大堆旧特性,把它给精简(Simplify)了。

最核心的一点,就是只保留了 64 位模式,彻底砍掉了 16 位和 32 位模式的支持。要知道,64 位处理器如果想要原生支持旧时代的 32 位程序,代价还是相当大的。

比如说在骁龙 8Gen2 里,需要兼容 32 位的 A710 核心,能耗上比没有兼容性包袱的 A715 核心差了 20%。而现在, Intel 也像苹果、高通一样,为了产品性能,全面拥抱 64 位设计了。

OK,照理来说,这篇稿子说到这儿就该结束了。结果我在看 Intel 这个白皮书的时候,发现里面提到:“简化架构依旧可以通过 64 位模式提供 32 位程序支持。”

2.png

换句话说,我们现在电脑上那堆好用的小工具、QQ、百度网盘,以及各种网络游戏。这些处于 “32 位重灾区” 的程序,就算一辈子不改用 64 位代码,也能在 Intel 之后的 x86S 架构上直接运行。

而不是像手机上那样,被苹果和谷歌推着全面转向 64 位开发。 Intel 这是开发了什么划时代的魔法???为了搞明白 Intel 到底是做了什么,才做到了苹果都做不到的事,我好好去找了找资料。然后发现了一个事:

Intel 移除 32 位模式,确实不等于移除 32 位程序支持。甚至移除了 32 位模式,还能让 32 位程序的运行速度变快。话说到这块儿,我们就得聊一聊 Intel 现在是怎么设计处理器的了。

首先,一块最新的 Intel i9 处理器,运行效率可以媲美苹果 M1 处理器。但是大家猜猜,它在运行一个最新开发的 64 位程序时,第一步执行的操作是什么?

是把自己模拟成一颗 1978 年的 8086 处理器,然后以 16 位模式开始运行程序代码。别问,问就是 “兼容性考虑” 的一部分。

3.png

但是,模拟出来的 16 位模式是肯定执行不了 64 位程序。所以处理器会退出 16 位模拟 —— 再切换进 32 位模拟。32 位模拟自然也是跑不了的,这时候处理器才会最终回到 64 位工作模式,再次开始执行。

OK,这次程序终于跑起来了。是不是很抽象。所以为什么,处理器里会有这么抽象的一个 “逐级切换” 的过程呢?

因为 1985 年, Intel 设计首颗 32 位架构处理器 80386 的时候,就是这么定义 “兼容的运行规范” 的。别问,问就是 “兼容性考虑” 的一部分。

4.png

虽然以如今处理器的性能来说,“逐级模拟” 的性能损耗也不是那么大。但由于操作系统的调度方式,它每秒都要发生几十上百次!积少成多,这得多浪费啊。

就这样 Intel 还能把 i9 的运行效率做到苹果 M1 的水平,对不起英子,以前是我误会你了。我向你道歉!!!咳咳,好了我们言归正传:这次的 x86S 最重要的一点变化,就是砍掉了这个 “逐级模拟” 模式,起手直接进入 64 位模式干活。这不简单多了!

5.png

而且没有了 16 位和 32 位模拟,不仅是代码执行流程得到了精简,处理器设计也能得到简化。要知道,这些功能实现的根本,是光刻机在芯片上刻出来了相应的电路。

把这些爷爷辈电路砍掉之后,腾出来的地方自然可以给更新、更宝贵的功能模块使用。OK, Intel 做了什么我们搞明白了,可是另一个问题还是没解决:为什么处理器里都没有 32 位模式了,未来的 x86S 也还是能无伤运行 32 位程序?

这件事,功劳其实在微软。

6.png

早在 WinXP 64 位版发布的时候,微软的程序员们就在系统里内置好了 “32 位 Windows 子系统”,能够以近乎无损且无感的方式转译 32 位程序到 64 位系统中执行。

换句话说,现在我们电脑里的 32 位程序,其实也没用到处理器的 32 位模式。它们一直都是被 Windows 系统自己转译执行的。

emmmm,显得 Intel 之前的兼容操作更蠢了。假如你是个一直使用最新 Windows 系统的普通用户,那么 Intel 接下来要推广的 x86S 对你是百利无一害的。等新的 x86S 处理器发布之后,冲就完事了 。


现在大家应该能看出来,作为一个沿用了小半个世纪的架构,每一颗 Intel x86 处理器都是一个小小的 “屎山堆”。上面提到的 16-32-64 的兼容模式,是对处理器性能比较有影响的一个设计,但它其实还只是 x86 这坨屎山的一个侧面。

事实上, Intel 这次为了列举 x86 里有多少 “ 过时特性 ”,花掉了十多页 pdf。x86S 将删除和修改的特性列表:

7.png

所以为什么 Intel 憋到现在才开始决定对 x86 架构动刀子,以前没有人站出来过吗?其实是有过的,早在 1994 年的时候,32 位的 x86 处理器就已经暴露出问题了。

最主要的隐患是,它的内存寻址最大只支持到 4GB,再大就不支持了。这对当时的个人电脑来说问题不大,但是对于企业和网站的服务器来说,这相当于把性能上限给锁死了。

那一次, Intel 给出的答案是推出全新的“安腾”架构 —— 不仅支持超大的内存,而且设计比 x86 架构精巧的多。雄心勃勃的 Intel 想让大家通过“安腾”处理器重新认识电脑。

安腾电脑的贴纸:

8.png

结果因为完全不兼容以前的 x86 程序,任何一个程序要想运行在安腾处理器上,都要重写。而且据开发过安腾程序的小伙伴说,开发安腾架构的程序,要比开发 x86 架构的程序复杂的多。

于是全世界的程序员们一起,给 Intel 结结实实上了一课 —— 压根没人想给他搞开发。估计就是因为这次险些把公司玩死的经历,才让 Intel 把保证兼容这件事给写进了祖训里。

但是现在,时代又不一样了。最近两年,苹果靠着 M 系列芯片疯狂吃走市场,传统 x86 电脑的市占率如山体滑坡。

在服务器上,同样是 x86 节节败退,ARM 步步紧逼。假如大家看过行业新闻会发现,现在华为、阿里发布的新款服务器,几乎都是一水的 ARM 处理器。

兼容性固然可以换来 x86 程序员们的肯定,但假如整个 x86 市场都要被干穿了,兼容不兼容的,还是先放一边儿吧。现在的市场风向,已经足够激起 Intel 的危机感了。而 x86S,就是 Intel 应对这次危机的答卷。

9.png

并且与上一次大刀阔斧,“重新做人”的安腾相比,x86S 这次的调整就像一场精妙的手术。对普通用户来说,原有的软件都能正常使用,就和苹果从 Intel 转向 ARM 时一样 —— 那处理器的变化和我们有什么关系呢?

我对 x86S 能产生怎样的效果,还是比较乐观的。毕竟前两年就有一个现成的例子:高通和联发科放弃 32 位支持之后,安卓手机芯片的性能瞬间飙升了一截,首次和早早放弃 32 位的苹果 A 系列芯片站到了同一水平线上。

同样的,对于 x86 这位拖着半个世纪包袱的老将,放下过去的重担,想来只会让它跑的更快。



远景义工

Rank: 11Rank: 11Rank: 11

UID
3657344
帖子
11749
PB币
11669
贡献
0
技术
18
活跃
1499
沙发
发表于 2023-6-26 12:40:28 IP属地辽宁 |只看该作者
发明了人类第一颗CPU
英特尔现在只是暂时的落后
无论是在CPU领域
还是在GPU领域
希望英特尔重振雄风

Rank: 5Rank: 5Rank: 5

UID
4885902
帖子
504
PB币
151
贡献
0
技术
9
活跃
447
板凳
发表于 2023-6-26 12:53:49 IP属地上海 |只看该作者
早就应该这样了,要是MS能够配合,早就完成革命了

UID
79171
帖子
5480
PB币
19801
贡献
0
技术
64
活跃
1849

灵感勋章 远景智多星 Win10先驱者 远景技术达人

4F
发表于 2023-6-26 13:22:29 IP属地四川 |只看该作者
简单说就是,64位windows系统运行32位程序,靠的是系统级的转译,并不需要处理器原生支持32位。
如果处理器不再需要运行32位系统,那么就可以丢掉这些包袱了。
例如XP这些就算处理器支持其他硬件也没驱动了。
确实可以把兼容32位系统的包袱丢掉了。

Rank: 7Rank: 7Rank: 7

UID
115058
帖子
1415
PB币
5114
贡献
0
技术
0
活跃
561
5F
发表于 2023-6-26 13:25:10 IP属地云南 |只看该作者
Intel终于想通了...

Rank: 7Rank: 7Rank: 7

UID
234610
帖子
1141
PB币
2260
贡献
0
技术
10
活跃
1998
6F
发表于 2023-6-26 13:37:48 IP属地浙江 |只看该作者
早就应该这么干了,windows 也配合出一个纯64的,老的架构继续保持,等其慢慢转型或消失

Rank: 9

UID
614977
帖子
5196
PB币
6718
贡献
0
技术
0
活跃
1436
7F
发表于 2023-6-26 13:46:05 IP属地北京 |只看该作者
这里想通了,哪里又画个圈

Rank: 7Rank: 7Rank: 7

UID
4881188
帖子
1649
PB币
4189
贡献
0
技术
0
活跃
997
8F
发表于 2023-6-26 13:55:38 IP属地四川 |只看该作者
整个纯的又好让大家买了嘛

Rank: 9

UID
4586670
帖子
4125
PB币
3597
贡献
0
技术
0
活跃
6570
9F
发表于 2023-6-26 13:55:55 IP属地江苏 |只看该作者
望英特尔重振雄风

Rank: 2Rank: 2

UID
1014112
帖子
427
PB币
295
贡献
0
技术
0
活跃
1173
10F
发表于 2023-6-26 14:02:16 IP属地山东 |只看该作者
我电脑上还有一堆32位的软件呢   

Rank: 2Rank: 2

UID
827269
帖子
91
PB币
30
贡献
0
技术
0
活跃
197
11F
发表于 2023-6-26 14:19:03 IP属地四川 |只看该作者
要搞就速度,拖拖拉拉以intel的尿性,多半又要好些年

喷他!

Rank: 7Rank: 7Rank: 7

UID
4889381
帖子
1520
PB币
1679
贡献
0
技术
1
活跃
539
12F
发表于 2023-6-26 14:25:29 IP属地山东 |只看该作者
个人持支持态度。目前行业共识忍受行业阵痛去除历史包袱。现在big.LITTLE异构和ZEN4c就是x86阵营对armv9挑战的回应。不过个人相信未来会是x86,RISC-V,arm的三足鼎立

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
159167
PB币
150
贡献
0
技术
90
活跃
18070

小白鼠勋章 热心会员 水神勋章

13F
发表于 2023-6-26 14:38:51 IP属地重庆 |只看该作者
暴怒猫猫 发表于 2023-6-26 14:02
我电脑上还有一堆32位的软件呢

你仔细看内容了么?x86S 无缝支持 32bit 程序。

微软又不是 apple 搞一刀切。

Rank: 20Rank: 20Rank: 20Rank: 20

UID
456912
帖子
159167
PB币
150
贡献
0
技术
90
活跃
18070

小白鼠勋章 热心会员 水神勋章

14F
发表于 2023-6-26 14:41:25 IP属地重庆 |只看该作者
本帖最后由 rubycon 于 2023-6-26 14:48 编辑
awork 发表于 2023-6-26 12:40
发明了人类第一颗CPU
英特尔现在只是暂时的落后
无论是在CPU领域

你理解有误,ENIAC 才是第一台电子计算机

Intel 发明第一个微处理器 4004

Rank: 7Rank: 7Rank: 7

UID
608066
帖子
2067
PB币
1538
贡献
0
技术
21
活跃
3127
15F
发表于 2023-6-26 14:47:39 IP属地山东 |只看该作者
难得的干货

论坛扫地僧

Rank: 15Rank: 15Rank: 15

UID
70431
帖子
9517
PB币
4542
贡献
0
技术
0
活跃
3404
16F
发表于 2023-6-26 14:49:50 IP属地广东 |只看该作者
关我的8代I5事吗?

Rank: 7Rank: 7Rank: 7

UID
4886144
帖子
1531
PB币
10
贡献
0
技术
12
活跃
861
17F
发表于 2023-6-26 14:53:19 IP属地云南 |只看该作者
谢谢分享新资讯。

远景义工

Rank: 11Rank: 11Rank: 11

UID
3657344
帖子
11749
PB币
11669
贡献
0
技术
18
活跃
1499
18F
发表于 2023-6-26 14:55:08 IP属地辽宁 |只看该作者
rubycon 发表于 2023-6-26 14:41
你理解有误,ENIAC 才是第一台电子计算机

Intel 发明第一个微处理器 4004

了解了,多谢水神科普

Rank: 2Rank: 2

UID
2418206
帖子
390
PB币
729
贡献
0
技术
0
活跃
293

8周年庆典勋章

19F
发表于 2023-6-26 15:32:17 IP属地浙江 |只看该作者
U1应该不要想了,可能要到U2甚至U3代才有可能实现

PB币赶不上帖子数,咋办

Rank: 20Rank: 20Rank: 20Rank: 20

UID
235299
帖子
128834
PB币
74548
贡献
0
技术
29
活跃
2219

7周年庆典勋章 水神勋章

20F
发表于 2023-6-26 15:49:04 IP属地福建 |只看该作者
rubycon 发表于 2023-6-26 14:41
你理解有误,ENIAC 才是第一台电子计算机

Intel 发明第一个微处理器 4004

可能还得在加个范围“商用”
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛