都不会!所以M1芯片发布后,intel和AMD的芯片没有太大影响,真正对intel和AMD可以产生影响的是高通和微软,对intel威胁最大的是AMD,让intel芯片降价的也是AMD。下面具体说说:
在说这个问题前,我们要看一下Intel和AMD的主要业务是什么以及苹果M1改变了什么,因为AMD的规模和业务覆盖不如intel,所以我们分析下intel,看一下最新的2020年第三季的财报:
可以看出来,CCG的占比达到54%,收入还提高了1%,财报里有一句话很有趣“intel推出了世界上最适合轻薄本的处理器”,
In the third quarter, Intel launched the world’s best processor for thin and light laptops, 11th Gen Intel® Core™ processors with Intel® Iris® Xe graphics (formerly known as "Tiger Lake").
CCG占整个Intel收入的54%,这部分是跟苹果M1芯片有关的,其它的DCG、IOTG等都不受影响,首先可以肯定的是损失了苹果笔记本的不少订单,其它潜在的影响是一些PC用户向用M1芯片的苹果产品的转换,当然最大敌人依然是AMD。
下面我们看看苹果M1最大的转变是什么,我们先来看一张iFixit 对MBP的拆解图,如下所示:
M1做的事情首先把这些打包到一起了,CPU、GPU,Neural Engine(原来没有)以及其它的IP单元,比如HDR video 处理器,HDR imaging 处理器,USB控制器等通过Fabric总线与DRAM和连接。与传统的Intel/AMD的处理器相比,M1是一个真正的SoC芯片,这种高集成度注定只适合笔记本领域,即便Intel/AMD以后这样做也是如此,因为这样做GPU无法升级,内存无法升级,
M1与内存封装在一起,优点就是速度更快,缺点是没法扩展,考虑到目前的产品16GB可能还够用,但是如果要用在更要求性能的机器上应该很多人不够用。同样的道理SoC集成了很多的IP核,在做相应的处理运算的时候会很高效,比传统的CPU/GPU处理可能高几十倍,我想M1做一些视频处理也会很高效,但是这种asic固化的方式也是写死的,有新的框架之类的效率可能会降低。
当然,跟这些比起来,intel的老朋友微软才是最大的关键,苹果有勇气抛弃Intel,跟自己掌握操作系统有特别大的关系,甚至苹果从编程语言,IDE、编译工具都有把控力。Wintel是过去几十年微软和Intel成功的关键,虽然Windows on arm现在就有,但是并不是很用心,跟高通勾勾搭搭说不清但是还是不够重视。就怕苹果M1的成功刺激到微软了,贴了心要把高通明媒正娶当正房。
说到这里非常可惜,我原来用过华为出的一款本子,是骁龙处理器+WIN10,基本应用都能跑,就是效率不高,本来按这个发展节奏作为苹果的好学生华为很可能也会推出类似的麒麟芯片往笔记本上弄,结果。。。
虽然说M1芯片暂时不会对intel和AMD产生影响,但是这款芯片的出现已经开始对行业产生影响了,对于有视频剪辑需求以及MBA用户而言是真香。
说到真香,我看了一眼,拼多多百亿补贴中已经有搭载M1芯片的MBA了,补贴700,注意!选百亿补贴的。
8+256GB的到7499了,不过暂时被抢完了,拼爹爹!
一、苹果M1只是一个开始。
苹果还会有M2、M3,更可怕的是ARM公版会有X2、X3、X4……
需要指出的是ARM公版A76、A77、A78并不弱。
性能落后苹果是,同时代,用1W、2W的功耗打苹果的5W。
未来,ARM也上5W,可能也会用宽发射,IPC未必比苹果差多少。
就是说,以后ARM公版的MTK,紫光也会高性能处理器。
苹果M是对外不卖的,但是MTK,紫光是对外卖的,可能会有ARM的平板或者类似于笔记本电脑的东西。
二、苹果M1可能把ARM指令集的问题解决
ARM和X86之间需要二进制转换,以前这种转换效率很低。
英特尔ATOM用X86模拟ARM,微软高通用ARM模拟X86效率都很低
但是苹果的转换效率大约有70%-80%的样子
苹果之后,可能会在安卓或者Linux平台,有效率更高的转换器。
就是说,以后可能会有安卓平台通过模拟器,高效率运行Windows系统,或者Windows下程序。
目前的模拟器效率比较低,运行WinXP和Win7可以,运行Win10效率太慢。
现在用骁龙865在模拟器下跑SuperPI,只有早期2.0Ghz奔腾4的水平。
如果有苹果的转换效率。
安卓下,或者Linux下直接高效率运行Windows的生态,那么ARM和X86就形成直接的竞争关系。
就是说,两年后紫光出 ARM X3的芯片,安卓下直接跑Windows虚拟机,有70%-80%的效率,实际效能达到Zen2的水平。还能跑安卓的生态。
能耗很低,价格很便宜,这就构成竞争了。
三、AMD和英特尔可能学手机SOC
苹果M1是手机发展过去的。
其实,早在骁龙801的年代,手机处理器四核不如酷睿2双核的时候,手机SOC已经能4K录制,4K解压了。
而当年的i7解压4K视频都很吃力。‘
差别在手机SOC,直接集成了硬件解码器
苹果M1剪辑视频,比英特尔的工作站还强,并不是处理器性能强大,而是M1自带硬件模块。
电脑,以前是板卡思路
游戏加显卡,视频以前有解压卡,视频编辑有编辑用的卡……
手机SOC的集成思路,电脑处理器应该学习,把常用的功能做成硬件电路集成了,比CPU去算效率高多了。
不常用的再加板卡。
四、英特尔和AMD会有更大的牙膏
苹果在A11以后,其实IPC进步也慢下来了。
要靠主频提升来维持性能进步。英特尔和AMD最近一年的IPC都在进步。未来几年,这几家都会把牙膏多挤一些。
苹果的悬念,是未来的桌面处理器。
现在的M1还是移动处理器移植过去的。考虑功耗,主频拉的并不是很高,功耗大约放到25W
没有一开始就把功耗放到65W,甚至200W去做。
苹果还在集成GPU,而没有把GPU单独去做。
在生态成熟以后,不排除苹果用自己的处理器上桌面,做工作站。
现在苹果一个大核心大约5W-6W,四个大核心25W足够了。
而桌面上可以用65W,一个核心可以有15W甚至更高(一个大核心单独睿频)
这个时候主频就不一定是3.2Ghz了,4Ghz行不行?
拿到工作站上,16个核心200W行不行?
苹果能做,ARM也能做。
ARM做一个X3,单核心功耗放到15W,能不能上4GHZ?
紫光做一个四核心的ARM处理器,能跑安卓,能跑Linux,能虚拟机跑Windows,做成PC卖,英特尔和AMD有没有压力?
五、nVIDIA的变数
nVIDIA正在收购ARM
如果,nVIDIA收购成功,加入战团会很热闹。
nVIDIA的丹佛很久以前就是7发射了,nVIDA把ARM公版发展出高性能处理器,估计规模会很恐怖。
nVIDIA手里有nvlike和网卡的高速连接,它来搞可能会有利于大规模运算。
如果其他因素,CPU未来我更看好分工的模式
1、ARM出指令集和IP,设计CPU、GPU和其他一些IP。
2、中国大陆企业用比较低的人力成本,设计出处理器
3、台积电、三星代工生产
4、大陆的电脑、平板企业制造消费成品
这种处理器的量可能很大,价格可能很便宜。类似于电视盒子芯片的价格
当年杀死诺基亚的并不是苹果手机,
杀死intel和amd芯片的也不会是M1芯片,
而是根据M1的原理的全新芯片们。
苹果芯片不外卖。。。
所以问题解决了。
M1性能再高也是只有iMac、MacBook有关系,而iMac和MacBook因为价格和功能原因,实际上在消费市场里面和PC市场重合度并不太高。
所以关intel和AMD什么事情呢?这两家没有一个卖整机的,单纯就是卖芯片,你说你苹果产品那价格,压根就砸不死人家两家的市场啊。
打个很不恰当的比喻,这就好比A14横空出世,你问天玑怎么活?该咋活咋活呗。。。难道你苹果还能冲进3000价位抢市场不成?
M1强在哪里,之前写过两篇回答了,一篇针对CPU部分,另一篇针对SoC整体。没看过的朋友有空可以看一下,好歹是拿到了几个专业徽章的:
智能手机、平板普及也不是一年两年了,上网追剧聊天的,真没几个人用PC了。现在买PC的,大部分生产力,少部分玩游戏。
如果年纪大点或者接触PC时间长点的,最早应该在本世纪初,就听说过“性能过剩”这个说法了。那时候AMD的K7和Intel的奔三频率大战,CPU频率从之前的主流300 MHz迅速提升到1 GHz以上。现在回看,那时候就说性能过剩有点太天真了,才单核1 GHz就以为够用,严重低估了广大程序员浪费硬件性能的水平了,看看程序员们是如何高效的浪费掉CPU厂家提供的性能的:
面向对象编程。摘录一下维基词条:
面向对象程序设计推广了程序的灵活性和可维护性,并且在大型项目设计中广为应用。此外,支持者声称面向对象程序设计要比以往的做法更加便于学习,因为它能够让人们更简单地设计并维护程序,使得程序更加便于分析、设计、理解。
然而面向对象编程时,大量的调用和参数传递,都需要更多的指令去处理。对比下这两个程序:
int main(int args) { int a, b, c; a = 5; b = 8; c = a + b; }
把加法计算改成函数调用:
int func_add(int a, int b) { return a + b; } int main(int args) { int a, b, c; a = 5; b = 8; c = func_add(a, b); }
对这两个程序分别用gcc编译,看看要执行的指令区别(使用-O0选项避免编译器优化,使用-S选项查看指令文本)
.file "add.c" .text .globl main .type main, @function main: .LFB0: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 movl %edi, -20(%rbp) movl $5, -12(%rbp) movl $8, -8(%rbp) movl -12(%rbp), %edx movl -8(%rbp), %eax addl %edx, %eax movl %eax, -4(%rbp) movl $0, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE0: .size main, .-main .ident "GCC: (Gentoo Hardened 9.3.0-r1 p3) 9.3.0" .section .note.GNU-stack,"",@progbits
没有函数调用的整个文件只有12条指令。
.file "func_add.c" .text .globl func_add .type func_add, @function func_add: .LFB0: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 movl %edi, -4(%rbp) movl %esi, -8(%rbp) movl -4(%rbp), %edx movl -8(%rbp), %eax addl %edx, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE0: .size func_add, .-func_add .globl main .type main, @function main: .LFB1: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 subq $24, %rsp movl %edi, -20(%rbp) movl $5, -12(%rbp) movl $8, -8(%rbp) movl -8(%rbp), %edx movl -12(%rbp), %eax movl %edx, %esi movl %eax, %edi call func_add movl %eax, -4(%rbp) movl $0, %eax leave .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE1: .size main, .-main .ident "GCC: (Gentoo Hardened 9.3.0-r1 p3) 9.3.0" .section .note.GNU-stack,"",@progbits
函数调用版则是需要执行24条指令,多了一倍。而且大量的调用,会降低CPU分支预测正确率和缓存命中率,分支预测失败起码需要清空流水线浪费十多个时钟周期,缓存命中失败需要从下级缓存甚至内存中取数的话,少说需要等待十来个时钟周期,多则需要等待数百个时钟周期。
应用虚拟机。摘录一下英文维基词条:
A process VM, sometimes called an application virtual machine, or Managed Runtime Environment (MRE), runs as a normal application inside a host OS and supports a single process. It is created when that process is started and destroyed when it exits. Its purpose is to provide a platform-independent programming environment that abstracts away details of the underlying hardware or operating system and allows a program to execute in the same way on any platform.
Java、微软的.Net都是在应用虚拟机上运行,目的是让应用运行在一个硬件无关的软件环境中。这些应用虚拟机早期尚未成熟的时候性能有多烂就不用我说了吧?好处在于程序员不需要为每种不同的硬件环境编译一套二进制程序,甚至进行代码上的调整。
Web应用、XML、各种脚本语言。
这些技术的共同性都是使用文本,极大的方便了程序员直接查看代码和数据。然而对这些格式文本的解析和转换为CPU可以处理的数据,也是非常浪费硬件性能的。有兴趣的,可以随便找个开源语言,看看里面的html/xml的解析器里面使用了多少正则表达式处理,正则表达式的实现里面又有多少分支判断和循环。如果改成用二进制的数据结构来实现,一个浏览器需要两三秒才渲染出来的网页,完全可以几毫秒内完成渲染。
上面这些技术的流行,告诉大家,CPU性能是永远都不会嫌多的。
然而,程序员浪费硬件性能是为了提高开发效率(说白了就是偷懒):面向对象是提高代码复用率,不用重复造轮子;跨平台、脚本语言、Web应用,省了多平台、多版本的重复开发、分发更新、兼容旧版的麻烦;Web应用、XML、脚本语言使得程序员看代码无需再找对应的源码,查数据无需先做格式转换。当CPU主频提升困难,又没有出现新的革命性技术可以大幅提升单核性能的这些年来,CPU厂家提升性能的主要手段一是堆核心,二是加宽SIMD指令。然而单个线程只能在一个核心上运行,要利用上这些新增加的核心性能,程序员要面对多线程编程的各种坑。多线程编程有多坑?随手推篇文章:
懒得看的,摘录一段:
说起多线程,有那么几个老生常谈的概念不得不再次在此重申一遍。这里,用群众喜闻乐见的“挖坑”这件事进行类比:
并发:有一群人在挖坑。可能是挖同一个坑,也可能是各自挖各自的坑。
单线程 vs. 多线程:一个人在挖坑 vs. 一群人在挖坑。坑的数量不明,人员的组成不明,挖坑的具体安排不明。
同步:可以是下面中的某一个:
线程同步:一群人在挖坑,同时有一群人在拉土,坑挖好了的时候拉土的人才开始工作。
数据同步:一群人在挖坑,以某种方式保证所有人都知道挖坑进度,防止挖到别人的坑里并产生事故。
异步:一个或一群人在挖坑,忽然有人指示开挖新坑,但并没有人为之所动;几小时后连新坑都挖完了,但具体中间是怎么安排的并没有人知道。
这就吃力不讨好了,所以不是真的需要处理大批量的数据的应用,很少为多线程优化,单独一个线程处理界面响应已经算做的不错了。也是因为这样(PS:再加上AMD推土机系列的不争气),Intel才有底气在桌面、笔记本市场挤了近十年的牙膏,从Core 2 Quad一直到Core Gen 7,主流桌面最高级别的CPU一直都只有4核8线程——反正给多了一般人也等闲用不上。4核8线程的规格,足够2~3个稍微有点多线程多任务的应用在后台运行的同时,CPU还有足够的资源保证前台应用的快速响应。
至于加宽SIMD指令,对于批量数据处理很有用。如果说64bit的MMX、128bit的SSE很方便也很适合处理一些常见矢量数据的话,256bit的AVX/AVX2和512bit的AVX512,适用范围真的很窄。这些之前也写过回答了,不重复:
所以,现在x86早就严重两级分化了:一方面是提升单线程性能,只能像苹果那样加宽架构来提升,但是x86的变长指令严重制约了解码单元性能(这个在M1跑分超过i9那篇回答中有详细说明,不重复了),而且宽架构需要消耗更多的晶体管,单个核心成本过高;另一方面则是随着制程工艺升级带来的功耗下降,在限定功耗的场景下塞进去更多的核心。但加宽架构和更多核心这两个方向是矛盾的,因为都会消耗更多的晶体管。CPU厂家只能在两者之间,加上成本因素(晶片大小)来平衡。但可以肯定的一点是,加核心带来的性能提升几乎是线性的,只要你的应用能躲开内存瓶颈并且分出这么多线程来跑,而加宽架构则是会因为受到算法中的指令并行度、分支预测正确率、缓存命中率这些因素影响,两倍的晶体管很可能只能提升40%的IPC——对于x86而言,还有一个绕不开的解码器性能需要去解决。
从两家已经公开的roadmap来看,Zen4会有哪些改进还不明确,Intel则是打算走大小核混合,可能还有类似M1这样搭配多种专用单元的SoC路线。但和M1的不同在于Intel大概率会把各种专用单元做成chiplet,用芯片堆叠/互联的封装方式来集成,而非M1这样固定多个专用单元。具体请参看关于LKF的评论回答:
有一说一,其实性价比最高的4K蓝光播放设备很可能是二手xbox
商场运营方的本质是物业公司,
想各种办法吸引人流过来,接着招商,目的是收取租金,然后涨租金。
所以这个问题的本质,是来福士想要吸引的大批顾客群体,他们是不是在意棒棒入内。
如果他们其实希望棒棒不入内,那么来福士不过是个手套防火墙而已,抵挡了来自网络和外界的骂名。
如果他们反对禁止棒棒不入内,那么就算没有这个报道一段时间后来福士自己也会被用脚投票的顾客教做人。
商场是否以为棒棒影响了形象不重要,最终用户怎么想的才重要,想想谁掏钱?
所以,到底是顾客有这样的需求而商场才这么去干?还是商场自以为是的猜测了顾客的需求呢?这只有顾客自己知道了。
唉……
我妈为我操碎了心。
说起来,我妈真是不好说的。
她是个善良的好人。但有些事情啊。
~
比如前妻的条件就是,不离婚可以,让母亲交出我名下房子的钥匙。
母亲居然还准备交出来。
那房租是给她们补贴家用,吃药的。不然二三千块工资过得非常拮据。
我就是看到这一点,才下定决心离婚。
自己的钱去讨好老婆就算了。威胁到我父母,那就激怒我了。
略施小计,让她告到法院。我知道她是利令智昏,贪得无厌索求无度。然后拿出证据,证明她是贪图家产,转移隐匿巨额财产。
她官司败诉还要赔我钱。
再一反起诉,要求追查夫妻共同财产去向。一套组合拳,打得她痛哭流涕,晕头转向,不知所措,又来求和解。
然后大笔一挥,给钱走人。
这事我绝对厚道。
那数额的一半,不是夫妻都够把牢底坐穿了。她是吓得单位都换了。
我妈还在埋怨我没有好好对她。最后还在给她们家陪笑脸。
利令智昏。
善也令智昏。
~
宁可倒贴几百上千万的房子……就怕我没人要。
这是第一起
~
第二起。
我姑姑特别爱打麻将。那天来我们小区借麻将,说要给我介绍对象相亲。
反正我家族很大很大。
大到我都不知道到底有多大。估计有一个县的人口。
所以亲戚关系没有专门的研究人员是搞不清的。
是真的。我幺爷,没事做就在就研究我们家族的历史族谱辈分。还出了本书。
我那天上网一搜,我们家也算望族。但不高贵。所以也不会随意起诉。历史上溯到洪武年间,属于各路野鸡家族历史爱好者研究的基础材料。
反正来了一些我爸也搞不清的乱七八糟的亲戚。
请了一顿饭。好几桌。
然后叫出一个大妹妹。让我认识。八十后。
该妹子一看就病态,凸目,疲惫,但化妆了。但还是掩盖不住一股丧气。
一问,父亲癌症走了,母亲卧病在床,在做微商养活自己。
我一听就傻眼了。
母亲浑然不觉,当场就要认干女儿。
我急忙使眼色制止。最后半发飙。母亲才看我不善。
父亲是老江湖,也看出这群人“鬼打架”。也制止了我妈。
因为坐得近,这妹子口里臭气熏天,一说话要把我熏死。我强忍着,最后去洗手间吐了一次。
然后这群老年亲友团,吃饱喝足,等我买了单,一千多。最老的一个倚老卖老的开始强加于人。
为了礼貌,八十多了,没有让她下不了台。回去就把她拉黑了。
回头跟我妈妈说,以后这种不要浪费时间跟金钱。
不靠谱。
什么人都要认干女儿。
冒着倾家荡产的风险挽救一个绝症家庭,也要当场认干女儿,生怕我没人要?
~
第三次是一个婶娘介绍的她的兄弟的什么什么的女儿。
父母双亡,跟着舅舅在过,在一个国企上班,每月就拿几千块,无房。大龄剩女。
然后的士接送,招待,请客,吃饭,不在话下。全部鄙人买单。
尬聊几句。她态度冷淡,叫着我要回去上班。
最后对我大喊大叫。让我不要送她。
我最后直接把经过对着婶娘说了。然后告诉家里人,不要弄些不清白的人来见我。
大家都是奉旨相亲而已。而且还是我全款。专业一点好不好,敬业一点好不好。
~
第四次,母亲介绍了一个同学的认识的旅游旅伴认识的。
其实我妈那群同学真是一言难尽啊。这么大年纪搅在一起,还在为一点小事搞得勾心斗角,拉帮结派,七十多了,还看不开又离不开。
然后我前妻也是我妈同学的女儿。一家都是极品。几十万上百万就不顾吃相的。一辈子没拿过五千以上的薪水。
这个同学稍微有点身价,上千万吧。丧偶,找了一个。因为续弦要求把财产留给她儿子,立刻就分了。
也算果决。
找的这个是个做酒店的。由于他跟我母亲关系好。于是奉旨殷勤招待。
花了七千多。酒店,出租车,日常饮食,游玩,都是我出钱招待的。
这位总算没有让我花钱又给脸。至少面子是过得去。而且人也挺机灵的。把我妈我爸我姐姐哄得心花怒发。
只是我们两个都知道不可能,做个朋友也好。至少都是江湖场面过得去的人物,不会叫对方花钱又难受。
酒过三巡,我妈又开始了。
然后哪位开始打哈哈。
最后我妈让她给我介绍工作,说无论多少钱,哪怕三五千都好。
她果然开始大义灭亲,说自己父母住自己酒店都全额付款。
我几乎吐血。她小小一个私营酒店的高龄总监,自己明天都不知道在哪里。
我们聊职场,其实她的疑虑更大。压力更大。
而且她并不善于学习,看不透许多东西,也就人际关系还行。
她朋友介绍的几个股票,看了看都是坑货。我推荐的她拿不准。
她还是拿钱去买车了。
将来成就也就那样。适合当朋友。
你让她给我介绍事?
~
其实我妈并不知道我在外面的成就,能力,薪水,与预期。
只知道我多病,离婚,失业。非常担心。
搞出很多啼笑皆非,如果是同事,或者朋友,足够让我觉得是侮辱,而当场翻脸的提案。
什么让我去到月薪二千计件工资的qq文字工作群里求人。
我尼玛肯去指导他们一下都是客气了好不好。
家里资产小千万,我做过几个上亿的产品,你叫我低三下四去求一个小小的总监,文字编辑?
我去求别人,别人会怕好不好。
抛开赚钱不谈,一般的文字编辑,总监,其能力成就,我真是瞧不上。更别说为其打工。
至于薪水。
他们心脏不好,我没告诉她我一天的波动。够这些人996忙活一二年了。
这还是我仅仅拿着一点点本金搞得事情。
至于她找的那些相亲对象。
我最后已经失去了耐心。
直言,你那群同学都老了。而且社会层次都那样。别在意跟你关系如何。最重要的是适合。是配得上这个家庭。
不要找一些不清白不靠谱的人来侍候。看别人脸色。比如前妻那样的。
这个家庭谁来都是衣食无忧。
你儿子其实虽然没有学历,但是身价能力外貌绝对属于及格线以上的。
应该问另一半的助益,不是看她的脸色。
~
反正我妈的理论就是这样:
如果别人闹,那肯定是不闹的一方不对。
如果别人给你脸色看,那肯定是你做的不够好。
如果相亲碰到的都是别人的脸色,说明自己还不够谄媚。
所以知乎评论说这样的婆婆好相处。我真是吓出一身冷汗。
此婆只能有一个笨一点的媳妇。
她一辈子的精力智商都花在为别人身上。
她要不是我爸,早被人吃干抹尽了好不好。