Идея темы пришла на днях, не уверен, что тема не затрагивалась раньше.
Поэтому прошу прощения, если мало гуглил, и тема похожа на бородатый баян.
В двух словах: создаём процессор с программируемой логикой, как в ПЛИС, но с динамической конфигурацией.
Программа будет представлять собой не последовательность команд, а последовательность конфигураций.
Что у нас есть?
Сейчас все процессоры имеют определенный набор инструкций.Любая программа, на любом языке программирования, превращается в последовательность этих команд (естественно, не считая виртуальных платформ, таких как Java).
Например, в C++ будет только один оператор вычисления синуса, но компилятор реализует этот расчет из множества последовательных элементарных инструкций процессора.
Есть ПЛИС , настроив логику которого можно посчитать синус за один раз! такт. Но поскольку логическая структура задается при запуске, а иногда и жестко зашита в ПЛИС, в итоге мы не сможем сделать ничего, кроме вычисления синуса.
Что я предлагаю?
Создать процессор с ядром из достаточного количества (даже не представляю, сколько именно нужно) элементарных логических элементов - "И", "НЕ", "ИЛИ".Но без заранее определенных связей между ними.
Коммуникации будут осуществляться динамически и в любой форме – т.е.
любой элемент может быть связан с любым другим.
Что мы получаем? Нам нужно посчитать синус — загружаем соответствующую конфигурацию.
Причем вычислять можно не только математические функции, а что угодно, например работать с регулярными выражениями.
Компилятору просто придется преобразовать команду/набор команд высокого уровня в оптимальную конфигурацию.
В результате программа превращается не в набор инструкций процессора, а в набор конфигураций ядра.
На практике такое ядро можно добавить к классическим и выполнять «жидкие» вычисления по мере необходимости.
Общая суть «гибких вычислений»
Создать не алгоритм решения на конкретном компьютере, а создать компьютер для решения конкретной задачи.В общем, я изложил идею.
Буду рад выслушать мнение хабра-сообщества.
З.
Ы.
Жидкое ядро , жидкие вычисления - звучит так! Теги: #Компьютерное оборудование #размышления #мысли вслух
-
Офисное Оборудование И Офисное Оборудование
19 Oct, 24 -
Сбор Почты В Gmail
19 Oct, 24 -
Демо Slam - Разгром От Google
19 Oct, 24 -
Откуда Берется Дешевый Трафик?
19 Oct, 24