码迷,mamicode.com
首页 > 其他好文 > 详细

二、ARM处理器

时间:2018-03-11 02:42:40      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:功能   6.2   mrc   扩展   利用   规则   命名   ctags   组成   

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

标签:功能   6.2   mrc   扩展   利用   规则   命名   ctags   组成   

原文地址:https://www.cnblogs.com/kele-dad/p/8542893.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!