ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 ноября
715662 Топик полностью
Ксения (27.11.2016 11:26 - 11:31, просмотров: 338) ответил michas на Вот вопрос - опрос хочу сделать. Напишите только те, кому позарез нужна новая архитектура (вот прям жизнь не мила с ARM и прочими MIPS) и кратенько суть такой архитектуры. Критика не особо приветствуется.
Кто-то уже раньше это пожелание выдвинул - прерывание за один такт. Я же сейчас детализирую, как представляю такую реализацию. А именно - не спасать значения регистров в стеке, т.к. это делает прерывания медленными, вне зависимости от того, аппаратно они сохраняются или программно. Вместо этого иметь альтернативный набор регистров, на который происходит переключение в момент прерывания. Такое переключение может быть произведено очень быстро и совмещено с переключением адреса. Не надо пугаться, слишком много альтернативных наборов регистров я не попрошу. Во-первых, не все регистры (особенно, когда у процессора их много) должны дублироваться в альтернативном наборе, а скажем только 4 штуки (+ регистр статуса), тогда как использование прочих в процедурах прерывания сопряжено с неизбежным их сохранением и последующим восстановлением вручную. А во-вторых, достаточно иметь всего 3 таких альтернативных набора, соответственно, уровням приоритета прерывания 0,1 и 2. Тогда как уровень 3 альтернативного набора не имеет. При этом, очевидно, что уровень 0-2 может занимать только один вид прерывания, в уровень 3 - неограниченно много. Короче говоря, альтернативные наборы регистров имеют только три самых приоритетных прерывания, а остальные реализованы, как обычно. Очевидно, что такая система не решит проблемы создания многопоточной операционной системы, но окажет неоценимую помощь при создании быстрой реакции на прерывания от периферии, что для ембеддерских задач было бы вполне достаточно. Тогда как сейчас мы провалились в логическую лужу, когда нас заставляют выбирать между вариантами "всё" или "ничего", а когда мы выбираем "всё", нам говорят, что "всё" сделать технически невозможно и оставляют нас с "ничем".