Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Т.е. выделили бы младшие 128/256/512 в зависимости от кристалла байт под зону IO. Побили бы её на куски по 32 байта (как банк РОН). (+)

Отправлено ReAl 14 июля 2007 г. 21:09
В ответ на: Не знаю. Может, сэкономили этим какую-то логику, сократили какой-то дешифратор на первой стадии декодирования. Принципиального "запрета" я не вижу. (+) отправлено ReAl 14 июля 2007 г. 20:57

Старшие сколько надо бит проверяются простой быстрой схемой на 0. Смещение из команды напрямую идёт на адрес внутри банка, средние биты - на дешифратор номера банка, разрешаемый той простой схемой проверки на 0.

Кстати, у AVR ещё жутко не хватает одной маленькой фичи. Запрета прерывания на один такт при записи в старшую часть двухбайтового IO-регистра и при чтении младшей. Всё равно это приходится вручную делать. Пустить этот признак по OR с битом SREG_I и всё, сам признак есть - он используется для работы с тем скрытым регистром temp
Насколько упростилась бы работа со всеми 16-битными регистрами, включая модификацию SP, что существенно в одностековой модели в GCC...

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 97:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru