В 1968 году был разработан бортовой управляющий компьютер КА Аполлон (Apollo Guidance Computer — AGC), в котором впервые применили микросхемы.

AGC создавался учеными и инженерами в лаборатории приборов Массачусетского технологического института для программы Аполлон. Руководил разработкой Чарльз Старк Дрейпер, а главным конструктором аппаратного обеспечения был Элдон Холл. Изначальные изыскания проводили: Лэнинг Младший, Альберт Хопкинс, Рамон Алонсо и Хьюг Блэйр-Смит. Серийное производство осуществлялось фирмой Рейтеон, причём в группу разработчиков был включён её представитель, Херб Тэлер.

В компьютере использовалось 2800 микросхем, каждая из которых содержала два элемента исключающее ИЛИ. Тактовая частота составляла 2 МГц. Весила модель 250 кг.



Оперативная память компьютер составляла 512 бит, а постоянная память — 8 Кб.

Память компьютера состояла из 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)


  1. Zugan
    12.04.2016 13:14
    -1

    Добрый день, все замечание прошу писать в личку, спасибо.


  1. DMGarikk
    12.04.2016 13:24

    … вот не могу вспомнить, гдето я уже читал про этот компьютер

    ссылки на симулятор не хватает

    например вот
    http://svtsim.com/moonjs/agc.html


    1. qbertych
      12.04.2016 13:26
      +3

      Все новое — это хорошо забытое старое.


  1. Seven-ov
    12.04.2016 17:32
    +1

    250кг!!! Управление чем было завязано на этот адский калькулятор?


    1. AndreyDmitriev
      12.04.2016 19:25
      +1

      Тут тот случай, когда статья Википедии (рус, eng), пожалуй, более информативна, чем этот пост.
      Там приводятся такие данные: «Power consumption 55W; Weight 70 lb (32 kg)». Да и то большую часть веса там скорее всего охлаждение и радиационная защита отнимают. Кроме того, это же конец шестидесятых! Даже 4004 процессор ещё не родился. Мне вот в начале девяностых довелось на VAX поработать — так там компьютер состоял из нескольких шкафов, занимал комнату и весил, наверное, под тонну, так что даже 250 кг для вычислителя по тем временам не так много.


  1. thatisme
    12.04.2016 17:37

    «Оперативная память компьютер составляла 512 бит, а постоянная память — 8 Кб.»

    «Память компьютера состояла из 2048 слов перезаписываемого ОЗУ и 36 Кб слов ПЗУ с линейной выборкой на многократно прошитых сердечниках. Цикл чтения-записи ОЗУ и ПЗУ занимал 11,72 мкс. Длина слова составляла 16 бит.»

    Что-то я не могу понять вашей математики: «2048 слов * 16 бит = 512 бит». Это как?

    Что такое «36 Кб слов»?


  1. 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


  1. igormu
    14.04.2016 03:04
    +1

    Это не исключающее ИЛИ, а 3 ИЛИ-НЕ. Резисторно-транзисторная логика.


  1. dasFlug
    15.04.2016 18:56

    AGC был собран на логических элементах ИЛИ-НЕ которые и изображены на второй картинке. Создать произвольную логическую схему (и как частный случай процессор) на элементах исключающее ИЛИ невозможно.