Computer System - Tutorial 4
1. What is meant by the term addressing mode when related to CPU instructions? Give some examples of different addressing modes and the instructions with which they might be used.
2. Explain the difference between the immediate, direct and indirect addressing modes in typical microprocessor CPUs. How do these ideas relate to the handling of data structures in high-level languages? Give examples of each.
3. What is meant by the term fetch / execute cycle when applied to a CPU?
4. Suggest possible internal registers and components that would typically be found inside a microprocessor CPU. Explain the function of each of these, and the level of usability normally available to the programmer.
5. Construct the schematic of a classical computer system. Show all bus connections, and suggest typical sizes for these. Explain the function of each sub-unit within the structure.
6. Explain the difference between memory mapped and I/O mapped input/output. What are the relative advantages and disadvantages of either technique.