Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 33

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

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

    По умолчанию

    Q1-является определяющим в переполнении стека .
    электронщик до мозга костей и не только

  2. #12

    По умолчанию

    Цитата Сообщение от Василий Кашуба Посмотреть сообщение
    Привожу наглядный пример. Вложение 23937 и Вложение 23938 Схема функционально одна и та же, связи проложены по другому и уже стек занимают разный.
    Получается, недоработка в ОЛ?

  3. #13
    Пользователь Аватар для smk1635
    Регистрация
    06.09.2010
    Адрес
    Брянск
    Сообщений
    1,241

    По умолчанию

    Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
    Получается, недоработка в ОЛ?
    Получается, что не доработка.
    Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)

  4. #14

    По умолчанию

    И как вывод на ПР110 такие неочень то сложные задачи невозможно выполнить! Для этих целей ПР114, на котором моя программа работает! Всем спасибо!

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

    По умолчанию

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

  6. #16

    По умолчанию

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

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

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

    По умолчанию

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

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

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

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

    По умолчанию

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


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

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

    По умолчанию

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

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

  10. #20

    По умолчанию

    Цитата Сообщение от 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.

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

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  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, 09:57
  4. ТРМ 12 не программируеся 2-ой уровень
    от Андрюха инжинер в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 11.04.2012, 12:12
  5. превышен уровень стека
    от k-kont в разделе Программируемые реле
    Ответов: 6
    Последнее сообщение: 01.02.2012, 21:47

Ваши права

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