Dhiraj Parashar Shiva Prasad Behera Vivek Sharma

Slides:



Advertisements
Similar presentations
The Case for the Reduced Instruction Set Computer A Commentary Jennifer Mifflin Tom Sabanosh Andy Snyder Anthony Wood.
Advertisements

Computer Organization and Architecture
Chapter 8: Central Processing Unit
Fall 2012SYSC 5704: Elements of Computer Systems 1 MicroArchitecture Murdocca, Chapter 5 (selected parts) How to read Chapter 5.
RISC / CISC Architecture By: Ramtin Raji Kermani Ramtin Raji Kermani Rayan Arasteh Rayan Arasteh An Introduction to Professor: Mr. Khayami Mr. Khayami.
OMSE 510: Computing Foundations 4: The CPU!
ΜP rocessor Architectures To : Eng. Ahmad Hassan By: Group 18.
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.
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.
The Evolution of RISC A Three Party Rivalry By Jenny Mitchell CS147 Fall 2003 Dr. Lee.
RISC vs CISC CS 3339 Lecture 3.2 Apan Qasem Texas State University Spring 2015 Some slides adopted from Milo Martin at UPenn.
RISC. Rational Behind RISC Few of the complex instructions were used –data movement – 45% –ALU ops – 25% –branching – 30% Cheaper memory VLSI technology.
Seqeuential Logic State Machines Memory
RISC CSS 548 Joshua Lo.
1 COSC 3P92 Cosc 3P92 Week 8 Lecture slides It is dangerous to be right when the government is wrong. Voltaire ( )
Reduced Instruction Set Computers (RISC) Computer Organization and Architecture.
Processor Organization and Architecture
COMPUTER ORGANIZATIONS CSNB123 May 2014Systems and Networking1.
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?
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.
Chun Chiu. Overview What is RISC? Characteristics of RISC What is CISC? Why using RISC? RISC Vs. CISC RISC Pipelines Advantage of RISC / disadvantage.
1 Instruction Sets and Beyond Computers, Complexity, and Controversy Brian Blum, Darren Drewry Ben Hocking, Gus Scheidt.
Computer architecture Lecture 11: Reduced Instruction Set Computers Piotr Bilski.
10/27: Lecture Topics Survey results Current Architectural Trends Operating Systems Intro –What is an OS? –Issues in operating systems.
RISC Architecture RISC vs CISC Sherwin Chan.
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?
Pirouz Bazargan SabetDecember 2003 Outline Architecture of a RISC Processor Implementation.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
Super computers Parallel Processing By Lecturer: Aisha Dawood.
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.
MIPS Processor Chapter 12 S. Dandamudi To be used with S. Dandamudi, “Introduction to Assembly Language Programming,” Second Edition, Springer,
M. Mateen Yaqoob The University of Lahore Spring 2014.
ECEG-3202 Computer Architecture and Organization Chapter 7 Reduced Instruction Set Computers.
Cs 147 Spring 2010 Meg Genoar. History Started to emerge in mid-1970s 1988 – RISC took over workstation market.
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)
ISA's, Compilers, and Assembly
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.
CC410: System Programming Dr. Manal Helal – Fall 2014 – Lecture 3.
Topics to be covered Instruction Execution Characteristics
Advanced Architectures
Review: Instruction Set Evolution
Visit for more Learning Resources
Overview Introduction General Register Organization Stack Organization
Chapter 14 Instruction Level Parallelism and Superscalar Processors
An example of multiplying two numbers A = A * B;
Course Overview.
Overview Control Memory Comparison of Implementations
Chapter 1 Fundamentals of Computer Design
Central Processing Unit
Computer Organization and Design
William Stallings Computer Organization and Architecture 8th Edition
Short Retrospective on RISC
Control Unit Introduction Types Comparison Control Memory
Computer Architecture
Arrays versus Pointers
COMS 361 Computer Organization
Chapter 12 Pipelining and RISC
Computer Architecture
Presentation transcript:

Dhiraj Parashar Shiva Prasad Behera Vivek Sharma RISC vs. CISC Dhiraj Parashar Shiva Prasad Behera Vivek Sharma 11/9/2018 CS654

Overview Introduction Key arguments Comparisons Post-RISC Current Trends I’ll begin this presentation by given an introduction of the risc/cisc. We will try to reason out what factors led to evolution of risc and cisc, and what effects these archi’s have on the system development. 11/9/2018 CS654

CISC Evolution Storage and Memory Support for high-level languages High cost of memory. Need for compact code. Support for high-level languages Ease of adding new microinstructions Marketing Strategy Compilers were at very early state of development then. To sell there product the marketing people needed to show that there product is more complex and therefore has a better performance. 11/9/2018 CS654

CISC Effects Moved complexity from s/w to h/w Compact code Ease of compiler design (HLLCA) Easier to debug Lengthened design times Increased design errors Close the semantic gap between hll and machine code As pointed out in one of the papers the microinsruction code became so complex that several patches had to applied after the release. 11/9/2018 CS654

RISC Evolution Increasingly cheap memory Improvement in compiler technology Patterson: “Make the common case fast” More complex instructions never used by compilers. These rarely used instructions could be eliminated without any loss in performance. We are directly executing the instructions…no microprogramming. Uniform instruction format IBM example 48 represents 90.08 of all the instr. executed out of 183 for a cobol compiler. 11/9/2018 CS654

RISC Effect Move complexity from h/w to s/w Provided a single-chip solution Better use of chip area Better Speed Feasibility of pipelining Single cycle execution stages Uniform Instruction Format As microinstruction h/w is thrown out we can add more registers and caches for improved performance. 11/9/2018 CS654

Key arguments RISC argument CISC argument for a given technology, RISC implementation will be faster current VLSI technology enables single-chip RISC when technology enables single-chip CISC, RISC will be pipelined when technology enables pipelined CISC, RISC will have caches CISC argument CISC flaws not fundamental (fixed with more transistors) Moore’s Law will narrow the RISC/CISC gap (true) software costs will dominate (very true) 11/9/2018 CS654

Role of Compiler:RISC vs. CISC CISC instruction: MUL <addr1>, <addr2> RISC instructions: LOAD A, <addr1> LOAD B, <addr2> MUL A, B STORE <addr1> RISC is dependent on optimizing compilers 1). Load delay slot. 2) Advantage of non-blocking cache in case of a cache miss. 11/9/2018 CS654

Comparisons The Case for RISC (1980) Colwell et al. (1985) Introductory paper advocating RISC Colwell et al. (1985) Comparison studies misleading Envisions use of techniques from both Clark, Bhandarkar (1990) MIPS M/2000 vs. VAX 8700 Unfair comparison (?!) 11/9/2018 CS654

Post-RISC Architecture Additional functional units for superscalar Additional “non-RISC” (but fast) instructions Increased pipeline depth Branch prediction Out of order execution 11/9/2018 CS654

Current Trends P6 - x86 instructions decoded into RISC-like instructions (ROps) Intel called this hack CRISC. This concept was so moronic that even Intel could not market it! IA-64 - dependence on compilers for scheduling Athlon – both direct execution and micro-programmed instructions 11/9/2018 CS654

Thanks! 11/9/2018 CS654