Sure, here are short and precise answers for each question:
Basic Concepts
1. Computer architecture: The design and organization of a computer's components.
2. Architecture vs. Organization: Architecture refers to the structure, while organization
refers to the operational units.
3. von Neumann architecture: A system where the CPU runs instructions from memory
sequentially.
4. Harvard architecture: A system with separate storage and signal pathways for
instructions and data.
5. System bus: A communication pathway for data transfer between components.
6. Three main components: CPU, memory, and I/O devices.
7. CPU: The central processing unit, executing instructions.
8. RISC vs. CISC: RISC has a small, highly optimized instruction set; CISC has a large set
of complex instructions.
9. Instruction set: A collection of instructions a CPU can execute.
10. Opcode: The part of an instruction that specifies the operation.
CPU and Instruction Execution
11. Main CPU components: ALU, control unit, and registers.
12. Control unit: Directs operations within the CPU.
13. ALU: Performs arithmetic and logic operations.
14. Register: A small, fast storage location in the CPU.
15. Program counter (PC): Holds the address of the next instruction.
16. Instruction register (IR): Holds the current instruction.
17. Instruction cycle: The process of fetching, decoding, and executing an instruction.
18. Fetch-decode-execute cycle: The sequence of steps the CPU follows to execute an
instruction.
19. Pipelining: Overlapping instruction execution to improve performance.
20. Instruction-level parallelism (ILP): Executing multiple instructions simultaneously.
Memory Hierarchy
21. Memory hierarchy: Organized layers of storage with varying speeds and sizes.
22. Primary vs. Secondary memory: Primary is fast and volatile (RAM); secondary is slow
and non-volatile (HDD/SSD).
23. Cache memory: Fast, small memory between CPU and main memory.
24. Cache levels: L1 (fastest, smallest), L2, and L3 (slower, larger).
25. Cache coherence: Consistency of data stored in cache memory.
26. Virtual memory: Extends RAM onto disk storage.
27. Paging: Dividing memory into fixed-sized pages.
28. Page table: Maps virtual addresses to physical addresses.
29. Segmentation: Dividing memory into variable-sized segments.