SlideShare a Scribd company logo
1 of 12
Download to read offline
Performance comparison between x86 and
ARM Assembly

Manasa.K
CWB0912002, FT-2012
M. Sc. (Engg.) in Electronic System Design
Engineering

Module leader: Varun Arur

M.S.Ramaiah School of Advanced Studies

1
Contents
• Introduction
• Intel x86 (CISC) processor
• ARM (RISC) processor
• x86 and ARM instructions
• Performance equation
• Intel x86 v/s ARM
• Conclusion
M.S.Ramaiah School of Advanced Studies

2
Introduction
Intel x86:
• x86 is a generic name given to Intel processors beginning with the 8086
processor released in 1978.
• Since the earliest machines were programmed in assembly language and
memory was slow and expensive, the CISC was implemented in
computers.
• Intel x86 uses CISC (Complex Instruction Set Computer) and are chips
that are easy to program and which make efficient use of memory.
ARM:
• ARM was first known as Acron RISC Machine, but now its known as
Advanced RISC Machine. ARM was developed in late 70s and 80s.
• This RISC Architecture utilizes a small, highly-optimized set of
instructions, rather than a more specialized set of instructions often found
in other types of architectures.
M.S.Ramaiah School of Advanced Studies

3
Intel x86 (CISC) processor
• x86 is a 16, 32bit CISC processor.
• It has limited number of registers.
• Load and store are incorporated in the instructions itself.
• It has complex instructions.
• Efficiency when compared to ARM is less.
• Different machine programs can be executed on CISC machine.

M.S.Ramaiah School of Advanced Studies

4
ARM (RISC) processor
• ARM is a 32 bit RICS processor.
• It has high code density.
• Load and store architecture.
• 16 bit THUMB instructions.
• Uses simple instructions.
• Conditional execution.
• Inline barrel shifter.
M.S.Ramaiah School of Advanced Studies

5
x86 and ARM Instructions
Multiplying two numbers in memory
To find the product of two numbers, stored in the
locations
Data 1  2:3
Data 2 5:2
Then Store back the product of these in the location 2:3.
 Intel x86 (CISC):
MULT 2:3, 5:2
 ARM (RISC):
LDR A, 2:3
LDR B, 5:2
MUL A, B
STR 2:3, A
M.S.Ramaiah School of Advanced Studies

6
Cont.…
Intel x86:
• If any one of the operand needs to be used for another computation, the processors
must re-load the data from memory into the register.
• The length of the code is relatively short.
• Very little RAM is required to store instructions.
• It requires more transistors, more hardware space, therefore power consumption is
more.

ARM:
•
•
•
•

Operand will remain in the register until another value is loaded in its place.
More number of code lines.
RAM used is more.
It requires less transistors so less hardware space therefore power consumption is
less.
M.S.Ramaiah School of Advanced Studies

7
Performance equation
The following equation is commonly used for expressing a
computer's performance ability:

Intel x86 (CISC):
Minimize the number of instructions per program, but takes multiple
clock cycles to execute the entire program.
ARM (RISC):

Minimize the clock cycle per instruction. But has more number of
instructions per program.
M.S.Ramaiah School of Advanced Studies

8
Intel x86 v/s ARM
Intel x86:
• More emphasis on speed and performance than power consumption.
• Is compatible with most of the operating systems like Windows 7,
Windows XP, LINUX, Android, Windows Vista, etc.. And these
consumes loads of power.
• Intel x86 is used in laptops, desktops and servers.
ARM:
• Focuses mainly on low power consumption.
• It supports LINUX and Android.
• It is used in all smart phones, iPads tablets etc.

M.S.Ramaiah School of Advanced Studies

9
Conclusion
ARM offers a distinct advantage over Intel x86, in power
consumption and efficiency. ARM is used in most of the applications
which are portable. Depending on the applications, x86 and ARM
processors are used.
ARM gives tough competition with x86 processors.
Now new windows 8 which is out, supports ARM. If laptops are
replaced by ARM processors, it consumes low power and will have
better battery life.

M.S.Ramaiah School of Advanced Studies

10
References
[1] Emily Blem and Jaikrishnan Menon A Detailed Analysis of Contemporary ARM and
x86 Architectures University of Wisconsin - Madison
[2] Mjfern (December 21, 2012) The End of x86? An Update (Online) available from<
http://fernstrategy.com/2012/12/21/the-end-of-x86-an-update/ >[22nd February 2013]
[3] TECH POWER UP (1st December 2011) The Move Away From x86 To ARM
Processors On The Desktop To Start Soon – Survey (Online) available from<
http://www.techpowerup.com/156056/The-Move-Away-From-x86-To-ARMProcessors-On-The-Desktop-To-Start-Soon-Survey.html> [22nd February 2013]
[4] Rachel Courtland (May 2012) The Battle Between ARM and Intel Gets Real
(Online) available from< http://spectrum.ieee.org/semiconductors/processors/the-battlebetween-arm-and-intel-gets-real> [23rd February 2013]

[5] Van’s Hardware Journal (n.d) Mirror The Coming War ARM versus x86 (Online)
available from< http://vanshardware.com/2010/08/mirror-the-coming-war-arm-versusx86/ > [23rd February 2013]
M.S.Ramaiah School of Advanced Studies

11
Thank You

M.S.Ramaiah School of Advanced Studies

12

More Related Content

What's hot

HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareLinaro
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architectureZakaria Gomaa
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot) Omkar Rane
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processorRAMPRAKASHT1
 
Las16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need itLas16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need itLinaro
 
Smartphone processors
Smartphone processorsSmartphone processors
Smartphone processorsMahzad Zahedi
 
ARM Exception and interrupts
ARM Exception and interrupts ARM Exception and interrupts
ARM Exception and interrupts NishmaNJ
 
Embedded Systems (18EC62) – Embedded System Components (Module 3)
Embedded Systems (18EC62) – Embedded System Components (Module 3)Embedded Systems (18EC62) – Embedded System Components (Module 3)
Embedded Systems (18EC62) – Embedded System Components (Module 3)Shrishail Bhat
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI ExpressSubhash Iyer
 
ARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introductionARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introductionanand hd
 
linux device driver
linux device driverlinux device driver
linux device driverRahul Batra
 
Introduction to Linux Kernel
Introduction to Linux KernelIntroduction to Linux Kernel
Introduction to Linux KernelStryker King
 
Arm architecture
Arm architectureArm architecture
Arm architectureMinYeop Na
 
ARMv8-M TrustZone: A New Security Feature for Embedded Systems (FFRI Monthly ...
ARMv8-M TrustZone: A New Security Feature for Embedded Systems (FFRI Monthly ...ARMv8-M TrustZone: A New Security Feature for Embedded Systems (FFRI Monthly ...
ARMv8-M TrustZone: A New Security Feature for Embedded Systems (FFRI Monthly ...FFRI, Inc.
 

What's hot (20)

HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted FirmwareHKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
HKG15-505: Power Management interactions with OP-TEE and Trusted Firmware
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architecture
 
ARM AAE - Architecture
ARM AAE - ArchitectureARM AAE - Architecture
ARM AAE - Architecture
 
Bootloaders (U-Boot)
Bootloaders (U-Boot) Bootloaders (U-Boot)
Bootloaders (U-Boot)
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processor
 
05 internal memory
05 internal memory05 internal memory
05 internal memory
 
What is Bootloader???
What is Bootloader???What is Bootloader???
What is Bootloader???
 
Las16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need itLas16 200 - firmware summit - ras what is it- why do we need it
Las16 200 - firmware summit - ras what is it- why do we need it
 
Smartphone processors
Smartphone processorsSmartphone processors
Smartphone processors
 
ARM Exception and interrupts
ARM Exception and interrupts ARM Exception and interrupts
ARM Exception and interrupts
 
Embedded Systems (18EC62) – Embedded System Components (Module 3)
Embedded Systems (18EC62) – Embedded System Components (Module 3)Embedded Systems (18EC62) – Embedded System Components (Module 3)
Embedded Systems (18EC62) – Embedded System Components (Module 3)
 
Session 8,9 PCI Express
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI Express
 
ARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introductionARM 32-bit Microcontroller Cortex-M3 introduction
ARM 32-bit Microcontroller Cortex-M3 introduction
 
Linux Porting
Linux PortingLinux Porting
Linux Porting
 
linux device driver
linux device driverlinux device driver
linux device driver
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
Introduction to Linux Kernel
Introduction to Linux KernelIntroduction to Linux Kernel
Introduction to Linux Kernel
 
Arm architecture
Arm architectureArm architecture
Arm architecture
 
ARMv8-M TrustZone: A New Security Feature for Embedded Systems (FFRI Monthly ...
ARMv8-M TrustZone: A New Security Feature for Embedded Systems (FFRI Monthly ...ARMv8-M TrustZone: A New Security Feature for Embedded Systems (FFRI Monthly ...
ARMv8-M TrustZone: A New Security Feature for Embedded Systems (FFRI Monthly ...
 

Viewers also liked

Intel & ARM: Strategic Comparison
Intel & ARM: Strategic ComparisonIntel & ARM: Strategic Comparison
Intel & ARM: Strategic ComparisonToby Allen
 
Intel x86 and ARM Data types
Intel x86 and ARM Data typesIntel x86 and ARM Data types
Intel x86 and ARM Data typesRowena Cornejo
 
Comparison between RISC architectures: MIPS, ARM and SPARC
Comparison between RISC architectures: MIPS, ARM and SPARCComparison between RISC architectures: MIPS, ARM and SPARC
Comparison between RISC architectures: MIPS, ARM and SPARCApurv Nerlekar
 
Internet de les coses low cost
Internet de les coses low costInternet de les coses low cost
Internet de les coses low costOriol Rius
 
Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...BeMyApp
 
ARM server, The Cy7 Introduction by Aaron Joue, Ambedded Technology
ARM server, The Cy7 Introduction by Aaron Joue, Ambedded TechnologyARM server, The Cy7 Introduction by Aaron Joue, Ambedded Technology
ARM server, The Cy7 Introduction by Aaron Joue, Ambedded TechnologyAaron Joue
 
computer Processors intel and amd
computer Processors intel and amdcomputer Processors intel and amd
computer Processors intel and amdRohit Gada
 
2010 deep research report on china solar power system
2010 deep research report on china solar power system2010 deep research report on china solar power system
2010 deep research report on china solar power system168report
 
Optical Communication on PCB
Optical Communication on PCBOptical Communication on PCB
Optical Communication on PCBManasa K
 
Challenges in Integrated Electronic System Designs
Challenges in Integrated Electronic System DesignsChallenges in Integrated Electronic System Designs
Challenges in Integrated Electronic System DesignsManasa K
 
Systems Engineering Process Applied for Developing Handheld Projector
Systems Engineering Process Applied for Developing Handheld ProjectorSystems Engineering Process Applied for Developing Handheld Projector
Systems Engineering Process Applied for Developing Handheld ProjectorManasa K
 
Intel vs amd
Intel vs amdIntel vs amd
Intel vs amdAhmed Vic
 
Smart Phone CPU
Smart Phone CPUSmart Phone CPU
Smart Phone CPU오석 한
 
Android internals 08 - System start up, Media subsystem (rev_1.1)
Android internals 08 - System start up, Media subsystem (rev_1.1)Android internals 08 - System start up, Media subsystem (rev_1.1)
Android internals 08 - System start up, Media subsystem (rev_1.1)Egor Elizarov
 
Android internals 00 - Introduction (rev_1.1)
Android internals 00 - Introduction (rev_1.1)Android internals 00 - Introduction (rev_1.1)
Android internals 00 - Introduction (rev_1.1)Egor Elizarov
 
Android internals 01 - Basic concepts of mobile platforms (rev_1.1)
Android internals 01 - Basic concepts of mobile platforms (rev_1.1)Android internals 01 - Basic concepts of mobile platforms (rev_1.1)
Android internals 01 - Basic concepts of mobile platforms (rev_1.1)Egor Elizarov
 
Samsung processors: Exynos family
Samsung processors: Exynos familySamsung processors: Exynos family
Samsung processors: Exynos familySagar Patel
 

Viewers also liked (20)

Intel & ARM: Strategic Comparison
Intel & ARM: Strategic ComparisonIntel & ARM: Strategic Comparison
Intel & ARM: Strategic Comparison
 
Intel x86 and ARM Data types
Intel x86 and ARM Data typesIntel x86 and ARM Data types
Intel x86 and ARM Data types
 
Comparison between RISC architectures: MIPS, ARM and SPARC
Comparison between RISC architectures: MIPS, ARM and SPARCComparison between RISC architectures: MIPS, ARM and SPARC
Comparison between RISC architectures: MIPS, ARM and SPARC
 
Internet de les coses low cost
Internet de les coses low costInternet de les coses low cost
Internet de les coses low cost
 
Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...Android on Intel platforms : current state, near-future, future & developers ...
Android on Intel platforms : current state, near-future, future & developers ...
 
ARM server, The Cy7 Introduction by Aaron Joue, Ambedded Technology
ARM server, The Cy7 Introduction by Aaron Joue, Ambedded TechnologyARM server, The Cy7 Introduction by Aaron Joue, Ambedded Technology
ARM server, The Cy7 Introduction by Aaron Joue, Ambedded Technology
 
computer Processors intel and amd
computer Processors intel and amdcomputer Processors intel and amd
computer Processors intel and amd
 
2010 deep research report on china solar power system
2010 deep research report on china solar power system2010 deep research report on china solar power system
2010 deep research report on china solar power system
 
Optical Communication on PCB
Optical Communication on PCBOptical Communication on PCB
Optical Communication on PCB
 
Challenges in Integrated Electronic System Designs
Challenges in Integrated Electronic System DesignsChallenges in Integrated Electronic System Designs
Challenges in Integrated Electronic System Designs
 
Systems Engineering Process Applied for Developing Handheld Projector
Systems Engineering Process Applied for Developing Handheld ProjectorSystems Engineering Process Applied for Developing Handheld Projector
Systems Engineering Process Applied for Developing Handheld Projector
 
Game controlling via android
Game controlling via androidGame controlling via android
Game controlling via android
 
Intel vs amd
Intel vs amdIntel vs amd
Intel vs amd
 
Smart Phone CPU
Smart Phone CPUSmart Phone CPU
Smart Phone CPU
 
Intel vs amd
Intel vs amdIntel vs amd
Intel vs amd
 
Intel - Business Model
Intel - Business ModelIntel - Business Model
Intel - Business Model
 
Android internals 08 - System start up, Media subsystem (rev_1.1)
Android internals 08 - System start up, Media subsystem (rev_1.1)Android internals 08 - System start up, Media subsystem (rev_1.1)
Android internals 08 - System start up, Media subsystem (rev_1.1)
 
Android internals 00 - Introduction (rev_1.1)
Android internals 00 - Introduction (rev_1.1)Android internals 00 - Introduction (rev_1.1)
Android internals 00 - Introduction (rev_1.1)
 
Android internals 01 - Basic concepts of mobile platforms (rev_1.1)
Android internals 01 - Basic concepts of mobile platforms (rev_1.1)Android internals 01 - Basic concepts of mobile platforms (rev_1.1)
Android internals 01 - Basic concepts of mobile platforms (rev_1.1)
 
Samsung processors: Exynos family
Samsung processors: Exynos familySamsung processors: Exynos family
Samsung processors: Exynos family
 

Similar to Performance Comparison Between x86 and ARM Assembly

Arm Processors Architectures
Arm Processors ArchitecturesArm Processors Architectures
Arm Processors ArchitecturesMohammed Hilal
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptxKokilaK25
 
18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptx18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptxrakshitha481121
 
PPT MES class.pptx
PPT MES class.pptxPPT MES class.pptx
PPT MES class.pptxkavithadcs
 
Project Wireframes (1) (3).pptx
Project Wireframes (1) (3).pptxProject Wireframes (1) (3).pptx
Project Wireframes (1) (3).pptxRaokt1
 
Arm processors' architecture
Arm processors'   architectureArm processors'   architecture
Arm processors' architectureDr.YNM
 
LECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORSLECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORSDr.YNM
 
ES Module_1.pptx
ES Module_1.pptxES Module_1.pptx
ES Module_1.pptxsarala9
 
MODULE 1 MES.pptx
MODULE 1 MES.pptxMODULE 1 MES.pptx
MODULE 1 MES.pptxManvanthBC
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllersmohanav
 
Microcontroller(18CS44) module 1
Microcontroller(18CS44)  module 1Microcontroller(18CS44)  module 1
Microcontroller(18CS44) module 1Swetha A
 
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)Shrishail Bhat
 

Similar to Performance Comparison Between x86 and ARM Assembly (20)

18CS44-MODULE1-PPT.pdf
18CS44-MODULE1-PPT.pdf18CS44-MODULE1-PPT.pdf
18CS44-MODULE1-PPT.pdf
 
Arm Processors Architectures
Arm Processors ArchitecturesArm Processors Architectures
Arm Processors Architectures
 
18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx18CS44-MODULE1-PPT.pptx
18CS44-MODULE1-PPT.pptx
 
18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptx18CS44-MES-Module-1.pptx
18CS44-MES-Module-1.pptx
 
PPT MES class.pptx
PPT MES class.pptxPPT MES class.pptx
PPT MES class.pptx
 
MES PPT.pptx
MES PPT.pptxMES PPT.pptx
MES PPT.pptx
 
Project Wireframes (1) (3).pptx
Project Wireframes (1) (3).pptxProject Wireframes (1) (3).pptx
Project Wireframes (1) (3).pptx
 
Arm processors' architecture
Arm processors'   architectureArm processors'   architecture
Arm processors' architecture
 
LECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORSLECT 1: ARM PROCESSORS
LECT 1: ARM PROCESSORS
 
ES Module_1.pptx
ES Module_1.pptxES Module_1.pptx
ES Module_1.pptx
 
MODULE 1 MES.pptx
MODULE 1 MES.pptxMODULE 1 MES.pptx
MODULE 1 MES.pptx
 
Necessity of 32-Bit Controllers
Necessity of 32-Bit ControllersNecessity of 32-Bit Controllers
Necessity of 32-Bit Controllers
 
Module-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdfModule-2 Instruction Set Cpus.pdf
Module-2 Instruction Set Cpus.pdf
 
Arm processor
Arm processorArm processor
Arm processor
 
ARM.pdf
ARM.pdfARM.pdf
ARM.pdf
 
Microcontroller(18CS44) module 1
Microcontroller(18CS44)  module 1Microcontroller(18CS44)  module 1
Microcontroller(18CS44) module 1
 
ARM UNIT4 PPTold.pptx
ARM UNIT4 PPTold.pptxARM UNIT4 PPTold.pptx
ARM UNIT4 PPTold.pptx
 
ARM-Unit-1.pdf
ARM-Unit-1.pdfARM-Unit-1.pdf
ARM-Unit-1.pdf
 
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
Embedded Systems (18EC62) - ARM - 32-Bit Microcontroller (Module 1)
 
Arm
ArmArm
Arm
 

Recently uploaded

Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...Pooja Nehwal
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...anjaliyadav012327
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 

Recently uploaded (20)

Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...Russian Call Girls in Andheri Airport Mumbai WhatsApp  9167673311 💞 Full Nigh...
Russian Call Girls in Andheri Airport Mumbai WhatsApp 9167673311 💞 Full Nigh...
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
JAPAN: ORGANISATION OF PMDA, PHARMACEUTICAL LAWS & REGULATIONS, TYPES OF REGI...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 

Performance Comparison Between x86 and ARM Assembly

  • 1. Performance comparison between x86 and ARM Assembly Manasa.K CWB0912002, FT-2012 M. Sc. (Engg.) in Electronic System Design Engineering Module leader: Varun Arur M.S.Ramaiah School of Advanced Studies 1
  • 2. Contents • Introduction • Intel x86 (CISC) processor • ARM (RISC) processor • x86 and ARM instructions • Performance equation • Intel x86 v/s ARM • Conclusion M.S.Ramaiah School of Advanced Studies 2
  • 3. Introduction Intel x86: • x86 is a generic name given to Intel processors beginning with the 8086 processor released in 1978. • Since the earliest machines were programmed in assembly language and memory was slow and expensive, the CISC was implemented in computers. • Intel x86 uses CISC (Complex Instruction Set Computer) and are chips that are easy to program and which make efficient use of memory. ARM: • ARM was first known as Acron RISC Machine, but now its known as Advanced RISC Machine. ARM was developed in late 70s and 80s. • This RISC Architecture utilizes a small, highly-optimized set of instructions, rather than a more specialized set of instructions often found in other types of architectures. M.S.Ramaiah School of Advanced Studies 3
  • 4. Intel x86 (CISC) processor • x86 is a 16, 32bit CISC processor. • It has limited number of registers. • Load and store are incorporated in the instructions itself. • It has complex instructions. • Efficiency when compared to ARM is less. • Different machine programs can be executed on CISC machine. M.S.Ramaiah School of Advanced Studies 4
  • 5. ARM (RISC) processor • ARM is a 32 bit RICS processor. • It has high code density. • Load and store architecture. • 16 bit THUMB instructions. • Uses simple instructions. • Conditional execution. • Inline barrel shifter. M.S.Ramaiah School of Advanced Studies 5
  • 6. x86 and ARM Instructions Multiplying two numbers in memory To find the product of two numbers, stored in the locations Data 1  2:3 Data 2 5:2 Then Store back the product of these in the location 2:3.  Intel x86 (CISC): MULT 2:3, 5:2  ARM (RISC): LDR A, 2:3 LDR B, 5:2 MUL A, B STR 2:3, A M.S.Ramaiah School of Advanced Studies 6
  • 7. Cont.… Intel x86: • If any one of the operand needs to be used for another computation, the processors must re-load the data from memory into the register. • The length of the code is relatively short. • Very little RAM is required to store instructions. • It requires more transistors, more hardware space, therefore power consumption is more. ARM: • • • • Operand will remain in the register until another value is loaded in its place. More number of code lines. RAM used is more. It requires less transistors so less hardware space therefore power consumption is less. M.S.Ramaiah School of Advanced Studies 7
  • 8. Performance equation The following equation is commonly used for expressing a computer's performance ability: Intel x86 (CISC): Minimize the number of instructions per program, but takes multiple clock cycles to execute the entire program. ARM (RISC): Minimize the clock cycle per instruction. But has more number of instructions per program. M.S.Ramaiah School of Advanced Studies 8
  • 9. Intel x86 v/s ARM Intel x86: • More emphasis on speed and performance than power consumption. • Is compatible with most of the operating systems like Windows 7, Windows XP, LINUX, Android, Windows Vista, etc.. And these consumes loads of power. • Intel x86 is used in laptops, desktops and servers. ARM: • Focuses mainly on low power consumption. • It supports LINUX and Android. • It is used in all smart phones, iPads tablets etc. M.S.Ramaiah School of Advanced Studies 9
  • 10. Conclusion ARM offers a distinct advantage over Intel x86, in power consumption and efficiency. ARM is used in most of the applications which are portable. Depending on the applications, x86 and ARM processors are used. ARM gives tough competition with x86 processors. Now new windows 8 which is out, supports ARM. If laptops are replaced by ARM processors, it consumes low power and will have better battery life. M.S.Ramaiah School of Advanced Studies 10
  • 11. References [1] Emily Blem and Jaikrishnan Menon A Detailed Analysis of Contemporary ARM and x86 Architectures University of Wisconsin - Madison [2] Mjfern (December 21, 2012) The End of x86? An Update (Online) available from< http://fernstrategy.com/2012/12/21/the-end-of-x86-an-update/ >[22nd February 2013] [3] TECH POWER UP (1st December 2011) The Move Away From x86 To ARM Processors On The Desktop To Start Soon – Survey (Online) available from< http://www.techpowerup.com/156056/The-Move-Away-From-x86-To-ARMProcessors-On-The-Desktop-To-Start-Soon-Survey.html> [22nd February 2013] [4] Rachel Courtland (May 2012) The Battle Between ARM and Intel Gets Real (Online) available from< http://spectrum.ieee.org/semiconductors/processors/the-battlebetween-arm-and-intel-gets-real> [23rd February 2013] [5] Van’s Hardware Journal (n.d) Mirror The Coming War ARM versus x86 (Online) available from< http://vanshardware.com/2010/08/mirror-the-coming-war-arm-versusx86/ > [23rd February 2013] M.S.Ramaiah School of Advanced Studies 11
  • 12. Thank You M.S.Ramaiah School of Advanced Studies 12