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