Я изучаю этот python курс от U C Беркли и сталкиваюсь с концепцией диаграммы среды , которая состоит из фреймов, похожих на стеки вызовов функций (оба создаются с новым вызовом функции), но имеют две большие разницы:
В диаграмме среды переменная в текущем кадре может отследить свое значение по цепочке кадров (то есть: среда), но переменные (кроме глобальных) в стеке вызовов имеют только область действия функции;
Каждый кадр в диаграмме среды имеет родительский кадр, который может отличаться от кадра вызывающего, в то время как стек вызовов знает только его обратный адрес вызывающей стороне;
Я полностью понимаю механизм стека вызовов и связанный ассемблерный код. Но не мог понять, как модель диаграммы среды может быть реализована на оборудовании?
примеры: