CISC Flashcards

1
Q

Why was Microcode used for CISC?

A

Adding more and more instructions increased hardware complexity to decode / control functions with direct decode from opcode.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What did CISC do?

A

Added more functionality to single instructions (and a lot more of them)

Easier to program in assembler

Less instructions, less memory usage (more efficient)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How did CISC implement instructions?

A

Decode for opcode converted into microinstructions by group stored in ROM (faster than ram)

One microinstruction per clock cycle (many cycles for one regular instruction)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Advantages of CISC microcode

A

Simplify hardware design

All instructions decoded in a common way

Easy to implement/update ROM instruction groups instead of hardware decode circuits

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is a microinstruction?

A

Textual representation of the control signals required to perform a phase of an instruction

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

List 3 types of instruction length formats & adv & disadv

A

Variable length:
More complex decode hardware (CPU doesn’t know how long instruction is on fetch), limits parallelism

Fixed:
More memory instruction space used (unused fields)

Hybrid:
set of multiple fixed length/format instructions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

List some features of CISC machines

A

Large number of functionally complex instructions
Executed over a number of cycles

Multiple addressing modes for memory/operand access

Small number of general purpose registers (lots of special purpose to help with complex calculations)

Complex decoding logic:
Variable length instructions
Microcode/microinstructions

Not much pipelining (limited overlap)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly