您好，歡迎閱讀本章。在本章中，我們將討論cortex M架構。 1
顧名思義，架構是描述規則功能的一組規則。 2
cortexM。Cortex具有獨立的數據和指令總線。因此，這是一個哈佛體系結構。 3
有兩種計算機體系結構，它們在訪問內存的方式上有所不同。 4
這兩種架構是馮·諾依曼架構， 5
也被稱為普林斯頓建築和哈佛建築。 6
此外，兩種架構的總線結構也不同，因為哈佛架構具有獨立的 7
數據和指令總線。 8
它允許同時傳輸數據和指令。馮·諾伊曼建築 9
僅具有一條用於數據和指令的總線。因此，數據和說明具有 10
計劃轉移。在這裡我們談論的是寄存器和寄存器可快速訪問 11
處理器內核和Cortex M處理器內部的存儲器在處理器內部具有許多寄存器 12
核心。 13
這些寄存器的作用是執行數據處理和數據控制，其中大多數 14
收銀機分組在一個稱為“註冊銀行”的單元中，我們將看幾個部分 15
下面。 16
皮質M的另一個特徵是它是一個負載存儲架構。在負載存儲架構中，如果 17
內存中的數據將被處理， 18
它首先從存儲器加載到寄存器組中的寄存器。然後在那之前處理 19
書面 20
如果需要，返回內存。 21
這與寄存器存儲器架構不同，後者允許在存儲器中執行操作 22
以及在寄存器中。 23
讓我們通過此插圖看到負載存儲體系結構的示例。在這裡，我們要去 24
看看如何將兩個數字相加。 25
讓我們構造處理器 26
假設我們有一個寄存器庫，這是一個基本處理器。 27
讓我們添加一些內存和一些外圍設備，然後添加一些端口，我們有一個基本的微控制器。 28
假設我們要添加兩個數字。 29
三百四十二。 30
這些數字存儲在內存RAM中。這些數字在Load Store架構中會發生什麼 31
要添加的是，它們首先從存儲器加載到寄存器組中的寄存器。每個操作數是 32
放在寄存器庫中的一個寄存器中。 33
因此，我們有300加420。在我們記得的數學中，操作數是一個運算的數量 34
被執行。 35
因此，這裡有兩個操作數。 36
第一個操作數為三百，加號為運算符，第二個操作數為420。所以第一個 37
操作數被加載到寄存器組中的寄存器中。第二個操作數被加載到另一個 38
在註冊銀行註冊。執行該操作， 39
答案將被加載到寄存器組中的另一個寄存器中，如果需要，將其帶回內存中。這個 40
是負載存儲架構。在加載存儲體系結構中，兩個操作數都必須在寄存器中。 41
在寄存器存儲體系結構中，它們可以在內存中或在寄存器中。 42
並記住，Cortex M是負載存儲架構。