zoukankan      html  css  js  c++  java
  • 二、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 函数名

      

  • 相关阅读:
    匿名对象、栈空间和堆空间,String的两种实例化方式的比较,"=="和"equals()"的区别
    间接调用父类私有成员方法、通过抽象类可以达到不需要实现接口所有方法的目的
    this关键字、构造快和静态块
    java可变参数的支持和foreach输出
    java-循环结构体
    switch和if else的区别和应用
    作用域对象
    JavaWeb1
    JavaScript 表单编程
    好久不见
  • 原文地址:https://www.cnblogs.com/kele-dad/p/8542893.html
Copyright © 2011-2022 走看看