这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » AVR,RISC 质疑AVR是RISC单片机

共2条 1/1 1 跳转至

AVR,RISC 质疑AVR是RISC单片机

院士
2006-09-17 18:14:16     打赏
AVR,RISC 质疑AVR是RISC单片机



关键词: 质疑     单片机    

院士
2006-12-22 22:43:00     打赏
2楼
RISC是精简指令系统计算机的简称,是相对于CISC而言的,通常具有如下特点:
    指令长度固定,全部是2B或者全部是4B;
    指令种类少,通常只有几十条;
    寻址方式较单一,基本上是寄存器方式;
    通用寄存器堆,没有专用的特殊寄存器;
    除了LD和ST指令外,其它指令不允许访问存储器;
    采用流水线结构,指令单周期执行;
    高级技术:指令预译码,大容量cache,超标量技术,乱序执行,分支预测等

看看AVR的特点:
    指令长度不固定,2B和4B;不符合RISC
    指令有一百多条,甚至比CISC的MCS-51还多;严重不符合RISC
    寻址方式复杂;基本不符合RISC
    有32个通用寄存器,部分寄存器有特殊功能;基本符合RISC
    LD和ST专门用来访问存储器;符合RISC
    采用了流水线结构,寄存器指令可以单周期执行;符合RISC
    没有采用高级技术,但可以原谅;

所以AVR是不完整的RISC单片机
1: 世界上真正纯种的东西比较少,哪有那么严格? 2: 一点看法。“指令长度不固定,2B和4B;不符合RISC;”
AVR确实是如此,但其4B的指令的后2B一般是立即数或偏址

“指令有一百多条,甚至比CISC的MCS-51还多;严重不符合RISC;”
仔细分析一下AVR的指令集,你会发现并没有什么多余的指令,作为MCU,应从实际应用出发

“寻址方式复杂;基本不符合RISC;”
其实RISC与CISC的CPU各有特点,寻址方式的丰富性只要在执行周期上有保障就是优点,现在流行的趋势是RISC与CISC相结合的方向



“有32个通用寄存器,部分寄存器有特殊功能;基本符合RISC;”
这里其它AVR很不足,与立即数的“减、装、与、或、比”只能应用一半的通用寄存器,中断时只保存PC而保存状态真不知道是好还是坏。


LD和ST专门用来访问存储器;符合RISC
采用了流水线结构,寄存器指令可以单周期执行;符合RISC

“没有采用高级技术,但可以原谅;”
再高级它就不是单片机了,不过价格却比ARM都高。


RISC指令集有许多特征,其中最重要的有:

指令种类少,指令格式规范:RISC指令集通常只使用一种或少数几种格式。指令长度单一(一般4个字节),并且在字边界上对齐。字段位置、特别是操作码的位置是固定的。
寻址方式简化:几乎所有指令都使用寄存器寻址方式,寻址方式总数一般不超过5个。其他更为复杂的寻址方式,如间接寻址等则由软件利用简单的寻址方式来合成。
大量利用寄存器间操作:RISC指令集中大多数操作都是寄存器到寄存器操作,只以简单的Load和Store操作访问内存。因此,每条指令中访问的内存地址不会超过1个,访问内存的操作不会与算术操作混在一起。
简化处理器结构:使用RISC指令集,可以大大简化处理器的控制器和其他功能单元的设计,不必使用大量专用寄存器,特别是允许以硬件线路来实现指令操作,而不必像CISC处理器那样使用微程序来实现指令操作。因此RISC处理器不必像CISC处理器那样设置微程序控制存储器,就能够快速地直接执行指令。
便于使用VLSI技术:随着LSI和VLSI技术的发展,整个处理器(甚至多个处理器)都可以放在一个芯片上。RISC体系结构可以给设计单芯片处理器带来很多好处,有利于提高性能,简化VLSI芯片的设计和实现。基于VLSI技术,制造RISC处理器要比CISC处理器工作量小得多,成本也低得多。
加强了处理器并行能力:RISC指令集能够非常有效地适合于采用流水线、超流水线和超标量技术,从而实现指令级并行操作,提高处理器的性能。目前常用的处理器内部并行操作技术基本上是基于RISC体系结构发展和走向成熟的。 3: 斑竹说的不错!斑竹说的不错!
RISC 是优化的精简指令的代号.而不是只单周期指令.
AVR只能算是高性能的CISC. 4: 同意看看HOLTEK的,那才是真正的RISC 单片机 5: 质疑无效!:)没有一块CPU是"纯"RISC的,道理很简单:"纯"RISC给编译器实现以及汇编语言程序编写带来巨大的困难。而软件的困难带来的后果要比硬件要恶劣。
所以,所有的商业化RISC芯片,都扩展了一些非RISC的功能。 6: 是啊,不能太学究气了 7: 是RISC也好,不是RISC也好,给它归类定性算是见仁见智。但质疑它有什么意义呢?

“没有采用高级技术,但可以原谅”--- 哪款MCU算是采用高技术
了?ATMEL在乎这样的原谅吗? 8: suda只配 用苏打水 打扫...通常具有如下特点: 9: 不管是RISC 还是CISC好用易用就是好单片机。不管是RISC 还是CISC好用易用价低就是好单片机 10: 偶不管它是CISC还是RISC,只要便宜,好用就ok

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]