Αρχιτεκτονική Υπολογιστών Ενότητα # 7: ARM Διδάσκων: Γεώργιος Κ. Πολύζος Τμήμα: Πληροφορικής.

Slides:



Advertisements
Similar presentations
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Advertisements

 یعنی چی؟  تاریخچه  مقایسه  مزایا  معایب.  1979–1992 Mobile phones use embedded systems to control operation.  Martin Cooper.
CHAPTER 1 THE 8051 MICROCONTROLLERS. Microcontroller vs. General- Purpose Microprocessor General-purpose microprocessors have ◦ No RAM ◦ No ROM ◦ No I/O.
CS 61C: Great Ideas in Computer Architecture Case Studies: Server and Cellphone microprocessors Instructors: Krste Asanovic, Randy H. Katz
The Evolution of RISC A Three Party Rivalry By Jenny Mitchell CS147 Fall 2003 Dr. Lee.
Robin Estabrooks Computer Science 1631, Winter 2011.
RISC vs CISC CS 3339 Lecture 3.2 Apan Qasem Texas State University Spring 2015 Some slides adopted from Milo Martin at UPenn.
Kimberly Hunter March 21, Products First Microsoft powered smartphone (2002) First Android powered phone - HTC Dream (2008) HTC Sense - user interface.
COMP3221: Microprocessors and Embedded Systems Lecture 2: Instruction Set Architecture (ISA) Lecturer: Hui Wu Session.
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
Chapter 1 An Overview of Personal Computers
Embedded Systems Programming
© 2009 Acehub Vista Sdn. Bhd Introduction to ARM ® Processors.
Computer Organization and Assembly language
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
Mobile Handset Microprocessor
Unit 1- Recognizing Computers.  Understand the importance of computers  Define computers & computer systems  Classify different types of computers.
ARM Procesorové jadrá a procesory architektúry.  The ARM is a 32-bit reduced instruction set computer (RISC) instruction set architecture (ISA) developed.
Computer performance.
9. Car-Borne Information System
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Survey of PC and Network Operating Systems
Java Beserkers Group 4. Start of Java Development began on June of 1991 by a group of computer scientist at the Sun Mircrosystems Company Development.
Opengl Es 3.0
Current Computer Architecture Trends CE 140 A1/A2 29 August 2003.
Technical Seminar Introduction to networking with Linux Administration Amit Kumar Sahoo EC ADVANCED EMBEDDED MICROPROCESSORS AND APPLICATIONS.
Mobile Platforms. Competitive Landscape Operating Systems iPhone BlackBerry Windows Mobile Android Symbian.
1/26/20151 ECE 5465 Advanced Microcomputers Acorn RISC History.
Part 1.  Intel x86/Pentium family  32-bit CISC processor  SUN SPARC and UltraSPARC  32- and 64-bit RISC processors  Java  C  C++  Java  Why Java?
Introduction to Computers Lesson 6B. home UNIX Oldest operating system, developed by Bell Labs in the 1970s Still used today in insurance, medicine, banking,
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
CPU Inside Maria Gabriela Yobal de Anda L#32 9B. CPU Called also the processor Performs the transformation of input into output Executes the instructions.
1 Latest Generations of Multi Core Processors
PC hardware and x86 programming Lec 2 Jinyang Li.
ARM Assembly Language Programming by Mazidi et al
THE BRIEF HISTORY OF 8085 MICROPROCESSOR & THEIR APPLICATIONS
ARM offers a broad range of processor cores to address a wide variety of applications while delivering optimum performance, power consumption and system.
LBSC 690 Module 2 Architecture. Computer Explosion Last week examined explosive growth of computers. What has led to this growth? Reduction in cost. Reduction.
MULTICORE PROCESSOR TECHNOLOGY.  Introduction  history  Why multi-core ?  What do you mean by multicore?  Multi core architecture  Comparison of.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
How does ARM architecture differ from x86?
Operating Systems By-Anoushka Puri. What is an Operating System An operating system is an interface between the user and the computer hardware. It is.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Networked Embedded Systems Sachin Katti EE107 Spring 2016 Lecture 3 Microcontrollers.
Hardware Architecture
Tablet Device Market m Shohei MIURA June 24, 2011Colloquium1.
Multi-Core CPUs Matt Kuehn. Roadmap ► Intel vs AMD ► Early multi-core processors ► Threads vs Physical Cores ► Multithreading and Multi-core processing.
Mobile Architecture Aj.Drusawin Vongpramate Major of Information Technology.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
Introduction to Microcontrollers
Fundamentals of Information Systems, Sixth Edition
ATI Semiconductor technology corporation based in Markham, Ontario, Canada, that specialized in the development of graphics processing units and chipsets.
Microprocessor and peripheral
ARM.
GENERATIONS OF MICROPROCESSORS
ECE354 Embedded Systems Introduction C Andras Moritz.
System Software EIT, © Author Gay Robertson, 2016.
Visit for more Learning Resources
PRESENTATION ON ARM PROCESSORS
Computer Software Lecture 5.
Android is the step in the vision of creating a better mobile phone.
Roadmap C: Java: Assembly language: OS: Machine code: Computer system:
Chapter 1: The 8051 Microcontrollers
عمارة الحاسب.
ARM.
Procesorové jadrá a procesory architektúry
CHAPTER 1 THE 8051 MICROCONTROLLERS
Presentation transcript:

Αρχιτεκτονική Υπολογιστών Ενότητα # 7: ARM Διδάσκων: Γεώργιος Κ. Πολύζος Τμήμα: Πληροφορικής

ARM A European (UK) Computer Architecture powerhouse Based on Wikipedia, the ARM website and Web PPTs

What’s hot! Quiet revolution gathers pace Economist Intelligence Unit Report: Business leaders' insights about the business opportunities unlocked by the Internet of Things

ARM architecture (1) ARM is a family of instruction set architectures for computer processors based on a reduced instruction set computing (RISC) architecture developed by British company ARM Holdings A RISC-based computer design approach means ARM processors require significantly fewer transistors than typical CISC x86 processors in most personal computers

ARM architecture (2) This approach reduces costs, heat and power use Such reductions are desirable traits for light, portable, battery-powered devices— ​including smartphones, laptops, tablet and notepad computers, and other embedded systems A simpler design facilitates more efficient multi- core CPUs and higher core counts at lower cost, providing improved energy efficiency for servers

ARM Holdings (1) ARM Holdings develops the instruction set and architecture for ARM-based products, but does not manufacture products – The company periodically releases updates to its cores – Some cores can also provide hardware execution of Java bytecodes

ARM Holdings (2) ARM Holdings licenses the chip designs and the ARM instruction set architectures to third parties, who design their own products that implement one of those architectures— ​including systems-on-chips (SoC) that incorporate memory, interfaces, radios, etc. – Currently, the widely used Cortex cores, older "classic" cores, and specialized SecurCore cores variants are available for each of these to include or exclude optional capabilities

ARM Holdings (3) Companies that make chips that implement an ARM architecture include: Apple, AppliedMicro, Atmel, Broadcom, Freesc ale Semiconductor, Nvidia, NXP,Qualcomm, Sams ung Electronics, ST Microelectronics and Texas Instruments – Qualcomm introduced new three-layer 3D chip stacking in their ARM SoCs such as in their first 20 nm 64-bit octa-core

ARM Holdings plc Business (1) British multinational semiconductor and software design company – head office in Cambridge, UK – its largest business is designing processors (CPU) bearing the ARM name, – also designs software development tools, system-on- a-chip (SoC) infrastructure & software – it is market dominant in the field of processors for mobile phones and tablet computers Processors based on ARM designs are in all classes of computing devices

ARM Holdings plc Business (2) ARM's graphics processing units (GPU) are used in laptops, Android tablets (over 50% market share) and smartphones – e.g., some of Samsung's products such as the Samsung Galaxy Note 4 tablet & Samsung Galaxy S5 smartphone and smartwatches (Samsung Galaxy Gear) ARM's main CPU competitors include – Intel (Atom), Imagination Technologies (MIPS) and AMD

ARM Holdings plc Business (3) GPU competitors include – Imagination Technologies (PowerVR), Qualcomm (Adreno) and increasingly Nvidia and Intel – Qualcomm and Nvidia combine their GPUs with an ARM licensed CPU while Intel doesn't ARM has a primary listing on the London Stock Exchange and is a constituent of the FTSE 100 Index & has a secondary listing on NASDAQ

History (1) The British computer manufacturer Acorn Computers first developed ARM in the 1980s – to use in its personal computers – its first ARM-based products were coprocessor modules for the BBC Micro series of computers. – Acorn Computers considered how to move on from the relatively simple MOS Technology 6502 processor to address business markets like the one that was soon dominated by the IBM PC, launched in 1981

History (2) The Acorn Business Computer (ABC) plan required that a number of second processors be made to work with the BBC Micro platform, but processors such as the Motorola and National Semiconductor were considered unsuitable, and the 6502 was not powerful enough for a graphics based user interface

History (3) The MOS Technology 6502 was an 8-bit microprocessor that was designed by Chuck Peddle and Bill Mensch for MOS Technology. When it was introduced in 1975, the 6502 was, by a considerable margin, the least expensive full-featured microprocessor on the market. computer projects that would eventually result in the home computer revolution of the 1980s. After testing all available processors and finding them lacking, Acorn decided it needed a new architecture.

History (4) Inspired by white papers on the Berkeley RISC project, Acorn designed its own processor – A visit to the Western Design Center in Phoenix, where the 6502 was being updated by what was effectively a single-person company, showed Acorn engineers they did not need massive resources and facilities

History (5) An engineer, Wilson, developed the instruction set, writing a simulation of the processor in BBC BASIC that ran on a BBC Micro with a second 6502 processor. This convinced Acorn engineers they were on the right track. Wilson approached Acorn's CEO, Hermann Hauser, and requested more resources. Once he had approval, he assembled a small team to implement Wilson's model in hardware

ARM architecture pervasiveness (1) Globally ARM is the most widely used instruction set architecture in terms of quantity produced The low power consumption of ARM processors has made them very popular – over 50 billion ARM processors have been produced as of 2014 – of which 10 billion were produced in 2013 and – ARM-based chips are found in nearly 60% of the world’s mobile devices

ARM architecture pervasiveness (2) The ARM architecture (32-bit) is the most widely used architecture in mobile devices, and most popular 32-bit one in embedded systems In 2005, ~98% of all mobile phones sold used at least one ARM processor According to ARM Holdings, in 2010 alone, producers of chips based on ARM architectures reported shipments of 6.1 billion ARM-based processors, representing 95% of smartphones, 35% of digital televisions and set-top boxes and 10% of mobile computers

ARM (1) Operating system support 32-bit operating systems Android runs on the ARM architecture Embedded operating systems – supported by a large number of embedded and real-time operating systems, including Linux, Windows CE, Symbian, ChibiOS/RT,FreeRTOS, eCos, Integrity, Nucleus PLUS, MicroC/OS- II, PikeOS, QNX, RTEMS, RTXC Quadros, ThreadX, VxWorks, DRYOS, MQX, T- Kernel, OSE,SCIOPTA, OS-9 and RISC OS

ARM (2) Operating system support Mobile device operating systems – the primary hardware environment for most mobile device operating systems such as iOS, Android, Windows Phone, Windows RT, Bada,Blackberry OS/Blackberry 10, MeeGo, Firefox OS, Tizen, Ubuntu Touch, Sailfish and webOS.Desktop/server operating systems

ARM (3) Operating system support 64-bit operating systems Mobile device operating systems – iOS 7 and later, on 64-bit Apple SoCs, have ARMv8-A application support – Android supports ARMv8-A in the latest 5.0 version

ARM (4) Operating system support Desktop/server operating systems – Support for ARMv8-A was merged into the Linux kernel version 3.7 in late ARMv8-A is supported by a number of Linux distributions, such as Debian – Windows applications can be recompiled to run on 32-bit or 64-bit ARM in Linux with Winelib

Τέλος Ενότητας # 7 Μάθημα: Αρχιτεκτονική Υπολογιστών Ενότητα # 7: ARM Διδάσκων: Γεώργιος Κ. Πολύζος Τμήμα: Πληροφορικής