Processor Organization and Architecture

Slides:



Advertisements
Similar presentations
Control Unit Implemntation
Advertisements

Instruction Set Design
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.
Topics covered: CPU Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.
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.
Chapter 6 สถาปัตยกรรมไมโครโพรเซสเซอร์แบบต่างๆ Processor Architectures
Chapter XI Reduced Instruction Set Computing (RISC) CS 147 Li-Chuan Fang.
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.
Reduced Instruction Set Computers (RISC) Computer Organization and Architecture.
Advanced Computer Architectures
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.
CH13 Reduced Instruction Set Computers {Make hardware Simpler, but quicker} Key features  Large number of general purpose registers  Use of compiler.
Basics and Architectures
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.
Introduction to Computer Organization and Architecture Micro Program ภาษาเครื่อง ไมโครโปรแกรม.
Multiple-bus organization
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.
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.
Central Processing Unit. MAJOR COMPONENTS OF CPU.
Chapter 8 CPU and Memory: Design, Implementation, and Enhancement The Architecture of Computer Hardware and Systems Software: An Information Technology.
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.
Microprogrammed Control Chapter11:. Two methods for generating the control signals are: 1)Hardwired control o Sequential logic circuit that generates.
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,
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
Lecture 15 Microarchitecture Level: Level 1. Microarchitecture Level The level above digital logic level. Job: to implement the ISA level above it. The.
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.
Types of Micro-operation  Transfer data between registers  Transfer data from register to external  Transfer data from external to register  Perform.
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
Computer Organization and Architecture + Networks
Immediate Addressing Mode
Visit for more Learning Resources
Advanced Topic: Alternative Architectures Chapter 9 Objectives
Overview Introduction General Register Organization Stack Organization
An example of multiplying two numbers A = A * B;
Processor Organization and Architecture
Overview Control Memory Comparison of Implementations
CISC (Complex Instruction Set Computer)
Micro-programmed Control Unit
Chapter 1 Fundamentals of Computer Design
Computer Architecture
Central Processing Unit
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.
Computer Organization and Design
Control Unit Introduction Types Comparison Control Memory
Processor Organization and Architecture
Lecture 4: Instruction Set Design/Pipelining
Processor Organization and Architecture
Presentation transcript:

Processor Organization and Architecture Module III Processor Organization and Architecture

Nano-programming In this method, microinstructions does not generate control signals directly but uses a second control memory called Nano Control Memory (NCM) There are two levels of control memory: higher level Micro Control Memory & lower level NCM that stores nano-instructions

Nano-programming Suppose there are n = 2048 micro-ops each of 41 bits wide, The memory required for single control ROM is 2048 x 41 =83,968 bits

Nano-programming Suppose there are 100 unique control words in ROM. These 100 words can be uniquely saved in nano control ROM saving space as shown:

Nano-programming Advantage: Disadvantage: Reduces total size of required control memory Greater design flexibility Disadvantage: Less speed due to two level memory

Classification based on instruction sets Complex Instruction Set Computers Reduced Instruction Set Computers

Complex Instruction Set Computers CISC processor mostly uses a unified cache for both data and instructions and shares the same path They mostly use microprogrammed CU and hence control memory is required and it slows down the execution

CISC Architecture

CISC Characteristics It tries to simplify the compilation and improve the overall computer performance. CISC architecture attempt to provide a single machine instruction for every statement in a high-level language. It incorporates variable-length instruction formats. Packing variable instruction formats in memory requires special decoding circuits.

CISC Characteristics Instructions manipulate operands in memory Uses a variety of addressing modes—from 5 to 20 Uses a large number of instructions—from 100 to 250 Includes specialized instructions which are used infrequently Examples : Motorola 68000 family, Intel x86 CPUs-Pentium

Reduced Instruction Set Computers It uses separate instruction and data caches and their access paths are different It uses hardwired control unit and hence faster execution.

RISC Architecture

RISC Characteristics Uses a small set of instructions with register-to-register operations and simple load and store operations for memory. Uses only a few addressing modes Follows a simple instruction format instruction length is fixed and aligned on word boundaries. Instructions are easy to decode. Hardwired control makes faster execution

RISC Characteristics Execute one instruction per clock cycle Includes pipelining Load or store may require two clock cycles. Uses a large number of registers overlapped register windows speed-up procedure call and return. Thus register-to-memory operations is minimized Examples : SPARC, Alpha,...

RISC vs CISC RISC CISC Contains simple instructions of one clock cycle Very few instructions refer to memory Hardwired Control Unit Fixed Format Instructions Contains complex instructions taking more than one clock cycle Most of the instructions may refer memory Micro-programmed Control Unit Variable Format Instructions

RISC vs CISC RISC CISC Few Instructions Few Addressing Modes Many Registers Complexity is in compiler Faster clock rates Reduces the cycles per instruction at the cost of the number of instructions per program. Many Instructions Many Addressing Modes Few Registers Complexity is in microprogram Slower clock rates Minimize the number of instructions per program sacrificing the number of cycles per instruction.