Найти тему

Фотонный ПК

Приветствую ребята, сегодня я хочу рассказать о том, как меня посетили одни интересные мысли, по поводу фотонного вычислительного комплекса.

Буду писать без всяких нудных вступлений и тому подобного, чтобы не забирать ваше время.

Давайте начнём раздумывать о фотонном ПК с периферии. И сразу обговорим, что мы будем называть эту идею кратко – ФПК, думаю расшифровка понятна.

Итак, с чего начинается ввод? С мышки и клавиатуры. Как нам сделать фотонную клавиатуру? Оказывается, если хорошо подумать, то достаточно просто, смотрите.

Мы знаем, что свет — это волна, а оттенки — это разная амплитуда световой волны, мы так же знаем, что есть в видимом спектре семь цветов, от этого и будем отталкиваться в дальнейшем что бы создавать весь наш ФПК, в том числе и периферийные вещи.

Как же нам сделать эту клавиатуру, без любого металлического провода и тем более чипа? Мы берём из ФПК и выводим по оптическому проводу белый свет, да, именно белей так как он имеет все спектры радуги. На выходе оптического провода в самой клавиатуре мы ставим простейшую призму для разделения белого света на все видимые спектры (хотя можно и другие, но не суть сейчас), каждый из спектров мы выводим на отдельные линии для клавиш, так как у нас к примеру именно семь цветов то и выводим на клавиши именно семь спектров. На каждую клавишу подаём один или несколько спектров и при нажатии клавиши она выводит определенный цвет. Повторюсь, это может быть и один выход через клавишу и два и три, клавиш много, и разнообразие по спектральной гамме нам очень понадобиться. Вы скажите – «ну Саня, там клавиш может быть много, а спектров то даже при смешении не так уж и много». Да, клавиш может быть очень много и поэтому нам для вывода понадобиться определенное количество выводов на ФПК.

После того как клавиша сработала, она выдаёт свой уникальный цвет-оттенок из сочетаний, которые на неё были поданы, нам надо вернуть его в ФПК для понимания компом результата, для этого мы просто выводим полученный цвет назад по оптическому проводу, но уже по другому каналу, каналу вывода полученных данных. Вуаля, самый простой принцип готов, есть нюансы, но они тоже легко решаемые если выпить пива и посидеть в тишине :).

А как комп поймёт, что он получил? Оптическим приёмником на возврате. Ему подойдёт любой фотоэлемент, понимающий разницу цветов в спектре. Но здесь есть нюанс, если делать такую клавиатуру для обычного ПК, то нам понадобиться USB плата для передачи света и приёма его назад для обработки, уж поверьте она будет стоить не дорого. Если мы говорим о ФПК, то здесь совсем иной подход, давайте оставим этот нюанс, так как пока нам без костылей полностью построить ФПК не получится, у меня нет столько времени продумывать каждую деталь, так что пусть такой переходник будет и для ФПК, но как временная мера. По поводу того, как должен понимать комп что клавиатура подключена? Всё просто, белый свет на ввод, и он же по обратному проводу для вывода, это и будет маркер включенной клавиатуры.

Таким образом можно и создать мышь, только там придется использовать призмы и катафоты для вычисления движения по оттенкам, но тоже ничего сверх невозможного.

Что мы получаем в этом случае и зачем это надо?

Вообще придумайте сами, я допустим вижу это, как новый метод взаимодействия человека с вычислительной машиной, так же такая клава не боится замыкания, жидкостей и электромагнитных волн, подойдёт для тех, кто играет в танки и не хочет прерывать процесс даже в ванне :). А для космоса, в подводных аппаратах - это вообще подарок. Ну а пинг и задержки всего лишь на уровне скорости света, ну ребятки придется понять и принять :))).

Ну хорошо, клава и мышь есть у нас, что дальше? Давайте обойдём хранение данных, ввод данных из вне, а сразу обсудим сам процессор.

Что мы можем сделать сейчас и на каком принципе он может работать? Вернемся к тому, что свет имеет разные спектры, и оттенков у спектра может быть ооООООчень много. Давайте временно поставим костыль в виде ввода данных на процессор с помощью электронного контроллера, который принял данные. Далее он может использовать палитру радуги (а то и невидимый спектр), как какое число или символ, и здесь всё зависит от того, сколько спектров мы можем использовать и какие оттенки получить, чем чувствительнее фотоэлементы, тем больше чисел и символов мы можем использовать. Допустим мы смогли с помощь семи цветов радуги сотни тысяч оттенков, и каждый оттенок это готовый результат , всё что нам нужно это подать нужное напряжение на светодиод определённого порядка, как одно число и на соседний светодиод как другое число, так же мы можем сочетать сразу не два числа даже семь разных чисел и за один такт мы получим сразу готовый результат, здесь можно учитывать в зависимости от цветов или спектра сразу и сложение, вычитание, деление, умножение, дроби и т.д., т.е. сами можете осознавать какие перспективы открываются при данном методе вычислений. А как должен вычислитель понимать результат? С помощью оптического датчика цвета, и чем лучше он будет понимать палитру, тем больше вычислений будет за один такт. Ну а если фотодатчик будет распознавать миллиарды оттенков, то и сами понимаете какие скорости вычислений нас ожидают. Мы незабываем, что пока у нас ФПК создан на временных костылях, поэтому вывод готового результата может быть временно переведён в цифровой результат на обычный контроллер.

По поводу сохранения данных, выведение их как свет на фото оперативную память и взаимодействие между узлами системы, требуется доработки. Но определённые мысли в этом плане есть. К примеру, сохранение временных данных на ФПК с помощью световых волн можно реализовать как отпечаток оттенка на кристалле в виде фото изменчивого химреагента, со свойствами как у фотопленки, но многоразовой перезаписи ячейки-оттенка.

А аналог стартовой программы для ФПК можно использовать кристалл-катафот с определенной последовательностью, и здесь не требуется двоичный сигнал, любой оттенок это и есть число-бит.

Это все наброски за одну ночь на моей работе. Но какая-то доля интереса в этом всём есть. К сожалению, времени для детальной проработки у меня нет, но мысли я выложил, так что читайте и думайте.

Александр Ковалёв