关于ARM与8051的区别

8051由于是8位宽度,所以可做堆栈的RAM仅有256字节,太少了,跑不了操作系统更不用说GUI了。问一下STM32的RAM都可以做堆栈么?静态存储SRAM可不可以做堆栈?带MMU的ARM有哪些?可不可以推荐适合跑操作系统的ARM型号?

    8051是一种8位元的单芯片微控制器,属于MCS-51单芯片的一种,8051单芯片是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号,用以来产生各种动作周期及同步信号。在8051单片机中已内建时钟产生器,在使用时只需接上石英晶体谐振器(或其它振荡子)及电容,就可以让系统产生正确的时钟信号。

    ARM相比8051:体积小、低功耗、低成本、高性能;支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。并且具备,用户模式(usr) 、系统模式(sys) 、中断模式(fiq) 支持高速数据传输或通道处理管理模式(svc) 操作系统保护模式数据访问、终止模式(abt) 用于虚拟存储器及存储器保护、中断模式(irq) 用于通用的中断处理未定义指令、终止模式(und) 支持硬件协处理器的软件仿真

    知识延伸:8051结构

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-01-15
应该说ARM不是具体的CPU,而是一种CPU的架构,所以不同厂家的ARM处理器可能在一些细节上会有些差异。对于你关心的操作系统问题,实际上有很多用于嵌入式的轻量级操作系统是不需要MMU的,可以运行在非常低端的芯片上,可以了解一下ucOS作为代表。如果是要Linux的话,也有ucLinux的版本可以在无MMU芯片上启动本回答被提问者和网友采纳
相似回答