Microcontroller Architecture
Across
- 3. Non-volatile memory used to store program code
- 5. Allows peripherals to access memory without CPU intervention
- 7. Provides the timing signal to synchronize operations
- 8. A memory area used to store return addresses and local variables
- 10. Holds the address of the next instruction
- 12. A signal that temporarily halts normal execution to run special code
- 14. Stores the current instruction being executed
- 15. Fast, volatile memory used for temporary data storage
- 16. Pins used for general input and output functions
- 18. Small, fast storage units inside the CPU
- 19. Converts digital signals to analog form
Down
- 1. A group of lines used to transfer data and signals
- 2. Used to generate analog signals using digital pulses
- 4. Converts analog signals to digital form
- 6. Temporary storage register used during ALU operations
- 9. Performs arithmetic and logic operations
- 10. External device controlled by the microcontroller (e.g., timer, UART)
- 11. A CPU design philosophy using a small, highly optimized instruction set
- 13. A peripheral used for measuring time intervals or delays
- 17. CPU design with a larger instruction set, often more complex