Difference between AVR and ARM

Prerequisite – Difference between Micro-controller (µC) and Microprocessor (µP)

A micro-controller is a single Integrated Circuit (IC) which is comparable to a little stand alone computer and it is designed to perform the specific tasks of embedded systems. A micro-controller contains processing unit but small amount of memory (ROM, RAM etc.), few IO ports for peripherals, timer etc. AVR and ARM comes under the family of micro-controller. But ARM can be used as both Microcontroller or as Microprocessor. ARM micro-controller and AVR micro-controller differs from each other in terms of different architecture and different sets of instruction, speed, cast, Memory, Power Consumption, Bus Width etc. Now let’s understand in detail how they differs from each other.

1. AVR micro-controller :
AVR micro-controller is manufactured by Atmel corporation in the year 1996. It is based on RISC Instruction set Architecture (ISA) and also called as Advanced Virtual RISC. AT90S8515 was the initial micro-controller belongs to AVR family. AVR micro-controller is most popular category of controller and it is cheap. It is used in many robotic applications.

2. ARM micro-controller :
ARM micro-controller was introduced by Acron computer organization and is manufactured by Apple, Nvidia, Qualcomm, Motorola, ST Microelectronics, Samsung Electronics, and TI etc. It is based on RISC Instruction set Architecture (ISA) and also called as Advanced RISC Micro-controller. It is most popular micro controller and most industries use it for embedded systems as it provides a large set of features and is good to produce devices with excellent appearances.



Difference between AVR and ARM :



S.No. AVR ARM
01. AVR micro controller refers to Advanced Virtual RISC (AVR). ARM micro controller refers to Advanced RISC Micro-controller (ARM).
02. It has bus width of 8 bit or 32 bit. It has bus width of 32 bit and also available in 64 bit.
03. It uses ART, USART, SPI, I2C communication protocol. It uses SPI, CAN, Ethernet, I2S, DSP, SAI, UART, USART communication protocol.
04. Its speed is 1 clock per instruction cycle. Its speed is also 1 clock per instruction cycle.
05. Its manufacturer is Atmel company. Its manufacturer is Apple, Nvidia, Qualcomm, Samsung Electronics and TI etc.
06. It uses Flash, SRAM, EEPROM memory. It uses Flash, SDRAM, EEPROM memory.
07. Its family includes Tiny, Atmega, Xmega, special purpose AVR. Its family includes ARMv4, 5, 6, 7 and series.
08. It is cheap and effective. It provides high speed operation.
09. Popular micro-controllers include Atmega8, 16, 32, Arduino Community. Popular micro-controllers include LPC2148, ARM Cortex-M0 to ARM Cortex-M7, etc.

Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

I am a Computer Science Engineering student, have a great interest in android application development & now mostly focusing on Internet of Things (IoT) applications

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.