day3_精简指令集带给 arm 的优势与短板

指令集与执行的程序

看完後上一篇我们知道,指令集代表在 cpu 内预先准备好的动作代号,比如说 代号a 代表取得当下记忆体用量状态之类的,而我们也知道不同架构的 cpu 他们的指令集是不一样的,所以就算是同一种 os,也会有适用於 x86 与 arm 的软件的的差异

指令集的模拟

而不论是 x86 或是 arm,实际上指令集的内容是已知的,那有没有办法通过模拟的方式让 arm 或者 x86 的机器模拟不同的指令集呢? 答案当然是可以的,x86 已有成熟的 arm 模拟技术,大部分手机程序也是由 x86 电脑撰写并且输出成 arm 架构的应用程序,但模拟意味者多一道程序,而且这模拟层的架构成熟度也会影响效能与模拟的正确性,因此 arm 模拟 x86 的架构仍算少见

arm 的发展

arm 是采用精简指令集的设计思维,因此指令的设计取向偏短周期,具备低耗电低发热的特性,广泛用於智慧型手机,平板电脑等携带式装置上,而近几年各大厂为了优化笔记型电脑的续航力,由微软先推出 surface x 搭载 arm 版本的 windows 10 於 2019年 亮相,但由於软件生态支援度的不足,推出初期无法执行基於 x86 的软件,导致应用程序严重不足,因此并未获得市场亲睐,而苹果於 2020年推出的 mac m1 晶片则由软件生态与硬体设计高度兼容的原有的 x86 的架构,透过 m1 本身硬体的设计兼容原有的 x86 指令集,并且设计了 Rosetta 2 这个专用的模拟程序让基於 arm 晶片的 mac m1 可以享有之前的软件生态并且只需要损耗非常少的效能,因此在市场上获得了好评,也因为 m1 的好评,越来越的软件设计商将他们的应用改为 arm 架构释出,连带带动了将 windows x86 程序改写为 arm 的市场风气,让 arm windows 的市场接受度增加,并且 arm windows 也不断提升 arm 模拟 x86 的效能,让未来 arm 全面取代消费性携带装置成为了可能

下篇预告

下篇将会介绍 x86 的优势与他的市场,并会介绍目前 arm 尚无法全面取代 x86 的理由


<<:  [Day6]-基础for回圈

>>:  卡夫卡的藏书阁【Book4】- Kafka 主题、偏移量、分区

Day18 使用 GCP 免费云端主机测试 Turn server

我们可以使用 GCP的免费方案 https://cloud.google.com/free/docs...

纪录location herf在IIS发行後无法使用问题

原本的写法在VS里是可以执行的,但发布到IIS上时会因为找不到路径从而跳出404 not foun...

[Day11] 团队系统设计 - 估点系统 (上)

2020年的 Q4 期间,我对几场面试的印象非常深刻,连续三位来自不同公司,不同领域背景的应徵者,不...

【Day 17】递回 Recursion

前言 在解题时可能会遇到一些问题不是正常的回圈就可以解决的,可能需要用到前面的答案来运算,像是计算阶...