-
- PIC24/dsPIC - от 4 до 7 тактов, PIC32 - от 3 до 8, все в зависимости от целого ряда факторов. Учи матчасть! - AVR(28.02.2008 17:12)
- дык я что, я ничего :-) Знания мои все поверхностные на мастерсе и семинаре подчерпнутые. Може чего и не так услышал. Так что, получается детерменированность это только в 16-м и 18 семействах? - abivan(28.02.2008 19:24)
- ИМХО и в 18-м есть исключения, хотя не буду утверждать категорически - AVR(28.02.2008 19:29)
- а вот туд уже неверно =) ровно 5 тактов. Даже диаграмки в ref man есть для однотактовых и двухтактовых инструкций - Gamma SPb(28.02.2008 17:13)
- Хы. Цытата из шыта: AVR(572 знак., 28.02.2008 17:17)
- кароче да, все верно. Если прерывание возникло в первый такт трехтактовой инструкции (а она может получиться из двухтактовой + PSV, либо + slall) то добавляется один такт. Согласен, но все равно - 5...6 - Gamma SPb(28.02.2008 17:25)
- Хы. Цытата из шыта: AVR(572 знак., 28.02.2008 17:17)
- дык я что, я ничего :-) Знания мои все поверхностные на мастерсе и семинаре подчерпнутые. Може чего и не так услышал. Так что, получается детерменированность это только в 16-м и 18 семействах? - abivan(28.02.2008 19:24)
- не, все правильно. Прерывание детектируется на одной ступени конвейера, которых пять (+5 тактов), потом сохранение адреса возврата и установка статуса в ядре (+1) и переход на вектор (+2). Так что 3...8 - Gamma SPb(28.02.2008 17:11)
- кстати - за счет чего будет быстрый (2 такта) переход на вектор прерывания из флеши: Gamma SPb(303 знак., 28.02.2008 17:28)
- это я про PIC32 - Gamma SPb(28.02.2008 17:16)
- А, ну да - AVR(28.02.2008 17:18)
- Да, именно так. При этом 3 такта бывает только при редком наилучшем расположении звезд - неубитый конвейер плюс приход запроса в первой половине текущего такта (поэтому он и не считается, а то будет 4..8, как я обычно считаю) - AVR(28.02.2008 17:15)
- PIC24/dsPIC - от 4 до 7 тактов, PIC32 - от 3 до 8, все в зависимости от целого ряда факторов. Учи матчасть! - AVR(28.02.2008 17:12)