Prof. Onur Mutlu Carnegie Mellon University Spring 2014, 1/14/2013

Slides:



Advertisements
Similar presentations
INTRODUCTION TO THE ARM PROCESSOR – Microprocessor Asst. Prof. Dr. Choopan Rattanapoka and Asst. Prof. Dr. Suphot Chunwiphat.
Advertisements

Computer Architecture lecture 1 、 2 学习报告 (第二次) 亢吉男
Computer Architecture Lecture 2: Fundamental Concepts and ISA Prof. Onur Mutlu Carnegie Mellon University Spring 2013, 1/16/2013.
CpE442 Intro. To Computer Architecture CpE 442 Introduction To Computer Architecture Lecture 1 Instructor: H. H. Ammar These slides are based on the lecture.
Introduction to ARM Architecture, Programmer’s Model and Assembler Embedded Systems Programming.
Topics covered: ARM Instruction Set Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.
Prardiva Mangilipally
CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer  Instruction set, number of bits used for data representation,
ARM Instructions I Prof. Taeweon Suh Computer Science Education Korea University.
Embedded System Design Center Sai Kumar Devulapalli ARM7TDMI Microprocessor Thumb Instruction Set.
Computer Architecture and Organization
Dept. of Computer Science Engineering Islamic Azad University of Mashhad 1 Computer System Architecture Dept. of Computer Science Engineering Islamic Azad.
1 Layers of Computer Science, ISA and uArch Alexander Titov 20 September 2014.
The Instruction Set Architecture Level Dept. of Computer Science Virginia Commonwealth University.
Computer Architecture. “The design of a computer system. It sets the standard for all devices that connect to it and all the software that runs on it.
Computer Architecture and Organization Introduction.
EKT 422 Computer Architecture
Computer Organization and Design Computer Abstractions and Technology
1 Instruction Set Architecture (ISA) Alexander Titov 10/20/2012.
Areas of Computing Study. Artificial Intelligence Databases and Data Science Human-Centered Computing Networking Information Security System Software.
Computer Architecture Lecture 2: Fundamental Concepts and ISA
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
Chapter 1 Introduction.  Architecture is those attributes visible to the programmer ◦ Instruction set, number of bits used for data representation, I/O.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO CS 219 Computer Organization.
Page 1 Computer Architecture and Organization 55:035 Midterm Exam Review Spring 2011.
William Stallings Computer Organization and Architecture Chapter 1 Introduction.
Compsci Today’s topics l Operating Systems  Brookshear, Chapter 3  Great Ideas, Chapter 10  Slides from Kevin Wayne’s COS 126 course l Performance.
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
Computer Architecture Lecture 2: Fundamental Concepts and ISA Prof. Onur Mutlu Carnegie Mellon University Spring 2015, 1/14/2014.
Computer Organization IS F242. Course Objective It aims at understanding and appreciating the computing system’s functional components, their characteristics,
15-740/ Computer Architecture Lecture 2: ISA, Tradeoffs, Performance Prof. Onur Mutlu Carnegie Mellon University.
Computer Architecture Lecture 2: Fundamental Concepts and ISA Prof. Onur Mutlu Carnegie Mellon University Spring 2014, 1/15/2014.
Computer Architecture Furkan Rabee
EEL 4709C Prof. Watson Herman Group 4 Ali Alshamma, Derek Montgomery, David Ortiz 11/11/2008.
Computer Organization and Architecture Lecture 1 : Introduction
15-740/ Computer Architecture Lecture 0: Announcements/Logistics
Computer Architecture Lecture 2: Fundamental Concepts and ISA
Computer Architecture Lecture 3: ISA Tradeoffs
15-740/ Computer Architecture Lecture 4: Pipelining
15-740/ Computer Architecture Lecture 3: Performance
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
Computer architecture and computer organization
15-740/ Computer Architecture Lecture 4: ISA Tradeoffs
COMP541 Datapaths I Montek Singh Mar 28, 2012.
CS161 – Design and Architecture of Computer Systems
15-740/ Computer Architecture Lecture 7: Pipelining
Samira Khan University of Virginia Sep 4, 2017
Computer Architecture Recitation 1
Super Quick Architecture Review
ECEG-3202 Computer Architecture and Organization
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
Simulation of computer system
The University of Adelaide, School of Computer Science
ECEG-3202 Computer Architecture and Organization
COMP541 Datapaths I Montek Singh Mar 18, 2010.
Introduction to Microprocessor Programming
The ARM Instruction Set
ARM Introduction.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
CS4100: 計算機結構 Course Outline
Course Outline for Computer Architecture
The University of Adelaide, School of Computer Science
Computer Architecture Lecture 3a: Some Fundamentals
Computer Architecture Lecture 2b: Course Logistics
Prof. Onur Mutlu Carnegie Mellon University
Chapter 4 The Von Neumann Model
Presentation transcript:

Prof. Onur Mutlu Carnegie Mellon University Spring 2014, 1/14/2013 18-447 ARM ISA Recitation #1 Prof. Onur Mutlu Carnegie Mellon University Spring 2014, 1/14/2013

What is Computer Architecture? ISA+implementation definition: The science and art of designing, selecting, and interconnecting hardware components and designing the hardware/software interface to create a computing system that meets functional, performance, energy consumption, cost, and other specific goals. Traditional (only ISA) definition: “The term architecture is used here to describe the attributes of a system as seen by the programmer, i.e., the conceptual structure and functional behavior as distinct from the organization of the dataflow and controls, the logic design, and the physical implementation.” Gene Amdahl, IBM Journal of R&D, April 1964

ISA vs. Microarchitecture Agreed upon interface between software and hardware SW/compiler assumes, HW promises What the software writer needs to know to write and debug system/user programs Microarchitecture Specific implementation of an ISA Not visible to the software Microprocessor ISA, uarch, circuits “Architecture” = ISA + microarchitecture Problem Algorithm Program ISA Microarchitecture Circuits Electrons ISA is the interface between hardware and software… It is a contract that the hardware promises to satisfy. Builder/user interface

ISA Instructions Memory Call, Interrupt/Exception Handling Opcodes, Addressing Modes, Data Types Instruction Types and Formats Registers, Condition Codes Memory Address space, Addressability, Alignment Virtual memory management Call, Interrupt/Exception Handling Access Control, Priority/Privilege I/O: memory-mapped vs. instr. Task/thread Management Power and Thermal Management Multi-threading support, Multiprocessor support

ARM ISA – What is it? ARM is a RISC architecture Used for mobile computing Features Load/Store Architecture Conditional Execution Inline barrel shifter Multiple execution modes involving banked registers Many different addressing modes Thumb mode (16-bit mode)

ARM Basics - Registers 16 General Purpose Registers CPSR and SPSP R15 is the PC R14 is the linker addr R13 is the stack pointer CPSR and SPSP

ARM Basics – Instruction Encodings

ARM ISA - Barrel Shifter 4 Different types of shifts: LSL, LSR, ASR, ROR (special case RRX) Assembler code: Encoding: More info on page A5-3 of ARM Architecture Reference Manual

ARM ISA - Addressing Mode Many different modes (about 9) Only worry about 2 for this class Assembler Code: Encoding: More info on page A5-19 of ARM Architecture Reference Manual