簡體   English   中英

Cortex-M4 中的核心寄存器數量

[英]number of core register in Cortex-M4

所以,我現在在閱讀Cortex M4 技術參考手冊時有點困惑,我在第 3.8 節第 46 頁來到了這一行:

處理器內核寄存器匯總

該處理器有 32 個寄存器,其中包括 13 個通用寄存器和幾個專用寄存器。

但是當我計算它們時,根據 Cortex M4 技術參考手冊,它們大約是 16 個寄存器而不是 32 個。

另一方面,在閱讀Cortex M4 通用用戶指南時,我來到這張表,它顯示了大約 23 個寄存器,如圖所示來自通用用戶指南的圖片

,請注意PSR寄存器實際上不是我從用戶指南中理解的3個寄存器,那么寄存器的rest在哪里?根據技術參考手冊,假設有32個核心寄存器。

這看起來像一個錯字。 該手冊討論的是“32寄存器”,而不是“32 位寄存器”。

處理器具有以下 32 位寄存器:

  • 13個通用寄存器,r0-r12
  • 分組寄存器、SP_process 和 SP_main 的堆棧指針 (SP) 別名
  • 鏈接寄存器 (LR), r14
  • 程序計數器 (PC),r15
  • 專用程序狀態寄存器 (xPSR)。

請參閱https://developer.arm.com/documentation/ddi0439/b/Programmers-Model/Processor-core-register-summary

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM