-
1 # 萌哈科技
-
2 # 老何157501439
這個話題很有深度哦,舉個例子說吧,就拿電腦來說,蘋果電腦用的是自己的CPU和麥金託什作業系統,英特爾的CPU用的是windows作業系統,這兩種電腦是不相容的,因為他們的CPU的設計不一樣,指令集也不一樣,這就是架構。
-
3 # 夜遊862
說白了就是程式不相容。
舉個例子,如果你買了一臺龍芯的平板電腦給孩子,那麼你的孩子除了上網,以及執行幾個專門的學習app之外,啥都不能幹。
沒錯,除了學習啥都不能幹!
如果他找到辦法在這龍芯平板上跑“吃雞”,那麼你的孩子有潛力成為未來的比爾蓋茨。
-
4 # 超能網
晶片的架構並沒有一個很明確的定義,其實我們可以將架構認為是裝置軟體和硬體之間的“契約”,它定義了每個必須做的事,以及如何去做。它其實包含兩大類:
• 指令集架構(ISA)
• 微體系結構(ISA實現)
指令集定義了與之一起設計的處理器的基本特性,比如暫存器計數、操作碼的語法、可用指令、位元組順序等等。遵從這套指令集的處理器,它們間的效能效能差異主要取決於微體系結構。
現在常見的指令集分為複雜指令集(CISC)和精簡指令集(RISC),其中CISC的代表架構有PC上處處可見的x86架構處理器,RISC的代表架構有絕大部分手機上用的ARM架構處理器,像MIPS、PowerPC架構也是RISC指令集。
微體系結構剛定義了處理器功能是如何實現的,也就是透過一系列的硬體設計滿足各種指令集,比如說,AMD和Intel的CPU都是CISC指令集的x86架構,但它們的微架構是不同的,最新的二代Ryzen是Zen+微架構,最新的第八代酷睿是CoffeeLake微架構,它們之間的流水線呀快取呀什麼的都不同,也就造成了效能上的差別。然而,它們都能執行相同的軟體相同的系統,正因為它們是同一架構的。
通常來說,CISC的x86效能高功耗也高,而RISC的ARM功耗低,效能相對也低,它們各自擅長的領域不一樣,也就造成了今天各佔半壁江山。
回覆列表
科普一下,架構是指令集架構,比如我們常說的X86架構就是指使用X86指令集的處理器。我們平時還經常把架構與微架構混在一起說,比如Cortex-A75這就是微架構,但是我們經常稱之為架構。
程式設計師寫的“Hello World”處理器是不認識的,要翻譯成處理器能夠識別的指令才行,處理器能識別的指令的集合就叫做指令集(ISA,Instruction Set Architecture)。註明:指令集並不存在於處理器裡。
x86、ARM、MIPS這些都是都是指令集的統稱,指令集也是在不斷擴充套件和變化的,比如x86增加了對64位支援的指令x86-64。在取得了指令集授權後就可以設計基於該指令集的處理器,這個處理器就屬於XX架構處理器。
最容易搞混的是架構和微架構,比如Haswell、Cortex-A75這些都是指令集的具體實現,這就是微架構(microarchitecture)。現代處理器的設計最關鍵的就是微架構,微架構設計直接決定了該處理器的功耗,效能,成本等。