Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Aptitude
  • Engineering Mathematics
  • Discrete Mathematics
  • Operating System
  • DBMS
  • Computer Networks
  • Digital Logic and Design
  • C Programming
  • Data Structures
  • Algorithms
  • Theory of Computation
  • Compiler Design
  • Computer Org and Architecture
Open In App
Next Article:
Application Area of Microprocessors
Next article icon

Advanced RISC Machine (ARM) Processor

Last Updated : 04 Jul, 2022
Comments
Improve
Suggest changes
Like Article
Like
Report

ARM stands for Advanced RISC Machine. It is one of the most licensed and extensive processor cores in the world. In the year of 1978, first ARM processor was introduced by Cambridge University. The first ARM processor was produced by Acorn Group Of Computers in year 1985. ARM was founded and became very popular in 1990. In 2007, ARM processors were used in more than 98% of mobile phones and approximately 10 billion processors were shipped in 2008. ARM was the latest technology which was replaced by micro-controllers and microprocessors. In general, ARM is a 16-bit/32-bit processor or controller. In advanced digital products, ARM acts as a heart. 

Figure – ARM block diagram

These processors are specially used in portable devices like digital cameras, mobile phones, home network modules, wireless communication technologies, access control, communication gateways, medical Systems and in many other embedded systems. 
Some Advance Features of ARM Processor :

  • In this designed processor there are only 25 basic instruction types.
  • Through registers most of operations are implemented.
  • Here every instruction has its own conditions with registers.
  • This processor offers multiple modes of addressing.
  • Manual stack manipulation is done here.
  • Stack addressing and subroutines consist of explicitly programmed techniques.
  • Because of 32 bits micro-processor, it is possible to have access to memory and data manipulation saved in these 32 bits.
  • The address range of this processor is widely 26 bit.
  • For direct access it allows 64 megabytes of memory.
  • It consists of single cycle execution method.

ARM Applications:

Here mentioning some of the applications of ARM

  1. Portable Media Players, Camcorders: Apple iPod Nano, original Zune 30 GB, Juice Box, Empeg Car, M6 Mini Player etc.
  2. Mobile Phone, PDAs, Cameras: Nokia N93, Samsung Moment, Sony CLIÉ NX60, Canon PowerShot A470 etc.
  3. GPS Navigation Systems: Tom Tom 300, Zarlink GPS receiver, Sun SPOT, Garmin Navigation Devices etc.
  4. Portable Games Consoles: GameBoy Advance, 3DO Interactive Multiplayer, Nintendo 3DS etc.
  5. Set Top Boxes, TVs, Hard Discs, Routers: Asus Tinker Board, Zipit Wireless Messenger, Acorn Risc PC, Gumstix basix & connex etc.

Advantages of ARM Processor :

  • They are cheaper as compared to other processors.
  • It consumes less power.
  • Better battery life than other processors.
  • It works faster because it performs one operation at a time.
  • Users choose ARM processors because of availability and applications support.

Disadvantages of ARM Processor :

  • You can not run windows on it very soon because it is not binary compatible with x86.
  • The speeds and memory bandwidths are limited in such cases because of ARM processor’s clock frequencies.
  • Debugging is difficult because of scheduling of instructions.
  • The performance of these processors totally depend on execution so if programmer does not execute it properly then it can take a long time to work properly.


Next Article
Application Area of Microprocessors
author
amitkumarsahoo909
Improve
Article Tags :
  • Computer Organization and Architecture

Similar Reads

  • Application Area of Microprocessors
    Pre-requisites: Introduction of Microprocessor, Evolution of Microprocessors Microprocessors are small, central processing units (CPUs) that are found in a wide range of electronic devices and computing systems. It is responsible for executing instructions and performing various operations in these
    3 min read
  • Parallelism in Uniprocessor
    Uniprocessor is a computer system type that has only one central processing unit which means that only one instruction will be executed at a time All tasks and operations are handled by a single processor. This type of processor is found only on personal computers mobile devices and small embedded s
    4 min read
  • MOTOROLA 680X0 and COLDFIRE Processor Families
    68000 processor was introduced in 1979. Through 1980's and early 1990's the 68000, 68020, 68030 and 68040 were targeted for personal computer's market and were used for Apple computers. Latest member of 680X0 family is 68060, introduced in mid-1990's. 68060 and the closely related ColdFire family ar
    7 min read
  • Time Delay in AVR Microcontroller
    In this article, we will see how to create delays for the AVR. Also, we will discuss the instruction pipeline. Delay Calculation for AVR : In Assembly Language instructions, to create a time delay one must consider two important factors. The crystal frequency - The frequency of the crystal oscillato
    3 min read
  • Computer Organization and Architecture Tutorial
    In this Computer Organization and Architecture Tutorial, you’ll learn all the basic to advanced concepts like pipelining, microprogrammed control, computer architecture, instruction design, and format. Computer Organization and Architecture is used to design computer systems. Computer architecture i
    5 min read
  • Microprocessor | 8254 programmable interval timer
    8254 is a device designed to solve the timing control problems in a microprocessor. It has 3 independent counters, each capable of handling clock inputs up to 10 MHz, and size of each counter is 16 bit. It operates in +5V regulated power supply and has 24 pin signals. All modes are software programm
    1 min read
  • Computer Organization And Architecture (COA) for GATE
    Understanding the syllabus for Computer Organization and Architecture (COA) is vital for GATE CSE preparation. This tutorial will break down the syllabus topics into easy-to-understand sections. If you have less time to study topic-wise in detail, you may refer to Computer Organization & Archite
    4 min read
  • Branch Instructions in AVR Microcontroller
    In this article, we will be discussing looping in AVR and branch instructions, both Conditional and Unconditional. Looping in AVR : A repeated operation or a set of instructions is known as a loop in programming. It is one of the most fundamental techniques which comes in very handy in writing code.
    3 min read
  • General Purpose Registers
    A register is a collection of flip-flops. Single bit digital data is stored using flip-flops. By combining many flip-flops, the storage capacity can be extended to accommodate a huge number of bits. We must utilize an n-bit register with n flip flops if we wish to store an n-bit word. General Purpos
    8 min read
  • Difference Between Minimum Mode and Maximum Mode in 8086 Microprocessor
    Introduction : In the 8086 microprocessor, there are two modes of operation: minimum mode and maximum mode. Minimum mode is used when the 8086 microprocessor is operating as a standalone processor without any external coprocessors or support chips. In this mode, the 8086 uses a single 8-bit bus for
    3 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences