[an error occurred while processing this directive] [an error occurred while processing this directive]
Откуда 3 стека данных в AVR?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено AK 09 сентября 2001 г. 02:47
В ответ на: А сколько Вам надо? 4 хватит?(+) отправлено AlexD 07 сентября 2001 г. 18:14

Судя по описанию ядра, стек там один.
Программно реализованных стеков в любом проце можно сделать много, но издержки времени и гемморой могут оказаться велики. Я уже когда-то упоминал, что в PICе я налепил 6 стеков данных, но это же все очень медленно.
Скажем, в H8S очень удобно заводить стеки, но при этом расходуются немногочисленные регистры, а доступ к этим стекам не так быстр как хотелось бы :)

Моя "слёзница" о стеках напомнила старый анекдот "фанёрки бы", если кто не помнит:
Общее собрание в колхозе, выступает председатель, докладывает об успехах. Старый дед сидит в углу и время от времени вздыхает: "Фанёрки бы!". В конце концов председатель не выдерживает и спрашивает: "Ты что, старый, на кой тебе фанёрка?" - "И-эх, была б фанёрка, построил бы ероплан и улетел отсюда к этакой матери!" :-)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru