Инженер 2.1 (СИ) - Нерский Эд
Шрифт:
Интервал:
Закладка:
Увидев в небе всполох, сработавшей сигналки снова перешёл на бег. Дистанция до преследователей неплохая, но её нужно удерживать.
Следующие четыре дня прошли однообразно: бег, охота, еда, короткий отдых, бег. Запасы Маны, которой поделился с ним элементаль, позволяли не думать о сне. Потом это всё, конечно, аукнется, но это потом. Ещё один раз сигналка, оставленная Маасом информировала его о дистанции до врагов, но затем, видимо им надоело терять людей и они стали внимательнее. К утру пятого дня произошло это.
Маас бежал, монотонно переставляя ноги. Мозг от непрерывной однообразной беготни будто застыл. Постоянно приходилось использовать взбадривающие заклинания. И вот так, чуть ли не на автомате Маас чудом не вбежал в ловушку. Навстречу ему распространялась гибельная чернота, высасывающая из окружающей среды Ману, Жизнь. С трудом “проснувшись” от монотонного бега, Маас ретировался назад, потом ещё, потом побежал в обратную сторону. Зона с чернотой расширялась, догоняла его. “Однако они однообразны” — подумал Маас, вспоминая как стены тюрьмы выкачивали из него энергию. Отбежав метров на триста он остановился. Скорость расширения зоны поглощения энергии уменьшилась.
“Ну, гады, сейчас вам будет подарочек” — Маас достал заготовку нового Призыва и активировал её. В этот раз он не стал кормить Его маной. Элементали крайне агрессивно относятся к попыткам забрать у них энергию или Ману. В почерневшей земле сперва появилась огненная лужа, затем она превратилась в небольшое озерцо, и наконец всё это рекой рвануло в сторону, куда стекалась, втягивалась энергия. Река огня достигла центра через пару минут. Земля содрогнулась, затем ещё раз и ещё. Впереди начала расти настоящая гора. Ожидая развязки Маас присел за камень, как вдруг увидел, что с горы кто-то спускается.
“Вот непруха! Какой-то гадёныш выжил!” — выругался Маас и отправил огненный шторм навстречу преследователю. Это было плохой идеей, раз уж преследователя не убил Он, то что ему огненный шторм?
Что было дальше память Мааса не сохранила.
Ледяная Пустота. Снаружи и изнутри. Мыслей нет, ничего, только холод и пустота. Нет. Всё-таки в этой пустоте что-то есть. Кто-то или что-то тормошит. По Пустоте, по Льду расходятся волны. “Проснись!” — Чья-то мысль? Голос? Холодно! Как же чертовски холодно! Маас разлепил глаза. Звёзды. Руки-ноги будто вморожены в лёд. Аура пуста. Ни капельки Маны. Жалкие крохи Жизни.
С трудом перевернувшись, Маас начал судорожно собирать энергию в ауру. Немного придя в себя он сказал себе: “Ну всё. Если не сейчас, то когда?” — и потянулся за заготовкой длинного телепорта.
Пятьдесят лет он хранил её в ауре на чёрный день. На такой случай, когда ситуация… такая как теперь.
Но заготовки не было. И заготовки Прыжка тоже. “Я в беспамятстве их пытался применить и профукал?”. Маас огляделся. Вокруг чёрная и выжженная земля. Место битвы преследователей с Ним. Но почему он не в плену? Непонятно. Кто его разбудил? Непонятно.
Маас поднялся и потихоньку поплёлся в гору.
Магический вычислитель
Без компьютеров жизнь я себе уже не представляю. Поэтому, попав на эту планету, я сразу начал с того, что стал разрабатывать способ собрать магический компьютер.
Конечно сперва были нужны инструменты, для отладки. Вольтметр и осциллограф сделать оказалось несложно. Конечно осциллограф без компьютера на борту получился не очень удобный. Приходится синхронизацию “ловить” как на старых аналоговых осциллографах. Но с чего-то надо начинать. Измерительная часть этих приборов такая же как и раньше, а интерфейс я сделал, модифицировав интерфейс плетения связи. То есть результат я вижу прямо в виде мысли-ощущения.
Решив худо-бедно вопрос с инструментарием, я занялся вопросом создания частей компьютера. И начал я с …ячейки памяти.
Сперва я собрал на своих аналогах транзисторов элемент И-НЕ. Потом на нём собрал RS-триггер. Затем развил это плетение до JK-триггера. Получилось хранилище одного бита информации. Посчитал количество транзисторов в итоговой схеме и мне стало страшно. Семнадцать штук на один бит!
(window.adrunTag = window.adrunTag || []).push({v: 1, el: 'adrun-4-390', c: 4, b: 390})Понятное дело, что, если сохранять байты, слова, то часть транзисторов можно сэкономить. Если реализовывать аналог динамической памяти, то бит можно свести к одному-двум транзисторам и конденсатору. Но, всё равно, поскольку каждый транзистор мне приходится плести из магических нитей самостоятельно, то сборка даже килобита памяти — очень муторное занятие.
В общем стал я думать-гадать и придумывать что-то принципиально другое.
Ещё на Земле, когда я возился с магическим телевизором, у меня закрадывалась мысль сделать на базе плетения, преобразующего магическое излучение, ячейку памяти. Сейчас я вернулся к этой мысли. Дополнил плетение, реагирующее на магический поток, интегратором на операционном усилителе и получил этакую аналоговую ячейку памяти. На входе произвольный магический сигнал и другой вход “запомнить”. На выходе запомненное значение сигнала.
Получилось существенно более простое плетение, нежели триггер, но запоминает при этом не бит, а вещественное число (уровень).
Итого, ячейка памяти для вещественных чисел у меня есть. Но ячейка памяти для целых чисел тоже нужна. Либо нужен преобразователь вещественного числа в целое. Манипулирование целыми числами нужно хотя бы для того, чтобы сделать адресацию ячеек. Адресация по природе своей требует целочисленных вычислений.
Преобразователь вещественных чисел в целые — оказался неожиданно трудной задачей. Если ячейка памяти — плетение, примерно равное по сложности трём операционным усилителям, то адресация десяти ячеек у меня получается по сложности сопоставимо с двадцатью операционными усилителями.
Я оптимизировал так, оптимизировал сяк. Потом включил режим “Света” и загадал плетение с одним входом и десятью выходами. Повторял попытки где-то два дня и в итоге получил более простой результат, нежели плетение одного операционного усилителя.
Получается, память я построить могу. Сумматор и вычитатель у меня тоже есть — операционный усилитель.
В общем, провозившись больше трёх месяцев, я уже близок к построению своего первого варианта компьютера, который назвал Радио-86РК.
Я сплёл ALU, которое умеет выполнять некоторый набор команд. Ассемблер моего прототипа компьютера содержит всего шесть инструкций:
Загрузка одного из трёх аккумуляторов из памяти
Сохранение аккумулятора в память
Сложение двух аккумуляторов с сохранением результата в третий и переполнения в статусный регистр
Вычитание
Условный переход по адресу
Безусловный переход
Расчётная скорость выполнения инструкций очень низкая. Около двух инструкций в секунду. Такая низкая скорость обусловлена тем, что запоминание аналогового сигнала требует времени на заряд запоминающего накопителя. Если хочется больше скорости, то нужно манипулировать меньшими уровнями напряжений и накопителями меньшей ёмкости.
Ещё на Земле я проводил эксперименты по созданию микроплетений. Я попробовал сплести ячейку памяти микронного размера и провёл с ней эксперименты. Уменьшая ячейку можно увеличить её быстродействие. Действительно, получается, что можно создать мой Радио-86РК, работающий, на частоте десятки килогерц, но на его построение мне нужно потратить около тераджоуля энергии. Это при том, что памяти я пока решил сделать всего тысячу ячеек!
Создание микроплетений при помощи конструктов берёт много энергии. Нужно выяснить почему это так. Разобраться можно ли уменьшить потребление.
Пока я коплю энергию на свой первый прототип, думаю над интерфейсом ввода-вывода. Кажется его тоже можно построить на основе плетения связи. То есть транслировать содержимое произвольной ячейки прямо в мозг пользователю. В виде, например, цветового ощущения.
Сома
— …Всё верно. Треугольники ABC и DEF равны по второму признаку. Поэтому этот угол прямой. Молодец! …Хорошо, давай закончим с геометрией и перейдём к следующему уроку. Что у нас по расписанию?