导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→AVR32是什么呢[hodenshi]

 *第53488篇: AVR32是什么呢

  
楼 主:hodenshi 2013年1月28日16:00
 AVR32是什么呢
AVR32 UC内核提供了高达1.3 Dhrystone MIPS/MHz的性能,从片上Flash运行,在相同的代码密度下,它的性能是ARM7-TDMI内核的2倍。尽管门数量与ARM® Cortex-M3相当,但Atmel的AVR32 UC内核是唯一一款在这样的尺寸范围中能够包含单周期DSP指令,并提供高性能和更优的代码长度的32位RISC内核。
第一款在流水线中集成SRAM的内核——AVR32 UC内核是业界第一款集成了单周期读/写SRAM,SRAM带有到CPU的直接接口,可以避开系统总线以实现更快的执行、周期确定性和更低功耗的内核。高速总线(HSB)从接口访问允许DMA控制器或其他HSB主设备直接对紧耦合SRAM进行数据的读写访问。如果CPU和高速从设备同时发出访问请求,就会执行仲裁。优先机制是可编程的,以满足不同应用的需要。
AVR32 UC内核包含电源管理功能,1个存储器保护单元(MPU)和1个32位单周期访问Flash接口。它还提供了1个6优先级的中断控制器,其中包括具备快速事件处理功能的非屏蔽性中断(NMI);此外还有1条3级流水线,它不需要指令或数据缓存、数据前送、冒险检测或分支预测功能。
3级单周期流水线——AVR32 UC内核有1条3级流水线。指令获取阶段的特别设计旨在优化从片上Flash存储器获取指令的过程。这个流水线阶段每个时钟周期都预取1条32位或2条16位指令放入内部指令缓冲区。这个缓冲区确保在程序的顺序执行过程中流水线绝不会停下来。从片上Flash执行能够维持在最高的CPU时钟频率,CPU无需停下来等待从Flash中获取指令。
第2阶段将解码指令并产生执行指令所需要的信号。
第3阶段由3个执行子单元组成: ALU、乘法和加载/存储单元。ALU执行算术和逻辑操作,包括硬件除法。乘法单元执行指令集架构(ISA)中众多的乘法和乘累加(MAC)操作,而加载/存储单元则执行单周期SRAM存储器访问或高速总线(HSB)访问。UC内核中不存在数据冒险,因此寄存器堆可以在执行指令的那个时钟周期内进行更新。这使得汇编编程要比更深的流水线简单,因为它不需要代码调度。
带有可自由混用16/32位指令的指令集架构——AVR32 UC内核与它的前一代AVR32 AP使用相同的指令集架构(ISA),拥有超过220多条指令,这些指令可以作为16位紧凑型和32位扩展型指令。AVR32 ISA的设计旨在尽量减少内核和存储器间的数据交流,节省功耗和时钟周期。编译器会自动选择每条指令最高效的紧凑型或扩展型形式,为用户提供尽可能快同时尽可能高效的代码。
更多的在


>>>>>>对该主题发表你的看法

本主题贴数1,分页: [第1页]


[上一篇主题]:LPC178X开发板

[下一篇主题]:上位机控制板和上位机组态软件