Computer Systems Architecture Answer Sheet 2
Computer Systems Architecture Answer Sheet 2
Answer:
Pipelining is a technique used to increase CPU throughput by overlapping the execution of
multiple instructions. The CPU pipeline is divided into stages, such as fetch, decode, execute,
memory access, and write-back. Each stage processes a different instruction simultaneously,
allowing the CPU to execute multiple instructions in parallel and improve performance.
4. What is Direct Memory Access (DMA), and how does it improve system
performance?
Answer:
Direct Memory Access (DMA) is a feature that allows peripheral devices to transfer data directly
to and from memory without involving the CPU. This offloads the data transfer workload from
the CPU, allowing it to perform other tasks while the transfer is happening. DMA improves
system performance by increasing data transfer speed and freeing up CPU resources.
5. What are input/output (I/O) subsystems, and what role do they play in
computer architecture?
Answer:
I/O subsystems are components that manage data exchange between the computer system
and external devices like keyboards, mice, printers, and storage devices. They include
hardware (I/O controllers, buses) and software (drivers, I/O management in the OS). The role of
I/O subsystems is to ensure efficient, reliable communication between the computer and
external devices, enabling the system to interact with the outside world and perform a wide
range of tasks.