Questions:
1. Define a microprocessor and a microcontroller. Explain their fundamental roles in computing systems.
2. Differentiate between a microprocessor and a microcontroller with respect to: Functionality, Components (CPU, memory, I/O), Applications.
3. Explain the difference between RAM and ROM. Give examples of their usage in embedded systems.
4. Compare the following computer architectures: Von Neumann and HarvardĀ
5. Discuss the difference between RISC (Reduced Instruction Set Computer) and CISC (Complex Instruction Set Computer). Provide one example of each.
6. Explain the significance of word length (8-bit, 16-bit, 32-bit) in microprocessors and microcontrollers. How does it affect performance and applications?
7. List and explain the criteria for choosing a microcontroller for a specific application (e.g., cost, power consumption, peripherals, memory size).
8. Differentiate between programming languages used in microprocessor/microcontroller programming: Machine language, Low level language (Assembly), High level language (C,Python, etc.)
9. Explain the role of compiler, assembler, debugger, and IDE in program development.