The final exam will cover everything we've done thus far. It will focus on
things since the midterm break, but will be comprehensive The format will be
short answer. Below are the topics you can expect to be on the exam:
- Know the difference between sequential and combinational logic.
- Understand flip-flops, what they do and how they work.
- How larger memories can be built from flip-flops.
- Know what a cache is and why computer systems use them.
- Be able to build combinational circuits with gates given a logic
expression or truth table.
- Be comfortable building larger circuits out of the components
we have used e.g. registers, adders, comparators, multiplexers.
- Be able to read and interpret ARM assembly functions.
- Be able to write short ARM assembly functions to solve some
- Understand the register convention.
- Know how to write loops and if/else statements with branches
- Be able to load and store values to or from memory, and
deal with pointers.
- Know what Moore's Law says.
- Understand the GBA hardware sprite and background systems.
- Understand how images and sounds are represented in computers.
- Know how pipelining works and why it is used.
- Understand what is meant by multi-threading and cache coherence.
Ian Finlayson | Licensed under a Creative Commons Attribution 4.0 International License.