MICROPROGRAMMED CONTROLLER. 11/17/2007DSD,USIT,GGSIPU2 Introduction Generalization of rom-based controller State-transition and output functions implemented.

Slides:



Advertisements
Similar presentations
Control Unit Implemntation
Advertisements

CHAPTER 16 MICROPROGRAMMED CONTROL DR. H. WATSON FRANCISCO VASQUEZ
Topics covered: CPU Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.
Computer Architecture
1 ITCS 3181 Logic and Computer Systems 2014 B. Wilkinson Slides8.ppt Modification date: Nov 3, 2014 Random Logic Approach The approach described so far.
Microprogramming. S 2/e C D A Computer Systems Design and Architecture Second Edition© 2004 Prentice Hall Microprogramming Main Points/Terminology Difference.
MICROPROGRAM CONTROL.
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,
The Processor Data Path & Control Chapter 5 Part 3 - Microprogrammed Control Unit N. Guydosh 3/1/04+
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.
Preparation for Midterm Binary Data Storage (integer, char, float pt) and Operations, Logic, Flip Flops, Switch Debouncing, Timing, Synchronous / Asynchronous.
Chapter 15 IA 64 Architecture Review Predication Predication Registers Speculation Control Data Software Pipelining Prolog, Kernel, & Epilog phases Automatic.
Class 9.1 Computer Architecture - HUJI Computer Architecture Class 9 Microprogramming.
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
1 Microprogrammed Control Computer Organization Prof. H. Yoon MICROPROGRAMMED CONTROL Control Memory Sequencing Microinstructions Microprogram Example.
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.
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
Pertemuan 13 : Micro-programmed Control. Control Unit Organization.
Designing a CPU –Reading a programs instruction from memory –Decoding the instruction –Executing the instruction –Transferring Data to/From memory / IO.
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.
Computer Organization and Architecture + Networks
Micro-programmed Control
Systems Architecture I
Computer Organization & Design Microcode for Control Sec. 5
Overview Control Memory Comparison of Implementations
Micro-programmed Control Unit
MICROPROGRAMMED CONTROL
Design of the Control Unit for Single-Cycle Instruction Execution
Computer Organization and Design
Control Unit Introduction Types Comparison Control Memory
The Processor Data Path & Control Chapter 5 Part 3 - Microprogrammed Control Unit N. Guydosh 3/1/04+
Processor Organization and Architecture
MICROPROGRAMMED CONTROL
Design of Control Path Debdeep Mukhopadhyay Associate Professor
MARIE: An Introduction to a Simple Computer
Systems Architecture I
Computer Architecture
MICROPROGRAMMED CONTROL
Systems Architecture I
MICROPROGRAMMED CONTROL
William Stallings Computer Organization and Architecture
Chapter 7 Microprogrammed Control
UNIT – III Microprogrammed Control
Processor Organization and Architecture
Presentation transcript:

MICROPROGRAMMED CONTROLLER

11/17/2007DSD,USIT,GGSIPU2 Introduction Generalization of rom-based controller State-transition and output functions implemented using Table look-up Microinstruction a word in memory specifying –1. The values of the control signals; –2. The sequencing information that determines which microinstruction Is executed next Microprogram - a sequence of microinstructions

11/17/2007DSD,USIT,GGSIPU3 A Microprogrammed Controller

11/17/2007DSD,USIT,GGSIPU4 Structure Control store (CS) - contains the microprogram Uses ROM,PROM or RAM –Rom-based implementation is permanent; Prom or ram-based Implementations allow modifying the Microprogram) –A ram-based implementation: writable control store Systems with writable control store called microprogrammable Control-store address register (CSAR) Cs address generator (CSAGen) Decoder - generates control signals Microcontroller the “control unit" of the Microprogrammed Controller

11/17/2007DSD,USIT,GGSIPU5 Advantages and disadvantages The structure of the controller is modular, regular and independent of the particular computation implemented by the system The implementation of the controller for a complex computation consists of writing the corresponding microprogram Simpler to write a microprogram than implement a fixed controller – Easily modied – Might be slower

11/17/2007DSD,USIT,GGSIPU6 Microinstruction format DIVIDED INTO FIELDS – A CONTROL FIELD: contains the values of control signals - A SEQUENCING FIELD: species the address of the next microinstruction

11/17/2007DSD,USIT,GGSIPU7 HORIZONTAL (unpacked, decoded) VERTICAL (packed, encoded) Control field

11/17/2007DSD,USIT,GGSIPU8 VERTICAL FORMAT A decoder per subfield Allocation to subfields Assigned to the same subfield only if – The operations they control are not required at the same time in the Microprogram; Or – The data subsystem does not allow the simultaneous use of such control Signals.

11/17/2007DSD,USIT,GGSIPU9 Microinstruction sequencing Explicit sequencing Implicit sequencing

11/17/2007DSD,USIT,GGSIPU10 Implicit sequencing Two types of control store address calculations required: – INCREMENT CSAR if not a branch, or if the condition not satised – LOAD CSAR with the branch address if the current microinstruction is a Branch and the condition satisfied.

11/17/2007DSD,USIT,GGSIPU11 Microinstruction timing 1. LOADING THE ADDRESS of the next microinstruction into CSAR. 2. FETCHING (reading) the corresponding microinstruction 3. DECODING the fields. 4. EXECUTING the microoperations. 5. CALCULATING THE ADDRESS of the next microinstruction; this calculation can be overlapped with the execution part of the cycle.

11/17/2007DSD,USIT,GGSIPU12 Microinstruction Cycle