二、ARM處理器
2.1 介紹
ARM核心的基本結構指ARM架構顯示處理器中處理的數據大小、指令架構、寄存器等的結構和運行原理
ARM核心是利用ARM架構的基本原理實現的處理器核心部分。
ARM的主要架構如下:
ARM架構和ARM核心,以及架構所包含的硬件特性間的關系如下:
2.1.1 處理器命名規則
2.2 處理器內部結構
ARM處理器的內部結構如圖:
- 執行的指令和數據通過地址總線和數據總線輸入核心。
- 馮*諾依曼體系結構體:將地址總線和數據總線並用的形態
- 哈佛體系結構:將地址總線和數據總線分用的形態
ARM指令由2個源寄存器和1個結果寄存器組成,連接到ALU(算術邏輯單元)的兩側總線相當於從2個源寄存器進行的輸入。
柱式位移器在輸入ALU之前執行數據的預處理任務。
ALU會讀取輸入的值,執行運算並輸出結果。
數據處理指令在寄存器中存儲運算結果,負載存儲指令讀取地址寄存器中的地址,並將其送到地址總線。
2.3 處理器模式
CPSR顯示程序執行時的狀態,用於保存條件位,各位將保存算數及邏輯運算結果,從而表示條件分支指令。
CPSR由標誌(FLAG)、狀態(STATUS)、擴展(EXTENSION)、控制(CONTROL)組成,各8位。狀態域和擴展域是為以後使用而保留的部分。
2.4 處理器異常
2.5 硬件擴展功能
2.5.1 緩存
2.5.2 內存管理裝置
2.5.3 協處理器
使用MRC或MCR等指令從協處理器內部各寄存器向ARM寄存器執行讀寫。
2.6 環境
2.6.1 ctags
對內核生成 tags 標簽。
確認 tags.sh 文件是否存在。
ls -al ./scripts/tags.sh
確認後,執行 make 命令生成 ARM 標簽。
make tags ARCH=arm
tags 文件域的意義
ctags 命令
2.6.2 cscope
安裝cscope: sudo apt-get install cscope
構建cscope數據庫。 make cscope ARCH=arm .會生成四各文件,如下
2.6.3 聯動tags 和cscope
需要Souce explorer 插件:srcexpl.vim
cs find s 函數名
二、ARM處理器