1. What are the main characteristics of a CISC architecture?
2. In a multicore system what is the purpose of a coprocessor?
3. In a multicore system what is meant by parallel processing?
4. Other than graphics processing, give one use of a GPU.
5. State what the purpose is of the following buses:
Data bus
Address bus
Control bus
6. State two key differences between RAM and ROM.
7. A new coffee shop has opened and has a self-service coffee machine. You can
enter your choices, make a payment and then your coffee is made by the machine.
State two input and output devices which could be used by the machine and explain
how they would be utilized.
8. Describe, using an example, how and why a process may become suspended.
9. Describe how buffers and interrupts are used when saving a large file to the hard
drive.
10. Describe how a distributed operating system works and how micro kernels are
used.
11. There are a number of stages which must be followedwhen compiling code. For each of
the stages below, explain their purpose and what they produce.
Lexical analysis
Syntax analysis
Machine code generation
Linking
12. In the waterfall model, what is handed to the client at the end of each stage?
13. When is it not suitable to use the waterfall model?
14. What is a prototype?
15. Agile development methodologies focus on what, instead of the copious documentation
produced by the waterfall model?
16. The different ways of implementing the systems lifecycle are referred to as what?
17. A sprite class has the following definition
CLASS Sprite
X: int
Y: int
moveLeft (amount: int)
moveRight (amount: int)
moveUp (amount: int)
moveDown (amount: int)
END CLASS
• If you were developing a platform game, explain why you may wish to use inheritance
on this class.
•
Why would using polymorphism make rendering a single frame in the game (drawing
the screen) more
efficient?
18. Explain the following addressing modes.
Indexed
19. Indirect
Relative
20. Describe how an ‘if statement’ could be represented in assembly code using jumps and
compare commands. Use
examples to help clarify your answer.