Ch. 10 Central Processing Unit Designs - CISC. Two CPU designs CISC –Non-pipelined datapath with a micro- programmed control unit RISC –Pipelined datapath.

Slides:



Advertisements
Similar presentations
Chapter 2: Data Manipulation
Advertisements

6-1 Chapter 6 - Datapath and Control Department of Information Technology, Radford University ITEC 352 Computer Organization Principles of Computer Architecture.
Chapter 8: Central Processing Unit
Instructor: Yuzhuang Hu Final Exam! The final exam is scheduled on 7 th, August, Friday 7:00 pm – 10:00 pm.
CS1104: Computer Organisation School of Computing National University of Singapore.
Chapter 7: Microprogrammed Control
ELEN 468 Advanced Logic Design
Instructor: Yuzhuang Hu The Shifter 3 clock cycles will be needed if using a bidirectional shift register with parallel load.  A clock.
MIPS Architecture CPSC 321 Computer Architecture Andreas Klappenecker.
Levels in Processor Design
1 COMP541 Sequencing – III (Sequencing a Computer) Montek Singh April 9, 2007.
Topics covered: CPU Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.
Chapter 7. Basic Processing Unit
1 COMP541 Sequencing and Control -- II Montek Singh April 5, 2007.
Chapter 5 Basic Processing Unit
TEAM 1: Miguel Harmant Rodney Rodriguez Elias Crespo Javier Parra Alfredo Alonso Marc-Wayne Anglin.
Instruction Set Architecture
Multiple-bus organization
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use ECE/CS 352: Digital Systems.
Chap. 9 Instruction Set Architecture. Computer Architecture Concepts Instruction format –Opcode field Specify the operation to be performed –Address field.
Chapter 4 The Von Neumann Model
MICROPROGRAMMED CONTROL
CONTROL UNIT OPERATION MICROPROGRAMMED CONTROL. 2.
Chap 7. Register Transfers and Datapaths. 7.1 Datapaths and Operations Two types of modules of digital systems –Datapath perform data-processing operations.
Central Processing Unit. MAJOR COMPONENTS OF CPU.
Microprogrammed Control Unit Control Memory Sequencing Microinstructions Microprogram Example Design of Control Unit Microinstruction Format.
Ch. 2 Data Manipulation 4 The central processing unit. 4 The stored-program concept. 4 Program execution. 4 Other architectures. 4 Arithmetic/logic instructions.
A Simple Computer Architecture Digital Logic Design Instructor: Kasım Sinan YILDIRIM.
Instructor: Yuzhuang Hu Midterm The midterm is schedule on June 17 th, 17:30-19:30 pm. It covers the following:  VHDL Programming. 
Module : Algorithmic state machines. Machine language Machine language is built up from discrete statements or instructions. On the processing architecture,
What is µP? “An integrated circuit containing … a central processing unit (CPU) and a means to access external memory” -- (Ball 2000)
Multiple-Cycle Hardwired Control Digital Logic Design Instructor: Kasım Sinan YILDIRIM.
Chap. 8 Sequencing and Control A Simple Computer Architecture A Simple Computer Architecture Single-Cycle Hardwired Control Single-Cycle Hardwired Control.
CoE3DJ4 Digital Systems Design
Lecture 15 Microarchitecture Level: Level 1. Microarchitecture Level The level above digital logic level. Job: to implement the ISA level above it. The.
Instruction Sets. Instruction set It is a list of all instructions that a processor can execute. It is a list of all instructions that a processor can.
BASIC COMPUTER ARCHITECTURE HOW COMPUTER SYSTEMS WORK.
Chapter 7 Microsequencer Control Unit Design.
Types of Micro-operation  Transfer data between registers  Transfer data from register to external  Transfer data from external to register  Perform.
Chapter 12 Processor Structure and Function. Central Processing Unit CPU architecture, Register organization, Instruction formats and addressing modes(Intel.
Logic and Computer Design Fundamentals
Electrical and Computer Engineering University of Cyprus
ELEN 468 Advanced Logic Design
Systems Architecture I
Cpe 252: Computer Organization1 Dr. Lo’ai Tawalbeh Chapter 7: Microprogrammed Control.
Overview Introduction General Register Organization Stack Organization
Overview Control Memory Comparison of Implementations
INDEX UNIT-III PPT SLIDES
CS/COE0447 Computer Organization & Assembly Language
Basic Processing Unit Unit- 7 Engineered for Tomorrow CSE, MVJCE.
Computer Organization “Central” Processing Unit (CPU)
Computer Organization and Design
Control Unit Introduction Types Comparison Control Memory
Chapter 8 Central Processing Unit
Processor Organization and Architecture
MICROPROGRAMMED CONTROL
Systems Architecture I
Control Unit (single cycle implementation)
The ARM Instruction Set
Basic Processing Unit UNIT-5.
Systems Architecture I
Chapter 7 Microprogrammed Control
UNIT – III Microprogrammed Control
Processor Organization and Architecture
CS/COE0447 Computer Organization & Assembly Language
Presentation transcript:

Ch. 10 Central Processing Unit Designs - CISC

Two CPU designs CISC –Non-pipelined datapath with a micro- programmed control unit RISC –Pipelined datapath with a hardwired pipelined control unit

The Complex Instruction Set Computer Instruction set architecture –Memory-to-memory access for data manipulation –8 addressing modes –Two instruction format lengths –Instruction with many operations Datapath –Non-pipelined Control unit –Microprogrammed control

Register Set 0

Instruction Formats # of operands determine the addr. of operands amount of shifts New addr. placed in PC

Addressing Modes offset S=0: SRC uses addressing mode S=1: DST uses addressing mode

Datapath Organization modification

Register file R0~R7: User accessible registers R8~R15: temporary storage for use by microprogram R12~R15: registers for specifying standard locations

B addr. : for source A A,D addr. : for source B or destination

Modification to Shifter Modification for arithmetic shift and rotate operations Sign bit Logical shift Arithmetic shift Rotate: circular shift 0 0 s 3 s 2 s 1 s 0

PC, SP PSR Memory Through Bus D Through MUX A, Bus A Through MUX B, Bus B Datapath Microstatus register - store PSR values for microprogram level - cf) PSR register: for program level

Microprogrammed Control Design Sequencing –Microsequencer Next-address generator + control address register (CAR) SBR: subroutine branch register Micro-routine –Subroutine for microprogram Single-level cf) multi-level call in program level –SBR Store the next address for CAR at the time a micro- subroutine is entered.

Microinstruction Formats Format A: data transfer, manipulation decode instruction return from microsubroutine Format B: change the flow of the microprogram (branches and microsubroutine call) To datapath

Microinstruction Formats Related to “carry” Zero-filled constant from SB field

Microinstruction Formats Opcode  Instruction decoder  CAR

Microinstruction Formats

Microsequencer Q) When is SBR loaded with CAR++? Branch (MC=11)  prevent the writing of register file

Microinstruction Formats MM field –Define which field of instruction is involved in determining the addr. Provided MR field –Provide distinct sets of addresses for the same IR fields

Microinstruction Formats MR : region 구분 1regin: 64 addresses

Microinstruction Formats

Microprogram Structure