ыыыы (24.09.2010 12:22, просмотров: 2213)
насколько необходима для выделения стек фрейма и/или вызова подпрограммы/возврата атомарность операции? ну то есть С компилер к извращенному вычислителю имею желание прикрутить так как в деле этом ламер, то хотелось бы теоретическую базу подвести
когда-то слышал от знающих, что стек фрейм выделять атомарной операцией хорошо (у PPC и SPARC для этого специальные инструкции есть), и что если такого нет могут быть проблемы
а без CALL или jump and link вообще не встречал процев, то есть надо и call делать в виде пары операций типа засовывания PC в рабочий регистр, а потом jump
вот меня и беспокоит гондурас, вернее прерывания - если произойдет прерывание в середине процедуры вызова или создания стека под вызов - не будет ли плохо?
я посмотрю, конечно, как там оно у АРМа МИПСа и т.п. устроено, но может книжки есть про это или из опыта кто-нибудь расскажет
это некомерческая деятельность и может обламаюсь, если пойму трудность
это не писание компилятора (в сообществе есть писатель компиляторов не хочется уподабливаться :)), просто хочу gcc-шный бэкенд прикрутить