Инженер 2.1 - страница 9

Шрифт
Интервал


Решив худо-бедно вопрос с инструментарием, я занялся вопросом создания частей компьютера. И начал я с …ячейки памяти.

Сперва я собрал на своих аналогах транзисторов элемент И-НЕ. Потом на нём собрал RS-триггер. Затем развил это плетение до JK-триггера. Получилось хранилище одного бита информации. Посчитал количество транзисторов в итоговой схеме и мне стало страшно. Семнадцать штук на один бит!

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

В общем стал я думать-гадать и придумывать что-то принципиально другое.

Ещё на Земле, когда я возился с магическим телевизором, у меня закрадывалась мысль сделать на базе плетения, преобразующего магическое излучение, ячейку памяти. Сейчас я вернулся к этой мысли. Дополнил плетение, реагирующее на магический поток, интегратором на операционном усилителе и получил этакую аналоговую ячейку памяти. На входе произвольный магический сигнал и другой вход “запомнить”. На выходе запомненное значение сигнала.

Получилось существенно более простое плетение, нежели триггер, но запоминает при этом не бит, а вещественное число (уровень).

Итого, ячейка памяти для вещественных чисел у меня есть. Но ячейка памяти для целых чисел тоже нужна. Либо нужен преобразователь вещественного числа в целое. Манипулирование целыми числами нужно хотя бы для того, чтобы сделать адресацию ячеек. Адресация по природе своей требует целочисленных вычислений.

Преобразователь вещественных чисел в целые – оказался неожиданно трудной задачей. Если ячейка памяти – плетение, примерно равное по сложности трём операционным усилителям, то адресация десяти ячеек у меня получается по сложности сопоставимо с двадцатью операционными усилителями.

Я оптимизировал так, оптимизировал сяк. Потом включил режим “Света” и загадал плетение с одним входом и десятью выходами. Повторял попытки где-то два дня и в итоге получил более простой результат, нежели плетение одного операционного усилителя.

Получается, память я построить могу. Сумматор и вычитатель у меня тоже есть – операционный усилитель.