Пятьдесят лет он хранил её в ауре на чёрный день. На такой случай, когда ситуация… такая как теперь.
Но заготовки не было. И заготовки Прыжка тоже. “Я в беспамятстве их пытался применить и профукал?”. Маас огляделся. Вокруг чёрная и выжженная земля. Место битвы преследователей с Ним. Но почему он не в плену? Непонятно. Кто его разбудил? Непонятно.
Маас поднялся и потихоньку поплёлся в гору.
Магический вычислитель
Без компьютеров жизнь я себе уже не представляю. Поэтому, попав на эту планету, я сразу начал с того, что стал разрабатывать способ собрать магический компьютер.
Конечно сперва были нужны инструменты, для отладки. Вольтметр и осциллограф сделать оказалось несложно. Конечно осциллограф без компьютера на борту получился не очень удобный. Приходится синхронизацию “ловить” как на старых аналоговых осциллографах. Но с чего-то надо начинать. Измерительная часть этих приборов такая же как и раньше, а интерфейс я сделал, модифицировав интерфейс плетения связи. То есть результат я вижу прямо в виде мысли-ощущения.
Решив худо-бедно вопрос с инструментарием, я занялся вопросом создания частей компьютера. И начал я с …ячейки памяти.
Сперва я собрал на своих аналогах транзисторов элемент И-НЕ. Потом на нём собрал RS-триггер. Затем развил это плетение до JK-триггера. Получилось хранилище одного бита информации. Посчитал количество транзисторов в итоговой схеме и мне стало страшно. Семнадцать штук на один бит!
Понятное дело, что, если сохранять байты, слова, то часть транзисторов можно сэкономить. Если реализовывать аналог динамической памяти, то бит можно свести к одному-двум транзисторам и конденсатору. Но, всё равно, поскольку каждый транзистор мне приходится плести из магических нитей самостоятельно, то сборка даже килобита памяти — очень муторное занятие.
В общем стал я думать-гадать и придумывать что-то принципиально другое.
Ещё на Земле, когда я возился с магическим телевизором, у меня закрадывалась мысль сделать на базе плетения, преобразующего магическое излучение, ячейку памяти. Сейчас я вернулся к этой мысли. Дополнил плетение, реагирующее на магический поток, интегратором на операционном усилителе и получил этакую аналоговую ячейку памяти. На входе произвольный магический сигнал и другой вход “запомнить”. На выходе запомненное значение сигнала.
Получилось существенно более простое плетение, нежели триггер, но запоминает при этом не бит, а вещественное число (уровень).
Итого, ячейка памяти для вещественных чисел у меня есть. Но ячейка памяти для целых чисел тоже нужна. Либо нужен преобразователь вещественного числа в целое. Манипулирование целыми числами нужно хотя бы для того, чтобы сделать адресацию ячеек. Адресация по природе своей требует целочисленных вычислений.
Преобразователь вещественных чисел в целые — оказался неожиданно трудной задачей. Если ячейка памяти — плетение, примерно равное по сложности трём операционным усилителям, то адресация десяти ячеек у меня получается по сложности сопоставимо с двадцатью операционными усилителями.
Я оптимизировал так, оптимизировал сяк. Потом включил режим “Света” и загадал плетение с одним входом и десятью выходами. Повторял попытки где-то два дня и в итоге получил более простой результат, нежели плетение одного операционного усилителя.
Получается, память я построить могу. Сумматор и вычитатель у меня тоже есть — операционный усилитель.
В общем, провозившись больше трёх месяцев, я уже близок к построению своего первого варианта компьютера, который назвал Радио-86РК.
Я сплёл ALU, которое умеет выполнять некоторый набор команд. Ассемблер моего прототипа компьютера содержит всего шесть инструкций:
Загрузка одного из трёх аккумуляторов из памяти
Сохранение аккумулятора в память
Сложение двух аккумуляторов с сохранением результата в третий и переполнения в статусный регистр
Вычитание
Условный переход по адресу
Безусловный переход
Расчётная скорость выполнения инструкций очень низкая. Около двух инструкций в секунду. Такая низкая скорость обусловлена тем, что запоминание аналогового сигнала требует времени на заряд запоминающего накопителя. Если хочется больше скорости, то нужно манипулировать меньшими уровнями напряжений и накопителями меньшей ёмкости.
Ещё на Земле я проводил эксперименты по созданию микроплетений. Я попробовал сплести ячейку памяти микронного размера и провёл с ней эксперименты. Уменьшая ячейку можно увеличить её быстродействие. Действительно, получается, что можно создать мой Радио-86РК, работающий, на частоте десятки килогерц, но на его построение мне нужно потратить около тераджоуля энергии. Это при том, что памяти я пока решил сделать всего тысячу ячеек!
Создание микроплетений при помощи конструктов берёт много энергии. Нужно выяснить почему это так. Разобраться можно ли уменьшить потребление.
Пока я коплю энергию на свой первый прототип, думаю над интерфейсом ввода-вывода. Кажется его тоже можно построить на основе плетения связи. То есть транслировать содержимое произвольной ячейки прямо в мозг пользователю. В виде, например, цветового ощущения.
Сома
— …Всё верно. Треугольники ABC и DEF равны по второму признаку. Поэтому этот угол прямой. Молодец! …Хорошо, давай закончим с геометрией и перейдём к следующему уроку. Что у нас по расписанию?
— Физика. — Сказала Сома.
— На чём мы остановились?
— Теплоёмкость — это физическая величина, показывающая сколько тепла может накопить тело при изменении температуры на один градус!
— А удельная теплоёмкость? — Спросил Учитель.
— Удельная — это теплоёмкость одного килограмма…
Сома разглядывала Учителя. Как она могла так его бояться? Вот уже несколько месяцев он учит её тому, что называет “школьной программой”.
Сома не знает пока зачем ей все эти знания, но новая жизнь ей определённо нравится.
Начали они со… страха. Он дал ей нож и заставил вырезать много одинаковых веточек.
Вырезая, она вспоминала Ога и Корна. Вспоминала, как они дрались между собой за неё. Животный рык и руки, тянущие её, ещё маленькую девочку, в разные стороны. И боль. Это было восемь лет назад, когда ей было двенадцать. До сих пор вспомнить страшно.
“Что будет делать с этими палочками этот человек? Зачем меня ему отдали?” — размышляла она. “Он сам попросил вождя отдать меня ему.” — вздохнула она и продолжила работу.
Посчитав, что палочек достаточно, собрала их и понесла в юрту. Он сидел на пеньке, затащенном прямо в юрту. Почему-то ему не нравится сидеть как сидят все.
— Сделала? Ой, нет, это плохо! Мне нужно, чтобы они были одинаковыми!
Он взял нож, выбрал самую короткую палочку, затем обрезал другую до её длины. Сострогал их до одной толщины.
— Вот так, поняла? Все должны быть одинаковые. Действуй! — Он вернул ей нож, встал и вышел на улицу.
Обливаясь слезами Сома приводила палочки к одинаковому виду. Левая рука ещё не привыкла к точным действиям. Движения получались неуклюжими. Но то, что она теперь работала было так здорово!
Сома сидела в юрте над палочками, смотрела по сторонам и плакала, оглядывая стены и вход.
Он попросил вождя поставить его юрту немного в стороне от остальных. А потом, посмотрел на Сому и …попросил подарить её ему!
— Что ты будешь делать с этой доходягой? — спросил вождь.
— Придумаю. — ответил он.
В возведении юрты участвовали почти все. Кто-то выравнивал площадку для костра, кто-то тащил бревно, чтобы положить около. Четверо воинов вбивали колышки для того, чтобы растянуть шкуры.
Обычно в юрте живут вдесятером. Даже вождь не живёт один. А здесь целая юрта под одного. Нет, не для одного. Сома будет жить с ним.
Она стояла посреди всей этой работы, толчеи и смотрела. Кто-то зацепил её и она упала. Встать для неё всегда было проблемой. Боль в плече, одна рука не действует. Кое-как она перевернулась на живот, потом встала на колени. Вдруг чьи-то руки оторвали её от земли и поставили на ноги. Хозяин.
— Не путайся под ногами. Вечером я тобой займусь, а пока погуляй!
Он развернул её лицом к реке и подтолкнул.
— Вечером он мной займётся. — Повторила про себя Сома.
Она медленно побрела к реке, ходила по берегу и думала: “За что мне такая участь?”. Встреченные орки не обращали на неё внимания. Так было всегда. Она никому не нужна со своим изъяном.
Даже Ог, когда встречал её, отворачивался.
Работать она не может. Ни сшить, ни принести, ни помочь. Племя давно бы её бросило, если бы не тётя Ойла.
По вечерам тётя давала ей что-то из еды. Иногда перешивала ей одежду, которая становилась маленькой. Но тётя была доброй только на закате, днём не обращала на Сому никакого внимания.
Самое трудное — это когда племя собиралось и переезжало на другое место. Соме не разрешали сидеть в повозке и приходилось много километров идти пешком. Один раз она отстала на три дня пути. Еды не было. Воды тоже. Пить приходилось из луж, зачёрпывая правой рукой воду вместе с грязью… Страшно вспоминать.
…
А вечером Хозяин нашёл её у реки.
— Ты чего тут сидишь? Поздно уже. Доделали нашу юрту, пошли домой!
Сома побрела за ним. Он шёл быстро, не оглядываясь. Она сильно отстала от него. Когда всё-таки дошла до “дома”, то увидела, что вход раздвинут, а хозяин сидит на шкуре внутри.
— Иди сюда, не бойся! — Сказал он.
Сома чуть пригнулась, вошла в юрту и …потеряла сознание.
Очнувшись, она поняла что уже день и она лежит на правом боку. Под головой её было подложено что-то мягкое. Перед её лицом были его вытянутые ноги. Хозяин сидел на пеньке, подбрасывал и ловил дикое яблоко.
Увидев, что Сома очнулась он улыбнулся и протянул ей яблоко. Она машинально потянулась за ним правой рукой, но было неудобно. Она лежала на правом боку.
— Другой рукой! — Строго сказал он. — Другой рукой возьми!
В этот момент Сома обнаружила, что другая рука есть! Неуклюже протянула её и взяла яблоко.
— Хорошо! Теперь тебе её надо разработать! Возьми нож, нужно вырезать сто …эм вот такую горсть одинаковых палочек вот такой длины! — он показал пальцами длину, затем встал и вышел.
…
Теперь все палочки одинаковые. Сома вертела их, перекладывая из левой руки в правую. Ей приходилось заставлять себя двигать левой рукой. Мозг постоянно забывал, что эта рука у неё теперь есть.
Переложив в очередной раз палочки в левую руку, Сома вошла в юрту. Присела. Высыпала палочки перед ним.
— Вот, это другое дело! — Сказал он, оглядывая результат. — А почему тут так мокро? Ты чего ревёшь? Ну-ка убери слёзы! Знаешь что лучше всего помогает от плохих мыслей? Учёба! Вот смотри. Это одна палочка. А это — две. Мы можем записать это цифрами. Вот это цифра один…
Говоря эти слова он почему-то опять “смотрел” ей в голову. В этот раз он не хотел учиться словам. Он собирался научить её считать палочки.
— Зачем? — подумала она.
— Солдат должен быть всегда занят, чтобы дурные мысли в голову не лезли! — ответил он.
Сперва он учил её счёту на палочках, потом без палочек. Умножение, деление. Ноль. Теперь вот началась физика. Сома не понимала зачем ей это нужно. Но страх перед ним потихоньку ушёл.
Он хвалил её, когда она решала задачу без подсказок. Не ругал, когда она ошибалась. Часто ей становилось самой интересно.
— Сома, как измерить высоту вон того дерева? Вот тебе палка длиной пять шагов. На дерево залезать нельзя.
— Если на дерево нельзя залезать, то как же я смогу его измерить?
— А мы геометрию для чего по твоему изучаем? Думай!
Два дня она думала, как связать геометрию и дерево. А потом как придумала!
— Я поставила палку вертикально. Потом легла на землю, нашла точку откуда видно верхний кончик палки и дерева. Измерила в шагах расстояние до палки и до дерева. А дальше вот эти треугольники получаются подобные и …высота дерева — сто три шага.
— Умница! Видишь? Несложно!
Иногда он обращался к ней с просьбами.
— Сома, хотел с тобой поговорить.
— Да, учитель.
— Не называй меня учитель. Стиг или Сти.
— Да, учитель.
— Я лечу орков в племени. Я говорил вождю, что буду лечить всех. Но ходят ко мне только мужчины. Узнай пожалуйста, женщинам запрещают? Или они боятся?
Сома убедила тётю Ойлу сходить к Учителю. Тётя много лет мучилась с болями в спине. После нескольких визитов тёти к нему потянулись и другие женщины.
Так появился “Женский день в нашей поликлинике”.
…
Закончив урок физики, Учитель вдруг спросил:
— Сома, что бы ты делала, если бы стала шаманом племени вместо меня?
— Я бы убила Ога.