首頁>數碼>

首先,指令集不是具象化物體,不會放在CPU物理結構的某個地方。也不是數據,可以存在緩存、存儲器或者寄存器陣列中。

指令集是CPU中用來計算、存儲、控制計算機系統的一套指令的集合。指令集可以認為是計算機軟件和硬件之間的接口,是軟件如何控制硬件的計算機抽象模型的一部分。在CPU架構設計的開始,就要進行指令集的設計,因為指令集決定了CPU能夠做什麼以及如何做。不僅如此,指令集也定義了CPU支持的數據類型、寄存器、硬件如何管理主內存、關鍵特性(如虛擬內存)等額

舉個不太恰當的例子,我想從上海去北京,可以把上海去北京的任務看成CPU中一個指令集或者多個指令集才能完成的任務,那麼不同的指令集效率也不同。X86指令集在執行上海到北京的任務時,方式是坐飛機,ARM指令集則是坐火車,不同任務在不同的指令集下執行效率是不一樣的,此時X86可能更快些。但如果任務換成做一頓豐盛的大餐,可能ARM更快一些。比如此時我設計了一套非常牛逼的指令集,就叫NB指令集吧,它執行上海到北京的任務的方式是“閃現”,那麼效率就碾壓X86和ARM,我將走向人生巔峰。與此同時,我的一位同事也設計了另一套指令集,簡稱FW指令集。但這套指令集從北京到上海採用的方式是“疾跑”,結果不僅效率差,還異常耗電,沒有多久這個CPU就掛了,幾個月後,我這個同事就被裁了。還有,我的另一位同事也設計了一套指令集,簡稱LJ指令集,這套指令集非常失敗,無法實現上海到北京的任務,因為他沒去過北京也不知道北京怎麼走,結果被老闆邊緣化,半年後就去投奔前一個被裁的同事去了。

因為那個被裁的同事在新公司拿了double的薪資。所以回過頭來看,坐飛機、乘高鐵、用閃現、疾跑,以及去不了北京這些方式存在什麼地方嗎?並沒有,但是要實現這些方式,你得有飛機、機場、高鐵、車站、飛毛腿等設施,而這些設施的本質,就是CPU的晶體管電路本身。

6
最新評論
  • 雙11 神舟放大招,11代i7筆電直降1100?
  • 盲盒為什麼不火了?