- 1
- 0
- 约3.48千字
- 约 4页
- 2017-08-11 发布于重庆
- 举报
文献翻译《AtmelAVR将RISC带入的8位单片机世界》
Atmel AVR将RISC带入的8位单片机世界
————性能优于其他同低成本的8位芯片
作者:吉姆·特里
证明了一句格言:所有的技术最终都会变为商业产品。Atmel公司带来了RISC设计理念的8位单片机,起名为AVR。这个新的体系结构提供了RISC的所有普遍的优点:更快的时钟频率,更好的性能和更有效的编译器优化。Atmel公司还承诺,AVR比同类的8位微控制器有更好的代码密度和更低的成本。
AVR和几代得到认可的单片机进行比赛,如680568HC11和8051。来自微芯片的一个在过去的几年里迅速更现代的设计。 Atmel希望AVR吸引愿意去解决一个新的嵌入式设计师们获得多的。数十亿美元的公司闪存E2PROM产品。这个公司还出售十几个得到英特尔公司生产许可的基于闪存的有名的8051系统的衍生物。
设计思想融合了RISC和单片机
CPU的类似于大多数RISC处理器,但有较小的寄存器。以及其他“内部”的寄存器存储器映射的。
对于所有意向和目的, CPU没有渠道。它收回了源操作数,执行指令两者,并将结果存储在一个独立时钟周期。分支延迟采取分行一个时钟。所有操作都是寄存器到寄存器;芯片遵循严格的加载/存储模型。
绝大多数的AVR指令长是16位。
指令集尽可能有规律
精简指令集的设定,必然会有一些让步,其中第一个影响到的就是立即值(文字)。极少数的指令接受立即值,并且那些(ADIW、SUBI、ORI等)工作只在寄存器的上半部分(R16-R31)设定,如表1所示。即使从操作数说明符区域修改一个位之后,这些指令有时会有空间放置只有6位的立即值。
ADIW和SBIW指令(加/减直接来自单词)更有限制,只允许在最后8个寄存器里操作,R24-R31。这些指令主要是用来添加小偏移(0-63字节)的X,Y和Z指针。
有一个大量的条件分支指令:也就是,两个状态寄存器中的8个标志。小的7位偏移,这些指令可以偏转执行只有64条指令在任一方向。对于更大的位移,RJMP可以转移2K代码,这通常是很大的代码,给芯片的小代码空间。
AVR也有一个有趣的“跳过”操作集(SBRC,SBRS,SBIC和SBIS),跳过下一条指令,如果任意寄存器的任何位被设置或清除。如果跳过指令是一个长位移跳过,这些跳过可以用来有效地创造有效地长位移分支。另外,他们可以用来跳过一个单一的算术或逻辑运算的操作字符串,创造条件操作,有点类似于ARM的。
任何AVR芯片都没有一个本地乘法运算——更不用说除法——虽然一个已经被定义。定义MUL乘任意两个8位寄存器并且储存16位结果在R0和R1中。生效时,MUL指令执行只有两个时钟周期,比68HC11的10个时钟周期快五倍;甚至摩托罗拉新的68HC12(见MPR 5/27/96,p. 1)还需要3个时钟周期。Atmel预计在以后的AVR芯片上配置他的乘数当时钟速度的提高并且芯片可以用简单的信号处理任务时。
丰富的位操作指令
与大多数微控制器一样,AVR系列的也有位旋转选项的控制权,其中包括16个设置与清除的明确指示在它的状态寄存器里。这似乎是一个片面使用的操作空间;相同的结果可以通过正常逻辑运算来实现。用来扩展嵌入式应用,然而,这很可能是正确的选择。屏蔽操作使用珍贵的地址指针和一个或多个寄存器;SEx/CLx指令都不用。
该芯片还可以设置或清除任何位或者任何通用I/O寄存器;SER和CLR一次可以擦拭整个寄存器的内容。SBR和CBR,一次可以设置或清除多个位,也分别叫做ORI和ANDI。
首次推出包括五个部分
Atmel推出他的AVR四个基本的芯片生产线:90S1200,2313,4414和8515。后三种设备都非常相似,主要不同的是芯片内存量:2K,4K,8K闪存,它们的片上SRAM和E2PROM的数量也会越来越多。
小个头的1200,只有1K的闪存,没有SRAM,无需外围设备,并有限制的指令集。既无SRAM,也不是一个外部总线,1200必须使用片上闪存的数据存储,这将相当延缓执行,除非程序员可以尽力设置单独的寄存器。1200也是系列中唯一目前在生产的芯片。在1,000个单位量中,20针的90S1200卖价只有$1.65。
在外观上这不是通常的很少的数据位引脚,Atmel设法接近其1220的设备,1200的8引脚版本。电源,接地和晶振连接后,只有四个引脚是空闲I/O口。大部分AVR芯片都是20引脚DIP或SOIC封装,来提供更多的I/O口;只有在40引脚封装的,推出了他们的地址和数据总线来访问外部存储器芯片。
所有部件都是在Atmel公司科罗拉多瀑布和鲁塞(法国)的4个0.8微米的双层金属极好的生产线上制造的。这是相同的记忆过程Atmel用他的E2PROM和闪存设备,还有8051芯片集的闪存综合而成的。1200尺寸总共约为24mm2,并在图2展示
原创力文档

文档评论(0)