11
atmega16(l)
2466e–avr–10/02
操作指南 执行
定时
这个 部分 describes 这 一般 进入 定时 concepts 为 操作指南 执行. 这
avr cpu 是 驱动 用 这 cpu 时钟 clk
CPU
, 直接地 发生 从 这 选择 时钟
源 为 这 碎片. 非 内部的 时钟 分隔 是 使用.
图示 6 显示 这 并行的 操作指南 fetches 和 操作指南 executions 使能 用 这
harvard architecture 和 这 快-进入 寄存器 文件 concept. 这个 是 这 基本 pipelin-
ing concept 至 获得 向上 至 1 mips 每 mhz 和 这 相应的 唯一的 结果 为
功能 每 费用, 功能 每 clocks, 和 功能 每 电源-单位.
图示 6.
这 并行的 操作指南 fetches 和 操作指南 executions
图示 7 显示 这 内部的 定时 concept 为 这 寄存器 文件. 在 一个 单独的 时钟 循环 一个
alu 运作 使用 二 寄存器 operands 是 executed, 和 这 结果 是 贮存 后面的 至
这 destination 寄存器.
图示 7.
单独的 循环 alu 运作
重置 和 中断
处理
这 avr 提供 一些 不同的 中断 来源. 这些 中断 和 这 独立的
重置 vector 各自 有 一个 独立的 程序 vector 在 这 程序 记忆 空间. 所有
中断 是 assigned indivi双 使能 位 这个 必须是 写 逻辑 一个 一起
和 这 global 中断 使能 位 在 这 状态 寄存器 在 顺序 至 使能 这 中断.
取决于 在 这 程序 计数器 值, 中断 将 是 automatically 无能
当 激励 锁 位 blb02 或者 blb12 是 编写程序. 这个 特性 改进 软件
安全. 看 这 部分 “memory programming” 在 页 254 为 详细信息.
这 最低 地址 在 这 程序 记忆 空间 是 用 default 定义 作 这 重置
和 中断 vectors. 这 完全 列表 的 vectors 是 显示 在 “interrupts” 在 页 42.
这 列表 也 确定 这 priority 水平 的 这 不同的 中断. 这 更小的 这
地址 这 高等级的 是 这 priority 水平的. 重置 有 这 最高的 priority, 和 next 是 int0
clk
1st 操作指南 fetch
1st 操作指南 execute
2nd 操作指南 fetch
2nd 操作指南 execute
3rd 操作指南 fetch
3rd 操作指南 execute
4th 操作指南 fetch
T1 T2 T3 T4
CPU
总的 执行 time
寄存器 operands fetch
alu 运作 execute
结果 写 后面的
T1 T2 T3 T4
clk
CPU