Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 33

Тема: Уровень стека программы превышен!

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от smk1635 Посмотреть сообщение
    Получается, что не доработка.
    Это обусловлено последовательным процессом обработки схемы в ОЛ от выхода ко входу и сверху в низ ,да еще наличием обратных связей,а так же ограничением процессора .Об этом уже много писалось ...
    Не доработка была ,когда глубина стека была 6 ,а теперь он динамический .И ограничения наступают больше по физическим возможностям данной модели ПР.
    электронщик до мозга костей и не только

  2. #2

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Это обусловлено последовательным процессом обработки схемы в ОЛ от выхода ко входу и сверху в низ, да еще наличием обратных связей, а так же ограничением процессора
    ^^^ это из серии "не читал, но осуждаю".
    На картинки посмотрите: там 2 практически одинаковые программы, а использование стека почти в 8 раз различается.
    Обратных связей нет, о каких ограничениях процессора речь -- тоже непонятно.

    Цитата Сообщение от rovki Посмотреть сообщение
    сверху в низ
    А почему именно сверху вниз, а не тем способом, который экономит ресурсы?

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,593

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    А почему именно сверху вниз, а не тем способом, который экономит ресурсы?
    что за способ, если не трудно, то вкратце расскажите

    ЗЫ а может Вы и есть wal79, только уже не работающий в компании, но знающий "секреты"
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    что за способ, если не трудно, то вкратце расскажите

    ЗЫ а может Вы и есть wal79, только уже не работающий в компании, но знающий "секреты"
    Если бы wal79 был vladimirisitnikov мы бы до сих пор не увидели бы законченное ОЛ и ОЛ был бы sitnikov
    Последний раз редактировалось rovki; 18.04.2016 в 09:08.
    электронщик до мозга костей и не только

  5. #5

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    что за способ, если не трудно, то вкратце расскажите
    Компиляция схемы в машинный код может выглядеть так:
    Код:
    push I1
    push I2
    push I3
    push I4
    push I5
    add
    add
    add
    add
    В результате требуется стек глубины 5

    А может так:
    Код:
    push I1
    push I2
    add
    push I3
    add
    push I4
    add
    push I5
    add
    Результат тот же, но глубина требуемого стека -- 2.

    При компиляции, ОЛ может рассмотреть несколько вариантов, и выбрать оптимальный по результирующей глубине стека, используемым регистрам и т.п.

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,593

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Компиляция схемы в машинный код может выглядеть так:
    Код:
    push I1
    push I2
    push I3
    push I4
    push I5
    add
    add
    add
    add
    В результате требуется стек глубины 5

    А может так:
    Код:
    push I1
    push I2
    add
    push I3
    add
    push I4
    add
    push I5
    add
    Результат тот же, но глубина требуемого стека -- 2.

    При компиляции, ОЛ может рассмотреть несколько вариантов, и выбрать оптимальный по результирующей глубине стека, используемым регистрам и т.п.
    хотите сказать что разраб лоджика имеет собственный компилятор, а не стороннего производителя. И которым может крутить как хочет, создавать ИИ который будет сам решать как скармливать представление компилятору
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #7
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    хотите сказать что разраб лоджика имеет собственный компилятор, а не стороннего производителя. И которым может крутить как хочет, создавать ИИ который будет сам решать как скармливать представление компилятору
    Особенно когда кроме логики(+-) есть работа с таймерами(реальным временем) ,с таблицами итп .Получится не компилятор,а экстрасенс компилятор
    электронщик до мозга костей и не только

  8. #8

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    хотите сказать что разраб лоджика имеет собственный компилятор, а не стороннего производителя. И которым может крутить как хочет, создавать ИИ который будет сам решать как скармливать представление компилятору
    Ну, да. Готов поспорить на 10'000 р, что компилятор ОЛ -> ПР самописный. По крайней мере, та его часть, которая вычисляет % занятости стека.
    Т.е. ОЛ вполне в состоянии попробовать разные варианты скармливания и выбрать лучший.

    Эта оптимизация в теории компиляторов давным-давно известна.

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,593

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Ну, да. Готов поспорить на 10'000 р, что компилятор ОЛ -> ПР самописный. По крайней мере, та его часть, которая вычисляет % занятости стека.
    Т.е. ОЛ вполне в состоянии попробовать разные варианты скармливания и выбрать лучший.

    Эта оптимизация в теории компиляторов давным-давно известна.
    а стоит заниматься 1.7.51 если восьмерка уже пишется по другому и в дальнейшем будет полноценная поддержка старых устройств
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    ^^^ это из серии "не читал, но осуждаю".
    На картинки посмотрите: там 2 практически одинаковые программы, а использование стека почти в 8 раз различается.
    Обратных связей нет, о каких ограничениях процессора речь -- тоже непонятно.


    А почему именно сверху вниз, а не тем способом, который экономит ресурсы?
    Это вы не читали про стек для ПР110 ,а ту да же ....Лично я его первым сломал ,к слову .Идет последовательная обработка связей в ОЛ и промежуточные значения сохраняются в стеке .и как не крути с последовательностью (с низу в вверх ,сверху в низ) ,в реальной схеме может не хватить глубины стека ,если есть аппаратные ограничения .Потому и придумали разработчики более совершенный алгоритм -динамический стек и повысили его глубину до 15 ,при тех же ресурсах .
    Простая замена неявных связей явными позволит снизить уровень стека в 4 раза во первом варианте .
    Обработка элемента в ОЛ идет от выхода ко входу ,поэтому это всегда обратная связь ,учите мат часть.
    нЕ поленитесь и сравните на каких МК сделан ПР110 и Пр114 (200) для общего развития .
    Последний раз редактировалось rovki; 18.04.2016 в 09:04.
    электронщик до мозга костей и не только

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПЧВ превышен предел пикового тока
    от Yury Evgenev в разделе Эксплуатация
    Ответов: 14
    Последнее сообщение: 30.07.2017, 22:40
  2. Идет переполнение стека ПР 110
    от Николай_10 в разделе Программируемые реле
    Ответов: 8
    Последнее сообщение: 30.04.2015, 16:50
  3. Уровень
    от Вова13 в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 18.06.2014, 08:57
  4. ТРМ 12 не программируеся 2-ой уровень
    от Андрюха инжинер в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 11.04.2012, 11:12
  5. превышен уровень стека
    от k-kont в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 01.02.2012, 20:47

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •