几十年前,8位单片机(MCU)席卷业界,但现在8位MCU有让位32位架构的趋势,有行业分析师指出,32位和8位单片机还在在不断成长。不过,最早使用MCU的人对BASIC以及Microchip PIC还念念不忘,不过以最新Arduino Uno来说,这就是一个从8位到32位架构转变的典型案例。即使你现在的应用程序只需要一个8位架构,但因为所谓的“智能”设备需求增长过些日子8位就不够用了,值得庆幸的是,现在有大量开源开发工具可以让那些渴望“冒险”的激进工程师使用。
图1:寄存器大小是的区别系统架构的关键指标,同时也影响系统性能。
科普---8, 16, 32性能大比拼
当我们说一个单片机是8位或32位的时候到底是指什么意思呢?其实这些数指的是处理器寄存器的大小或宽度。一个8位单片机寄存器,一个处理器的基本内存单元是8位宽。在被算术逻辑单元(ALU)操作之前寄存器从RAM内存取出数据进行存储。因此,较大的寄存器意味着是我们可以操作大量的数据以减少时钟周期。一般来说,更大的寄存器给我们带来更好的计算性能,这就是为什么笔记本电脑和智能手机的中央处理单元(CPU)使用64位的架构。
那从8位转换位32位究竟有什么优势呢?如何来权衡?要很好地理解技术和您的应用程序以确保您做出正确的设计决策。
1.更多的内存:32位架构意味着你直接访问4Gb的内存空间而不需要采取特殊的技术,如内存分页。