stringtranslate.com

ГЭК 2050

GEC 20508-битный мини-компьютер , производившийся в 1970-х годах первоначально британской компанией Marconi Elliott Computer Systems , прежде чем компания переименовала себя в GEC Computers Limited . Первые модели имели обозначение MECS 2050 , а затем были переименованы в GEC 2050 .

GEC 2050 обычно использовался в качестве станции удаленного ввода заданий , поддерживая устройство считывания перфокарт , построчный принтер , системную консоль и канал передачи данных к удаленной компьютерной системе мейнфрейма . Компания GEC Computers продавала полный пакет RJE, включая систему, периферийные устройства, и программное обеспечение RJE. Еще одним готовым приложением стала билетная система, среди клиентов которой был футбольный клуб «Арсенал» . Система также широко использовалась для управления дорожным движением и автоматизации промышленных процессов.

GEC 2050 поддерживал до 64 КБ памяти на магнитных сердечниках (минимум 4 КБ, с возможностью расширения с помощью модулей 8 КБ и 16 КБ). Весил 41 кг (90 фунтов ). [1] Система имела одноканальный контроллер для выполнения автономного ввода-вывода и использовала те же контроллеры периферийного ввода-вывода, что и миникомпьютер GEC серии 4000 .

Набор инструкций

Несмотря на CISC , набор инструкций достаточно прост, чтобы его можно было полностью свести в таблицу:

Используя в качестве иллюстрации код операции 29, ассемблерный код (AD X2,X1,offset) вызывает добавление содержимого ячейки памяти «смещение(X1)» в регистр X2. Таким образом, регистр X1 используется как индексный регистр , а смещение v указывается во втором байте инструкции. G — это фиктивный индексный регистр, значение которого всегда равно нулю, поэтому смещения обрабатываются как абсолютные адреса в нулевом (глобальном) сегменте. (Кстати, поскольку X3 является стандартным индексным регистром, ассемблерная программа позволяет сокращать «X3,address» до «,address».)

Инструкции условного перехода перечислены парами: первый код операции предназначен для перехода вперед, а второй — для перехода назад. Опять же, смещение перехода получается из второго байта инструкции. Таким образом, все инструкции в строках с 0 по 7 и строке 9 состоят из двух байтов (кода операции и байта данных), тогда как все остальные инструкции состоят только из одного байта кода операции.

Главный аккумуляторный регистр A может иметь длину 1, 2, 3 или 4 байта с помощью инструкций SETL. Это контролирует, сколько байтов загружается (или сохраняется) в инструкции доступа к памяти. Инструкция JIL выполняет косвенный переход, как и инструкция JI, но сохраняет значение счетчика программы S в индексном регистре X2. Это позволяет реализовать очень простые нерекурсивные вызовы подпрограмм. Более сложные вызовы подпрограмм включают использование инструкции PREP, которая сохраняет возвращаемую информацию в первых байтах текущего сегмента памяти. Такие вызовы также не могут быть рекурсивными.

Пользовательский опыт

В этом разделе описывается рабочий сеанс на этом компьютере при одной типичной установке в 1975 году. Программист мог прийти, чтобы поработать над программой на Фортране -II, которую он уже начал писать на предыдущем сеансе, неся с собой бумажный список этой программы, полученный по телетайпу . был помечен новыми изменениями, которые необходимо внести, и перфолентой , содержащей машиночитаемый исходный код программы. Сначала ему нужно будет включить компьютер с помощью выключателя в обычной сетевой розетке на стене, а затем с помощью выключателя на передней панели. Поскольку память на магнитном сердечнике , которая является энергонезависимой памятью , обычно по-прежнему содержит программу предыдущего пользователя, программисту может потребоваться загрузить перфоленту, называемую Минисистемой (содержащую объектный код небольшой программы мониторинга памяти ). Эту кассету, хранившуюся в небольшой картонной коробке на полке рядом с компьютером, можно было вводить слева от устройства чтения ленты. Устройство чтения ленты было неотъемлемой частью передней панели компьютера и высыпало прочитанную ленту на пол с правой стороны. После прочтения минисистему можно было запустить, щелкнув переключатель «Пуск» на передней панели.

КОМАНДАЛ 049АА 0522Д 063ЭССЫЛКА 0691РЕДАКТИРОВАНИЕ 1090ГЛАВНЫЙ 155Е28А2 3ФФФ>

Программу текстового редактора EDIT можно было затем вызвать с клавиатуры телетайпа по приглашению «>» Минисистемы. Затем программист загружал исходную ленту в считывающее устройство, и пока она тоже считывалась и рассыпалась по полу, программист мог быть занят наматыванием ленты Minisystem на аккуратную катушку, используя лебедка с ручным поворотом.

В конце концов, как только исходная лента завершила чтение, программа текстового редактора запросила новую команду, которая представляла собой приглашение отредактировать программу. Хотя за десятилетия редактирование практически не изменилось, оно чрезвычайно изменилось по ощущениям: одновременно «отображалась» только одна строка программы (физически распечатывая ее на бумаге); вставленный текст печатался ниже той точки строки, в которую он вставлялся, а клавиша затирания просто перечеркивала текст, который нужно было удалить; средства поиска и замены строк были очень элементарными; а телетайп работал на скорости 110 бод (издавая при этом огромный лязг и жужжание).

В конце сеанса редактирования выводится новая версия исходной программы: и в виде напечатанного листинга, и в виде новой перфоленты. Пока перфоратор бумажной ленты делал это, снова выбрасывая свой продукт (хотя и не так быстро, как считыватель, и слева от машины) из крепления на передней панели, программист мог наматывать старую версию исходную ленту, чтобы ее можно было сохранить в качестве резервной версии. На свободном конце новой ленты, который все еще перфорировался, можно было пометить карандашом название программы, номер версии и дату перфорации.

К сожалению, имея всего лишь 16 Кибайт основного хранилища, Minisystem и компилятор Fortran не помещались в памяти вместе, поэтому следующим этапом будет загрузка ленты компилятора Fortran (которая хранилась в другой картонной коробке на полке в компьютерном зале). ). Пока это считывалось и выливалось на другую сторону, только что пробитую исходную ленту можно было оторвать от свободного конца, выступающего из пуансона, и намотать с помощью ручной лебедки. Он будет загружен в устройство чтения ленты, как только компилятор завершит чтение, и лента компилятора будет намотана обратно на аккуратную катушку.

Первый проход исходной ленты через устройство чтения ленты обычно использовался только для проверки синтаксических ошибок в программе, поэтому генерация объектной ленты из ленточного перфоратора подавлялась . Если были обнаружены какие-либо ошибки или предупреждения, необходимо было бы снова загрузить ленту Minisystem и запустить программу-редактор для внесения исправлений и создания новой версии исходной ленты. В противном случае исходную ленту можно будет снова перемотать и загрузить обратно в устройство чтения ленты для второго прохода. На этот раз он читался с перерывами, в то время как перфоратор бумажной ленты работал в полную силу, чтобы создать соответствующую объектную ленту (обычно в два или три раза длиннее, чем исходная лента на Фортране).

В конце концов, когда по всему полу разбросаны две ленты, Минисистему придется читать еще раз, пока заматываются ленты с объектом и источником. Затем по запросу минисистемы можно было вызвать с клавиатуры программу-загрузчик компоновки LINK, а объектную ленту пропустить через считывающее устройство. Связывающий-загрузчик также требовал, чтобы в читалку была загружена библиотечная лента, содержащая библиотечные функции Фортрана. Обе ленты в конечном итоге необходимо было замотать, но это, как правило, не делалось немедленно из-за стремления программиста наконец получить возможность запустить программу. Программа пользователя (называемая MAIN) может быть вызвана по приглашению минисистемы.

В зависимости от того, что произошло во время выполнения программы, программисту может потребоваться прочитать новейшую исходную ленту обратно в программу-редактор, чтобы еще раз подготовиться к повторному циклу разработки программного обеспечения .

Смотрите также

Рекомендации

  1. ^ «Брошюра о продажах на 2050 год». 22 октября 2019 года. Архивировано из оригинала 22 октября 2019 года . Проверено 22 июня 2022 г.

Внешние ссылки