This topic explores the architectural differences between CISC and RISC processors, highlighting their distinct design philosophies and typical use cases.
Topic Synopsis
This topic explores the architectural differences between CISC and RISC processors, highlighting their distinct design philosophies and typical use cases. It also covers the role of GPUs beyond graphics processing and the principles of multicore and parallel processing systems.
Key Concepts & Core Principles
- Von Neumann vs Harvard architecture: Von Neumann uses a single shared memory for data and instructions, leading to the 'Von Neumann bottleneck'; Harvard uses separate memories, allowing simultaneous access and faster execution.
- RISC vs CISC: RISC (Reduced Instruction Set Computer) has a small, simple instruction set with fixed-length instructions, emphasising software efficiency; CISC (Complex Instruction Set Computer) has a large, complex instruction set with variable-length instructions, aiming to reduce the number of instructions per program.
- Pipelining: A technique where the fetch-decode-execute cycle is split into stages, and multiple instructions are processed concurrently at different stages. This increases throughput but can cause hazards (data, control, structural) that reduce efficiency.
- Parallel processing: Using multiple processors or cores to execute instructions simultaneously, improving performance. This includes concepts like SIMD (Single Instruction, Multiple Data) and MIMD (Multiple Instruction, Multiple Data).
- FDE cycle: The fundamental process by which a CPU executes instructions: Fetch (get instruction from memory), Decode (interpret instruction), Execute (perform operation). Different architectures affect how this cycle is implemented.
Exam Tips & Revision Strategies
- Be prepared to compare CISC and RISC in terms of instruction sets and clock cycles
- Focus on the 'why' behind using a GPU for non-graphical tasks, such as parallel data processing
- Ensure you can explain the performance benefits of parallel systems
Common Misconceptions & Mistakes to Avoid
- Confusing the specific architectural advantages of RISC over CISC
- Assuming GPUs are only used for rendering graphics
- Failing to distinguish between multicore and parallel processing
Examiner Marking Points
- Differences between CISC and RISC architectures
- Uses of CISC and RISC processors
- Role and applications of GPUs
- Concepts of multicore and parallel systems