Explain in detail the basic functional blocks of a computer: CPU, memory, input-output subsystems, control unit.

a) Input-output subsystems, control unit, CPU, memory
b) Memory, CPU, control unit, input-output subsystems
c) CPU, input-output subsystems, memory, control unit
d) Control unit, memory, input-output subsystems, CPU