Отговори на тема  [ 33 мнения ]  Отиди на страница Предишна  1, 2, 3
Въпрос за интеръпти на PICльовци. 
Автор Съобщение
Ранг: Ориентиран
Ранг: Ориентиран

Регистриран на: Чет Ное 20, 2008 1:49 pm
Мнения: 276
Местоположение: Бургас
Мнение 
Cekins написа:
optron, знаеш ли какво се случва след командата retfie? Това дето си го написал е напълно безсмислено и е загуба на код. Значи след тази пуста команфда проца си вдига GIE, и ако има някой вдигнат флаг от прекъсване пак се връща на вектора за прекъсване. И със сигурност ще изпълни прекъсването по-бързо отколкото ако сканираш в обслужването на прекъсвания за настъпило ново. Модула генериращ прекъсване не е някаква магия а е чисто и просто няколко навързани един след друг AND-а
Доколкото ми е известно, след връщане от прекъсване, основната програма мръдва с един цикъл преди да имат ефект отново флаговете. В някои моменти може да не е желано това...

_________________
Digitally yours: Optron


Вто Авг 11, 2009 1:31 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение 
E, проверка на 2 регистъра максимум, и скачане в началото на процедурата. Мисля си че не е чак толкова много код.

А ако е програмирано на C, компилатора си слага разни неща на входа и на изхода, поне до колкото виждам, така че може да се окаже и не чак толкова голяма разсипия на код. Пък и обикновено се обработват не голям брой интеръпти, така че проверката може да е още по-никаква. Има и знаечние конкретното приложение и схемно решение, и куп други неща.

Ама, на който както му харесва в крайна сметка. Това програмистите сме си откачено племе, и всеки може повече и по-добре от другия. :)


Вто Авг 11, 2009 1:39 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 20, 2005 12:02 pm
Мнения: 9119
Местоположение: Разград
Мнение 
Айде сега да не водим безсмислен спор. При всички положения (и при положение че се обработват поне 5 прекъсвания), не можеш да го направиш по-бързо от 2 цикъла - за колкото всъщност става. Освен това ти така или иначе трябва да си сканираш флаговете за всяко ползвано прекъсване - да ги сканираш два пъти си е тотално безсмислено.


Вто Авг 11, 2009 7:21 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 33 мнения ]  Отиди на страница Предишна  1, 2, 3

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни