Processor Organization and Architecture

Slides:



Advertisements
Similar presentations
MANINDER KAUR Maninder Kaur 1
Advertisements

Control Unit Implemntation
CHAPTER 16 MICROPROGRAMMED CONTROL DR. H. WATSON FRANCISCO VASQUEZ
Computer Architecture
Microprogramming. S 2/e C D A Computer Systems Design and Architecture Second Edition© 2004 Prentice Hall Microprogramming Main Points/Terminology Difference.
Chapter 16 Control Unit Operation No HW problems on this chapter. It is important to understand this material on the architecture of computer control units,
Midterm Wednesday Chapter 1-3: Number /character representation and conversion Number arithmetic Combinational logic elements and design (DeMorgan’s Law)
CS364 CH17 Micro-programmed Control
Microprogramming Andreas Klappenecker CPSC321 Computer Architecture.
Topics covered: CPU Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.
Chapter 16 Control Unit Implemntation. A Basic Computer Model.
Chapter 15 IA 64 Architecture Review Predication Predication Registers Speculation Control Data Software Pipelining Prolog, Kernel, & Epilog phases Automatic.
Computer Organization and Architecture
Processor Organization and Architecture
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
Chapter 5 Basic Processing Unit
TEAM 1: Miguel Harmant Rodney Rodriguez Elias Crespo Javier Parra Alfredo Alonso Marc-Wayne Anglin.
Lecture 16 Today’s topics: –MARIE Instruction Decoding and Control –Hardwired control –Micro-programmed control 1.
Microprogrammed Control Chapter 17. Team Members Guillermo Cordon Ernesto Vivanco Brian Hadley Angel Carlos Castro.
Introduction to Computer Organization and Architecture Micro Program ภาษาเครื่อง ไมโครโปรแกรม.
Multiple-bus organization
Florida International University Chapter 17 Micro-programmed Control Molina, Francisco Pineiro, Michael Romero, Rubymir.
CONTROL UNIT OPERATION MICROPROGRAMMED CONTROL. 2.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
Microprogrammed Control Unit Control Memory Sequencing Microinstructions Microprogram Example Design of Control Unit Microinstruction Format.
Chapter 16 Micro-programmed Control
MICROPROGRAMMED CONTROL CH 17 Team # 2 Members: Wilmer Saint-Hilaire Alberto Mollinedo Vinicius Schuina Luis Perez.
1 Control Unit Operation and Microprogramming Chap 16 & 17 of CO&A Dr. Farag.
Microprogrammed Control Chapter11:. Two methods for generating the control signals are: 1)Hardwired control o Sequential logic circuit that generates.
Chap. 8 Sequencing and Control A Simple Computer Architecture A Simple Computer Architecture Single-Cycle Hardwired Control Single-Cycle Hardwired Control.
5-1 Chapter 5—Processor Design—Advanced Topics Computer Systems Design and Architecture by V. Heuring and H. Jordan © 1997 V. Heuring and H. Jordan Chapter.
PART 6: (1/2) Enhancing CPU Performance CHAPTER 16: MICROPROGRAMMED CONTROL 1.
Computer architecture
Lecture 15 Microarchitecture Level: Level 1. Microarchitecture Level The level above digital logic level. Job: to implement the ISA level above it. The.
Basic Elements of Processor ALU Registers Internal data pahs External data paths Control Unit.
MICROPROGRAMMED CONTROL
GROUP 2 CHAPTER 16 CONTROL UNIT Group Members ๏ Evelio L. Hernandez ๏ Ashwin Soerdien ๏ Andrew Keiper ๏ Hermes Andino.
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.
Basic Concepts Microinstructions The control unit seems a reasonably simple device. Nevertheless, to implement a control unit as an interconnection of.
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
Control Unit Design.
Basic Computer Organization and Design
Computer Organization and Architecture + Networks
Control Unit Lecture 6.
Micro-programmed Control
Overview Instruction Codes Computer Registers Computer Instructions
Processor Organization and Architecture
Overview Control Memory Comparison of Implementations
Micro-programmed Control Unit
INDEX UNIT-III PPT SLIDES
Basic Processing Unit Unit- 7 Engineered for Tomorrow CSE, MVJCE.
Computer Organization and Design
Some Fundamental Concepts
Control Unit Introduction Types Comparison Control Memory
Processor Organization and Architecture
William Stallings Computer Organization and Architecture 8th Edition
Computer Architecture
Chapter 14 Control Unit Operation
MANINDER KAUR Maninder Kaur 1
Basic Processing Unit UNIT-5.
William Stallings Computer Organization and Architecture
Chapter 7 Microprogrammed Control
Presentation transcript:

Processor Organization and Architecture Module III Processor Organization and Architecture

Micro-programmed Control Unit

Wilkes Control 1951 To store microprogram, it should contain rapid access storage device and hence a diode matrix is used.

Wilkes Control

Wilkes Control For any micro-operation, we need to configure the diodes in the matrix. During a machine cycle, one row of matrix is activated with a pulse. This generates signals at those points where diode is present

Wilkes Control First part generates control signals Second part generates the next address of the row to be pulsed Each row is one microinstruction Layout of matrix is control memory

Wilkes Control At the beginning of cycle, Register 1 contains the address of the row to be pulsed Register 1 is fed to decoder which when activated by clock pulse, activates one row The first part generate control signals & second part generate next address which is fed into RegisterII

Wilkes Control Register II is gated to Register I by a clock pulse Application of pulses alternatively to decoder and gate connecting Register I and II causes a predetermined sequence of microinstrucitons to be executed

Wilkes Control It is similar to Horizontal, the major differences are CAR could be incremented by 1 in HM, but next address is contained in Wilkes Scheme To permit branching , a row must contain two parts controlled by a conditional signal in Wilkes.

Adv. Of Micro-programmed CU Simpler to design Cheaper Less Prone to Error Less logic required for sequencing and decoding Easy to implement

Disadv. Of Micro-programmed CU Slower in performance Application Hardwired : mainly RISC processors Microprogrammed : CISC processors

Microinstruction Sequencing Based on current microinstruction, conditional flags and contents of IR, next control memory address must be generated. Based on the format of address information in the microinstruction, it is classified into 3 categories: Two Address Fields Single Address Field Variable Format

Two Address Fields

Two Address Fields It is the simplest approach It provides two address fields in microinstruction

Two Address Fields Address-selection signals are provided by branch logic module (It has inputs of control unit flags and control bits from microinstruction)

Two Address Fields Multiplexer has inputs of both address fields and instruction register. Based on address- selection input, multiplexer transmits either opcode or one of two addresses to CAR. CAR produce the next microinstruction address

Two Address Fields ADV: Simple DISADV: more bits required in microinstruction

Single Address Field

Single Address Field With this approach, the options for next address are as follows: • Address field • Instruction Register code • Next sequential address

Single Address Field Address-selection input determine which option is selected. Adv: reduces the number of address fields to one. Disadv: Address field is not used often which cause inefficiency in the microinstruction coding scheme.

Variable Format

Variable Format Provide for two entirely different microinstruction formats and one bit designates which format is being used. In one format, the remaining bits activate control signals. In other format, some bits drive branch logic module and remaining bits provide the address.

Variable Format With first format, the next address is either sequential address or address derived from IR. With second format, either a conditional or unconditional branch is specified.

Variable Format Disadvantage: one entire cycle is consumed with each branch microinstruction. With other approaches, address generation occurs as part of the same cycle.