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
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.
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.
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...
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 .
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...
Static Analysis CS551/651: Dependable Computing University of Virginia Computer Science David Evans http://www.cs.virginia.edu/evans Menu Validation Why Static ...
※ 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...
Download Presentation
Ready to download the document? Go ahead and hit continue!