КА Аполлон

В 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), который проверяет не «завис» ли процессорный блок и, если зависание произошло, прерывает питания процессорного блока, не затрагивая регистры оперативной памяти.
ua-hosting.company
693,00
Хостинг-провайдер: серверы в NL / US до 100 Гбит/с
Поделиться публикацией

Комментарии 9

    –1
    Добрый день, все замечание прошу писать в личку, спасибо.
      0
      … вот не могу вспомнить, гдето я уже читал про этот компьютер

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

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

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

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

        Что такое «36 Кб слов»?
          –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
            Это не исключающее ИЛИ, а 3 ИЛИ-НЕ. Резисторно-транзисторная логика.
              0
              AGC был собран на логических элементах ИЛИ-НЕ которые и изображены на второй картинке. Создать произвольную логическую схему (и как частный случай процессор) на элементах исключающее ИЛИ невозможно.

              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

              Самое читаемое