Microprogrammed Controller - Ieee

Microprogrammed Controller - Ieee

MICROPROGRAMMED CONTROLLER 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/2007 DSD,USIT,GGSIPU 2 A Microprogrammed Controller 11/17/2007 DSD,USIT,GGSIPU 3 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/2007 DSD,USIT,GGSIPU 4

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/2007 DSD,USIT,GGSIPU

5 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/2007 DSD,USIT,GGSIPU

6 Control field HORIZONTAL (unpacked, decoded) VERTICAL (packed, encoded) 11/17/2007 DSD,USIT,GGSIPU 7 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/2007 DSD,USIT,GGSIPU 8 Microinstruction sequencing

Explicit sequencing Implicit sequencing 11/17/2007 DSD,USIT,GGSIPU 9 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/2007 DSD,USIT,GGSIPU 10 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/2007 DSD,USIT,GGSIPU 11 Microinstruction Cycle 11/17/2007


Recently Viewed Presentations

  • Probabilistic Inference

    Probabilistic Inference

    Probability density function (pdf)f(x) Nonnegative, f(x) dx = 1. Cumulative distribution function (cdf) g(x) ... So, the joint density contains all information needed to reconstruct the density of each individual variable. Conditional densities.
  • Chapter 10:Rotation of a rigid object about a

    Chapter 10:Rotation of a rigid object about a

    Rotational motion, Angular displacement, angular velocity, angular acceleration Rotational energy Moment of Inertia (Rotational inertia) Torque For every rotational quantity, there is a linear analog.
  • 2.3 Evaluating Trigonometric Functions for any Angle

    2.3 Evaluating Trigonometric Functions for any Angle

    4.4 Evaluating Trigonometric Functions for any Angle Ref p. 288 * Review Find the exact values of the other five trig functions for an angle θ in standard position, given 270o 360o 13 -5 12 θ Positive Trig Function Values...
  • EL Strategic Plan Status and Update

    EL Strategic Plan Status and Update

    Taffy Carlisle - Education Specialist, Equity & English Learners. Oregon Department of Education. Office of the Deputy Superintendent . ... Indian Ed discussions on culturally appropriate communication. Dual Language Grant commitment to parent understanding and communication .
  • 08-9 Somatosensory System and Pain lecture 6: Ascending

    08-9 Somatosensory System and Pain lecture 6: Ascending

    * * * * * * * * * * * * * * * primary sensory neurons perception vs. regulation Spinal white matter pathways antero- lateral column dorsal column dorsal column - medial lemniscus system hand foot A LTM...
  • Human Well-being and The State of the Planet

    Human Well-being and The State of the Planet

    Natural disasters preferentially imperil the poor Small variations around the norm in poor countries can act like disasters in rich countries There is a global ecology of human well-being Infant Mortality A summary composite index that measures a country's average...
  • Computing Power (in Apollo Control Computer Units)

    Computing Power (in Apollo Control Computer Units)

    Static Analysis CS551/651: Dependable Computing University of Virginia Computer Science David Evans http://www.cs.virginia.edu/evans Menu Validation Why Static ...
  • Chapter 3 Determinants - 國立臺灣大學

    Chapter 3 Determinants - 國立臺灣大學

    ※ The determinant is NOT a matrix operation ※ The determinant is a kind of information extracted from a square matrix to reflect some characteristics of that square matrix ※ For example, this chapter will discuss that matrices with a...