SlideShare a Scribd company logo
MICRO
PROGRAMMED
CONTROL
 Control unit generates timing and control signals for the
operations of the computer.
(groups of bits that select the paths in multiplexers, decoders, and
arithmetic logic units)
 It’s the part of the CPU that initiates sequences of
microoperations.
 It tells the computer’s memory, arithmetic & logic unit and
input/output devices how to respond to a program’s
instructions.
CONTROL UNIT
METHODS TO IMPLEMENT
CONTROL UNIT
HARDWIRED CONTROL UNIT
uses fixes instructions,
combinational logic
units of AND/OR (logic
gates), encoders,
decoders, etc.
MICROPROGRAMMED CONTROL
UNIT
the logic of the control unit
is specified by
microprograms (consists of
a sequence of instructions
that specify
microoperations)
IMPORTANT
TERMS
d
s
L
s
IMPORTANT
TERMS
CONTROL WORD
• The control variables at any
time are represented by 1’s and
0’s, known as Control Word.
• Control words can be
programmed to perform various
operations.
L
ns
IMPORTANT
TERMS
CONTROL WORD
• The control variables at any
time are represented by 1’s and
0’s, known as Control Word.
• Control words can be
programmed to perform various
operations.
MICROPROGRAMMED
CONTROL UNIT
• A control unit whose binary control
variables are stored in the memory is
called MICROPROGRAMMED CONTROL
UNIT.
ns
IMPORTANT
TERMS
CONTROL WORD
• The control variables at any
time are represented by 1’s and
0’s, known as Control Word.
• Control words can be
programmed to perform various
operations.
MICROPROGRAMMED
CONTROL UNIT
• A control unit whose binary control
variables are stored in the memory is
called MICROPROGRAMMED CONTROL
UNIT.
MICROINSTRUCTIONS
• Each word in the control memory
contains microinstructions.
• It specifies one or more microoperations
for the system.
IMPORTANT
TERMS
CONTROL WORD
• The control variables at any
time are represented by 1’s and
0’s, known as Control Word.
• Control words can be
programmed to perform various
operations.
MICROPROGRAMMED
CONTROL UNIT
• A control unit whose binary control
variables are stored in the memory is
called MICROPROGRAMMED CONTROL
UNIT.
MICROINSTRUCTIONS
• Each word in the control memory
contains microinstructions.
• It specifies one or more microoperations
for the system.
MICROPROGRAM
• Sequence of microinstructions
constitutes a microprogram.
Dynamic microprogramming : Control Memory =>RAM
• RAM can be used for writing (to change a
writable control memory)
• Microprogram is loaded initially from an
auxiliary memory such as a magnetic disk
• Control words in ROM are made permanent
during the hardware production.
Static microprogramming : Control Memory =>ROM
MICROPROGRAMMED CONTROL
ORGANIZATION
Next-address
generator
(sequencer)
Control address
register
Control memory
(ROM)
Control data
register
Control
word
Next-address information
External
input
1. Incrementing the control register 2. Loading an address from control memory to
CAR. 3. Loading an initial address
Sequencer
• Determine the address sequence that is read from control
memory.
• Next address of the next microinstruction can be specified several
way depending on the sequencer input.
1. Incrementing the control register
2. Loading an address from control memory to CAR.
3. Loading an initial address
Functions:
Control Address Register
Specify the address of the microinstruction
Control memory
(ROM)
• A memory is part of a control unit :
• Computer Memory (employs a microprogrammed control unit)
• Main Memory : for storing user program (Machine instruction/data)
• Control Memory : for storing microprogram (Microinstruction)
1. Incrementing the control register 2. Loading an address from control memory to
CAR. 3. Loading an initial address
Control data register
• Hold the present microinstruction while the next address is
computed & read from control memory.
• Allows the execution of the microoperations specified by the
control word simultaneously with the generation of the next
microinstruction. This requires two phase clock, with one clock
applied to add. Register and other to data register.
SELECTION OF
ADDRESS FOR
CONTROL MEMORY
MULTIPLEXERS
CAR INCREMENT
JMP/CALL
MAPPING
SUBROUTINE
RETURN
CONTROL
ADDRESS
REGISTER
 CAR Receive The Address
from 4 Different Paths
Incrementer
Branch address from
control memory
Mapping Logic
SBR : Subroutine Register
SUBROUTINE
REGISTER
(SBR)
• Return Address Can Not Be
Stored In ROM.
• Return Address For A
Subroutine Is Stored In SBR
CONDITIONAL
BRANCHING
If Condition is true,
then Branch (address from the next address field of the
current microinstruction)
else
Fall through
Conditions to test: O(overflow), N(negative), Z(zero),
C(carry) etc.
Fixing the value of one status bit at the input of the multiplexer
to 1.
UNCONDITIONAL BRANCH
MAPPING OF
INSTRUCTION
 4 bit opcode = specify up to 16 distinct
instruction
Mapping from the OP-code of an
instruction to the address of the
Microinstruction which is the
starting microinstruction of its
execution microprogram
0 1 0 1 1 0 0
1 0 1 1 Address
0 x x x x 0 0
OP-code
Machine
Instruction
Mapping bits
Microinstruction
address
 Mapping process : converts the 4-bit opcode
to a 7-bit control memory address
1) Place a “0” in the most significant bit of the
address.
2) Transfer 4-bit Operation code bits
3) Clear the two least significant bits of the CAR
DIRECT MAPPING
ADD Routine
AND Routine
LDA Routine
STA Routine
BUN Routine
Control
Storage
Address
0000
0001
0010
0011
0100
0000
0001
0010
0011
0100
ADD
AND
LDA
STA
BUN
OP-codes of
Instructions
.
.
.
Mapping Function :
 Implemented by Mapping ROM or PLD.
 A PLD is similar to ROM except that it uses AND and OR gates with
internal electronic fuses.
 The interconnection between AND, OR and outputs can be
programmed as in ROM
MICROPROGRAM
EXAMPLE
COMPUTER CONFIGURATION
Two memory units:
Main memory, control memory.
CONTROL MEMORY :
• 4 registers are associated with
processor unit (PC,AR,DR,AC)
• 2 registers are associated with the
control unit (CAR,SBR)
MICROINSTRUCTION FORMAT
SYMBOLS BINARY FORMAT
SYMBOLS BINARY FORMAT
SYMBOLIC
MICRO-
INSTRUCTIONS
 Each line of the assembly language
microprogram defines a symbolic
microinstruction.
 Each symbolic microinstruction is divided
into five fields:
Labels
• The label field may be
empty or it may specify
a symbolic address.
• A label is terminated
with a colon (:).
SYMBOLIC
MICRO-
INSTRUCTIONS
Labels
 Each line of the assembly language
microprogram defines a symbolic
microinstruction.
 Each symbolic microinstruction is divided
into five fields:
Micro-ops • Consists of one, two or
three symbols separated
by comas
SYMBOLIC
MICRO-
INSTRUCTIONS
Labels
 Each line of the assembly language
microprogram defines a symbolic
microinstruction.
 Each symbolic microinstruction is divided
into five fields:
Micro-ops
• Consists of one of the letters
U, I, S, Z
Where U: Unconditional Branch
I : Indirect address bit
S: Sign of AC
Z: Zero value in AC
CD
SYMBOLIC
MICRO-
INSTRUCTIONS
Labels
 Each line of the assembly language
microprogram defines a symbolic
microinstruction.
 Each symbolic microinstruction is divided
into five fields:
Micro-ops
CD
BR • One of JMP, CALL, RET, MAP
Micro-ops
SYMBOLIC
MICRO-
INSTRUCTIONS
Labels
 Each line of the assembly language
microprogram defines a symbolic
microinstruction.
 Each symbolic microinstruction is divided
into five fields:
CD
BR
• One of Symbolic address,
NEXT,
empty
AD
The Fetch Routine
During FETCH, read an instruction from memory and decode the instruction and
update PC.
Microinstructions needed for the fetch routine:
AR <- PC
DR <-M[AR], PC <- PC + 1
AR <- DR(0-10), CAR(2-5) <- DR(l l-14), CAR(0, 1,6) <-0
Symbolic Microprogram for fetch routine:
ORG 64
PCTAR U JMP NEXT
READ,INCPC U JMP NEXT
DRTAR U MAP
Binary Equivalents
Translated by an
Assembler
INDIRECT SUBROUTINE
SYMBOLIC
MICROPROGRAM
BINARY MICROPROGRAM
DESIGN OF
CONTROL UNIT
 The bits of microinstruction are
usually divided into fields, with each
field defining a distinct, separate
function.
 The various fields available in the
instruction format provide control
bits to initiate the microoperation.
Decoding of Microinstruction Fields :
• F1, F2, and F3 of Microinstruction are decoded with a 3
x 8 decoder
• Output of decoder must be connected to the proper
circuit to initiate the corresponding microoperation
F1 = 101 (5) : DRTAR (The next clock pulse transition transfer the content
of DR(0 -10) to AR)
F1 = 110 (6) : PCTAR
• Output 5 and 6 of decoder F1 are connected to the load input of AR (two input of
OR gate)
• Multiplexer select the data from DR when output 5 is active
• Multiplexer select the data from AC when output 5 is inactive
Arithmetic Logic Shift Unit:
Instead of using the gates to generate the control signal marked by
AND, ADD, and DR Control signal will be now come from the output
of the decoders associated with the AND, ADD, and DRTAC
respectively.
PROGRAM
SEQUENCER
Microprogram sequencer select the
next address for control memory
MUX 1 :
Selects an address from one of the four sources
and route to CAR
CAR + 1
JMP/CALL
Mapping
Subroutine Return
MUX 2:
• Test a status bit and the result of the test is
applied to an input logic circuit
• One of 4 Status bit is selected by Condition bit
(CD)
Input Logic
» Select one of the source address (S0 , S1) for CAR
» Enable the load input(L) in SBR
Input Logic Truth Table:
 Input :
> I0 , I 1 from Branch bit (BR )
> T from MUX 2 ( T)
 Output :
>MUX 1 Select signal ( S 0 , S 1 )
S1 = I 1 I0 ’ + I 1 I0
= I 1 (I0 ’ + I0)
= I 1
S0 = I 1 ’ I0’T + I 1 ’ I0 T + I 1 I0
= I 1’T (I0 ’ + I0 ) + I 1 I0
= I 1 ’T + I 1 I0
>SBR Load signal ( L)
L = I 1’ I0 T
BR
FIELD Input MUX 1
Load
SBR
I1 I0 T S1 S0 L
0 0 0 0 0 0 0 0
0 0 0 0 1 0 1 0
0 1 0 1 0 0 0 0
0 1 0 1 1 0 1 1
1 0 1 0 X 1 0 0
1 1 1 1 X 1 1 0
CALL
THANK YOU

More Related Content

PPTX
Microprogrammed_control presentation.pptx
PPTX
Unit 3 CO.pptx
PPT
Chapter 7 of Computer system and architecture
PPT
B.sc cs-ii-u-3.2-basic computer programming and micro programmed control
PPT
Bca 2nd sem-u-3.2-basic computer programming and micro programmed control
PPT
basic computer programming and micro programmed control
PPTX
MICROPROGRAMMEDCONTROL-3.pptx
PPTX
Micro program example
Microprogrammed_control presentation.pptx
Unit 3 CO.pptx
Chapter 7 of Computer system and architecture
B.sc cs-ii-u-3.2-basic computer programming and micro programmed control
Bca 2nd sem-u-3.2-basic computer programming and micro programmed control
basic computer programming and micro programmed control
MICROPROGRAMMEDCONTROL-3.pptx
Micro program example

Similar to Whitepaper proposal presentation _pre.pptx (20)

PPT
COMPUTER ORGANIZATION - Design of control unit final
PPT
Control Memory
PPTX
2024_lecture10__come321..................................
PPTX
chapter3_CA.pptt nnnnnnnnnnnnnnnnnnnnnnn
PPTX
COA 2.1 Microprogrammed control systems of btech 2nd year students.pptx
PPTX
Microprogrammed of organisation and architecture of computer.pptx
PPT
Computer_Architecture_3rd_Edition_by_Moris_Mano_Ch_07.ppt
PPT
COMPUTER ORGANIZATION - Design of control unit
PPTX
Microprogrammed Control Unit
PPTX
PPTX
PDF
Unit 3. control unit
PPTX
MicroProgrammed Explained .
PPT
Ch7 official
PPT
Ch7 official=computer organization and archietectur- CO-COA
PPTX
Computer architecture control unit
PPT
Microarchitecture
DOCX
Control Units : Microprogrammed and Hardwired:control unit
PDF
unit-3.pdf
PPTX
Micro programmed control
COMPUTER ORGANIZATION - Design of control unit final
Control Memory
2024_lecture10__come321..................................
chapter3_CA.pptt nnnnnnnnnnnnnnnnnnnnnnn
COA 2.1 Microprogrammed control systems of btech 2nd year students.pptx
Microprogrammed of organisation and architecture of computer.pptx
Computer_Architecture_3rd_Edition_by_Moris_Mano_Ch_07.ppt
COMPUTER ORGANIZATION - Design of control unit
Microprogrammed Control Unit
Unit 3. control unit
MicroProgrammed Explained .
Ch7 official
Ch7 official=computer organization and archietectur- CO-COA
Computer architecture control unit
Microarchitecture
Control Units : Microprogrammed and Hardwired:control unit
unit-3.pdf
Micro programmed control
Ad

Recently uploaded (20)

PPTX
Classification Systems_TAXONOMY_SCIENCE8.pptx
PDF
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
PDF
Biophysics 2.pdffffffffffffffffffffffffff
PDF
bbec55_b34400a7914c42429908233dbd381773.pdf
PPTX
2. Earth - The Living Planet Module 2ELS
PDF
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
PPTX
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
PPTX
Production technology of seed spices,,,,
PPTX
neck nodes and dissection types and lymph nodes levels
PDF
Crime Scene Investigation: A Guide for Law Enforcement (2013 Update)
PPT
The World of Physical Science, • Labs: Safety Simulation, Measurement Practice
PDF
MIRIDeepImagingSurvey(MIDIS)oftheHubbleUltraDeepField
PPTX
The KM-GBF monitoring framework – status & key messages.pptx
PDF
HPLC-PPT.docx high performance liquid chromatography
PPTX
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
PPTX
Vitamins & Minerals: Complete Guide to Functions, Food Sources, Deficiency Si...
PPTX
Cell Membrane: Structure, Composition & Functions
PPT
POSITIONING IN OPERATION THEATRE ROOM.ppt
PPTX
Introduction to Fisheries Biotechnology_Lesson 1.pptx
PPTX
microscope-Lecturecjchchchchcuvuvhc.pptx
Classification Systems_TAXONOMY_SCIENCE8.pptx
CAPERS-LRD-z9:AGas-enshroudedLittleRedDotHostingaBroad-lineActive GalacticNuc...
Biophysics 2.pdffffffffffffffffffffffffff
bbec55_b34400a7914c42429908233dbd381773.pdf
2. Earth - The Living Planet Module 2ELS
ELS_Q1_Module-11_Formation-of-Rock-Layers_v2.pdf
Protein & Amino Acid Structures Levels of protein structure (primary, seconda...
Production technology of seed spices,,,,
neck nodes and dissection types and lymph nodes levels
Crime Scene Investigation: A Guide for Law Enforcement (2013 Update)
The World of Physical Science, • Labs: Safety Simulation, Measurement Practice
MIRIDeepImagingSurvey(MIDIS)oftheHubbleUltraDeepField
The KM-GBF monitoring framework – status & key messages.pptx
HPLC-PPT.docx high performance liquid chromatography
G5Q1W8 PPT SCIENCE.pptx 2025-2026 GRADE 5
Vitamins & Minerals: Complete Guide to Functions, Food Sources, Deficiency Si...
Cell Membrane: Structure, Composition & Functions
POSITIONING IN OPERATION THEATRE ROOM.ppt
Introduction to Fisheries Biotechnology_Lesson 1.pptx
microscope-Lecturecjchchchchcuvuvhc.pptx
Ad

Whitepaper proposal presentation _pre.pptx

  • 2.  Control unit generates timing and control signals for the operations of the computer. (groups of bits that select the paths in multiplexers, decoders, and arithmetic logic units)  It’s the part of the CPU that initiates sequences of microoperations.  It tells the computer’s memory, arithmetic & logic unit and input/output devices how to respond to a program’s instructions. CONTROL UNIT
  • 3. METHODS TO IMPLEMENT CONTROL UNIT HARDWIRED CONTROL UNIT uses fixes instructions, combinational logic units of AND/OR (logic gates), encoders, decoders, etc. MICROPROGRAMMED CONTROL UNIT the logic of the control unit is specified by microprograms (consists of a sequence of instructions that specify microoperations)
  • 5. IMPORTANT TERMS CONTROL WORD • The control variables at any time are represented by 1’s and 0’s, known as Control Word. • Control words can be programmed to perform various operations. L ns
  • 6. IMPORTANT TERMS CONTROL WORD • The control variables at any time are represented by 1’s and 0’s, known as Control Word. • Control words can be programmed to perform various operations. MICROPROGRAMMED CONTROL UNIT • A control unit whose binary control variables are stored in the memory is called MICROPROGRAMMED CONTROL UNIT. ns
  • 7. IMPORTANT TERMS CONTROL WORD • The control variables at any time are represented by 1’s and 0’s, known as Control Word. • Control words can be programmed to perform various operations. MICROPROGRAMMED CONTROL UNIT • A control unit whose binary control variables are stored in the memory is called MICROPROGRAMMED CONTROL UNIT. MICROINSTRUCTIONS • Each word in the control memory contains microinstructions. • It specifies one or more microoperations for the system.
  • 8. IMPORTANT TERMS CONTROL WORD • The control variables at any time are represented by 1’s and 0’s, known as Control Word. • Control words can be programmed to perform various operations. MICROPROGRAMMED CONTROL UNIT • A control unit whose binary control variables are stored in the memory is called MICROPROGRAMMED CONTROL UNIT. MICROINSTRUCTIONS • Each word in the control memory contains microinstructions. • It specifies one or more microoperations for the system. MICROPROGRAM • Sequence of microinstructions constitutes a microprogram. Dynamic microprogramming : Control Memory =>RAM • RAM can be used for writing (to change a writable control memory) • Microprogram is loaded initially from an auxiliary memory such as a magnetic disk • Control words in ROM are made permanent during the hardware production. Static microprogramming : Control Memory =>ROM
  • 9. MICROPROGRAMMED CONTROL ORGANIZATION Next-address generator (sequencer) Control address register Control memory (ROM) Control data register Control word Next-address information External input
  • 10. 1. Incrementing the control register 2. Loading an address from control memory to CAR. 3. Loading an initial address Sequencer • Determine the address sequence that is read from control memory. • Next address of the next microinstruction can be specified several way depending on the sequencer input. 1. Incrementing the control register 2. Loading an address from control memory to CAR. 3. Loading an initial address Functions:
  • 11. Control Address Register Specify the address of the microinstruction
  • 12. Control memory (ROM) • A memory is part of a control unit : • Computer Memory (employs a microprogrammed control unit) • Main Memory : for storing user program (Machine instruction/data) • Control Memory : for storing microprogram (Microinstruction)
  • 13. 1. Incrementing the control register 2. Loading an address from control memory to CAR. 3. Loading an initial address Control data register • Hold the present microinstruction while the next address is computed & read from control memory. • Allows the execution of the microoperations specified by the control word simultaneously with the generation of the next microinstruction. This requires two phase clock, with one clock applied to add. Register and other to data register.
  • 16. CONTROL ADDRESS REGISTER  CAR Receive The Address from 4 Different Paths Incrementer Branch address from control memory Mapping Logic SBR : Subroutine Register
  • 17. SUBROUTINE REGISTER (SBR) • Return Address Can Not Be Stored In ROM. • Return Address For A Subroutine Is Stored In SBR
  • 18. CONDITIONAL BRANCHING If Condition is true, then Branch (address from the next address field of the current microinstruction) else Fall through Conditions to test: O(overflow), N(negative), Z(zero), C(carry) etc. Fixing the value of one status bit at the input of the multiplexer to 1. UNCONDITIONAL BRANCH
  • 19. MAPPING OF INSTRUCTION  4 bit opcode = specify up to 16 distinct instruction Mapping from the OP-code of an instruction to the address of the Microinstruction which is the starting microinstruction of its execution microprogram 0 1 0 1 1 0 0 1 0 1 1 Address 0 x x x x 0 0 OP-code Machine Instruction Mapping bits Microinstruction address  Mapping process : converts the 4-bit opcode to a 7-bit control memory address 1) Place a “0” in the most significant bit of the address. 2) Transfer 4-bit Operation code bits 3) Clear the two least significant bits of the CAR
  • 20. DIRECT MAPPING ADD Routine AND Routine LDA Routine STA Routine BUN Routine Control Storage Address 0000 0001 0010 0011 0100 0000 0001 0010 0011 0100 ADD AND LDA STA BUN OP-codes of Instructions . . . Mapping Function :  Implemented by Mapping ROM or PLD.  A PLD is similar to ROM except that it uses AND and OR gates with internal electronic fuses.  The interconnection between AND, OR and outputs can be programmed as in ROM
  • 21. MICROPROGRAM EXAMPLE COMPUTER CONFIGURATION Two memory units: Main memory, control memory. CONTROL MEMORY : • 4 registers are associated with processor unit (PC,AR,DR,AC) • 2 registers are associated with the control unit (CAR,SBR)
  • 25. SYMBOLIC MICRO- INSTRUCTIONS  Each line of the assembly language microprogram defines a symbolic microinstruction.  Each symbolic microinstruction is divided into five fields: Labels • The label field may be empty or it may specify a symbolic address. • A label is terminated with a colon (:).
  • 26. SYMBOLIC MICRO- INSTRUCTIONS Labels  Each line of the assembly language microprogram defines a symbolic microinstruction.  Each symbolic microinstruction is divided into five fields: Micro-ops • Consists of one, two or three symbols separated by comas
  • 27. SYMBOLIC MICRO- INSTRUCTIONS Labels  Each line of the assembly language microprogram defines a symbolic microinstruction.  Each symbolic microinstruction is divided into five fields: Micro-ops • Consists of one of the letters U, I, S, Z Where U: Unconditional Branch I : Indirect address bit S: Sign of AC Z: Zero value in AC CD
  • 28. SYMBOLIC MICRO- INSTRUCTIONS Labels  Each line of the assembly language microprogram defines a symbolic microinstruction.  Each symbolic microinstruction is divided into five fields: Micro-ops CD BR • One of JMP, CALL, RET, MAP
  • 29. Micro-ops SYMBOLIC MICRO- INSTRUCTIONS Labels  Each line of the assembly language microprogram defines a symbolic microinstruction.  Each symbolic microinstruction is divided into five fields: CD BR • One of Symbolic address, NEXT, empty AD
  • 30. The Fetch Routine During FETCH, read an instruction from memory and decode the instruction and update PC. Microinstructions needed for the fetch routine: AR <- PC DR <-M[AR], PC <- PC + 1 AR <- DR(0-10), CAR(2-5) <- DR(l l-14), CAR(0, 1,6) <-0 Symbolic Microprogram for fetch routine: ORG 64 PCTAR U JMP NEXT READ,INCPC U JMP NEXT DRTAR U MAP Binary Equivalents Translated by an Assembler
  • 34. DESIGN OF CONTROL UNIT  The bits of microinstruction are usually divided into fields, with each field defining a distinct, separate function.  The various fields available in the instruction format provide control bits to initiate the microoperation. Decoding of Microinstruction Fields : • F1, F2, and F3 of Microinstruction are decoded with a 3 x 8 decoder • Output of decoder must be connected to the proper circuit to initiate the corresponding microoperation
  • 35. F1 = 101 (5) : DRTAR (The next clock pulse transition transfer the content of DR(0 -10) to AR) F1 = 110 (6) : PCTAR • Output 5 and 6 of decoder F1 are connected to the load input of AR (two input of OR gate) • Multiplexer select the data from DR when output 5 is active • Multiplexer select the data from AC when output 5 is inactive Arithmetic Logic Shift Unit: Instead of using the gates to generate the control signal marked by AND, ADD, and DR Control signal will be now come from the output of the decoders associated with the AND, ADD, and DRTAC respectively.
  • 36. PROGRAM SEQUENCER Microprogram sequencer select the next address for control memory MUX 1 : Selects an address from one of the four sources and route to CAR CAR + 1 JMP/CALL Mapping Subroutine Return MUX 2: • Test a status bit and the result of the test is applied to an input logic circuit • One of 4 Status bit is selected by Condition bit (CD)
  • 37. Input Logic » Select one of the source address (S0 , S1) for CAR » Enable the load input(L) in SBR Input Logic Truth Table:  Input : > I0 , I 1 from Branch bit (BR ) > T from MUX 2 ( T)  Output : >MUX 1 Select signal ( S 0 , S 1 ) S1 = I 1 I0 ’ + I 1 I0 = I 1 (I0 ’ + I0) = I 1 S0 = I 1 ’ I0’T + I 1 ’ I0 T + I 1 I0 = I 1’T (I0 ’ + I0 ) + I 1 I0 = I 1 ’T + I 1 I0 >SBR Load signal ( L) L = I 1’ I0 T BR FIELD Input MUX 1 Load SBR I1 I0 T S1 S0 L 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 1 0 1 0 0 0 0 0 1 0 1 1 0 1 1 1 0 1 0 X 1 0 0 1 1 1 1 X 1 1 0 CALL