最大的区别就是,单片机是MCU,即微型控制器;而ARM只不过是MPU,微处理单元,相当于单片机内部的运算单元(CPU或ALU)而已。它们很明显能看出来的是单片机内部自带RAM和FLASH,而ARM是没有的,需要外部拓展。这就像是电脑上的CPU一样,需要硬盘和内存。不过现在有不少公司将FLASH和RAM做进ARM芯片,但这也只不过是相当于外围电路的扩展而已。
单片机学名微控制器(MCU),有4位,8位,16位,32位等。而使用英国ARM公司推出的架构方案的32位微控制器就是你说的ARM芯片。
它和4、8、16位单片机的差别就是内部资源比较多,可内嵌的内存较大,总线带宽较宽等等……还有像楼上说的有高速缓存,可外接的资源接口较多,可以实时运行操作系统(内存管理是操作系统内的东西,不是ARM芯片的)。而JTAG不是ARM的专利,我用PIC和MSP430等8位16位MCU也可以使用这些。
ARM也是单片机的一种。
单片机有冯诺依曼结果和哈佛结构,这是硬件上的根本区别。
低价、低能耗、封装式常规系统微型处理器,配有高速缓存(Cache)、内存管理、写缓冲和JTAG。