The final is not comprehensive and will focus on Chapters 8-10, and some of Chapter 7. You may, of course, be called upon to exercise the logic design skills you learned in Chapters 1-6 to complete a design task during the final exam.
This chapter is the kissin' cousin to Chapter 7, Dataflow. The focus is designing circuits to control datapath elements. You should be able to:
![]() |
Create a Algorithmic State Machine (ASM) from a problem description |
![]() |
Analyze and understand an existing ASM |
![]() |
Create a state diagram and/or state table from an ASM |
![]() |
Understand the book's control example: a binary multiplier |
![]() |
Know the two type of control unit designs: hard-wired and microprogrammed |
![]() |
Create/analyze a hard-wired, one flipflop per state control unit |
![]() |
Create/analyze a hard-wired, decoder-based control unit |
![]() |
Create/analyze a microprogrammed control unit |
![]() |
Understand Mano's "simple computer architecture", diagrammed on p. 430 |
![]() |
Understand the changes to the "simple" model for multi-cycle instructions |
This chapter defines assembly language instructions commonly found as part of a computer instruction set. You should know:
![]() |
The basic operation cycle of the computer (7 steps defined on p 469) |
![]() |
The different operand addressing schemes (0, 1, 2 and 3 address instructions) available and their impact on the architecture |
![]() |
The different addressing modes available |
![]() |
The difference in the properties of a RISC and CISC architecture |
![]() |
The various instruction types defined in the chapter (data transfer, data manipulation, etc) |
![]() |
How floating point numbers are handled, including bias exponents and the IEEE format |
We explored two CPU designs:
You'll be asked to either create or analyze:
![]() |
An instruction set and format | ||||||||
![]() |
Assembly instructions for a computer | ||||||||
![]() |
Addressing modes (again) | ||||||||
![]() |
Datapath setup for a computer | ||||||||
![]() |
Control setup for a computer | ||||||||
![]() |
Microprogramming
setup for control, including:
|
||||||||
![]() |
Comparison of the CISC and RISC architectures |
Please note: You will not be tested on the issue of data hazards in a pipelined design.
The focus of the final exam is Chapters 8-10, but Chapter 7 is integral to these last chapters, so here we go. You should know:
![]() |
Control/Datapath model |
![]() |
RTL operations: transfer, arithmetic, logic and shift |
![]() |
Datapath structure: Reg file, Function unit, muxes |
![]() |
ALU: adder + logic structure, |
![]() |
Shifter: vanilla, barrel shifter |
![]() |
Control word |
![]() |
Pipelining: the basic concept, pipelining speedup equation |