1 Instruction Sets and Beyond Computers, Complexity, and Controversy Brian Blum, Darren Drewry Ben Hocking, Gus Scheidt.

Slides:



Advertisements
Similar presentations
Instruction Set Design
Advertisements

Chapter 8: Central Processing Unit
Chapter 3 Instruction Set Architecture Advanced Computer Architecture COE 501.
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!
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.
ΜP rocessor Architectures To : Eng. Ahmad Hassan By: Group 18.
PART 4: (2/2) Central Processing Unit (CPU) Basics CHAPTER 13: REDUCED INSTRUCTION SET COMPUTERS (RISC) 1.
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.
Major Advances in Computers(1) The family concept —IBM System/ —DEC PDP-8 —Separates architecture from implementation Microporgrammed control unit.
RISC. Rational Behind RISC Few of the complex instructions were used –data movement – 45% –ALU ops – 25% –branching – 30% Cheaper memory VLSI technology.
CISC and RISC L1 Prof. Sin-Min Lee Department of Mathematics and Computer Science.
Chapter 2: Impact of Machine Architectures What is the Relationship Between Programs, Programming Languages, and Computers.
11/11/05ELEC CISC (Complex Instruction Set Computer) Veeraraghavan Ramamurthy ELEC 6200 Computer Architecture and Design Fall 2005.
Chapter 13 Reduced Instruction Set Computers (RISC) CISC – Complex Instruction Set Computer RISC – Reduced Instruction Set Computer.
Reduced Instruction Set Computers (RISC)
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.
Reduced Instruction Set Computers (RISC) Computer Organization and Architecture.
Cisc Complex Instruction Set Computing By Christopher Wong 1.
Processor Organization and Architecture
Advanced Computer Architectures
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:
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.
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.
Previously Fetch execute cycle Pipelining and others forms of parallelism Basic architecture This week we going to consider further some of the principles.
What have mr aldred’s dirty clothes got to do with the cpu
Computer architecture Lecture 11: Reduced Instruction Set Computers Piotr Bilski.
RISC By Ryan Aldana. Agenda Brief Overview of RISC and CISC Features of RISC Instruction Pipeline Register Windowing and renaming Data Conflicts Branch.
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?
Ramesh.B ELEC 6200 Computer Architecture & Design Fall /29/20081Computer Architecture & Design.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
1 Computer Architecture Part II-B: CPU Instruction Set.
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.
COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE Lecture 19 & 20 Instruction Formats PDP-8,PDP-10,PDP-11 & VAX Course Instructor: Engr. Aisha Danish.
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.
Reduced Instruction Set Computers. Major Advances in Computers(1) The family concept —IBM System/ —DEC PDP-8 —Separates architecture from implementation.
Pipelining and Parallelism Mark Staveley
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.
The Instruction Set Architecture. Hardware – Software boundary Java Program C Program Ada Program Compiler Instruction Set Architecture Microcode Hardware.
COMPUTER ORGANIZATIONS CSNB123 NSMS2013 Ver.1Systems and Networking1.
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
RISC vs. CISC Rui Wang Tibor Horvath. Towards CISC Wired logic  microcode control Temptingly easy extensibility Performance tuning HW implementation.
CISC. What is it?  CISC - Complex Instruction Set Computer  CISC is a design philosophy that:  1) uses microcode instruction sets  2) uses larger.
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
Topics to be covered Instruction Execution Characteristics
Advanced Architectures
RISC and CISC Lecture 8.
Advanced Topic: Alternative Architectures Chapter 9 Objectives
Overview Introduction General Register Organization Stack Organization
Central Processing Unit
RISC and CISC.
William Stallings Computer Organization and Architecture 8th Edition
Processor design Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section 11.3.
Chapter 12 Pipelining and RISC
Lecture 4: Instruction Set Design/Pipelining
Processor design Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section 11.3.
Presentation transcript:

1 Instruction Sets and Beyond Computers, Complexity, and Controversy Brian Blum, Darren Drewry Ben Hocking, Gus Scheidt

2 Outline Points of Clarification RISC and CISC defined Points of Attention and Contention RISC II and the MCF Evaluation Multiple Register Sets The 432 Summary

3 Points of Clarification What is RISC today? RISC – Number of Instructions RISC:academic.vs. CISC:commercial RISC I – 31VAX 11/780 – – 51Intel R IBM 370/168 – 208 Pyramid - 90Ridge – 100

4 RISC Defined Single Cycle Operation Load / Store Design Hardwired Control (No microcode) Few Instructions and Addressing Modes Fixed Instruction Format More Compile Time Effort (Split Data and Instruction Cache)

5 CISC in Comparison Larger and more Complex (Insn & Addr) Multiple Cycle Execution (micro-instructions) Upward Compatible (w/ Obsolete Insn) Standardized More Hardware (on-chip logic) Fewer Registers – Unified Cache?

6 RISC and CISC: General Points CISC Built for Language (Assembly) CISC Built for Memory Conservation CISC Focuses on Standards and Compatibility RISC Designed for Speed RISC Simultaneous Access to Code and Operands RISC Reliance on Compilers Worse: or just Different?

7 Two Misconceptions about RISC and CISC Implication that discussion is limited to selection of instruction set. Tradeoffs across various boundaries: architecture / implementation hardware / software compile-time / run-time

8 Two Misconceptions about RISC and CISC Implication that any machine is one or the other. Machine performance difficult to interpret Absolute number of instructions is not the only criterion - compiler / architecture coupling - non-instruction set design decisions

9 Early arguments for RISC Simpler designs could be realized more quickly Avoid performance disadvantages of old implementation technology.

10 DEC’s MicroVAX-32 Qualifies as a CISC Very short development period Standardization of instruction set RISC can benefit from standardization Demonstrates importance of assigning function to appropriate implementation level Microcoding can be a valuable technique

11 Misleading RISC Claims Amount of design time saved. Academic vs. commercial design and production Performance claims. Typical benchmarks avoid metrics of reliability and response time Use of micro-benchmarks vs. large, heterogeneous benchmarks

12 Multiple Register Sets Performance feature independent of RISC aspect of processor Reduce frequency of register saves/restores on procedure calls Overlap register sets for parameter passing MRS impact performance for both RISC and CISC

13 Effect of MRS on CISC Effect of MRS on RISC

14 RISC II and the MCF Evaluation Used by Department of Defense to evaluate life-cycle cost of computers Efficiency defined as: program size; memory bus traffic; canonical processor cycles VAX (CISC) judged best by MCF RISC II evaluation compared to VAX

15 RISC II and the MCF Evaluation Results of comparison VAX requires 3.5 times less memory (for program instructions) RISC II has 2.5 times more processor- memory traffic VAX requires fewer cycles than RISC II

16 A CISC Example – The 432 Object-oriented Geared towards Ada Every object protected uniformly Variable length instructions (6-321 bits) On-chip microcode Every memory reference is checked

17 Problems with the times as slow on low-level benchmarks (such as Hanoi) No on-chip data caching No instruction stream literals No local registers Ada compile performs almost no optimization

18 Advantages of the 432 Reliability Could be faster at more realistic benchmarks (especially ones that use IPCs)

19 Lessons from the 432 Even with all of the oversights of the 432, it has an important advantage – reliability More realistic benchmarks should be used to compare RISC with CISC CISCs should take advantage of multiple register sets

20 Conclusions When comparing RISC with CISC you should use similar hardware organizations Benefits depend on Types of programs being run Whether requirements are based on Performance Reliability Some other factor or set of factors

21 And now to thank those who made this all possible!