Midterm Exam Review
Fall 2014
Calculators will be allowed.
General
The final examination is comprehensive and will cover the following Sections:
- Chapter 1 (all)
- Chapter 2, sections 2.1-2.2
- Chapter 3, sections 3.1-3.6
- Chapter 4, sections 4.1-4-2
- Appendix A & B
- The class slides.
Types of Questions
The test will be multiple choice.
Key Concepts
Chapter 1
- Computer architecture in terms of levels, languages and virtual machines; interpretation of a level into the “language” of the level below it.
- Typical levels such as the application language level, etc. and the “view” presented to the user. e.g. the ISA level presents the view of machine language programming.
- The equivalence of hardware and software; implementation of the microarchitecture level in hardware or microprogrammed.
- Moore’s Law.
Chapter 2
- Binary, hexadecimal number systems; conversions; arithmetic; integer storage formats; bit and byte numbering.
- Hamming code, error correction.
- Memory levels (registers, cache, main, …), memory hierarchy.
- Memory types (Static RAM, Dynamic Ram, ROM, Prom, EPROM. EEPROM, Flash). Attribute (volatility, speed, relative size, read/write attributes)
- Two’s Complement Arithmetic.
- Instruction execution by the CPU, ALU data path and data path cycle.
- Advantages and disadvantages of interpreter-based architecture.
- RISC and CISC, differences, advantages of each, RISC design principles.
- Instruction-level and processor-level parallelism, pipelining, superscalar architecture, array computers, vector processors, multi-processors, and multicomputers.
- Memory addressing, bit/byte ordering, error-detection and correction codes, Hamming distance, Hamming codes, memory caches, mean access time for memory.
- Architecture below the ISA level including memory and registers: types of registers and their uses.
Chapter 3:
- Converting an AND-OR circuit to a NAND-NAND circuit or an OR-AND circuit to a NOR-NOR circuit.
- Common combinatorial circuits including multiplexers, decoders, half- and full-adders, shifters, and comparators.
- Combining common combinatorial circuits to make a simple ALU.
- Sequential circuits including D and T flip-flops/latches.
- Combining combinatorial and sequential circuits as needed to make registers and memory units.
- Combining RAM or ROM chips of certain sizes to make larger memories.
- Computer Buses, width, timing, timing diagrams.
- Asynchronous and synchronous buses.
- Bus arbitration and priority.
- Bus Pipelining
Chapter 4
- The concepts of microarchitecture and microcoding.
- Basic Mic-1 organization.
Appendix A&B
- Concepts of Two’s Complement Number
- Floating point representation
- Fraction, Mantissa, exponent.
- Excess-128 notation
- Limits of floating point (range, precision)
- Overflow, underflow
- IEEE 754
