ECE 252 / CPS 220 Advanced Computer Architecture I Reading Discussion 1 Benjamin Lee Electrical and Computer Engineering Duke University www.duke.edu/~bcl15.

Slides:



Advertisements
Similar presentations
Chapter 8: Central Processing Unit
Advertisements

TU/e Processor Design 5Z0321 Processor Design 5Z032 Computer Systems Overview Chapter 1 Henk Corporaal Eindhoven University of Technology 2011.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Lecture 2-Berkeley RISC Penghui Zhang Guanming Wang Hang Zhang.
RISC ARCHITECTURE By Guan Hang Su. Over View -> RISC design philosophy -> Features of RISC -> Case Study -> The Success of RISC processors -> CRISC.
RISC vs CISC Yuan Wei Bin Huang Amit K. Naidu. Introduction - RISC and CISC Boundaries have blurred. Modern CPUs Utilize features of both. The Manufacturing.
Embedded Software Optimization for MP3 Decoder Implemented on RISC Core Yingbiao Yao, Qingdong Yao, Peng Liu, Zhibin Xiao Zhejiang University Information.
RISC vs CISC CS 3339 Lecture 3.2 Apan Qasem Texas State University Spring 2015 Some slides adopted from Milo Martin at UPenn.
Scalable Processor Architecture (SPARC) Jeff Miles Joel Foster Dhruv Vyas.
RISC By Don Nichols. Contents Introduction History Problems with CISC RISC Philosophy Early RISC Modern RISC.
Computer Architecture Instructor: Wen-Hung Liao Office: 大仁樓三樓 Office hours: TBA Course web page:
 States that the number of transistors on a microprocessor will double every two years.  Current technology is approaching physical limitations. The.
Instruction Set Architecture (ISA) for Low Power Hillary Grimes III Department of Electrical and Computer Engineering Auburn University.
11/11/05ELEC CISC (Complex Instruction Set Computer) Veeraraghavan Ramamurthy ELEC 6200 Computer Architecture and Design Fall 2005.
1 CSE SUNY New Paltz Chapter 1 Introduction CSE-45432Introduction to Computer Architecture Dr. Izadi.
CIS 314 : Computer Organization Lecture 1 – Introduction.
Computer Organization and Assembly language
RISC CSS 548 Joshua Lo.
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.
Introduction to Computer Architecture & Design Computer Architecture and Design Lecture 0.
Computer Organization and Architecture Reduced Instruction Set Computers (RISC) Chapter 13.
CCSE251 Introduction to Computer Organization
RISC:Reduced Instruction Set Computing. Overview What is RISC architecture? How did RISC evolve? How does RISC use instruction pipelining? How does RISC.
Parallel Computing Laxmikant Kale
Chun Chiu. Overview What is RISC? Characteristics of RISC What is CISC? Why using RISC? RISC Vs. CISC RISC Pipelines Advantage of RISC / disadvantage.
Previously Fetch execute cycle Pipelining and others forms of parallelism Basic architecture This week we going to consider further some of the principles.
TRIPS – An EDGE Instruction Set Architecture Chirag Shah April 24, 2008.
Led the WWII research group that broke the code for the Enigma machine proposed a simple abstract universal machine model for defining computability devised.
1 Recap (from Previous Lecture). 2 Computer Architecture Computer Architecture involves 3 inter- related components – Instruction set architecture (ISA):
[Tim Shattuck, 2006][1] Performance / Watt: The New Server Focus Improving Performance / Watt For Modern Processors Tim Shattuck April 19, 2006 From the.
1/26/20151 ECE 5465 Advanced Microcomputers Acorn RISC History.
RISC Architecture RISC vs CISC Sherwin Chan.
Central Processing Unit. MAJOR COMPONENTS OF CPU.
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
Computer Engineering Rabie A. Ramadan Lecture 1. 2 Welcome Back.
Ted Pedersen – CS 3011 – Chapter 10 1 A brief history of computer architectures CISC – complex instruction set computing –Intel x86, VAX –Evolved from.
RISC and CISC. What is CISC? CISC is an acronym for Complex Instruction Set Computer and are chips that are easy to program and which make efficient use.
12/4/2015CS654 RISC vs. CISC Dhiraj Parashar Shiva Prasad Behera Vivek Sharma.
 Historical view:  1940’s-Vacuum tubes  1947-Transistors invented by willliam shockely & team  1959-Integrated chips invented by Texas Instrument.
Cs 147 Spring 2010 Meg Genoar. History Started to emerge in mid-1970s 1988 – RISC took over workstation market.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
Sean Mathews, Christopher Kiser, Haoxiang Chen. Processor Design Tradeoffs: Instruction Set Design Support useful functions while implementing as efficiently.
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.
COMPUTER ORGANIZATIONS CSNB123 NSMS2013 Ver.1Systems and Networking1.
Lecture 7: Overview Microprocessors / microcontrollers.
ISA's, Compilers, and Assembly
Final Review Prof. Mike Schulte Advanced Computer Architecture ECE 401.
Operating Systems COT 4600 – Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu, Th 3:00-4:00 PM.
Chapter 13 RISC Peter Wong CS147 Fall2010. What is RISC? RISC, or Reduced Instruction Set Computer. is a type of microprocessor architecture that utilizes.
RISC vs. CISC Rui Wang Tibor Horvath. Towards CISC Wired logic  microcode control Temptingly easy extensibility Performance tuning HW implementation.
CC410: System Programming Dr. Manal Helal – Fall 2014 – Lecture 3.
ALPHA 21164PC. Alpha 21164PC High-performance alternative to a Windows NT Personal Computer.
Computer Architecture & Operations I
Computer Architecture & Operations I
Topics to be covered Instruction Execution Characteristics
Advanced Topic: Alternative Architectures Chapter 9 Objectives
COSC 3406: Computer Organization
Architecture & Organization 1
Scalable Processor Design
CS775: Computer Architecture
Computer Architecture
Architecture & Organization 1
BIC 10503: COMPUTER ARCHITECTURE
What is Computer Architecture?
Introduction to Microprocessor Programming
COMS 361 Computer Organization
Presentation transcript:

ECE 252 / CPS 220 Advanced Computer Architecture I Reading Discussion 1 Benjamin Lee Electrical and Computer Engineering Duke University

ECE 252 / CPS 2202 ECE252 Administrivia 29 September – Homework #2 Due -Use blackboard forum for questions -Attend office hours with questions - for separate meetings

ECE 252 / CPS 2203 Classic Machines… Technology and Architecture -Stored program computer and new memory -Computation bottlenecks and new transistors Racing Moore’s Law -Designs were outpaced by underlying technology -Cray-1: Performance gain of 35% per year versus 60% in MOS scaling -Cray-2: Performance gain of 13% per year versus 60% in MOS scaling Rise of MOS Microprocessors -Supercomputers used bipolar technologies with low volume -Low volume implies less money for investment in bipolar technology -Microprocessors used MOS technologies with high volume -High volume implies more money for lithographic/device development

ECE 252 / CPS 2204 Cramming more components… Moore’s Law -Number of transistors per chip double every year (2x / year) -Corollary: Price per transistor decreases by a factor of two each year -Corollary: Power and delay improve with scaling -In practice, semiconductor technology improves (1.6x / year) Forecasting -Paper makes more than 25 predictions, all of which have come true -Proliferation of computing into many areas (e.g., home, automobiles, portable communications, electronic wristwatches) -Economics of market size and engineering costs and building large systems from standard components

ECE 252 / CPS 2205 The 801 Minicomputer Co-Design of Compilers and ISAs -Philosophy of basing the ISA on what a compiler needs -Influenced Berkeley RISC and Stanford MIPS projects Case for Software Subroutines -More responsive systems as interrupts occur at instruction boundaries and instructions are simpler, shorter -Optimizing compilers can re-organize instructions for performance - “Wherever there is a system function that is expensive or slow in all its generality, but where software can recognize a frequently occurring degenerate case that function is moved from hardware to software, resulting in lower cost and improved performance”

ECE 252 / CPS 2206 The Case for RISC RISC for General-Purpose Processors -VLSI technology allowed more functionality per chip, providing significant performance gains -Pipelining is a key technology to improve instruction rates and RISC architectures are more amenable to pipelining -Most complex instructions are un-used. Debate -Started a RISC versus CISC debate in the 1980s -Debate died down in the 1990s as semiconductor technology provided sufficient on-chip resources to allow high-performance CISC implementations

ECE 252 / CPS 2207 Instruction Sets and Beyond Practical Rebuttal to RISC -Technical elegance alone is insufficient in computer design -Systems require upward compatibility and familiarity -Designers benefit from well-defined, stable interface Argument against All-or-None Approach -Proposals for different approaches need not be segmented -One side might easily adopt parts of a completely different proposal -Example of windowed register file from Berkeley RISC that could be adopted by CISC processor if there were a need