IoT 2024 P5
IoT 2024 P5
Ankit
Associate Professor
Department of Electrical Engineering
Indian Institute of Technology Jammu
Jagti, NH44, PO Nagrota, Jammu, J&K, India-181221
MICROPROCESSORS
&
MICROCONTROLLERS
De nitions
fi
De nitions
fi
De nitions
fi
De nitions
fi
Internal Architecture:
Source: https://www.geeksforgeeks.org/architecture-of-8085-microprocessor/
Internal Architecture:
Source: https://www.tutorialspoint.com/microprocessor/microprocessor_8086_overview.htm
De nitions
fi
De nitions
fi
De nitions
fi
Internal Architecture
Source: https://www.eeeguide.com/intel-8051-architecture-and-8031-architecture/
Internal Architecture
Source: https://www.theengineeringprojects.com/2017/08/introduction-to-atmega328.html
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Di erences:
Memory External (requires external RAM, ROM). Internal (built-in RAM, ROM/Flash).
Designed for specific tasks (e.g., embedded systems in
Purpose Used for general-purpose computing tasks (e.g., PCs, servers). appliances).
Processing High processing power; capable of running complex operating Moderate processing power; designed for specific
Power systems and applications. control-oriented tasks.
Power Lower power consumption, suitable for battery-operated
Consumption Generally higher power consumption. devices.
Higher cost due to external components and higher Lower cost due to integrated components and simpler
Cost performance. design.
Arduino (ATmega328), PIC, ARM Cortex-M series,
Examples Intel Core, AMD Ryzen, ARM Cortex-A series. STM32.
Desktops, laptops, servers, high-performance computing Embedded systems, IoT devices, automotive control
Applications systems. systems, home appliances.
High flexibility due to external components; can be configured
Flexibility for various tasks. Less flexible; optimized for specific control tasks.
ff
Different Types of Memories in Microprocessors and Microcontrollers
COME BACK TO MC AGAIN
ARCHITECTURE: RISC VS CISC
AVR (Alf and Vegard's RISC) processor
Source: https://ucbeginner.com/introduction-to-atmega328p/
Source: https://www.arnabkumardas.com/arduino-tutorial/avr-memory-architecture/
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
AVR (Alf and Vegard's RISC) processor
QUESTIONS?