EECS 322 March 18, 2000 RISC - Reduced Instruction Set Computer Reduced Instruction Set Computer  By reducing the number of instructions that a processor.

Slides:



Advertisements
Similar presentations
Chapter 8: Central Processing Unit
Advertisements

RISC and Pipelining Prof. Sin-Min Lee Department of Computer Science.
RISC / CISC Architecture By: Ramtin Raji Kermani Ramtin Raji Kermani Rayan Arasteh Rayan Arasteh An Introduction to Professor: Mr. Khayami Mr. Khayami.
EECS 318 CAD Computer Aided Design LECTURE 2: DSP Architectures Instructor: Francis G. Wolff Case Western Reserve University This presentation.
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.
PART 4: (2/2) Central Processing Unit (CPU) Basics CHAPTER 13: REDUCED INSTRUCTION SET COMPUTERS (RISC) 1.
Chapter 6 สถาปัตยกรรมไมโครโพรเซสเซอร์แบบต่างๆ Processor Architectures
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.
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.
Unit -II CPU Organization By- Mr. S. S. Hire. CPU organization.
The Pentium: A CISC Architecture Shalvin Maharaj CS Umesh Maharaj:
RISC CSS 548 Joshua Lo.
RISC and CISC by Eugene Clewlow. Overview History of CISC and RISC CISC and RISC  Philosophy  Attributes and disadvantages Summation.
Prince Sultan College For Woman
DSP markets. Typical DSP application 1982 TMS32010, TI introduces its first programmable general-purpose DSP to market Operating at 5 MIPS. It was.
Processor Organization and Architecture
RISC and CISC. Dec. 2008/Dec. and RISC versus CISC The world of microprocessors and CPUs can be divided into two parts:
Computer Organization and Architecture Reduced Instruction Set Computers (RISC) Chapter 13.
Basics and Architectures
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.
Data Representation By- Mr. S. S. Hire. Data Representation.
Computers organization & Assembly Language Chapter 0 INTRODUCTION TO COMPUTING Basic Concepts.
What have mr aldred’s dirty clothes got to do with the cpu
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.
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.
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.
Differences in ISA Instruction length
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.
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.
MICROOCESSORS AND MICROCONTROLLER:
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.
RISC / CISC Architecture by Derek Ng. Overview CISC Architecture RISC Architecture  Pipelining RISC vs CISC.
The Processor & its components. The CPU The brain. Performs all major calculations. Controls and manages the operations of other components of the computer.
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.
Addressing modes, memory architecture, interrupt and exception handling, and external I/O. An ISA includes a specification of the set of opcodes (machine.
Advanced Architectures
RISC and CISC Lecture 8.
Visit for more Learning Resources
A Closer Look at Instruction Set Architectures
Advanced Topic: Alternative Architectures Chapter 9 Objectives
Overview Introduction General Register Organization Stack Organization
Scalable Processor Design
CISC (Complex Instruction Set Computer)
Chapter 1 Fundamentals of Computer Design
Computer Architecture
Superscalar Pipelines Part 2
The Pentium: A CISC Architecture
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.
RISC and CISC.
Control Unit Introduction Types Comparison Control Memory
Chapter 12 Pipelining and RISC
Course Outline for Computer Architecture
CPU Structure CPU must:
Lecture 4: Instruction Set Design/Pipelining
Presentation transcript:

EECS 322 March 18, 2000 RISC - Reduced Instruction Set Computer Reduced Instruction Set Computer  By reducing the number of instructions that a processor supports and thereby reducing the complexity of the chip,  it is possible to make individual instructions execute faster and achieve a net gain in performance  even though more instructions might be required to accomplish a task. RISC trades-off instruction set complexity for instruction execution timing.

EECS 322 March 18, 2000  Large register set: having more registers allows memory access to be minimized. RISC Features  Load/Store architecture: operating data in memory directly is one of the most expensive in terms of clock cycle.  Fixed length instruction encoding: This simplifies instruction fetching and decoding logic and allows easy implementation of pipelining. All instructions are register-to-register format except Load/Store which access memory All instructions execute in a single cycle save branch instructions which require two. Almost all single instruction size & same format.

EECS 322 March 18, 2000 CISC - Complex Instruction Set Computer Complex Instruction Set Computer Philosophy: Hardware is always faster than the software. Objective: Instruction set should be as powerful as possible With a power instruction set, fewer instructions needed to complete (and less memory) the same task as RISC.  CISC was developed at a time (early 60’s), when memory technology was not so advanced.  Memory was small (in terms of kilobytes) and expensive. But for embedded systems, especially Internet Appliances, memory efficiency comes into play again, especially in chip area and power.

EECS 322 March 18, 2000 CISCRISC Comparison Any instruction may reference memoryOnly load/store references memory Many instructions & addressing modesFew instructions & addressing modes Variable instruction formatsFixed instruction formats Single register setMultiple register sets Multi-clock cycle instructionsSingle-clock cycle instructions Micro-program interprets instructionsHardware (FSM) executes instructions Complexity is in the micro-programComplexity is in the complier Less to no pipeliningHighly pipelined Program code size smallProgram code size large

EECS 322 March 18, 2000 Which is better RISC Or CISC ?

EECS 322 March 18, 2000 Construct a 5 foot wall Method A: a large amount of small concrete blocks. Method B: a few large concrete blocks. Which method is better? Analogy (Chakravarty, 1994) The amount of work done in either method is equal Method A: more blocks to stack but easier and faster to carry. Method B: fewer blocks to stack but the process is slowed by the weight of each block. The distinction is in the dispersal of the work done.

EECS 322 March 18, 2000 RISC machines: SUN SPARC, SGI Mips, HP PA-RISC CISC machines: Intel 80x86, Motorola 680x0 RISC versus CISC What really distinguishes RISC from CISC these days lies in the architecture and not in the instruction set. CISC occurs whenever there is a disparity in speed  between CPU operations and memory accesses  due to technology or cost. What about combining both ideas? Intel 8086 Pentium P6 architecture is externally CISC but internally RISC & CISC! Intel IA-64 executes many instructions in parallel.

EECS 322 March 18, 2000 Pipelining (Designing…,M.J.Quinn, ‘87) Instruction Pipelining is the use of pipelining to allow more than one instruction to be in some stage of execution at the same time. Ferranti ATLAS (1963):  Pipelining reduced the average time per instruction by 375%  Memory could not keep up with the CPU, needed a cache. Cache memory is a small, fast memory unit used as a buffer between a processor and primary memory

EECS 322 March 18, 2000 Memory Hierarchy Registers Pipelining Cache memory Primary real memory Virtual memory (Disk, swapping) Faster Cheaper More Capacity

EECS 322 March 18, 2000 Pipelining versus Parallelism (Designing…,M.J.Quinn, ‘87) Most high-performance computers exhibit a great deal of concurrency. However, it is not desirable to call every modern computer a parallel computer. Pipelining and parallelism are 2 methods used to achieve concurrency. Pipelining increases concurrency by dividing a computation into a number of steps. Parallelism is the use of multiple resources to increase concurrency.