— Так как они нашли пластинки?
— Компьютер! Его тоже нужно астрально прикрывать. Ну что, пойдём посмотрим на кмэл? — Кора встала.
— Вам завернуть ваши цветы? — спросила официантка.
— Нет, он купит мне новый букет. — Капризно сказала Кора. — Ведь ты мне купишь другой?
— Конечно! Сейчас же!
— Сейчас мы пойдём гулять, я не хочу сейчас. Потом!
— Потом так потом.
Я расплатился за ужин и мы вышли на площадь.
Часть 9. Космик и зомби
Детство
У меня была мысль, что я сделаю четыре миллиарда ядер CPU и с их помощью сплету память моего компьютера. Но если разложить количество задуманных ячеек памяти на эти четыре миллиарда ядер, то получится, что каждое ядро должно сплести 2^96 ячеек. Совершенно очевидно, что ни о каком разумном сроке построения такой системы речи вести не получится. Орион-128 будет создаваться миллионы если не миллиарды лет.
После того, как я сделал четырёхядерный прототип, я сразу же протестировал его работу, отладил на нём часы и… задумался.
Выходов из ситуации немного. Первый вариант — каждое ядро моего CPU плетёт 16-128, ну в крайнем случае 1024 ядер CPU и столько же ячеек памяти. Ядра, вступившие в работу в начале, конечно сплетут больше, но в среднем, получается, чтобы сделать компьютер за разумное время соотношение ячеек и ядер нужно брать приблизительно таким.
Второй вариант — компромиссный. Сплести 4 миллиарда ядер, а затем оставить 2 миллиарда ядер вечно плести ячейки памяти. Один CPU сейчас плетёт одну ячейку памяти около 40 секунд. Это с учётом всей инфраструктуры: селектор адреса и так далее. Получается, что два миллиарда CPU будут плести приблизительно 50 миллионов ячеек в секунду. С учётом того, что у меня пока нет даже ни одного компилятора или интерпретатора с какого-либо языка программирования, то я конечно не скоро смогу догнать растущий на четыре терабайта в сутки предел-ограничение по памяти.
Но, с учётом того, что я буду программировать один, ну максимум Кора и конструкты в чём-то помогут, то программировать буду неоптимально. И, например, алгоритм сжатия видео я вряд ли напишу самостоятельно. А видео, я, разумеется, собираюсь и писать и обрабатывать. Вполне может оказаться, что памяти когда-нибудь станет не хватать.
В общем я подумал-подумал и решил, что пусть Орион-128 имеет 2 в 128 степени ядер CPU. Одно ядро, плюс одна ячейка памяти расчётно строится у меня за двадцать пять минут. Таким образом, весь компьютер может быть построен за двое с хвостиком суток! Что интересно: регистровой памяти в таком компьютере будет существенно больше чем просто памяти!
Решив двигаться в этом направлении, мы с Корой засели за доделку перфокарт (я продолжаю называть это перфокартами).
Мы доработали управляющий регистр каждого CPU и сделали по аналогии с шиной данных ещё одну шину, позволяющую любому CPU обратиться к управляющему регистру любого CPU: так можно остановить или запустить программу на другом процессоре. Добавили в каждый CPU регистр работы со стеком, а так же команды перехода по относительному (плюс-минус указанное количество ячеек) адресу. Теперь любой кусок программы, можно свободно копировать в другое место и от этого она не перестанет работать.
Сборку компьютера мы решили совместить с программой “озеленение острова в океане”. Информацию об этом острове нам передал Кмэл, с которым, у нас наладились пусть не дружеские, но доверительные отношения.
На следующий день, после того, как мы услышали шёпот кмэла, мы делая вид, что продолжаем осматривать достопримечательности, дошли наконец до этого умного дерева ногами. Я не смог найти ничего плохого в линиях будущего от того, что мы попытаемся поближе пообщаться с кмэлом, поэтому мы не сильно опасались прямого контакта с ним.
— Привет! — послал я дереву мысль-эмоцию, в которую Кора добавляла нежности и теплоты.
— Это снова ты? — спросило дерево с опаской.
— Да, хочу рассказать тебе случай из моего детства. Может быть тебе понравится.
— Зачем мне это?
— Разве тебе не хочется иногда как-то скрасить свою жизнь? — спросил я. — Когда людям скучно, они общаются друг с другом. Неужели у тебя не возникало иногда желание узнать что-то новое или познакомиться с кем-то?
— Я вижу, что вы от меня что-то хотите. Что?
— Вчера мы почувствовали что ты несчастно. Мы хотели бы помочь тебе, подружиться с тобой. — Отправила мысль Кора.
— Теперь вас снова несколько, но это не сознания одного существа. — прокомментировало дерево свои ощущения.