Электроника Д3-28
Электро́ника Д3-28 — специализированное настольное управляющее и вычислительное устройство, занимающее промежуточное положение между персональными компьютерами и программируемыми калькуляторами. Создана на основе микроЭВМ «Электроника С50» (15ВСМ-5), прототипом для которой, в свою очередь, послужил программируемый калькулятор Wang 700[1]. Имеет встроенную клавиатуру (цифровые и функциональные клавиши), двухстрочный дисплей на семисегментных индикаторах (12 цифр мантиссы, 2 цифры степени и 2 индикатора знака в каждой строке) и накопитель на магнитной ленте (НМЛ) в стандартных аудиокассетах. Оснащена оперативным запоминающим устройством (ОЗУ) ёмкостью около 200 000 бит и имеет быстродействие до 1000 операций в секунду[2]. Также оснащается интерфейсами ИРПР и ИРПС (в виде согласующего устройства ПЭЛ2.240.001), к которым обычно подключался принтер и алфавитно-цифровой терминал (как правило, модели 15ИЭ-00-013). Для представления алфавитно-цифровой информации (строк символов) используется кодировка КОИ-7 Н2 (ГОСТ 13052-74); коды символов дополняются до 8-битных байтов (октетов) добавлением нулевого бита в качестве старшего. Варианты исполненияПервые серии Д3-28 имели микропрограммное обеспечение, находившееся в постоянных запоминающих устройствах (ПЗУ) на вручную прошиваемой тонким проводом матрице из ферритовых разборных П-образных сердечников из магнитомягкого феррита. В последующих сериях ПЗУ выполнялось на интегральных микросхемах. В некоторых тестовых экземплярах машин ПЗУ с микропрограммами устанавливались в панельки; существовали специальные прошивки этих ПЗУ для использования устройств в составе специализированных вычислительных комплексов. В процессе производства Д3-28 внутренняя архитектура и программное обеспечение совершенствовалось с добавлением новых команд. Поколения Д3-28 (в соответствии с инструкцией по эксплуатации) делятся на «выпущенные до октября 1979 года», после этой даты и «после 1983 года». Д3-28 16К (15ВМ16)16 килобайт ОЗУ (микросхемы в первых выпусках — К565РУ1, в последующих — К565РУ3 и К565РУ6). Внешне отличалась также красным цветом свечения индикаторов и цветом закрывающей их пластины из оргстекла. Последующие модели имели оранжевый цвет цифр под зелёным светофильтром. Д3-28 32К (15ВМ32)Оснащена 32 килобайтами ОЗУ, выполненного на микросхемах 565РУ6. Д3-28 128К (15ВМ128)Оснащена 128 килобайтами ОЗУ, выполненного на микросхемах 565РУ5. В зависимости от исполнения (кодировалось цифрами ххх в обозначении 15ВМ128-xxx) Д3-28 имела возможность подключения к фотосчитывающим устройствам (СП-3 и FS-1501), ленточным перфораторам (ПЛ-150М), печатающим устройствам (например, пишущим машинкам Consul 256 и Consul 260), специальные блоки для подключения мониторов типа 15ИЭ-00-013, а также возможность подключения удалённых устройств дистанционного управления. Подключение печатающего устройства и монитора превращало Д3-28 в персональный компьютер. Имелась возможность загрузки и автоматического запуска программы через интерфейс при включении машины. Архитектура и система командВ документации к Электронике Д3-28 значения байтов представлены особым образом — в виде двух тетрад, каждая из которых выражена двузначным десятичным числом. Это обусловлено возможностью побайтового ввода информации (команд и данных) непосредственно с клавиатуры. Так, например, буква Э имеет код символа Система командКоманды машинно-ориентированного языка Электроники Д3-28 кодируются одним или двумя байтами. Для облегчения восприятия человеком используются ассемблерные мнемокоды команд, приведённые в таблице:
Работа с клавиатуры Д3-28
Выбор режима осуществляется нажатием соответствующей клавиши и индицируется свечением расположенного рядом с ней индикатора. Возможна работа в одном из четырёх режимов:
Организация памяти
Вся память адресуется независимо двумя основными способами:
В 128-килобайтной версии машины применяется страничная организация памяти с мгновенно переключаемыми (по изменению состояния управляющих ячеек памяти) страницами размером по 16 килобайт каждая. Адресное пространство без применения механизма переключений страниц составляет 32 килобайта. Регистры и индикаторыРегистры адресовались как ячейки памяти по некоторым фиксированным адресам. При этом регистры X и Y арифметики с плавающей запятой непрерывно отображаются на 2 индикаторах. В режиме останова основной программы большинство клавиш на клавиатуре предназначалось для арифметических и функциональных действий с числами в регистрах X и Y. При работе основной программы на индикаторах отображались состояния регистров X и Y, однако существовало несколько команд, позволявших изменить способ отображения соответствующей им области памяти на один из нескольких служебных регистров. При отладке и запуске пошагового исполнения отлаживаемой программы на индикаторах отображались адрес исполняемой команды, код операции и три следующих в памяти байта команд. Имелось по 16 регистров для работы с байтами и 16-битными словами, при этом 16 однобайтных регистров физически совпадали с первыми восемью 16-битными регистрами. Сообщения об ошибках ЭВМ Д3-28Эти сообщения об ошибках выводились интерпретатором языка Бейсик, а не самой «прошивкой» Д3-28. Д3-28 могли использоваться и без интерпретатора языка Бейсик.
Порты ввода-выводаМашина стандартно имела устройство чтения/записи на магнитной ленте компактной кассеты, применяемой в бытовых магнитофонах. Интерфейс ввода-вывода позволял подключать перфоратор и считыватель с перфоленты, а также дисковод гибких восьмидюймовых дисков. Сетевая структураБыла разработана и реализована спецификация локальной сети размером до 255 устройств (машин или внешних устройств, например, принтеров) построенная на параллельном интерфейсе ИРПР. Топология сети — общая шина. Число соединительных проводников в кабеле — 34. Например, в компьютерном зале МФТИ соединялось от 5 до 18 машин. Программное обеспечениеБейсикНа ЭВМ Электроника Д3-28 реализован интерпретатор языка Бейсик (вариант 3А). Он примечателен тем, что позволял сразу после загрузки интерпретатора загрузить расширения интерпретатора в машинном коде с НМЛ. Расширения вызывались через оператор CALL по номеру пакета расширений. Данные расширения позволяли компенсировать ограниченность языка, существовали расширения для работы со строками, для плотной упаковки целочисленных данных, многочисленные расширения для работы с периферийным оборудованием. Исходно Бейсик 3А поддерживал только вещественные числа. Также существовали версии интерпретатора вар. 3П, Бейсик-4, Бейсик-Т (всё это из официальных заводских поставок). «Тужилкинский Бейсик»Назван по фамилии автора — Владимира Алексеевича Тужилкина. Распространён был, главным образом, в МФТИ, где и был написан интерпретатор. Достоинства — бо́льшая функциональность и меньший объём занимаемой памяти, чем у официальной версии (8 килобайтов против 10,5 килобайтов). Недостаток — интерпретатор был рассчитан на нестандартное подключение дисплея 15ИЭ-00-013, что ограничивало его более широкое распространение. Использовал формат хранения программ и данных, также несовместимый с исходной версией, однако благодаря доступу большого количества студентов МФТИ к этим машинам объём ПО, написанного под данный диалект, далеко превышает объём других программ для Д3-28. FORTRAN-5MСамоназвание, которое выводилось после успешного запуска комплекса. Работал только на системах с 128 килобайтами памяти. Компилятор диалекта Фортрана, редко применяемый на подобных машинах, давал быстродействие, сопоставимое с программой, изначально написанной в машинных кодах. Скомпилированную программу можно было записать на кассету и использовать независимо от загруженного компилятора. Во время компиляции этот компилятор иногда уничтожал исходный код программы (вероятно, в случае её большого объёма), но тем не менее позволял корректно сохранить исполняемый модуль. Позволял вставлять фрагменты в машинных кодах. Возможно, он был основой или ранней версией операционной системы ВТ-МХТИ. ОС ВТ-МХТИВ Московском химико-технологическом институте им. Д. И. Менделеева была создана операционная система, называвшаяся по названию института — ОС ВТ-МХТИ. Её разработчиком был Владимир Николаевич Калинкин. В систему входил интерпретатор-компилятор собственного языка программирования ВТ-МХТИ, работавший на порядок быстрее штатного Бейсика, и ряд системных утилит. Генерация системы производилась с кассеты-генератора (по аналогии с ЕС-1022), сгенерированная система записывалась на вторую кассету. Особенностью языка программирования ВТ-МХТИ являлось использование как англоязычного, так и русскоязычного набора операторов и наличие интерактивного ввода (наподобие Т9 на мобильных телефонах). См. также
Примечания
Ссылки
|