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 |