# ESP32 Programmers' Memory Model

DevFeed: [ESP32 Programmers' Memory Model](<https://devfeed.tech/articles/esp32-programmers-memory-model-13857.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/esp32-programmers-memory-model/>)

Author: John Lee

Published: 2020-07-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [SOC](<https://devfeed.tech/topics/soc.md>)

Tags: [architecture](<https://devfeed.tech/tags/architecture.md>), [blog](<https://devfeed.tech/tags/blog.md>), [developers](<https://devfeed.tech/tags/developers.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-programming](<https://devfeed.tech/tags/esp32-programming.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [memory](<https://devfeed.tech/tags/memory.md>), [overview](<https://devfeed.tech/tags/overview.md>), [soc](<https://devfeed.tech/tags/soc.md>)

## AI overview

This developer article explains the ESP32 SoC memory layout for application developers. It describes the internal SRAM blocks, the division between instruction memory (IRAM) and data memory (DRAM), relevant system requirements, and memory allocation considerations for typical ESP32 firmware, with details scoped to ESP-IDF 4.0.

## Source excerpt

Internal memory of the MCU is probably the most precious resource as it occupies maximum area in the chip. The newer application use-cases have ever increasing memory requirement. For making the most of the hardware, understanding of the memory architecture and optimising of the memory for application's use-case becomes important.