Sean Mathews, Christopher Kiser, Haoxiang Chen. Processor Design Tradeoffs: Instruction Set Design Support useful functions while implementing as efficiently.

Slides:



Advertisements
Similar presentations
Computer Organization and Architecture
Advertisements

Chapter 8: Central Processing Unit
RISC and Pipelining Prof. Sin-Min Lee Department of Computer Science.
1 Advanced Computer Architecture Limits to ILP Lecture 3.
OMSE 510: Computing Foundations 4: The CPU!
RISC ARCHITECTURE By Guan Hang Su. Over View -> RISC design philosophy -> Features of RISC -> Case Study -> The Success of RISC processors -> CRISC.
PART 4: (2/2) Central Processing Unit (CPU) Basics CHAPTER 13: REDUCED INSTRUCTION SET COMPUTERS (RISC) 1.
Chapter 6 สถาปัตยกรรมไมโครโพรเซสเซอร์แบบต่างๆ Processor Architectures
Embedded Systems Programming
PZ13A Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ13A - Processor design Programming Language Design.
Chapter XI Reduced Instruction Set Computing (RISC) CS 147 Li-Chuan Fang.
RISC By Don Nichols. Contents Introduction History Problems with CISC RISC Philosophy Early RISC Modern RISC.
CS 300 – Lecture 20 Intro to Computer Architecture / Assembly Language Caches.
State Machines Timing Computer Bus Computer Performance Instruction Set Architectures RISC / CISC Machines.
RISC. Rational Behind RISC Few of the complex instructions were used –data movement – 45% –ALU ops – 25% –branching – 30% Cheaper memory VLSI technology.
11/11/05ELEC CISC (Complex Instruction Set Computer) Veeraraghavan Ramamurthy ELEC 6200 Computer Architecture and Design Fall 2005.
Seqeuential Logic State Machines Memory
Chapter 13 Reduced Instruction Set Computers (RISC) CISC – Complex Instruction Set Computer RISC – Reduced Instruction Set Computer.
Reduced Instruction Set Computers (RISC)
RISC CSS 548 Joshua Lo.
Reduced Instruction Set Computers (RISC) Computer Organization and Architecture.
Cisc Complex Instruction Set Computing By Christopher Wong 1.
1 Instant replay  The semester was split into roughly four parts. —The 1st quarter covered instruction set architectures—the connection between software.
COMPUTER ORGANIZATIONS CSNB123 May 2014Systems and Networking1.
RISC and CISC. Dec. 2008/Dec. and RISC versus CISC The world of microprocessors and CPUs can be divided into two parts:
Computer performance.
Intel Architecture. Changes in architecture Software architecture: –Front end (Feature changes such as adding more graphics, changing the background colors,
Computer Organization and Architecture Reduced Instruction Set Computers (RISC) Chapter 13.
CH13 Reduced Instruction Set Computers {Make hardware Simpler, but quicker} Key features  Large number of general purpose registers  Use of compiler.
Chapter 1 An Introduction to Processor Design 부산대학교 컴퓨터공학과.
What have mr aldred’s dirty clothes got to do with the cpu
[Tim Shattuck, 2006][1] Performance / Watt: The New Server Focus Improving Performance / Watt For Modern Processors Tim Shattuck April 19, 2006 From the.
RISC By Ryan Aldana. Agenda Brief Overview of RISC and CISC Features of RISC Instruction Pipeline Register Windowing and renaming Data Conflicts Branch.
RISC Architecture RISC vs CISC Sherwin Chan.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
Ted Pedersen – CS 3011 – Chapter 10 1 A brief history of computer architectures CISC – complex instruction set computing –Intel x86, VAX –Evolved from.
ARM (Advanced RISC Machine; initially Acorn RISC Machine) Load/store architecture 65 instructions (all fixed length – one word each = 32 bits) 16 registers.
Data Management for Decision Support Session-4 Prof. Bharat Bhasker.
ECEG-3202 Computer Architecture and Organization Chapter 7 Reduced Instruction Set Computers.
Reduced Instruction Set Computers. Major Advances in Computers(1) The family concept —IBM System/ —DEC PDP-8 —Separates architecture from implementation.
Stored Programs In today’s lesson, we will look at: what we mean by a stored program computer how computers store and run programs what we mean by the.
Cs 147 Spring 2010 Meg Genoar. History Started to emerge in mid-1970s 1988 – RISC took over workstation market.
DSP Architectures Additional Slides Professor S. Srinivasan Electrical Engineering Department I.I.T.-Madras, Chennai –
CISC and RISC 12/25/ What is CISC? acronym for Complex Instruction Set Computer Chips that are easy to program and which make efficient use of memory.
Images courtesy of Addison Wesley Longman, Inc. Copyright © 2001 Chapter 11 Reduced Instruction Set Computing.
COMPUTER ORGANIZATIONS CSNB123 NSMS2013 Ver.1Systems and Networking1.
EECS 322 March 18, 2000 RISC - Reduced Instruction Set Computer Reduced Instruction Set Computer  By reducing the number of instructions that a processor.
Reduced Instruction Set Computing Ammi Blankrot April 26, 2011 (RISC)
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
Jan. 5, 2000Systems Architecture II1 Machine Organization (CS 570) Lecture 1: Overview of High Performance Processors * Jeremy R. Johnson Wed. Sept. 27,
CISC. What is it?  CISC - Complex Instruction Set Computer  CISC is a design philosophy that:  1) uses microcode instruction sets  2) uses larger.
High Performance Computing1 High Performance Computing (CS 680) Lecture 2a: Overview of High Performance Processors * Jeremy R. Johnson *This lecture was.
1  2004 Morgan Kaufmann Publishers No encoding: –1 bit for each datapath operation –faster, requires more memory (logic) –used for Vax 780 — an astonishing.
ARM (Advanced RISC Machine; initially Acorn RISC Machine) Load/store architecture 65 instructions (all fixed length – one word each = 32 bits) 16 registers.
Topics to be covered Instruction Execution Characteristics
Computer Organization and Assembly Languages Yung-Yu Chuang
Visit for more Learning Resources
William Stallings Computer Organization and Architecture 8th Edition
Architecture & Organization 1
Scalable Processor Design
Architecture & Organization 1
Central Processing Unit
CISC AND RISC SYSTEM Based on instruction set, we broadly classify Computer/microprocessor/microcontroller into CISC and RISC. CISC SYSTEM: COMPLEX INSTRUCTION.
Overheads for Computers as Components 2nd ed.
Chapter 12 Pipelining and RISC
Computer Organization and Assembly Languages Yung-Yu Chuang 2008/11/17
Lecture 4: Instruction Set Design/Pipelining
Presentation transcript:

Sean Mathews, Christopher Kiser, Haoxiang Chen

Processor Design Tradeoffs: Instruction Set Design Support useful functions while implementing as efficiently as possible Support equally efficient future implementations Goal is a good compile target, rather than something to be written by the programmer manually

What do processors do? Mostly moving information, less arithmetic operations Because of this, the most important optimizations affect data movement. How can we make them go faster?

Pipelining Most instructions only use a fraction of the processor at any given moment Pipelining is when you start an instruction before the previous one is done executing, ideally increasing speed sixfold

Pipelining (cont.) Must be aware of hazards: read-after-write, delayed branch Past 3-5 stage pipelines, the hazards become increasingly worse and more complex to deal with Works most efficiently when all instructions go through similar steps; not as efficient with more complex instruction sets.

Before The RISC Before 1980, complexity increased to lower semantic gap Frequently used operations implemented as microcode instead of instructions, causing bloat on the chip RISC was created to combat this, allowing more room for performance enhancing features

Reduced Instruction Set Computer (RISC) Modern version dated 1980's Some designs from the 60's and 70's could be viewed as a predecessor RISC I created by postgraduate class at Berkeley

RISC I Organization/Architecture Fixed instruction size (32-bit) CISC had variable length instruction sets Load-store architecture Instructions that process data only operated on registers, separate from those that accessed memory Thirty-two 32-bit registers All of them were general purpose registers

RISC Advantages Smaller die size – Simpler processor leaves more area for performance-enhancing features(ie. Cache memory, floating point hardware, etc.) Shorter development time – Simpler processor means less design effort and cost Higher performance – Smaller processor allows for higher clock rate(CISC often had higher but took longer)

RISC Drawbacks Generally had poor code density – Fixed-length instruction set consequence that required more main memory bandwidth without a cache and a higher cache miss rate with one, both resulting in higher power consumption Don't execute x86 code – Emulators can be used to bypass this issue, for the most part

Designing for Low Power Why low power?

CMOS Power Components Switching power Short-circuit power Leakage current

CMOS Circuit Power

Low Power Circuit Design

Lower Power Strategies Minimize Vdd Minimize off-chip activity Minimize on-chip activity Exploit parallelism

Sources ARM System-on-Chip Architecture, 2 nd Edition, Addison Wesley