Давно это было...

Далёк я нынче от этих проблем
Ещё более далёк чем Герцен от декабристов)))
-----
Но вот вчера увлекся статьями про судьбы нашей микроэлектроники.
Всё авторы, как один, обсуждают нанотехнологии
28-нано, или 7-нано, или вообще 2-нано...
------
Предел быстро действию - порядка 3,5 ГГц уже достигнут
Предел компактной архитектуры кристаллов (конфигурации каналов и затворов) уже достигнут. Это 28-нано
Борьба за 5-нано и 2-нано это скорее борьба амбиций
-----
Дальнейшее совершенствование процессоров, на мой взгляд, упирается в архитектуру самих процессоров.
Попробую пояснить свою мысль.
-----
Вот сейчас делают многоядерные системы.
Но кто решает проблему декомпозиции вычислительного процесса?
Как я уловил из статей, они там рассуждают на тему аппаратурой компиляции.
Но это задача из области "пойди туда не знаю куда и принеси то не знаю что"
Как можно скомпилиррвать вычислительный процесс, неизвестный заранее?!
Значит это будет не компилятор, а интерпретатор.
Таким образом, проблема между-ядерного АРБИТРАЖА все равно ложится на лысину программиста.
Никакая железка не в состоянии решить проблему СЕМАНТИКИ.
Логику - это всегда пожалуйста
А вот семантику должен решать программер.
------
Сорок лет назад, примерно в то время, когда Билл Гейтс создавал свой знаменитый Бейсик (размером в 32 килослова) и увеличивал это Бейсик до размеров Винды
/смеюсь/
В это самое время я создавал операционную систему реального времени
и МЕЧТАЛ...
- А вот бы иметь такую команду
"Вызов процессора"
-----
Стандартное программирование вполне освоилось с понятием "вызов саброутины" (подпрограммы)
Ну а мне не хватало команды
"вызов процессора"
-----
То есть процессор выполняет мою программу а в ней встречается команда - вызов процессора
/ещё одного/
МОИ коллеги хихикали и спрашивали - а где ты взьмешь?
А я мечтательно закатывал очи горе и говорил
-Ну там... На плате... Среди транзисторов и прочих железняк ужели трудно припять ещё один процессор
А ЛУЧШЕ НЕСКОЛЬКО!!!
-----
Создаётся СТЕК процессоров, которые инициируются по запросам программиста.
-----
При такой архитектуре железа вычислительная мощность может наращиваться неограниченно
Практически неограниченно.
-----
Можно привести аналогию.
Это как если телега очень сильно нагружена, значит надо привязать к ней ЕЩЁ ОДНУ ЛОШАДЬ.
----
Сейчас апаратчики и технологи идут по пути селекции ОЧЕНЬ СИЛЬНОЙ ЛОШАДИ
Я же предлагаю идею упряжки "нескольких лошадей пусть даже не самый сильных"
-----
Но управлять этим табуном должен программист.
Ещё раз.
Идея простая.
Пул процессоров должен быть доступен на программном уровне.
И программная эмуляция этой идеи не будет выглядеть слишком обременительной.
Кое где надо будет просто заменить процедуру "вызов подпрограммы" на процедуру "вызов процессора"


Рецензии