共2条
1/1 1 跳转至页
AVR,RISC 质疑AVR是RISC单片机
问
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
指令长度固定,全部是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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
与电子爱好者谈读图四被打赏50分 | |
与电子爱好者谈读图二被打赏50分 | |
【FRDM-MCXN947评测】Core1适配运行FreeRtos被打赏50分 | |
【FRDM-MCXN947评测】双核调试被打赏50分 | |
【CPKCORRA8D1B评测】---移植CoreMark被打赏50分 | |
【CPKCORRA8D1B评测】---打开硬件定时器被打赏50分 | |
【FRDM-MCXA156评测】4、CAN loopback模式测试被打赏50分 | |
【CPKcorRA8D1评测】--搭建初始环境被打赏50分 | |
【FRDM-MCXA156评测】3、使用FlexIO模拟UART被打赏50分 | |
【FRDM-MCXA156评测】2、rt-thread MCXA156 BSP制作被打赏50分 |