1. 程式人生 > >二、ARM處理器

二、ARM處理器

基本 聯動 需要 6.2 連接 -a AR apt-get lag

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處理器