找回密码
 立即注册
搜索
楼主: itzpapalotl

[软件] 苹果这 Rosetta 到底什么黑科技,有码农清楚的吗?

[复制链接]
     
发表于 2020-11-20 14:22 | 显示全部楼层
话说这个Rosetta转译的时候需不需要源代码?还是直接二进制下转译啊?
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-20 14:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-20 14:39 来自手机 | 显示全部楼层
kll85757 发表于 2020-11-20 14:28
我如果能弄到苹果的这部分代码,穿越回2012年左右把代码交给索尼的psv硬件部门,那就太爽了,历史的进程就 ...

???拿回去了造的出来么?
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-20 14:45 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-20 14:53 来自手机 | 显示全部楼层
假设x86能直接计算乘法,arm不能、只有加法
一个x86程序是计算两个数的乘积,在x86系统下,输入3*3,程序找系统要乘法指令,并执行,得到9;在mac arm系统下,输入3*3,程序找系统要乘法指令,但是没有,罗塞塔把3*2翻译成3+3+3,执行得到结果9
如果这个程序的高级语言源代码重新编译为arm程序,编译器已经自动将乘法转为了加法,所以输入3*3,程序直接找系统要加法指令3+3+3,执行得到结果9

是不是这样?
回复

使用道具 举报

     
发表于 2020-11-20 14:58 | 显示全部楼层
starash 发表于 2020-11-20 13:54
我是回那位说明苹果并不是鸡贼地用了上一代i7的说法,是指明了8557U的。话又说回来,同功耗下,8557U和106 ...

就是鸡贼的说法,上一代 mbp13 是有14nm++++的 i7的,但是比的时候就用基本上没人买的 最低配的选配8代i7来说。  哪怕是那一行小字都不肯明说是哪一代i7,也不肯说对比上一代mbp13 2.4ghz的 10代i7是什么数据。反正消费者不去具体查处理器根本意识不到比较的是一个3代前的cpu,而且1065g7和8557u本来tdp就是一样的15w,一个10nm和一个14nm的 你也能说成差别微小?这两个u在mbp13 2020上差价可是都能买个 arm mac mini了,是苹果爹脑子坏了还是消费者都是傻逼
回复

使用道具 举报

     
发表于 2020-11-20 15:05 | 显示全部楼层
本帖最后由 starash 于 2020-11-20 15:16 编辑
好多大象啊 发表于 2020-11-20 14:58
就是鸡贼的说法,上一代 mbp13 是有14nm++++的 i7的,但是比的时候就用基本上没人买的 最低配的选配8代i7 ...

但是1068NG7和8557U的性能真是差别不大...
回复

使用道具 举报

     
发表于 2020-11-20 15:11 | 显示全部楼层
本帖最后由 starash 于 2020-11-20 15:22 编辑
itzpapalotl 发表于 2020-11-20 14:10
那微软的模拟x64技术上M1也能达到差不多的水平吗?
以高通华为(若睡王开恩)的水平三年之内赶超现在的M1 ...

大家都知道现在intel的U的微码也是RISC架构的了,背着兼容性的包袱一直要套一个CISC的翻译壳。
以下引用部分是我的口胡:

所以如果苹果社会工程学搞得好,直接拿到intel CISC指令到RISC微码翻译表的话,M1这边又全是自己开发的,
加几条十几条intel专用risc指令不痛不痒(注意,增加指令不会影响ARM指令集兼容性);
这样就可以以非常低的代价来为intel优化的x86软件去壳转译为ARM-Apple兼容方式,
而微软这边面对的是公版ARM,很可能这几条intel专用指令就非得用大量公版指令来完成;

加上微软首鼠两端,并未全心投入到win4ARM的开发中去,这效率差别还是可想而知的。
然后呢,ARM公版和苹果版的开发进度大概又有个两代的差距,于是就是拉垮*拉垮得到一个大拉垮。
即便intel牙膏了5年,ARM配win也依然难以完全追上当前水准,更别说超越了。



回复

使用道具 举报

     
发表于 2020-11-20 15:14 | 显示全部楼层
好多大象啊 发表于 2020-11-20 14:58
就是鸡贼的说法,上一代 mbp13 是有14nm++++的 i7的,但是比的时候就用基本上没人买的 最低配的选配8代i7 ...

cpu方面8557u和1068ng7在同功耗下真没啥区别……
回复

使用道具 举报

     
发表于 2020-11-20 15:15 | 显示全部楼层
itzpapalotl 发表于 2020-11-20 14:16
F135就是燃烧航空柴油从后面喷出去的推进模式,也不算少见的做法就是了。 ...

动静混合翻译的模式真的不难想到,上面也有人提了安卓的AOT编译器就是这种模式,
但是微软不做一个是没有投入,还有一个就是大家猜测的PY交易带来的门槛了。


回复

使用道具 举报

     
发表于 2020-11-20 15:20 | 显示全部楼层
其实 rosetta 重要也不重要
重要在过渡期 不能很好过渡也就难说前景

巨硬 windows on arm 最致命的不在于硬件也不在于虚拟化的效率
而是桌面技术栈还有没有人跟了 sliverlight -> winrt -> uwp 折腾十几年了吧 掰棒子,一坨屎 没得救的
回复

使用道具 举报

发表于 2020-11-20 15:33 | 显示全部楼层
itzpapalotl 发表于 2020-11-20 14:10
那微软的模拟x64技术上M1也能达到差不多的水平吗?
以高通华为(若睡王开恩)的水平三年之内赶超现在的M1 ...

以M1这种比Intel和AMD都近乎翻倍堆料的做法

你短期内指望不上高通和菊花的
回复

使用道具 举报

     
发表于 2020-11-20 15:44 来自手机 | 显示全部楼层
微软问题在没有靠谱的芯片,8cx GPU很强了,CPU就是个提频855不够看。其实surface pro x一样能跑古墓丽影
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-20 16:20 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
发表于 2020-11-20 16:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-20 16:41 | 显示全部楼层
itzpapalotl 发表于 2020-11-20 14:14
那为啥微软搞的不行呢?你不能说微软程序员太废吧?肯定是走了别人没走的门道
华为也没搞出来啊,你是说 ...


两年前的WoA 就能跑dota2 LOL了

泥潭果粉能不能有点见识

回复

使用道具 举报

     
发表于 2020-11-20 16:50 | 显示全部楼层
160亿晶体管跑个wow就大呼小叫了。

66亿晶体管的X1X跑PowerPC指令集的忍龙2能4K60,M1有什么4k60的游戏演示拿出来比划比划。
回复

使用道具 举报

     
发表于 2020-11-20 16:54 | 显示全部楼层
主要还是制程红利吧
回复

使用道具 举报

     
发表于 2020-11-20 17:04 | 显示全部楼层
本帖最后由 鸳鸳相抱 于 2020-11-20 17:07 编辑
佛剑分说 发表于 2020-11-20 16:54
主要还是制程红利吧


芯片设计也领先,一众公版arm的单核性能只有两年前水果的水平

所以准确的说是十年来在移动市场上压倒性优势带来的钞能力的厚积薄发,水果,蝙蝠侠!
回复

使用道具 举报

     
发表于 2020-11-20 17:08 | 显示全部楼层
鸳鸳相抱 发表于 2020-11-20 17:04
芯片设计也领先,一众公版arm的单核性能只有两年前水果的水平

所以准确的说是十年来在移动市场上压倒性 ...

你说的肯定没错,不过两者相比,解决芯片设计还是比制程稍微容易点……

回复

使用道具 举报

     
发表于 2020-11-20 17:18 | 显示全部楼层
本帖最后由 鸳鸳相抱 于 2020-11-20 17:20 编辑
佛剑分说 发表于 2020-11-20 17:08
你说的肯定没错,不过两者相比,解决芯片设计还是比制程稍微容易点……

...


那这么讲制程也不难啊……买买买就是了

问题在于做出来之后得有人愿意买单是不是…

按华为微软这几年的动作,应该大厂都是知道水果要干嘛的

但是也没人能把arm的单核性能提上来啊
回复

使用道具 举报

头像被屏蔽
发表于 2020-11-20 19:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-20 19:43 来自手机 | 显示全部楼层
以前和菊花厂做类似x86 to ARM64软件的开发者交流过,就是走linux的binfmt_misc接口,解释执行二进制。
不过他也提到过,对于依赖x86 strong memory model来保证正确性的代码,在 weak memory ordering的ARM上会有问题。

—— 来自 OnePlus IN2020, Android 11上的 S1Next-鹅版 v2.4.3
回复

使用道具 举报

发表于 2020-11-20 20:45 来自手机 | 显示全部楼层
nws 发表于 2020-11-20 12:22
Apple科技三定律:
Apple尚未使用的,都是不值一提,毫无价值的技术
Apple开始使用的,都是伟大革命,开 ...

然而大部分新技术的确是苹果领头的
回复

使用道具 举报

发表于 2020-11-20 20:48 来自手机 | 显示全部楼层
但这一代M1只是占了制程的优势吧
回复

使用道具 举报

     
发表于 2020-11-20 20:54 | 显示全部楼层
macos 发表于 2020-11-20 19:15
问题是,amd也这样吗,根据查到的资料这么干已经很早了

一样的,其实从386年代起CISC就RISC微码化了。
不过AMD肯定有和intel不一样的对码表。
回复

使用道具 举报

     
发表于 2020-11-20 22:08 | 显示全部楼层
希德尼娅 发表于 2020-11-20 20:45
然而大部分新技术的确是苹果领头的

“大部分”
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-20 22:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-20 22:31 | 显示全部楼层
希德尼娅 发表于 2020-11-20 20:45
然而大部分新技术的确是苹果领头的

原来在果粉眼里,什么AMD、Intel、NVIDIA,什么巨硬、谷婊、Amazon,什么MIT、斯坦福、伯克利,什么冯诺依曼、图灵、丘奇,什么Sony、任地狱,所有新技术,我Apple独占八斗,先有Apple后有天、提姆库克赛神仙,厉害了
回复

使用道具 举报

发表于 2020-11-20 22:40 | 显示全部楼层
希德尼娅 发表于 2020-11-20 20:45
然而大部分新技术的确是苹果领头的

大部分降低可维护性和扩展性的创新确实是苹果领头的

比如不可更换电池,不可扩展存储,没有耳机孔,充电线带认证芯片,摄像头/主板/屏幕/电池带识别,自行更换后限制功能……
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-20 22:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2020-11-20 22:58 来自手机 | 显示全部楼层
刚才看新闻,苹果因为电池问题被人告了,赔了几个亿刀。
回复

使用道具 举报

     
发表于 2020-11-20 23:21 | 显示全部楼层
qieqie 发表于 2020-11-20 19:43
以前和菊花厂做类似x86 to ARM64软件的开发者交流过,就是走linux的binfmt_misc接口,解释执行二进制。
不 ...

原理不一样, 苹果大部分是aot的,基于llvm



回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-20 23:25 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-21 00:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2020-11-21 06:09 来自手机 | 显示全部楼层
4700u被自家4600u揍的不轻。。4600u的本子最便宜都不到4000
回复

使用道具 举报

     
发表于 2020-11-21 06:49 | 显示全部楼层
8400gs 发表于 2020-11-20 11:33
主要只有苹果能像M1这么搞

要说唯一类似的消费级产品就是主机上的那个芯片了,但是主机上成本控制的比桌面 ...

别想自己升级
回复

使用道具 举报

发表于 2020-11-21 06:56 | 显示全部楼层
厉害的不是软件,是芯片啊
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-21 07:48 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2020-11-21 11:50 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 06:46 , Processed in 0.202912 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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