"Computer architecture" refers to the design and organization of a computer's core components and
systems. It outlines how a computer's hardware and software interact to execute instructions. Key
elements include:
1. Central Processing Unit (CPU) – Executes instructions and performs calculations.
Control Unit (CU): Directs the flow of data.
Arithmetic Logic Unit (ALU): Handles arithmetic and logic operations.
Registers: Small, fast memory locations within the CPU.
2. Memory:
Primary Memory (RAM): Temporary storage for running programs.
Cache: High-speed memory closer to the CPU.
Secondary Storage: Hard drives, SSDs for long-term storage.
3. Input/Output (I/O) Devices – Allow interaction with the computer (e.g., keyboard, mouse, display).
4. System Bus – Transfers data between CPU, memory, and I/O devices.
5. Instruction Set Architecture (ISA) – A set of instructions the CPU can execute (e.g., x86, ARM).
6. Types of Architectures:
Von Neumann Architecture: Uses the same memory for instructions and data.
Harvard Architecture: Uses separate memory for instructions and data.
If you want a deeper explanation or focus on a specific topic (like pipelining, RISC vs CISC, or memory
hierarchy), just let me know!