Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.

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.
PART 5: (2/2) Processor Internals CHAPTER 15: CONTROL UNIT OPERATION 1.
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.
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,
CS364 CH17 Micro-programmed Control
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.
1 Pertemuan 20 Microprogrammed Control Matakuliah: H0344/Organisasi dan Arsitektur Komputer Tahun: 2005 Versi: 1/1.
Computer Organization and Architecture William Stallings 8 th Edition Chapter 1 Introduction.
CH01: Architecture & Organization 1 Architecture is those attributes visible to the programmer  Instruction set, number of bits used for data representation,
Computer 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.
William Stallings Computer Organization and Architecture 6 th Edition Chapter 1 Introduction.
Microprogrammed Control Chapter 17. Team Members Guillermo Cordon Ernesto Vivanco Brian Hadley Angel Carlos Castro.
Introduction to Computer Organization and Architecture Micro Program ภาษาเครื่อง ไมโครโปรแกรม.
EKT 422 Computer Architecture
Florida International University Chapter 17 Micro-programmed Control Molina, Francisco Pineiro, Michael Romero, Rubymir.
Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer.
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.
Introduction Computer System “An electronic device, operating under the control of instructions stored in its own memory unit, that can accept data (input),
PART 6: (1/2) Enhancing CPU Performance CHAPTER 16: MICROPROGRAMMED CONTROL 1.
Lecture 15 Microarchitecture Level: Level 1. Microarchitecture Level The level above digital logic level. Job: to implement the ISA level above it. The.
Chapter 1 Introduction.  Architecture is those attributes visible to the programmer ◦ Instruction set, number of bits used for data representation, I/O.
Dr Mohamed Menacer College of Computer Science and Engineering, Taibah University CE-321: Computer.
Basic Elements of Processor ALU Registers Internal data pahs External data paths Control Unit.
MICROPROGRAMMED CONTROL
Pertemuan 13 : Micro-programmed Control. Control Unit Organization.
GROUP 2 CHAPTER 16 CONTROL UNIT Group Members ๏ Evelio L. Hernandez ๏ Ashwin Soerdien ๏ Andrew Keiper ๏ Hermes Andino.
William Stallings Computer Organization and Architecture Chapter 1 Introduction.
Chapter 1 Introduction.   In this chapter we will learn about structure and function of computer and possibly nature and characteristics of computer.
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
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
Micro-programmed Control
William Stallings Computer Organization and Architecture 7th Edition
Chapter 15 Control Unit Operation
Micro-programmed Control Unit
Text Book Computer Organization and Architecture: Designing for Performance, 7th Ed., 2006, William Stallings, Prentice-Hall International, Inc.
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
Control Unit Introduction Types Comparison Control Memory
Processor Organization and Architecture
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
Computer Architecture
William Stallings Computer Organization and Architecture 8th Edition
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture
Computer Organization and Architecture William Stallings 8th Edition
Computer Architecture
Processor Organization and Architecture
Presentation transcript:

Dr Mohamed Menacer College of Computer Science and Engineering Taibah University CE-321: Computer Architecture Chapter 12: Micro-programmed Control William Stallings, Computer Organization and Architecture, 8th Edition

Control Unit Organization

Micro-programmed Control Use sequences of instructions (see earlier notes) to control complex operations Called micro-programming or firmware

Implementation (1) All the control unit does is generate a set of control signals Each control signal is on or off Represent each control signal by a bit Have a control word for each micro- operation Have a sequence of control words for each machine code instruction Add an address to specify the next micro- instruction, depending on conditions

Implementation (2) Today’s large microprocessor —Many instructions and associated register-level hardware —Many control points to be manipulated This results in control memory that —Contains a large number of words –co-responding to the number of instructions to be executed —Has a wide word width –Due to the large number of control points to be manipulated

Micro-program Word Length Based on 3 factors —Maximum number of simultaneous micro- operations supported —The way control information is represented or encoded —The way in which the next micro-instruction address is specified

Micro-instruction Types Each micro-instruction specifies single (or few) micro-operations to be performed — (vertical micro-programming) Each micro-instruction specifies many different micro-operations to be performed in parallel —(horizontal micro-programming)

Vertical Micro-programming Width is narrow n control signals encoded into log 2 n bits Limited ability to express parallelism Considerable encoding of control information requires external memory word decoder to identify the exact control line being manipulated

Horizontal Micro-programming Wide memory word High degree of parallel operations possible Little encoding of control information

Typical Microinstruction Formats

Compromise Divide control signals into disjoint groups Implement each group as separate field in memory word Supports reasonable levels of parallelism without too much complexity

Organization of Control Memory

Control Unit

Control Unit Function Sequence login unit issues read command Word specified in control address register is read into control buffer register Control buffer register contents generates control signals and next address information Sequence login loads new address into control buffer register based on next address information from control buffer register and ALU flags

Next Address Decision Depending on ALU flags and control buffer register —Get next instruction –Add 1 to control address register —Jump to new routine based on jump microinstruction –Load address field of control buffer register into control address register —Jump to machine instruction routine –Load control address register based on opcode in IR

Functioning of Microprogrammed Control Unit

Wilkes Control 1951 Matrix partially filled with diodes During cycle, one row activated —Generates signals where diode present —First part of row generates control —Second generates address for next cycle

Wilkes's Microprogrammed Control Unit

Advantages and Disadvantages of Microprogramming Simplifies design of control unit —Cheaper —Less error-prone Slower

Tasks Done By Microprogrammed Control Unit Microinstruction sequencing Microinstruction execution Must consider both together

Design Considerations Size of microinstructions Address generation time —Determined by instruction register –Once per cycle, after instruction is fetched —Next sequential address –Common in most designed —Branches –Both conditional and unconditional

Sequencing Techniques Based on current microinstruction, condition flags, contents of IR, control memory address must be generated Based on format of address information —Two address fields —Single address field —Variable format

Branch Control Logic: Two Address Fields

Branch Control Logic: Single Address Field

Branch Control Logic: Variable Format

Address Generation ExplicitImplicit Two-fieldMapping Unconditional BranchAddition Conditional branchResidual control

Execution The cycle is the basic event Each cycle is made up of two events —Fetch –Determined by generation of microinstruction address —Execute

Execute Effect is to generate control signals Some control points internal to processor Rest go to external control bus or other interface

Control Unit Organization

A Taxonomy of Microinstructions Vertical/horizontal Packed/unpacked Hard/soft microprogramming Direct/indirect encoding

Improvements over Wilkes Wilkes had each bit directly produced a control signal or directly produced one bit of next address More complex address sequencing schemes, using fewer microinstruction bits, are possible Require more complex sequencing logic module Control word bits can be saved by encoding and subsequently decoding control information

How to Encode K different internal and external control signals Wilkes’s: —K bits dedicated —2K control signals during any instruction cycle Not all used —Two sources cannot be gated to same destination —Register cannot be source and destination —Only one pattern presented to ALU at a time —Only one pattern presented to external control bus at a time Require Q < 2K which can be encoded with log2Q < K bits Not done —As difficult to program as pure decoded (Wilkes) scheme —Requires complex slow control logic module Compromises —More bits than necessary used —Some combinations that are physically allowable are not possible to encode

Specific Encoding Techniques Microinstruction organized as set of fields Each field contains code Activates one or more control signals Organize format into independent fields —Field depicts set of actions (pattern of control signals) —Actions from different fields can occur simultaneously Alternative actions that can be specified by a field are mutually exclusive —Only one action specified for field could occur at a time

Microinstruction Encoding Direct Encoding

Microinstruction Encoding Indirect Encoding

Internet Resources - Web site for book William Stallings, 8 th Edition (2009) —Chapter 16 —links to sites of interest —links to sites for courses that use the book —information on other books by W. Stallings —Math —How-to —Research resources —Misc http: http:

Internet Resources - Web sites to look for WWW Computer Architecture Home Page CPU Info Center Processor Emporium ACM Special Interest Group on Computer Architecture IEEE Technical Committee on Computer Architecture Intel Technology Journal Manufacturer’s sites —Intel, IBM, etc.