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

Slides:



Advertisements
Similar presentations
RISC Instruction Pipelines and Register Windows
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.
OMSE 510: Computing Foundations 4: The CPU!
Microprocessors. Von Neumann architecture Data and instructions in single read/write memory Contents of memory addressable by location, independent of.
Tuan Tran. What is CISC? CISC stands for Complex Instruction Set Computer. CISC are chips that are easy to program and which make efficient use of memory.
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.
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.
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.
From Essentials of Computer Architecture by Douglas E. Comer. ISBN © 2005 Pearson Education, Inc. All rights reserved. 7.2 A Central Processor.
The Pentium: A CISC Architecture Shalvin Maharaj CS Umesh Maharaj:
RISC and CISC by Eugene Clewlow. Overview History of CISC and RISC CISC and RISC  Philosophy  Attributes and disadvantages Summation.
Cisc Complex Instruction Set Computing By Christopher Wong 1.
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:
RISC:Reduced Instruction Set Computing. Overview What is RISC architecture? How did RISC evolve? How does RISC use instruction pipelining? How does RISC.
Chun Chiu. Overview What is RISC? Characteristics of RISC What is CISC? Why using RISC? RISC Vs. CISC RISC Pipelines Advantage of RISC / disadvantage.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
What have mr aldred’s dirty clothes got to do with the cpu
1 Instruction Sets and Beyond Computers, Complexity, and Controversy Brian Blum, Darren Drewry Ben Hocking, Gus Scheidt.
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.
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.
Ramesh.B ELEC 6200 Computer Architecture & Design Fall /29/20081Computer Architecture & Design.
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,
 Introduction to SUN SPARC  What is CISC?  History: CISC  Advantages of CISC  Disadvantages of CISC  RISC vs CISC  Features of SUN SPARC  Architecture.
ECEG-3202 Computer Architecture and Organization Chapter 7 Reduced Instruction Set Computers.
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.
EECS 322 March 18, 2000 RISC - Reduced Instruction Set Computer Reduced Instruction Set Computer  By reducing the number of instructions that a processor.
RISC vs. CISC Rui Wang Tibor Horvath. Towards CISC Wired logic  microcode control Temptingly easy extensibility Performance tuning HW implementation.
Copyright © 2005 – Curt Hill MicroProgramming Programming at a different level.
CISC. What is it?  CISC - Complex Instruction Set Computer  CISC is a design philosophy that:  1) uses microcode instruction sets  2) uses larger.
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.
1 Processor design Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section 11.3.
Addressing modes, memory architecture, interrupt and exception handling, and external I/O. An ISA includes a specification of the set of opcodes (machine.
Computer Architecture & Operations I
Computer Architecture & Operations I
Topics to be covered Instruction Execution Characteristics
Advanced Architectures
RISC and CISC Lecture 8.
Complex and Reduced Instruction Set Computers
Visit for more Learning Resources
Roadmap C: Java: Assembly language: OS: Machine code: Computer system:
Advanced Topic: Alternative Architectures Chapter 9 Objectives
Overview Introduction General Register Organization Stack Organization
Chapter 14 Instruction Level Parallelism and Superscalar Processors
An example of multiplying two numbers A = A * B;
CISC (Complex Instruction Set Computer)
Dhiraj Parashar Shiva Prasad Behera Vivek Sharma
The Pentium: A CISC Architecture
Central Processing Unit
RISC and CISC.
Evolution of ISA’s ISA’s have changed over computer “generations”.
COMS 361 Computer Organization
Processor design Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section 11.3.
Evolution of ISA’s ISA’s have changed over computer “generations”.
Processor design Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section 11.3.
Presentation transcript:

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

Introduction Reasons for increased complexity Consequences of CISC implementations RISC and VLSI Supporting a high level language Current RISC architectures We will omit completely outdated information and editorialize old but still relevant information.

Reasons for Increased Complexity

Memory Speed vs. CPU Speed As cores get faster, implementing functionality on the chip is faster than retrieving subroutines from main memory. Initial decisions that added complex functionality on chips resulted in substantial gains on the 709 CPU. Will iteratively adding more functionality as the need arises necessarily result in the similar speed increases?

Microcode and LSI Technology Microprogramming control involves using small and simple instructions to synthesize the ISA. Used as opposed to hardwired control. Microprogramming allows for adding complexity with no additional hardware cost because there likely exists extra unused memory (to an extent).

Code Density CISC programs are more compact Memory is cheaper today, even more-so than at the time of the paper, such that code density isn’t all important in the context of other tradeoffs. In addition development time of an architecture far exceeds memory costs.

Marketing Strategy Results in complex architectures due to the misconception that bigger is better. Additional functionality is more marketable than compact functionality. Example: Pentium MMX and SSE extensions.

Upward Compatability Upward compatability implies adding functionality without removing old functionality. 80x86: Latest pentium can run 386 code (albeit, way too fast). –Ex. Jeopardy

Support for High Level Languages As HLL’s were being developed, architects tried to add instructions that would handle high level constructs.

Use of Multiprogramming Tasks of computers are becoming increasingly more complex. Are CISC’s necessarily the way to deal with this issue?

How have CISC’s been Used? The most prevalent desktop processor… 80x86… is CISC Compilers fail to utilize all features of architecture. –VMS Fortran compiler produces 80% of all VAX instructions.

Consequences of CISC Implementations

Faster Memory Moore’s law: Transistor density doubles every 18 months.

Irrational Implementations CISC instructions are not necessarily faster than an equivalent RISC implementation. (VAX -11/780) INDEX instruction can be completed 45% faster by using 4 RISC instruction.

Lengthened Design Time All aspects of development cost need to be considered. CISC’s require a lengthier design time. “Today [in RISC] we have large design teams and long design cycles,” he said “…The result is the current crop of complex RISC chips. “Superscalar and out-of-order execution are the biggest problem areas that have impeded performance [leaps]," Ditzel said. “So where is the advantage of RISC, if the chips aren't as simple anymore?” --Ditzel courtesy

Increased Design Errors Higher complexity = more bugs in design. Fixing bugs often results in alternate bugs. Example: FDIV bug

RISC and VLSI

Implementation Feasibility A RISC design is more likely to fit on a single chip than a CISC design. You are more likely to be able to implement a design if it fits on a single chip. As chip size increases (Pentium III) this argument becomes less important.

Design Time A simpler design can get to market faster This implies that the simpler designs that are available to the market generally utilize more recent technology

Speed Simpler can be faster If leaving out an instruction can speed up the minor cycle by 10%, adding that instruction must speed up the machine by 10% to be cost effective. Amdhahl’s Law

Better Use of Chip Area Spare chip area implies flexibility for on- chip features –Caches –Complex branch prediction –Multiple functional units RISCs are able to stay technologically one step ahead of the comparable CISCs

Supporting a High Level Language The burden on compiler writers is eased when the instruction set is simple and uniform. If the designers are wrong or if HLL changes, then the complexity will have been wasted.

Work on RISC Architectures Pentium Pro uses micro-ops internally. –Implies realized value of RISC, however, we are locked in to IA32 instruction set UltraSPARC MIPS & ARM are RISC systems. "The MIPS R10,000 and HP PA-8000 seem much more complex to me than today's standard CISC architecture, which is the Pentium II. So where is the advantage of RISC, if the chips aren't as simple anymore?" --Ditzel courtesy

Conclusion Paper leaves you with the impression that as of 1980, RISC is the future. Today, the distinction between CISC and RISC is blurred.

Questions? DitzelSkadronPatterson