发 帖  
原厂入驻New

请问ATmega168通用寄存器的输入/ 输出方案?

43 ATMega168 寄存器 Atmega
分享
2020-11-13 07:11:42   评论 分享淘帖 邀请回答
1个回答
文件寄存器文件针对AVR增强型RISC指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/ 输出方案:
  ·输出一个 8 位操作数,输入一个 8 位结果
  ·输出两个 8 位操作数,输入一个 8 位结果
  ·输出两个 8 位操作数,输入一个 16 位结果
  ·输出一个 16 位操作数,输入一个 16 位结果
  Figure 4 为CPU 32 个通用工作寄存器的结构。
  
  (点击图片放大)
  Figure 4. AVR CPU 通用工作寄存器
  大多数操作寄存器文件的指令都可以直接访问所有的寄存器,而且多数这样的指令的执行时间为单个时钟周期。
  如Figure 4 所示,每个寄存器都有一个数据内存地址,将他们直接映射到用户数据空间的头32 个地址。虽然寄存器文件的物理实现不是SRAM,这种内存组织方式在访问寄存器方面具有极大的灵活性,因为X、Y、Z 寄存器可以设置为指向任意寄存器的指针。
  寄存器R26..R31 除了用作通用寄存器外,还可以作为数据间接寻址用的地址指针。这三个间接寻址寄存器示于Figure 5。
  
  Figure 5. X、Y、Z 寄存器
  在不同的寻址模式中,这些地址寄存器可以实现固定偏移量,自动加一和自动减一功能。
  具体细节请参见指令集。
2020-11-13 11:28:59 评论

举报

只有小组成员才能发言,加入小组>>

320个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表