The ARM Microprocessor: A Little British Success Story Michelle Nabavian V22.0480 Microprocessors Professor Robert Dewar Spring 2002.

Slides:



Advertisements
Similar presentations
Micro controllers introduction. Areas of use You are used to chips like the Pentium and the Athlon, but in terms of installed machines these are a small.
Advertisements

CPU Structure and Function
DSPs Vs General Purpose Microprocessors
EZ-COURSEWARE State-of-the-Art Teaching Tools From AMS Teaching Tomorrow’s Technology Today.
VADA Lab.SungKyunKwan Univ. 1 L3: Lower Power Design Overview (2) 성균관대학교 조 준 동 교수
1 Lecture 3: Instruction Set Architecture ISA types, register usage, memory addressing, endian and alignment, quantitative evaluation.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Computer Organization and Architecture
Processor Overview Features Designed for consumer and wireless products RISC Processor with Harvard Architecture Vector Floating Point coprocessor Branch.
Chapter 12 CPU Structure and Function. CPU Sequence Fetch instructions Interpret instructions Fetch data Process data Write data.
Computer Organization and Architecture
Computer Organization and Architecture
Embedded Systems Programming
Computer Organization and Architecture The CPU Structure.
RISC By Don Nichols. Contents Introduction History Problems with CISC RISC Philosophy Early RISC Modern RISC.
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
Chapter 12 CPU Structure and Function. Example Register Organizations.
Embedded Systems Programming
Prardiva Mangilipally
© 2009 Acehub Vista Sdn. Bhd Introduction to ARM ® Processors.
Computer Organization and Assembly language
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
CH12 CPU Structure and Function
SUPERSCALAR EXECUTION. two-way superscalar The DLW-2 has two ALUs, so it’s able to execute two arithmetic instructions in parallel (hence the term two-way.
INTRODUCTION TO MICROPROCESSORS
Simultaneous Multithreading: Maximizing On-Chip Parallelism Presented By: Daron Shrode Shey Liggett.
Lecture#14. Last Lecture Summary Memory Address, size What memory stores OS, Application programs, Data, Instructions Types of Memory Non Volatile and.
Practical PC, 7th Edition Chapter 17: Looking Under the Hood
The Pentium Processor.
1 4.2 MARIE This is the MARIE architecture shown graphically.
3G Single Core Modem A New Telecommunications Device Group 4: Warren Irwin, Austin Beam, Amanda Medlin, Rob Westerman, Brittany Deardian.
CLEMSON U N I V E R S I T Y AVR32 Micro Controller Unit Atmel has created the first processor architected specifically for 21st century applications that.
Introduction of Intel Processors
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
Technical Seminar Introduction to networking with Linux Administration Amit Kumar Sahoo EC ADVANCED EMBEDDED MICROPROCESSORS AND APPLICATIONS.
RISC By Ryan Aldana. Agenda Brief Overview of RISC and CISC Features of RISC Instruction Pipeline Register Windowing and renaming Data Conflicts Branch.
ARM for Wireless Applications ARM11 Microarchitecture On the ARMv6 Connie Wang.
Computer Organization & Assembly Language © by DR. M. Amer.
Presented By: Rodney Fluharty Dec. 07, Who is ARM? Advanced Risc Microprocessor is the industry's leading provider of 16/32-bit embedded RISC microprocessor.
IBM/Motorola/Apple PowerPC
ARM offers a broad range of processor cores to address a wide variety of applications while delivering optimum performance, power consumption and system.
DSP Architectures Additional Slides Professor S. Srinivasan Electrical Engineering Department I.I.T.-Madras, Chennai –
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
M211 – Central Processing Unit
SEMINAR ON ARM PROCESSOR
Computer Organization and Assembly Languages Yung-Yu Chuang
Protection in Virtual Mode
ARM.
ECE354 Embedded Systems Introduction C Andras Moritz.
Visit for more Learning Resources
A Closer Look at Instruction Set Architectures
PRESENTATION ON ARM PROCESSORS
Embedded Systems Design
INTRODUCTION TO MICROPROCESSORS
MPOC “Many Processors, One Chip”
Alex Saify Chad Reynolds James Aldorisio Brian Bischoff
* From AMD 1996 Publication #18522 Revision E
ARM.
Computer Architecture
CHAPTER 1 THE 8051 MICROCONTROLLERS
Computer Organization and Assembly Languages Yung-Yu Chuang 2008/11/17
Chapter 11 Processor Structure and function
Presentation transcript:

The ARM Microprocessor: A Little British Success Story Michelle Nabavian V Microprocessors Professor Robert Dewar Spring 2002

2 The ARM Chip Meant to be “MIPS for the masses” RISC load/store design Simple originally with a short 3-stage pipeline operating in either big- or little-endian mode Leading provider of 16/32-bit embedded RISC microprocessor solutions High performance Low cost Power efficient Established as standard in wireless communications Dominates mobile telephone market today

3 ARM: Then and Now Original ARM ARM1, 2 and 3 32-bit CPU 26-bit addressing ARM today ARMv5 instruction set and architecture is being developed and widely used This slide set mostly concentrates on the ARM10 family of processors Completely 32 bits Though it has 26 bit modes for compatibility with previous models

4 The Instruction Set It is important to increase chip’s capabilities through efficient code Strengths Dense code unlike other load/store processors Shortcomings Low clock rate Relatively short pipeline 3-6 stages depending on the model

5 Code Efficiency and Density Density achieved through Thumb 16-bit instruction set Instruction predication Improved branch prediction A barrel shifter Other extensions include DSP instruction set Jazelle technology FOR MORE INFO...

6 The Thumb Instruction Set 16-bit version of the ARM A low cost solution for code density Provides memory savings of up to 35% over equivalent 32-bit code Recodes a subset of ARM instructions into 16 bits Decoded to 32-bit instructions with no penalty 32-bit code can be mixed with 16-bit code when the full instruction set is needed Retains access to full 32-bit address space

7 Instruction Predication Instruction predication introduced in microprocessors by ARM All instructions are predicated using a 4-bit condition code Predicate bits suggest whether the current instruction should or should not be executed Memory Disambiguation: Propagation One bit in each instruction indicates whether the condition codes should be set Prevents some intervening instructions from changing condition codes Eliminates many branches and speeds execution

8 Branch Prediction The prefetch unit Responsible for grabbing instructions from the memory system that are processed as required by the integer core A prefetch buffer holds up to three instructions and allows for accurate branch prediction Provides branch target addresses to later stages of the pipeline When a branch is predicted as not taken, it can be removed entirely from the instruction stream The target address of the branch is still calculated in case the prediction is incorrect

9 More About Branches Branch folding Branch removal from instruction stream based on a prediction Substitution with predicted next instruction Condition codes of branch are “folded” into next predicted instruction Branch itself takes zero cycles Note: The branch prediction mechanism is static (uses no history information) Conditional forward branches are predicted as not taken while conditional backward branches are predicted as taken Mispredicted branches have a 3-cycle penalty

10 The Barrel Shifter Operates on the second operand of most ALU (Arithmetic Logic Unit) operations Allows shifts to be combined with most operations as well as index registers for addressing Can combine two or more instructions into one Used for decoding and scaling operations

11 DSP and Jazelle Extensions DSP instruction set A set of arithmetic instructions for DSP applications For systems that require flexibility of a microcontroller as well as data-processing capabilities of a DSP (Digital Signal Processor) Instruction set offers 16-bit and 32-bit arithmetic capabilities in addition to the existing capabilities of the CPU Jazelle technology Enables direct execution of Java byte-code Provides developers freedom to run Java code alongside other applications on a single chip Offers higher performance and reduced power consumption

12 VFP Coprocessor Adds full vector floating point operations to the ARM core Accompanied by bit registers which can be loaded, stored and operated on for vector-vector or vector-scalar operations Tools like Matlab can be used to derive the application code Offers increased performance for imaging applications Scaling and 2D/3D transforms Font generation Digital filters

13 Power-Saving Modes ARM10 family includes two new power- saving modes for lower power consumption, an important feature for low power embedded applications NAP: power down core (preserves state in caches) SLEEP: power down entire chip (state must be saved in memory) Importance of a low-power processor seen as demand for performance skyrockets due to high-security multimedia applications Low power processors offer fast and inexpensive way to reduce consumption

14 Dominating the Mobile Market FOR MORE INFO ARM-architecture CPU cores account for a 70% share of the mobile telephone market Palm and Microsoft plan to use the CPU core for their newest PDAs (Personal Digital Assistants) simply because they know it will be the most popular and abundantly used in the future

15 A Stable Architecture Minimal variations to the architecture and a stable instruction set Strictly managed instruction set, only steadily expanded to meet embedded applications needs, and all the time maintaining downward compatibility Made it possible for many OS and development tools to support ARM CPUs Ideal for cell phones and digital home appliances Simple maintenance for large number of models

16 Attracting Licensees Convinced integrated circuit (IC) manufacturers to adopt the core Internal bus disclosure Permitting licensees to develop a wide variety of IC chips using the same CPU core Cooperative activities with semiconductor firms Architecture licenses with Intel and Motorola Licensees gain design and manufacturing rights Intel’s StrongARM and newer Xscale have additional Intel coprocessor instructions only used by Intel Next generation ARM architecture will be jointly developed

17 An Expanding Foundry Program Program builds a 3-way partnership between ARM, an approved silicon foundry and an original equipment manufacturer ARM provides design kits for its microprocessor cores, leaving the manufacturing to foundry partners Increases access to ARM technology Assures availability of design and manufacturing resources Lowers development costs and accelerates time-to- market

18 Targeting New Markets Growing markets include: Networking Consumer entertainment Storage Imaging Automotive Security Industrial Control Success is mostly due to a reputation of being low power and high performance

19 The Future Future processors based on the ARMv6 architecture Co-developed with Intel and Texas Instrument Design targeted towards new markets and next generation applications Maintenance of backwards compatibility is important As well as the slogan of higher levels of performance and maintained power efficiency A continuing expansion of foundry program, licenses, and partnerships Ensures success introduction of new innovations in the architecture