On the Windows desktop, the default stack size is 1MB. In IIS-hosted applications the default stack size is reduced to 250KB due to the popularity of the now-outdated programming trope of "one thread per request (per-connection)". On x86 Linux the default stack size is 2MB - which seems generous.
If you start allocating multi-kilobyte objects in your stack frames, they are not going to fit into L1.
I am not thinking requirement by rather performance wise.