AGC создавался учеными и инженерами в лаборатории приборов Массачусетского технологического института для программы Аполлон. Руководил разработкой Чарльз Старк Дрейпер, а главным конструктором аппаратного обеспечения был Элдон Холл. Изначальные изыскания проводили: Лэнинг Младший, Альберт Хопкинс, Рамон Алонсо и Хьюг Блэйр-Смит. Серийное производство осуществлялось фирмой Рейтеон, причём в группу разработчиков был включён её представитель, Херб Тэлер.
В компьютере использовалось 2800 микросхем, каждая из которых содержала два элемента исключающее ИЛИ. Тактовая частота составляла 2 МГц. Весила модель 250 кг.
Память компьютера состояла из 2048 слов перезаписываемого ОЗУ и 36 Кб слов ПЗУ с линейной выборкой на многократно прошитых сердечниках. Цикл чтения-записи ОЗУ и ПЗУ занимал 11,72 мкс. Длина слова составляла 16 бит.
С точки зрения программиста АЛУ компьютера располагало четырьмя 16-разрядными регистрами:
A — регистр-аккумулятор, использовался для основных вычислений.
Z — счетчик команд, хранивший адрес следующей программы для выполнения.
Q — остаток при выполнении команды DV (деление), и адрес точки возврата после выполнения команды TC (безусловный переход).
LP — младшая часть произведения при выполнении команды MP (умножение), старшая часть хранилась в регистре A.
Пользовательский интерфейс AGC представлял собой индицируемые на панели 7-сегментные цифры и транспаранты и клавиатуру, похожую на клавиатуру калькулятора. Команды вводились в цифровом режиме как двузначные числа: действие и объект. Действие описывало тип выполняемой операции, а объект определял данные для работы.
Цифры зелёного цвета отображались на высоковольтных семисегментных индикаторах. Сегменты индикаторов управлялись электромеханическими реле. На дисплее могли отображаться одновременно три числа по пять цифр в каждом, формат отображения мог быть как восьмеричным, так и десятичным, и использовался в основном для отображения векторов положения КА или необходимого изменения скорости (?V). Хотя данные хранились в метрической системе, они отображались в системе, принятой в США в те годы.
Пример внутренней структуры микросхемы
Далее сигнал с генератора не используется напрямую, а делится на 4, что дает нам частоту 512 кГц — это основная частота с которой происходит обновление регистров компьютера. Но на этом действия не заканчиваются сигнал (512 кГц) делится на 5, получаем частоту 102,4 кГц, которая далее делилась еще несколько раз делителем с переменным коэффициентом деления для получения частоты 100Гц — эта частота использовалась для таймеров и системных часов. Далее сигнал с частотой 1 Гц использующийся в системных часах делится до получения частоты 0.78125 Гц, предназначенной для периодического опроса так называемого сторожевого таймера (WDT — Watch Dog Timer), который проверяет не «завис» ли процессорный блок и, если зависание произошло, прерывает питания процессорного блока, не затрагивая регистры оперативной памяти.
Комментарии (9)
DMGarikk
12.04.2016 13:24… вот не могу вспомнить, гдето я уже читал про этот компьютер
ссылки на симулятор не хватает
например вот
http://svtsim.com/moonjs/agc.html
Seven-ov
12.04.2016 17:32+1250кг!!! Управление чем было завязано на этот адский калькулятор?
AndreyDmitriev
12.04.2016 19:25+1Тут тот случай, когда статья Википедии (рус, eng), пожалуй, более информативна, чем этот пост.
Там приводятся такие данные: «Power consumption 55W; Weight 70 lb (32 kg)». Да и то большую часть веса там скорее всего охлаждение и радиационная защита отнимают. Кроме того, это же конец шестидесятых! Даже 4004 процессор ещё не родился. Мне вот в начале девяностых довелось на VAX поработать — так там компьютер состоял из нескольких шкафов, занимал комнату и весил, наверное, под тонну, так что даже 250 кг для вычислителя по тем временам не так много.
thatisme
12.04.2016 17:37«Оперативная память компьютер составляла 512 бит, а постоянная память — 8 Кб.»
«Память компьютера состояла из 2048 слов перезаписываемого ОЗУ и 36 Кб слов ПЗУ с линейной выборкой на многократно прошитых сердечниках. Цикл чтения-записи ОЗУ и ПЗУ занимал 11,72 мкс. Длина слова составляла 16 бит.»
Что-то я не могу понять вашей математики: «2048 слов * 16 бит = 512 бит». Это как?
Что такое «36 Кб слов»?
Zugan
13.04.2016 09:57-2Добрый день, фраза «многократно прошитых сердечниках» была взята с википедии
https://ru.wikipedia.org/wiki/%D0%91%D0%BE%D1%80%D1%82%D0%BE%D0%B2%D0%BE%D0%B9_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80_%D0%9A%D0%90_%D0%90%D0%BF%D0%BE%D0%BB%D0%BB%D0%BE%D0%BD
dasFlug
15.04.2016 18:56AGC был собран на логических элементах ИЛИ-НЕ которые и изображены на второй картинке. Создать произвольную логическую схему (и как частный случай процессор) на элементах исключающее ИЛИ невозможно.
Zugan
Добрый день, все замечание прошу писать в личку, спасибо.