接下來我們可以討論ARM內核架構,這里我提一下,為啥討論這個ARM,因為筆者最先接觸和知道這個,RISCV熟悉了我后面會補上這個內容,毫不誇張的說,RISCV可能也會像Linux那樣成功引領一個時代的發展。廢話不扯多了,前面繞了個大圈子再回來講了這個ARM架構,主要目的是也是為了講這個作一些鋪墊,ARM架構都是基於RISC指令系統,從名字其實就看得出,最早ARM公司來源於一家英國公司叫做Acorn Computer Group,該公司提出了RISC的概念,發明了第一個商用的RISC芯片ARM1,但該公司后來將其芯片設計部分獨立出來成立一個公司,全名是Advanced RISC Machines(縮寫成了ARM),ARM公司有名的產品ARM7帶來了爆發性的增長,好了,介紹了其歷史,再來認真探討下ARM,ARM的內核:ARM7->AMR9->Cortex A7.A8……
架構:ARMv5T,ARMv7a
只看上圖,對於理解架構和內核,和清楚ARM到底是什么,干什么完全不夠,下面覺得用蓋房子來作比喻是再好不過了(這個比喻我也是網上看來的)。
好比蓋房子,剛開始水平低,流行蓋平房,這就是一種架構(v5T),然后這種平房架構可以設計出一款獨立衛生間的款式,這就叫做ARM7內核,然后其他人(芯片設計公司)想蓋房子,就買這個圖紙去蓋。過了一段時間,有人覺得光獨衛還不夠,最好有個院子,於是ARM就又出了帶院子的款式(ARM9)……,后來經過了很多,ARM公司設計房子的能力已經有了很大飛躍了,可以造摩天大樓了,但當時畫圖紙時候,比如一個平房帶獨衛,一個樓房帶獨衛都是一種設計圖(統稱獨衛式),但事實上還是區別很大的,這肯定不行的,於是這次做個徹底的大改,此后,摩天大樓就叫Cortex,摩天大樓只有一種設計樣式,這樣就很好設計了,但很多人又想定制設計摩天大樓,ARM為了滿足這些土豪的要求設計了三款不同的摩天大樓(A系列,R系列,M系列)為了滿足不同人群需求。
前面大量篇幅講了MCU的內部結構以及由來,特別是談到內核架構更是用了大量篇幅來介紹。