ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
27 ноября
135213 Топик полностью
Def (15.10.2008 17:13, просмотров: 134) ответил yes на инспаред бай Z8 или SPARC? по опыту юзания спарка с кольцом РОН-ов можно недецки потрахаться. в то время как для простых задачек Z8 было суперб :). интересно программную модель компилера взглянуть (сори если просмотрел - со вниманием беда в последнее
Вкратце особенность идеи следующая: Сохранение и восстановление контекста задач возложено на аппаратуру, не на программиста. Обычно в процессе вызова процедуры/задачи выделяется необходимое количество ресурсов (РОНов и стека возвратов), которые вместе с PSW и PC составляют контект процедуры/задачи. Если же последних недостаточно (состояние - "все занято (РОНы или/и СтекВозвратов)"), то происходит процесс вытеснения контекста наиболее ранних задач во внешнюю память, тем самым освобождая необходимое количество ресурсов для текущей задачи - процесс Spilling'а. (что экономичней, чем использование спец. инструкций) При возвратах же, также аппаратно, (состояние - "нет требуемых (РОНы или/и СтекВозвратов)") происходит обратный процесс - восстановление необходимого контекста из озу - процесс Restore. Весь этот механизм прозрачен для программиста и создает КвазиБесконечное количество ресурсов для контекста процедур/задач. Таким образом, размер и время обмена с памятью под сохранение ресурсов процедуры/задачи и передачу параметров существенно сокращаяется.