Advanced RISC Machine (ARM) Processor is considered to be family of Central Processing Units that is used in music players, smartphones, wearables, tablets and other consumer electronic devices.
The architecture of ARM processor is created by Advanced RISC Machines, hence name ARM. This needs very few instruction sets and transistors. It has very small size. This is reason that it is perfect fit for small size devices. It has less power consumption along with reduced complexity in its circuits.
They can be applied to various designs such as 32-bit devices and embedded systems. They can even be upgraded according to user needs.
The main features of ARM Processor are mentioned below :
- Multiprocessing Systems –
ARM processors are designed so that they can be used in cases of multiprocessing systems where more than one processors are used to process information. First AMP processor introduced by name of ARMv6K had ability to support 4 CPUs along with its hardware.
- Tightly Coupled Memory –
Memory of ARM processors is tightly coupled. This has very fast response time. It has low latency (quick response) that can also be used in cases of cache memory being unpredictable.
- Memory Management –
ARM processor has management section. This includes Memory Management Unit and Memory Protection Unit. These management systems become very important in managing memory efficiently.
- Thumb-2 Technology –
Thumb-2 Technology was introduced in 2003 and was used to create variable length instruction set. It extends 16-bit instructions of initial Thumb technology to 32-bit instructions. It has better performance than previously used Thumb technology.
- One cycle execution time –
ARM processor is optimised for each instruction on CPU. Each instruction is of fixed length that allows time for fetching future instructions before executing present instruction. ARM has CPI (Clock Per Insttuction) of one cycle.
- Pipelining –
Processing of instructions is done in parallel using pipelines. Instructions are broken down and decoded in one pipeline stage. The pipeline advances one step at a time to increase throughput (rate of processing).
- Large number of registers –
Large number of registers are used in ARM processor to prevent large amount of memory interactions. Registers contain data and addresses. These act as local memory store for all operations.
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.
- Advantages and Disadvantages of ARM processor
- Difference between RISC and CISC processor | Set 2
- Microprocessor | Intel x86 evolution and main features
- Comparison of 8051 with its other family members
- 8085 program to find maximum and minimum of 10 numbers
- 8085 program to find 1's and 2's complement of 8-bit number
- 8085 program to find 1’s and 2’s complement of 16-bit number
- 8085 program to access and exchange the content of Flag register with register B
- Differences between 8086 and 8088 microprocessors
- Differences between 8085 and 8086 microprocessor
- Difference between CALL and JUMP instructions
- 8254 Control Word and Operating modes
- 8085 program to show masking of lower and higher nibbles of 8 bit number
- 8085 program to perform AND operation in nibbles of 8 bit number
- Interface 8255 with 8085 microprocessor for 1’s and 2’s complement of a number
- Introduction of ALU and Data Path
- Register content and Flag status after Instructions
- 8085 program to separate odd and even nos from a given list of numbers
- 8086 program to find GCD of two numbers and print the GCD
- Difference between Asymmetric and Symmetric Multiprocessing
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. 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.