ARM课程-(NO.5 ARM体系)

ARM

处理器状态

  • ARM状态:
    • 32位:ARM状态:该状态下是执行字方式的ARM指令
    • 16位:Thumb状态
  • ARM:S3C2440
    • Samsung制造
    • CPU:ARM920T
    • 两套汇编指令:ARM指令(32位)与Thumb指令(16位)。
      • 一条指令是由32位或者16位二进制组成的
  • ARM的37个寄存器
    • catch,内存,外存
    • R13:(SP StackPoint)堆栈寄存器
    • R14:(LR LinkRegist)链接寄存器
    • R15:(PC Program Counter)程序计数器
    • CPSR:(Current Program Status Register)当前程序状态寄存器。
      • 低八位:0-4表示当前工作模式(模式位),第5位为T位(看是不是Thumb状态),第6位为FRQ,第7位为IRQ。
      • 高四位:
        • N:Negative result from ALU上一个结果为负数,
        • Z:Zero result from ALU上一个结果为0
        • C:ALU operation Carried out如果发生进位或者借位
        • V:ALU operation oVerflowed结果有溢出
    • SPSR:备份CPSR
  • 指令执行的基本步骤
    1. 取指
      • 从内存中获取指令
    2. 译码:将指令的操作码得到,分析操作数
      1. 有的后续会有取数据
    3. 执行:
      1. 有的后续会有存数据
    • 我告诉保姆在0号柜有纸条,纸条上为指令:拿出5号柜的土豆炒成土豆丝扔到8号柜里。
      • 保姆执行过程:去0号柜拿出(取指)纸条(指令),看上面写的什么(译码),去炒土豆丝(执行),放到8号柜(存数据)

CPU与LCD的连接

  • 控制器:由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。
  • 适配器:适配器就是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。
  • SOC芯片片上系统
    • 把CPU,控制器等合成到一块电路板上。

C语言回顾

  • 函数形参
    • 基本数据类型(int):传递一个数值
    • 指针类型:传递一块内存空间
  • 函数的定义
    • 自己写的函数
    • 他人写的函数
      • C语言标准库
      • OS提供的库(系统调用函数)
      • 第三方函数

寄存器工作模式

ARM课程-(NO.5 ARM体系)_第1张图片
Paste_Image.png
  • 除了用户模式和系统模式其他都是异常模式,他们除了可以通过程序切换进入,也可以有特定的异常进入。
  • 进程五种状态:就绪态,执行态,僵尸态,暂停态,睡眠态(不参与时间)。

你可能感兴趣的:(ARM课程-(NO.5 ARM体系))