16+
Четверг
23 марта
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

Микроконтроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Ксения  (27.11.2016 11:26 - 27.11.2016 11:31) , в ответ на Вот вопрос - опрос хочу сделать. Напишите только те, кому позарез нужна новая архитектура (вот прям жизнь не мила с ARM и прочими MIPS) и кратенько суть такой архитектуры. Критика не особо приветствуется. автор: michas
Кто-то уже раньше это пожелание выдвинул - прерывание за один такт. Я же сейчас детализирую, как представляю такую реализацию. 
А именно - не спасать значения регистров в стеке, т.к. это делает прерывания медленными, вне зависимости от того, аппаратно они сохраняются или программно. Вместо этого иметь альтернативный набор регистров, на который происходит переключение в момент прерывания. Такое переключение может быть произведено очень быстро и совмещено с переключением адреса. Не надо пугаться, слишком много альтернативных наборов регистров я не попрошу. Во-первых, не все регистры (особенно, когда у процессора их много) должны дублироваться в альтернативном наборе, а скажем только 4 штуки (+ регистр статуса), тогда как использование прочих в процедурах прерывания сопряжено с неизбежным их сохранением и последующим восстановлением вручную. А во-вторых, достаточно иметь всего 3 таких альтернативных набора, соответственно, уровням приоритета прерывания 0,1 и 2. Тогда как уровень 3 альтернативного набора не имеет. При этом, очевидно, что уровень 0-2 может занимать только один вид прерывания, в уровень 3 - неограниченно много. Короче говоря, альтернативные наборы регистров имеют только три самых приоритетных прерывания, а остальные реализованы, как обычно. Очевидно, что такая система не решит проблемы создания многопоточной операционной системы, но окажет неоценимую помощь при создании быстрой реакции на прерывания от периферии, что для ембеддерских задач было бы вполне достаточно. Тогда как сейчас мы провалились в логическую лужу, когда нас заставляют выбирать между вариантами "всё" или "ничего", а когда мы выбираем "всё", нам говорят, что "всё" сделать технически невозможно и оставляют нас с "ничем".
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7525 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVII