The simplest approach is to provide two address fields in each microinstruction.
Figure 16.6 suggests how this information is to be used. A multiplexer is provided
that serves as a destination for both address fields plus the instruction register.
Based on an address-selection input, the multiplexer transmits either the opcode or
one of the two addresses to the control address register (CAR).The CAR is subsequently
decoded to produce the next microinstruction address.The address-selection
signals are provided by a branch logic module whose input consists of control unit
flags plus bits from the control portion of the microinstruction.
Although the two-address approach is simple, it requires more bits in the
microinstruction than other approaches.With some additional logic, savings can be
achieved. A common approach is to have a single address field (Figure 16.7).With
this approach, the options for next address are as follows:
• Address field
• Instruction register code
• Next sequential address