01_AVR CPU内核.docxVIP

  • 6
  • 0
  • 约 8页
  • 2017-07-15 发布于浙江
  • 举报
01_AVR CPU内核

AVRCPU内核介绍这部分讨论AVR内核的总体结构。CPU内核的主要作用是保证程序的正确执行。因此,CPU必须能够进行以下操作:访问内存、执行计算、控制外围设备、处理中断。结构概述为了最大化性能和并行处理能力,AVR使用了哈佛结构——程序和数据拥有独立的存储器和总线。程序存储器中的指令以单级流水线方式执行,执行指令的同时,从程序存储器中预取下一条指令,使得指令能在单个时钟周期内被执行。程序存储器采用在系统可重复编程的Flash存储器。快速访问寄存器组(RegisterFile)包含32个8位通用寄存器,它们具有单周期访问时间。这就实现了单周期的ALU运行。在典型的一次ALU操作中,以下工作将在一个时钟周期内完成:从寄存器组取两个操作数、执行计算、计算结果存回寄存器组。32个寄存器中的6个寄存器可构成3个16位间接寻址寄存器指针以用作数据空间的寻址,提高了地址计算的效率。其中1个地址指针也可用于Flash程序存储器中查表的地址指针。这些附加功能寄存器是16位的X、Y、Z寄存器,稍后将对它们进行描述。ALU支持寄存器之间或寄存器与常量之间的算术逻辑运算,也支持单寄存器操作。算术运算之后,状态寄存器(SREG)将发生更新以反应与计算结果有关的信息。程序流由“条件”和“非条件”跳转(jump)、调用(call)指令提供,能够直接访问整个地址空间。大多数AVR指令具有16位字格式。每一个程序

文档评论(0)

1亿VIP精品文档

相关文档