Ramesh.B ELEC 6200 Computer Architecture & Design Fall 2008 10/29/20081Computer Architecture & Design.

Slides:



Advertisements
Similar presentations
RISC / CISC Architecture By: Ramtin Raji Kermani Ramtin Raji Kermani Rayan Arasteh Rayan Arasteh An Introduction to Professor: Mr. Khayami Mr. Khayami.
Advertisements

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.
Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Computer Architecture and Data Manipulation Chapter 3.
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.
Data Manipulation Computer System consists of the following parts:
Chapter 2.2 Machine Language.
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.
Understanding the risc and cisc architectures
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
RISC and CISC. Dec. 2008/Dec. and RISC versus CISC The world of microprocessors and CPUs can be divided into two parts:
RISC vs. CISC By Chiam D Cook Cs 147 spring 08. CISC Complex Instruction Set Computer –Large number of complex instructions –Low level –Facilitate the.
Computer Architecture CST 250 INTEL PENTIUM PROCESSOR Prepared by:Omar Hirzallah.
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.
Data Representation By- Mr. S. S. Hire. Data Representation.
TRIPS – An EDGE Instruction Set Architecture Chirag Shah April 24, 2008.
CISC…AGAIN!!! (and a bit o’ RISC, too) by Javier Arboleda.
What have mr aldred’s dirty clothes got to do with the cpu
RISC Architecture RISC vs CISC Sherwin Chan.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
RISC architecture and instruction Level Parallelism (ILP) based on “Computer Architecture: a Quantitative Approach” by Hennessy and Patterson, Morgan Kaufmann.
Chapter Six Sun SPARC Architecture. SPARC Processor The name SPARC stands for Scalable Processor Architecture SPARC architecture follows the RISC design.
1 Computer Architecture Part II-B: CPU Instruction Set.
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.
 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.
Pipelining and Parallelism Mark Staveley
Cs 147 Spring 2010 Meg Genoar. History Started to emerge in mid-1970s 1988 – RISC took over workstation market.
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.
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)
3/12/2013Computer Engg, IIT(BHU)1 CONCEPTS-1. Pipelining Pipelining is used to increase the speed of processing It uses temporal parallelism In pipelining,
CSIT 301 (Blum)1 Instructions at the Lowest Level Some of this material can be found in Chapter 3 of Computer Architecture (Carter)
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.
CPIT Program Execution. Today, general-purpose computers use a set of instructions called a program to process data. A computer executes the.
Addressing modes, memory architecture, interrupt and exception handling, and external I/O. An ISA includes a specification of the set of opcodes (machine.
Topics to be covered Instruction Execution Characteristics
Microprocessor and Microcontroller Fundamentals
RISC and CISC Lecture 8.
Immediate Addressing Mode
Visit for more Learning Resources
Advanced Topic: Alternative Architectures Chapter 9 Objectives
Overview Introduction General Register Organization Stack Organization
AVR Microcontrollers Prepared By: Disha Ruparelia ( )
An example of multiplying two numbers A = A * B;
CISC (Complex Instruction Set Computer)
MIPS Assembly.
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.
Chapter 2: Data Manipulation
Chapter 2: Data Manipulation
CPU Structure CPU must:
Chapter 2: Data Manipulation
Presentation transcript:

Ramesh.B ELEC 6200 Computer Architecture & Design Fall /29/20081Computer Architecture & Design

 A complex instruction set computer (CISC, pronounced like "sisk") is a microprocessor instruction set architecture (ISA) in which each instruction can execute several low-level operations, such as a load from memory, an arithmetic operation, and a memory store, all in a single instruction. 10/29/20082Computer Architecture & Design

 The philosophy behind it is, that hardware is always faster than software, therefore one should make a powerful instruction set, which provides programmers with assembly instructions to do a lot with short programs.  So the primary goal of the Cisc is to complete a task in few lines of assembly instruction as possible. 10/29/20083Computer Architecture & Design

 Memory in those days was expensive bigger program->more storage->more money Hence needed to reduce the number of instructions per program  Number of instructions are reduced by having multiple operations within a single instruction  Multiple operations lead to many different kinds of instructions that access memory In turn making instruction length variable and fetch-decodeexecute time unpredictable – making it more complex Thus hardware handles the complexity 10/29/20084Computer Architecture & Design

 Use microcode Used a simplified microcode instruction set to control the data path logic. This type of implementation is known as a microprogrammed implementation.  Build rich instruction sets Consequences of using a microprogrammed design is that designers could build more functionality into each instruction.  Build high-level instruction sets The logical next step was to build instruction sets which map directly from high-level languages 10/29/20085Computer Architecture & Design

 Register to register, register to memory, and memory to register commands.  Uses Multiple addressing modes.  Variable length instructions where the length often varies according to the addressing mode  Instructions which require multiple clock cycles to execute. 10/29/20086Computer Architecture & Design

General purpose registers Arithmetic Logical Unit Main memory Memory (1,1).. (6,4) = 24 locations Registers: A,B,C,D,E,F Execution unit : arithmetic ( + -* ÷) 10/29/20087Computer Architecture & Design

 Let's say we want to find the product of two numbers - one stored in location 2:3 and another stored in location 5:2 - and then store the product back in the location 2:3.  i.e., M(2,3)<- M(5,2)*M(2,3) 2,3 5,2 10/29/20088Computer Architecture & Design

For this particular task, a CISC  processor would come prepared with a specific instruction (we'll call it "MULT"). MULT A,B When executed, this instruction  loads the two values into separate registers,  multiplies the operands in the execution unit, and then  stores the product in the appropriate register. Thus, the entire task of multiplying two numbers can be completed with one instruction  MULT is what is known as a "complex instruction."  It operates directly on the computer's memory banks and does not require the programmer to explicitly call any loading or storing functions.  It closely resembles a command in a higher level language,identical to the C statement "a = a * b." 10/29/20089Computer Architecture & Design

 RISC processors only use simple instructions that can be executed within one clock cycle.  The "MULT" command described above could be divided into three separate commands: LOAD A, 2:3 LOAD B, 5:2 PROD A, B ("PROD,"finds the product of two operands ) STORE 2:3, A ("STORE,“ moves data from a register to the memory banks) (LOAD, which moves data from the memory bank to a register) 10/29/200810Computer Architecture & Design

 Primary goal is to complete a task in as few lines of assembly as possible  Emphasis on hardware  Includes multi-clock complex instructions  Memory-to-memory: "LOAD" and "STORE" incorporated in instructions  Difficult to apply pipelining.  Small code sizes, high cycles per second  Primary goal is to speedup individual instruction  Emphasis on software  Single-clock, reduced instruction only  Register to register: "LOAD" and "STORE" are independent instructions  Easy to apply pipelining.  Low cycles per second, large code sizes 10/29/200811Computer Architecture & Design

 The following equation is commonly used for expressing a computer's performance ability: Risc The CISC approach attempts to minimize the number of instructions per program, sacrificing the number of cycles per instruction. RISC does the opposite, reducing the cycles per instruction at the cost of the number of instructions per program. cisc 10/29/200812Computer Architecture & Design

 There is still considerable controversy among experts about which architecture is better. Some say that RISC is cheaper and faster and therefore the architecture of the future. Others note that by making the hardware simpler, RISC puts a greater burden on the software. Software needs to become more complex. Software developers need to write more lines for the same tasks. 10/29/200813Computer Architecture & Design

 RISC and CISC architectures are becoming more and more alike.  Many of today's RISC chips support just as many instructions as yesterday's CISC chips. The PowerPC 601, for example, supports more instructions than the Pentium. Yet the 601 is considered a RISC chip, while the Pentium is definitely CISC.  Further more today's CISC chips use many techniques formerly associated with RISC chips  So simply said: RISC and CISC are growing to each other 10/29/200814Computer Architecture & Design

EPIC :  The biggest threat for CISC and RISC might not be each other, but a new technology called EPIC.  EPIC stands for Explicitly Parallel Instruction Computing. EPIC can do many instruction executions in parallel to one another.  EPIC is a created by Intel and is in a way a combination of both CISC and RISC. This will in theory allow the processing of Windows-based as well as UNIX-based applications by the same CPU.  Intel is working on it under code-name Merced. Microsoft is already developing their Win64 standard for it. Like the name says, Merced will be a 64-bit chip. 10/29/200815Computer Architecture & Design

y-c.html y-c.html instruction-set-comput-wcs instruction-set-comput-wcs omputer omputer /29/200816Computer Architecture & Design

Thank you. 10/29/200817Computer Architecture & Design