Текст
                    ягиа МИКРО
ПРОЦЕССОРНЫЕ
СРЕДСТВА И СИСТЕМЫ
4	1986
ISSN 0233-4844
Персональные ЭВМ ЕС 1840,
«Нейрон И9.66», «Искра
1030.11», ДВХ-ЗМ2, ДВК-4,
«Электроника ТЗ-29МК»: со-
став, архитектурные особен-
ности, важнейшие характе-
ристики, система команд,
программное обеспечение,
сфера применения
Программные адаптеры для
персональных ЭВМ «Элект-
роника» на основе микро-
процессоров К580ВМ80 и
КМ1810ВМ86, обеспечиваю-
щие совместимость опера-
ционных систем Фодос, ОС
ДВК, Рафос и ОС СМ 1810,
ОС ПК
Модульная операционная
система ДОС-16 для пер-
сональных ЭВМ типа ЕС
1840/1841: основные ком-
поненты, их взаимодейст-
вие, список команд поль-
зователя
Система кодирования сим-
волов для клавиатуры пер-
сональных ЭВМ: унифика-
ция и размещение симво-
лов на клавиатуре
Планировщик параллельных
процессов ОС ДВК позво-
ляет использовать концеп-
цию параллельных взаимо-
действующих процессов
при программировании си-
стем реального времени
Однокристальный 16-раз-
рядный микропроцессор
КМ1801ВМЗ с диспетчером
памяти и быстродействием
до 2 млн. операций/с
Персональная ЭВМ «Ири-
ша»: программа вывода
символьной и графической
информации
Персональная ЭВМ «Океан
240»:	режимы работы,
структурная и принципиаль-
ная схемы

EC 1840 —БАЗОВАЯ ПЕРСОНАЛЬНАЯ ЭВМ ЕДИНОЙ СИСТЕМЫ (К ст. Пыхтина В. Я.) * > л Профессиональная персональная ЭВМ ЕС 1840 предназначена для решения широкого круга научно-технических, экономических, спе- циальных задач, задач управления и делопро- изводства, в качестве АРМ различной профес- сиональной ориентации. Ее можно использо- вать также в локальных сетях для создания информационно-справочных систем и в каче- стве интеллектуального терминала. Пр вычислительной мощности ЕС 1840 со- измерима с ЭВМ класса ЕС 1020, ЕС 1022. Объем ОЗУ, К байт .... 256/640 Число уровней прерывания ... 8 Объем внешней памяти НГМД К байт .....................2X320 Дисплей . . алфавитно-цифровой и графический Операционная система М86 совместима с ОС СР/М-86. Форматы данных обеспечивают совместимость с дискетами ЭВМ IBM PC и IBM PC/XT.
Пролетарии всех стран, соединяйтесь! ОРГАН ГОСУДАРСТВЕННОГО КОМИТЕТА СССР ПО НАУКЕ И ТЕХНИКЕ Издается с 19S4 года ВЫХОДИТ ШЕСТЬ РАЗ В ГОД НАУЧНО-ТЕХНИЧЕСКИЙ И ПРОИЗВОДСТВЕННЫЙ ЖУРНАЛ 4 / 1986 МОСКВА СОДЕРЖАНИЕ Ершов А. П. — Коленка редактора ................ 2 ПЕРСОНАЛЬНЫЕ КОМПЬЮТЕРЫ Периферийные устройства персональных ко/лпьютеров Гиглввый А. В., Котляров В. П. — Возможен ли идеальный персональный ком- пьютер? .................................................................... 3 Глушкова Г. Г., Иванов Е. А. — МикроЭВМ семейства «Электроника» ... 7 Кокорин В. С., Кридинер Л. С., Попов А. А,- Хохлов М. М.— Тенденция раз- вития диалоговых вычислительных комплексов..................................11 Пыхтим В. Я. — ЕС 1840 — базовая персональная ЭВМ единой системы ... 15 Погорелый С. Д.т Слободянюк А. И., Суворов А. Е., Юрасов А. А.— Персональ- ная ЭВМ «Нейрон И9.66»......................................................16 Муренко Л. Л., Иванов Е. А., Красовский С. Я., Кушиир В. Д.— Персональная ЭВМ «Электроника ТЗ-29МК»................................................ 20 Ярошевская М. Б. — Персональная ЭВМ «Искра 1030.11»........................23 Малашевич Б. ЛА., Романов Ф. И. — Конструкция и компоновка диалоговых вы- числительных комплексов . ............................................25 Безродный М. С.— Классификация и характеристики дисплеев для микроЭВМ 23 Сорока С. И., Зябченко И. А., Измайнов Р. И., Кузнецов К. Д., Кацнельсон 3. Г.— Видеомониторы для персональных ЭВМ.........................................34 МИКРОПРОЦЕССОРНАЯ ТЕХНИКА Волков Р. И., Горский В. П., Дшхумян В. Л„ Коваленко С. С., Машевич П. Р. — Однокристальный микропроцессор KM13G1BM3............................... Барышнев А. Б., Малашевич Б. М„ Маликов А. Г., Натопта Е. Е., Хохлов М. М., Шабалин А, И. — Совмещение операционных систем персональных компьюте- ров с различной системой команд в одном изделии........................ Генюк Б. Л., Муренко Л. Л., Иванов Е. А. Красовский С Я.— Аппаратно-про- граммные адаптеры операционных систем персональных ЭВМ................ Бартеньев А. А., Беляев Е. Г. — Программируемый контроллер для накопите- лей на гибких магнитных мини-дисках.................................... Давыдовская В. В., Малинин А. В., Таратын И. А., Усов Г. И. — Быстродейству- ющие асинхронные статические ОЗУ К537РУ14............................. 37 41 43 46 49 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ Брябрин Г М., Чижов А. А. — Архи1ектурз операционной системы АЛЬФА- ДОС/ДОС-16.....................................................’ . . . 51 Корнилов А. Р., Костин А. Е. — Планировщик параллельных процессов для ОС ДВК .....................'................................55 Гнездилова Г. Г. — Резидентная сервисная система для персонального ком- пьютера ... .............................58 Брябрин В. М., Ландау И. Я., Неменман М. Е. — О системе кодирования для персональных Э5М ....................................... 61 ПРИМЕНЕНИЕ Фролов Г. И., Косенков С. М., Шахнов В. А., Зайцев В. В., Куроедов А. В.— АШилппвгшсггПйЫ IV Комплектный класс технических средств на базе микроЭВМ «Электроника гвсп/Яп ОЦЕССО₽НЫХ БК-ООЮШ» И ДВК-2МШ ...............................65 СРЕДСТВ Проснухин Л. Н., Кустов В. А.г Зубарев П. В., Вильсон А. Л.— Класс ДВК для изучения дисциплин «Радиоэлектроника» и «Импульсная техника» .... 66 УЧЕБНЫЙ ЦЕНТР Типикин Д. А., Глззачев Н. К., Айсаков Р. Б. — Персональная ЭВМ «Океан 240.2» - . . . . . 69 Барышников В. Н., Воронов М. А., Кулаков В. Б., Романов В Ю —Программа вывода символьной и графической информации персональной ЭВМ «Ириша» 7<? Справочная информация Микросхемы статического ОЗУ К537РУ6 и К537РУ9 .....................90 Рефераты статей ...................................................94 (С' Всесоюзный научно-т.сслсЦоБательский институт проблем машиностроения ГКНТ СССР
Главный редактор А. П. ЕРШОВ Редакционная коллегия: А. Г. Алексенко В. В. Бойко В. М. Брябрин К. А. Валиев Г. Р. Громов (ответственный секретарь) В. И. Иванов М. Б. Игнатьев А. В. Каляев С. С. Лавров В. В. Липаев Б. Н. Наумов (зам. главного редактора) С. М. Педенов (зам. главного редактора) А. К. Платонов Д. А. Поспелов Ю. А. Чернышев В. А. Чиганов И. И. Шагурин Редакционный совет: Ю. А. Антипов Р. Л. Ашастнн Е. П. Велихов Н. Н. Говорун В. И. Жилыюв Г. И. Кавалеров И. И. Малашинин В. А. Мясников Ю. Е. Нестермхин И. В. Прангишвили Л. Н. Преснухин В. И. Скурихин В. Б. Смолов Ю. М. Соломенцев В. И. Хохлов Н. Н. Шереметьевский Номер подготовили: Г Г Глушкова, В. М. Ларионова, Е. И. Бабин Корректор Л. С. Глаголева Технический редактор И. Л. Ткаченко Фото Ю. А. Бабич Адрес редакции: 101820, проезд Серова, 5, редакция журнала Телефоны 228-18-88; 221-99-26 Сдано в набор 2.07.86 Подписано к печати 21.08.86 Формат 84X108'^ Бумага Ks 1. Высокая печшь Усл. псч. л. 10,08 Уч.-изд. л 14,1. Тираж 59 700 экз. Зак. 167. Цсиа 1 р 10 к. Орган Государственного комитета СССР по науке и технике Московская типография № 13 ПО «Периодика» ВО «Союзполнграфпром» Государственного комитета СССР по делам издательств, полиграфии и книжной торговли- 107005, Москва. Б-5. ДсиисовскиЛ пер., д. 30 На первой странице об- ложки: Диалого-вычисли- тельный комплекс ДВК-4 1 100 000 ПЭВМ: ВОВРЕМЯ ПОДГОТОВИТЬСЯ, НИЧЕГО НЕ УПУСТИТЬ ИЗ ВИДУ «Я бы поставил знак равенства между словами перестройка и революциям М, С, Горбачев Один миллион сто тысяч персональных компьютеров намечено выпустить в XI 1-й пятилетке. Это значит, что нам в ближайшие годы нужно совершить революцию в ис- пользовании вычислительной техники. Действительно, никаким другим словом столь же выразительно не охарактеризовать перемены, вызываемые почти десятикратным увели- чением площади соприкосновения вычислительных средств с повседневной работой. Вот почему весь мир пристально вглядывается в советскую программу компьютериза- ции: одни со злорадным ожиданием неуспеха, другие — со стойкой верой в реализацию преимуществ социалистической системы. Пет равнодушных, потому что каждый пони- мает, чем будет страна Советов, вышедшая на передовые рубежи производительности труда и эффективности народного хозяйства. Каждая революция имеет две стороны: стремительное преодоление и творческое созидание. Если речь идет о преодолении, то главное — это преодоление ведомствен- ной разобщенности и разнонаправленности. Вспомним историю внедрения массового легкового автомобиля. Разработка конструкции и строительство Волжского автомобиль- ного завода, выпускающего 650 тыс. изделий в год, оказалось всего лишь началом. Перечислим только самые острые проблемы, всплывшие в последующие годы: автосер- вис, ремонт, запасные части, бензоколонки, гаражи, состояние дорог и т. д. А ведь речь идет о техническом устройстве несравненно более специального применения- и ис- пользуемого, главным образом, в сфере личного потребления. То, что каждая из такого рода проблем затрагивает лишь сектор народного хо- зяйства, лишь отдельное ведомство, нельзя рассматривать как случайное организаци- онное упущение. Никакое суперминистерство, никакой государственный комитет не сможет охватить проблему, пронизывающую общество в целом. Речь идет о создании надежного механизма взаимодействия, преодолевающего ведомственный эгоизм и уме- ющего сформулировать цель, достижение которой означает выигрыш для всех и для каждого. Какие же проблемы нужно решить? Прежде всего, это надежность и организация безремонтной эксплуатации. Болезненный опыт первых лет работы си- стемы резервирования авиабилетов «Сирена», мучения работников сберкасс и бухгал- терий, вынуждаемых при отказе техники переключиться с машинной на безмашинную обработку, трудности развертывания первых школьных вычислительных кабинетов являются серьезнейшим предостережением облегченному или внеэкономическому — «любой ценой» — подходу к обеспечению надежной работы компьютеров, выпущенных «в люди» из стен вычислительных центров. Линии связи и сети для ПЭВМ — то же, что дороги для автомобиля. Если мы хотим, чтобы история с компьютеризацией имела продолжение, мы должны уже до конца пятилетки предложить массовому пользователю: локальную сеть, объединяющую группу автоматизированных рабочих мест и привязывающую ее к информационно-вы- числительным ресурсам коллективного пользования; пусть небыстрый, но надежнейший модем, позволяющий связать по телефону любые два компьютера. Программное обеспечение. Проблема, подавляющая своей грандиозностью. К сча- стью, к решению этой проблемы ведет удобное начало. Падежная статистика показы- вает, что добрых две трети применений ПЭВМ покрывается всего лишь десятком ба- зовых пакетов прикладных программ и их комбинаций: текстовый редактор, электрон- ные таблицы, персональная база данных, графическая система, многооконный интерфейс, несколько систем программирования. Для этого базового программного обеспечения есть заслуженные и хорошо опробированные прототипы; их однако необходимо пол- ностью перепроектировать на основе лексики родного языка и других специфических социально-технических условий. Вычислительное дело становится массовой человеческой практикой. В связи с этим появляются совершенно новые формы разработки и распространения программ. Сейчас ведется разработка нормативов по созданию программных систем как продукта промышленно-производственного назначения. Эта система обязательно должна быть дополнена юридически поддержанной системой разработки и распределения программ как продуктов индивидуального труда и индивидуального потребления. И наконец, чтобы революция не выродилась в заговор кучки технократов, она должна приобрести всенародный характер. Здесь огромное поле для пропаганды и агитации. В отличие от вычислительного центра, где среди тысяч потенциальных пользователей почти всегда можно найти энтузиастов и активистов, ПЭВМ на рабо- чем месте будет либо работать на «полную катушку», либо стоять. Не так просто превратить общественную потребность в личное желание. Здесь нужны терпение и изобретательство. Половину дела сделает школа со своей опережающей программой компьютеризации, которая кстати и захватит '10 % ПЭВМ. Однако за вычетом тонкий прослойки профессионалов остальная половина попадет в руки взрослых людей, не имеющих никакой установки на информатику. И здесь велика роль средств массовой информации, в том числе и нашего журнала. До сих пор у нас преобладал матери- ал: как сделать ПЭВМ как встроить микропроцессор. Сохраняя внимание к этим тра- диционным вопросам, мы будем в то же время стараться сделать журнал полезным для того миллиона человек, которые сядут в ближайшие годы за персональные ЭВМ. А. 11. Ершов
ПЕРСОНАЛЬНЫЕ КОМПЬЮТЕРЫ УДК 681.322.1 А. В. Гиглавый, В. П. Котляров возможен ли идеальный персональный компьютер: Идеальные модели являются весьма продуктивным инструментом исследований в естественных и социаль- ных науках. Потребность в применении таких моделей возникает а ситуациях, когда совокупность представ- лений об объекте или наработанный аппарат его изу- чения исчерпывают себя, и необходимо « ..впасть, как в ересь, в неслыханную простоту». В истории инфор- матики этот момент совпал с расцветом аналитических моделей систем разделения времени, пиком развития ЭВМ общего назначения и дебютом Алгола-68. Пред- ложенная в 1969 г. Аланом Кэем модель персонально- го компьютера Дайнабук (динамическая книга) была и остается фольклором на семинарах и рабочих груп- пах и лишь вскользь упоминается в серьезных моно- графиях Интересны, однако, причины, по которым именно задача создания персонального компьютера потребовала идеальней модели. Модель, предложенная Кэем, диалектична, противо- речива по своей сути. Говоря о неограниченном досту- пе к сложнейшим по своей природе ресурсам (сети ЭВМ, базы данных), автор предлагал портативное устройство. Он решительно абстрагировался от всех существовавших в то время технологий изготовления периферийных устройств и конструктивных узлов ЭВМ. Подчинив облик своей модели требованиям пользова- теля — «монополиста», он подчеркивал, что пользова- тель этот не будет программистом-профессионалом. Изучив модель Дайнабук, разработчики ЭВМ убеди- лись, что ее не следует считать ни утопической, ни негативистской. Модель не содержала ссылок на ме- ханизмы параллельных вычислений, т. е. оставалась в рамках классической фон-Неймановской архитектуры. Говоря о методах работы с информационными объек- тами, автор предвосхитил появившуюся в начале вось- мидесятых годов концепцию «гипертекста» (формируе- мого в диалоге с ЭВМ документа, «помнящего» исто- рию своего создания) и воспользовался фреймовыми схемами представления знаний. Появление модели Дай- набук явно стимулировало развитие идей, связанных с классами объектов (как в языке Симула), в приме- нении к растровым, двумерным моделям рабочего поля диалога «человек — машина». Если эти примеры говорят о преемственности модели Кэя по отношению к архитектурному и программистскому арсеналу ин- форматики того периода, то требования модели к ха- рактеристикам периферийных устройств были действи- тельно революционными. Фактически для приближения к параметрам модели Дайнабук требовался глубокий синтез точной механики, физики твердого тела и тех- ники связи. В работе |1] детально рассмотрена история взаимопроникновения технологий в процессе миниатю- ризации изделий электронной техники; вся двадцати- летняя история этого процесса служит фоном поэтап- ной реализации модели Кэя. Интегральная конструкция персонального компьюте- ра по Кэю оставляла в стороне концепцию модульного построения вычислительных машин. Вряд ли это упуще- ние, будь оно сознательное или случайное: автор мо- дели подчеркивал целостный характер персонального компьютера как орудия труда. Чтобы убедиться в це- I* лостности этой модели, рассмотрим ее основные ком- поненты: портативная моноблочная конструкция, габариты ко- торой определяются исключительно требованиями эрго- номики (размеры и расположение клавиш, размеры экрана); встроенный или выносной манипулятор для управле- ния объектами на экране (в выносном варианте мани- пулятор не должен связывать движений человека); встроенное устройство внешней памяти со сменным носителем, допускающим многократную запись и чте- ние данных; встроенный контроллер с оконечным оборудованием канала связи проводного или беспроводного типа (по Кэю, «...во-первых, во-вторых и в-третьих, компьютер — это инструмент общения»); откидная плоская индикаторная панель с растровым формированием изображения; встроенное устройство получения твердой копии со- держимого экрана на безударном принципе. Совершенно очевидно, что исключение любого из перечисленных компонентов модели значительно сни- жает ее ценность как орудия труда. Не менее ясно, что при переходе к обликовой модели реального изделия определяющим становится также требование модульности конструкции. В современных моделях персональных компьютеров противоречие между модульностью и моноблочностью конструкции разрешается двумя путями. Отказ от тре- бования портативности дает возможность разместить дополнительные модули внутри основного блока. Габа- риты этого блока в настольном исполнении позволяют предусмотреть в нем пространство для установки 5.. .8 модулей — плат без дополнительного источника питания (запомним это число как «рабочий инвариант», не зависящий от архитектуры ЭВМ). При минимизации габаритов основного блока на его внешней поверх- ности размещаются гнезда для подключения макси- мум 2, 3 модулей — плат в кассетах, защищающих от механических воздействий Известен также опыт заклю- чения в кассеты миниатюризованных периферийных устройств (модульные портативные персональные ЭВМ фирмы «Эпсон», Япония). Возможно, наконец, комбини- рованное решение, как в модели Джей-Экс фирмы ИБМ. В общем случае внешнее размещение кассет позволяет сделать конструкцию моноблока строго одноплатной, а значит — удешевить конструкцию и достичь высокого уровня автоматизации производства и контроля. Эта схема получила преобладающее распространение в бы- товых и учебных персональных компьютерах. Дальнейшее рассмотрение возможностей персональ- ных компьютеров в сравнении с идеальной моделью следует вести с учетом двух основных факторов, влия- ние которых в последние годы обусловило некоторую стабилизацию обликовых характеристик ЭВМ этого класса. Во-первых, пользователи персональных компью- теров «первой волны» находятся сейчас на этапе кри- тической оценки эффективности применения этой тех- ники на своих рабочих местах, причем критике под- вергаются в основном прикладные программные сред- «Микропроцсссорные средства и системы» № 4, 1986 3
ства — наиболее инерционная составляющая в общем облике любой ЭВМ Во-вторых, оказались практически исчерпанными архитектурные ресурсы как 8-разрядных, так и 16-разрядных персональных компьютеров — объем адресуемой памяти, возможности стандартного набора интерфейсов и периферийных устройств, про- пускная способность внутренних магистралей и т. п. Пользователи инженерно-конструкторской и научной сфер применений ожидают появления не переходных моделей, а машин с качественно новыми свойствами. Важнейшие из ожидаемых свойств — простота адапта- ции архитектуры к требованиям пользователей-«нович- ков» и расширение номенклатуры периферийных устройств. То обстоятельство, что модель Кэя не содер- жала произвольных технологических ограничений и не опиралась, в частности, на понятие микропроцессора (его попросту не существовало), позволяет рассматри- вать идеальную модель персонального компьютера как некий сглаживающий фильтр, отслеживающий только долгосрочные тенденции. Можно определить и основ- ную роль этого фильтра, с его помощью на каждом этапе развития технологии проверяется единственное утверждение — архитектурные ресурсы персональных компьютеров новых поколений должны быть достаточ- ными для того, чтобы с этими компьютерами мог ра- ' ботать пользователь, не имеющий возможностей или времени для длительной специальной подготовки. Фактически именно модель Дайнабук впервые позво- лила сформулировать тезис о том, что ресурсы про- цессора и памяти, необходимые для создания хорошо продуманного интерфейса «человек-машина», будут достаточными для решения любых задач обработки информации, соразмерных требованиям массовых пользователей. Под влиянием этого тезиса определи- лась модель диалоговых объектно-ориентированных систем программирования. Этот же тезис заставил по-новому взглянуть на классическую задачу о разде- лении функций между центральной ЭВМ и терминаль- ными станциями в системах обработки информации. Как следствие, появились предложения рассматривать высокопроизводительные ЭВМ в качестве «одного из периферийных устройств» персональных компьютеров; такие гиперболы, подчеркивающие важность удобного «широкополосного» диалога с ЭВМ, несомненно, уско- рили развитие высокоскоростных локальных сетей. Они же породили известное сравнение персональных компьютеров с «первыми млекопитающими в мире динозавров». В ходе многочисленных экспериментов на макетных образцах высокопроизводительных персональных компьютеров — например, в исследовательском центре фирмы «Ксерокс» в Пало-Алто — были получены до- вольно точные оценки нижней границы требований к оперативной памяти (объем, время доступа) и произ- водительности процессора, отвечающих параметрам модели Дайнабук. Следует также отметить, что раз- работка рабочей станции для издательских технологи- ческих процессов Мрамор в ВЦ СО АН СССР [2] демонстрирует другой плодотворный подход к экспе- риментальным исследованиям полиэкранного графиче- ского интерфейса «человек-машина»: многопроцес- сорная архитектура с применением доступных 8-разряд- ных микропроцессоров КР580ИК80А оказывается впол- не адекватной этой модели диалога. Развитие принципа открытой, ма( истральной архитек- туры следует считать наиболее важным практическим вкладом разработчиков персональных компьютеров прошедшего десятилетия в концепцию идеальной мо- дели. Показательно, что персональные компьютеры, в которых принцип открытой архитектуры был прине- сен в жертву идее моноблочного исполнения (Лайза и Макинтош фирмы «Эппл», модель 520СТ фирмы «Атари», Амига фирмы «Коммодор»), встретили сдер- жанную реакцию массовых пользователей, хотя имен- но в этих машинах нашли воплощение многие аспекты модели Кэя. Параллельно с процессом апробации и развития идей полиэкранного пиктограммного интерфейса при- кладных программ происходит все более ускоряющая- ся миниатюризация элементной базы и периферийных устройств персональных компьютеров. Использование КМОП-технологии в БИС микропроцессора, ОЗУ и конт- роллеров. применение кристаллов ПЗУ с электриче- ским стиранием содержимого и прогресс в создании плоских индикаторных панелей с растром до 640 X 200 элементов изображения позволяют создать моноблоч- ные портативные персональные компьютеры с откры- той архитектурой. В целом формообразующие харак- теристики, обусловленные моделью Дайнабук, уже до- стигнуты, однако ресурсы процессора и памяти еще далеки от требований идеальной модели. Возможности полиэкранной модели диалога эффек- тивно используются в любых профессиональных при- менениях персональных компьютеров. Первым следст- вием применения этой модели становится необходи- мость реализации многозадачного режима работы про- цессора. Принято говорить о «метафоре рабочего стола» как удобной модели человеко-машинного диа- лога: имеется в виду, что модель профессиональной деятельности человека по своей сути требует описания в терминах параллельно выполняемых процессов (ра- бота с документом, поиск в архиве, табличные расче- ты, построение чертежей и др.). Время переключения процессов вносит основной вклад в такую интеграль- ную характеристику диалога, как время отклика. Ис- следования психологов-эргономистов показывают, что время концентрации внимания пользователя в ходе диалога с персональным компьютером не превышает четырех секунд. Известные данные по аттестации ка- чества программ с полиэкранным диалогом указывают на резкое снижение субъективных оценок качества многих из них. Перспективным направлением для существенного по- вышения производительности процессора персонально- го компьютера (при сохранении уровня технологии, обеспечивающего массовое производство и контроль СБИС) считается развитие архитектур с упрощенной системой команд. Разнообразие архитектур этого клас- са в макетных и малосерийных образцах процессоров, включая прототипы микропроцессорных БИС, свиде- тельствует о том, что найден плодотворный источник новых архитектурных решений. Концептуальная просто- та этих архитектур имеет важное следствие: применя- ются простые линейные модели адресации больших объемов памяти. Кроме того, применение упрощенной архитектуры в центральном процессоре персонального компьютера хорошо согласуется с усиливающейся тен- денцией создания широкой номенклатуры сопроцессо- ров (арифметика, графика, символьная обработка) и с принципом открытой архитектуры. В целом, КМОП-технология с переходом к тактовой частоте 10 МГц и более, встроенная кэш-память, 32-разрядкые магистрали с возможностью подключения сопроцессо- ров и архитектура с упрощенной системой команд составляют облик процессора, отвечающий требованиям идеальной модели. Состав контроллеров и других схем обрамления остается в рамках этой модели достаточно стабильным (за исключением графического контрол- лера). Устройства полупроводниковой памяти в составе персонального компьютера целесообразно рассматри- вать с архитектурной точки зрения как «виртуальные ресурсы» четырех типов, к каждому из которых предъ- являются специфические требования. Оперативная па- мять является единственным ресурсом, который нахо- дится в непосредственном подчинении центрального процессора. Доступ к постоянной памяти, видеопамяти и буферной памяти контролируется в той или иной степени программами ядра операционной системы. Та- 4 «Микропроцессорные средства и системы» № 4, 1986
кая функциональная неоднородность обусловливает различные пути усовершенствования этих узлов в рам- ках идеальной модели. Необходимо оценить суммарный объем памяти, охва- тываемый общей схемой адресации (картой памяти). Оперативная память должна содержать одновременно все компоненты операционной обстановки, соответ- ствующей полиэкранной модели диалога. Экстраполя- ция известных данных приводит к оценке объема опе- ративной памяти, лежащей в пределах 1...2М байт. Суммарный объем участков адресного пространства, резервируемый для постоянной памяти, можно оценить а 256. . .512К байт. Важным свойством становится воз- можность дистанционной или локальной перезагрузки электрически стираемых ПЗУ. Объем видеопамяти с учетом цветности и динамики изображения может быть оценен в 1,5М байт. Подключение буферных ЗУ к внешним разъемам магистрали основного блока ста- новится распространенным конструктивным решением при подключении периферийных устройств С точки зрения пользователя, такое ОЗУ является частью адап- тера или соединительного кабеля устройства. Общий размер буферных участков карты памяти определится в процессе специальных исследований, но консерватив- ная его оценка — 500К байт. Суммарная оценка объема карты памяти в идеаль- ной модели персонального компьютера составляет, таким образом, 4М байта. Следует подчеркнуть, что эти оценки получены в самых общих предположениях о составе решаемых задач. Однако учет известных данных об объеме программ, составляющих операцион- ную обстановку для систем логического или функцио- нального программирования, оставляет эту оценку не- изменной. Переходя к характеристикам дисплейного модуля идеальной модели, сосредоточимся на сравнительном рассмотрении «планарных» технологий. Панели на жид- ких нематических или смектических кристаллах обеспе- чивают удовлетворительную или высокую контрастность изображения, однако все резервы повышения контраст- ности опираются на применение фоновой подсветки панели, что увеличивает энергопотребление. Продол- жается развитие плазменных и электролюминесцентных панелей, но они, как и жидкокристаллические, не по- зволяют эффективно решить проблему цветности изо- бражения. Если моноблочность не связывается жестко с требованием портативности, то возрастает вероятность конструктивного объединения основного блока с мо- дулем монитора на ЭЛТ (как, например, в модели Макинтош), хотя сохранение при этом 5.. .8 посадочных мест для модулей расширения представляется сложной компоновочной задачей. При такой компоновке эргоно- мические требования часто приводят к превращению клавиатуры со встроенным манипулятором в выносной блок дистанционного управления (возможно — с бес- проводной связью). Устройства тактильного ввода информации являются важным дополнением традиционной клавишной панели. Тактильный ввод позволяет легко варьировать алфавит вводимых знаков, что хорошо согласуется с возросшей ролью пиктограмм в современных моделях диалога. Во многих экспериментах панели тактильного ввода заме- няют манипуляторы типа «мышь» или «трэкбол». Столь широкие возможности этих панелей делают их серьез- ными претендентами на включение в ядро технических средств идеальной модели. Если разделить задачи узкопрофессионального характера (ввод текстов с ру- кописи или бланков) и задачи, требующие спорадиче- ского обращения к устройству ввода знаковых данных, то традиционную клавиатуру с нажимным ходом кла- виш целесообразно сделать конструктивно обособлен- ным блоком. Тактильная панель позволяет поставить в соответствие каждой элементарной операции ввода единственный элемент растрового изображения. При этом достигается полное единообразие операций вво- да, преобразования (пересылки битовых блоков) и вы- вода данных. Предложения по достаточно общему ме- тоду кодирования текстовой и графической информа- ции содержатся, например, в проекте международного стандарта для информационных систем общего поль- зования Видеотекс. Здесь не рассмотрены вопросы расширения номен- клатуры устройств ввода данных для персональных компьютеров. Один тот факт, что рост номенклатуры идет по экспоненциальному закону с этапами по 2.. .3 года, позволяет оценить роль принципа открытой архитектуры. При всем многообразии процессов ввода данных в персональный компьютер (тексты, образы, сигналы, речь) конструктивная формула «оконечное устройство4-кабель-1-адаптер с буферным ЗУ» остается общеприменимой. Объединение нескольких адаптеров в цепочку позволяет сэкономить посадочные места для модулей расширения в основном блоке и принцип моноблочности идеальной модели остается в силе. Общие требования к устройствам вывода твердой копии в идеальной модели распадаются на требования к устройствам грех типов встроенному в моноблок принтеру последовательного действия, конструктивно обособленному высокопроизводительному (например, лазерному) принтеру и графопостроителю с форматом твердой копии АЗ-2-1 в качестве общего ресурса ло- кальной сети персональных компьютеров С учетом усовершенствований технологии магнитных носителей можно ожидать, что гибкие магнитные диски приблизятся по своим параметрам к требованиям идеальной модели (эмпирическое правило — емкость дискеты не более чем в 10 раз превышает емкость оперативной памяти персонального компьютера) и раз- делят свое ведущее положение лишь со сменными оптическими дисками. Поскольку для персональных компьютеров склады- вается иная, чем для ЭВМ других типов, пропорция между объемом постоянной и переменной информации во внешней памяти (возрастает удельный вес постоян- ной, справочной информации), широкое использование ужо в ближайшие годы получат оптические диски без возможности перезаписи данных. Эти устройства уже сегодня достигают габаритов, позволяющих встраивать их в основной блок, и мировой опыт подтверждает высокий уровень их технологичности. Формирование нормативно-справочных баз данных, тиражирование аудиовизуальных учебных пособий, атласов и т. п. ста- нет в будущем одним из важных направлений разви- тия прикладной информатики и промышленного произ- водства программных средств. Тиражирование справоч- ных баз данных на оптических дисках будет иметь одно важное следствие: запросы рутинного или ретроспек- тивного характера к базам данных могут обрабатывать- ся локально, поскольку тиражирование баз данных тре- бует меньших затрат людского и машинного времени, чем создание все более сложных сетей ЭВМ. Миниатюризованные накопители на винчестерских дисках по-прежнему сохранят устойчивое положение благодаря уникальной комбинации надежности, плот- ности записи данных и высокого темпа обмена с основной памятью. Конструктивно эти устройства перейдут из разряда обособленных в разряд модулей расширения для основного блока идеальной модели. Адаптер канала связи в идеальной модели должен обеспечивать предоставление следующих видов инфор- мационного сервиса: прием широковещательных передач радио и теле- видения, доступ к информационным сетям общего пользова- ния типа Видеотекс; выход в телетайпную сеть передачи данных; доступ к междугородной телефонной сети (путем прямого подключения к проводным или беспроводным каналам с оконечными модемами в основном блоке). Стабильная архитектура адаптера канала связи оста- «Микропроцессорные средства и системы» № 4, 1986 5
ется одной из наиболее трудно достижимых целей в реализации идеальной модели персонального компью- тера. Упомянутые ранее 5.. .8 посадочных мест для моду- лей расширения в основном блоке персонального компьютера предоставляют минимально необходимые возможности для создания различных проблемно- ориентированных комплексов. Если в современных ПЭВМ эти посадочные места часто служат лишь для «достраивания» базового набора функций основного блока, то такое положение следует считать временным. Если набор микросхем, реализующий все рассмотрен- ные функции идеальной модели (процессор, память и базовые контроллеры), удается разместить на един- ственной несущей печатной плате основного блока, то читателю предлагается убедиться, что восемь поса- дочных мест обеспечат необходимый набор модулей расширения для его задачи. Применение внешних крейтов становится исключением, а не правилом. Переходя к рассмотрению характеристик программ- ного обеспечения идеальной модели, авторы сознают умозрительность постановки такой задачи в общем виде и ограничиваются лишь теми вопросами, кото- рые они считают обойденными в существующих кон- цепциях развития программных средств. Анализ ретро- спективы развития персональных компьютеров демон- стрирует существенный крен в сторону электронных контор (3). 8 то же время уже достигнутый уровень технологии (см. статьи этого номера журнала) позво- ляет задачу создания персонального компьютера в промышленном исполнении. Такой шаг,' имеющий хо- рошие прецеденты в мировой практике, позволил бы исключить саму возможность появления барьера не- совместимости между «новой оргтехникой» и промыш- ленной электроникой. Ясно, что появление такого барьерл сильно затормозит работы по созданию ГПС и вызовет к жизни многочисленные дубли среди ин- струментальных программных средств. Затянувшееся освоение инструментальных отладочных комплексов в серийно/л производстве также свидетельствует о серьезности положения с инструментарием разработ- чиков встраиваемых микропроцессорных устройств. Уже на этапе обучения специалистов по автоматиза- ции управления необходимо создавать условия для формирования знаний и приобретения навыков в из- готовлении «реальных вещей» или «реальных услуг». Даже самые талантливые реализации деловых игр и тренажеров на профессиональных персональных компьютерах с декорациями на производственную те- му несут в себе опасность эйфории безбумажной (и даже нематериальной) информатики. Такой эффект обучения в сфере автоматизации управления явно недостаточен — необходимо активное накопление уме- ний и навыков проектирования, эксплуатации и диагно- стики неисправностей для реальных производственных объектов. Пример из работы [4] показывает, насколь- ко велики возможности персональных компьютеров в создании адекватнь л моделей таких объектов. Очевид- но, главное здесь — умение самостоятельно планиро- вать и программировать поведение управляющей мик- роЭВМ в конкретной обстановке, с учетом ресурсных ограничений, синхронизации событий, аномальных си- туаций и др Наличие таких средств, как эмуляторы, программаторы ППЗУ и ПЗУ, модули УСО в номен- клатуре персонального компьютера для учебных и про- изводственных применений позволит в максимальной степени i.-спольэовать потенциал открытой архитектуры для наиболее актуальных в сегодняшней практике задач. Необходима разработка инструментальных программ- ных средств для создания программного обеспечения целевых микроЭВМ. Создаваемые программы должны обладать следующими свойствами: программируемая связь с объектом управления о рабочем, аварийном и исследовательском режимах; 6 «Микропроцессорные средства и системы» № 4 устойчивость функционирования, достигаемая путем фильтрации и нейтрализации аномальных событий в системе (холодный или горячий рестарт); надежность функционирования, обеспечиваемая конт- ролем межмодульных интерфейсов при трансляции, статическим контролем типов и контролем полноты обработки ситуаций; поддержка сопровождения, обеспечивающая прото- колирование аномальных событий в системе и позво- ляющая производить при обнаружении аномалий в си- стеме эксперименты с программа/ли целевой микро- ЭВМ. В свою очередь, инструментальные средства должны обеспечивать интеграцию всех режимов обеспечения жизненного цикла разрабатываемых программ, обладая при этом свойством открытости. Многократное исполь- зование программных полупродуктов-заготовок может быть достигнуто путем применения сборочно-конкрети- зирующей методологии программирования |5]. Про- граммный инструментарий должен содержать также средства для управления распределением ресурсов целевой микроЭВЛЛ и регулирования показателей эф- фективности системы путем конкретизирующей на- стройки на условия применения. АРМ проектировщика производственных систем должно обеспечивать на- стройку на сетевые конфигурации целевых микроЭВМ со статическим разделением функций между ними. Работа по этой проблематике требует освоения мо- дульных систем программирования с расширяемым словарем понятий (операций, структур данных и управ- ляющих конструкций). Это направление сближает ра- боты, ведущиеся в русле развития таких различных по стилю языков программирования, как Ада, Форт и Смолток, что позволяет рассчитывать на нетривиальные результаты. В целом инструментальные средства операционной системы в идеальной модели персонального компью- тера ориентируются на создание графической опера- ционной обстановки. Освоение систем логического и функционального программирования расширит про- граммный инструментарий средствами для встраивания отдельных компонентов экспертных систем и систем диалога на языке, близком к естественному, в при- кладные программы. Решение задачи перехода к промышленному освое- нию персональных компьютеров с самого начала тре- бует создания скоординированных программ развития вычислительной техники массового применения, средств связи, промышленных микропроцессорных контролле- ров, средств оргтехники и изделий бытовой электро- ники. Определение необходимого состава межотрасле- вых стандартов и этапности их разработки целесооб- разно провести с учетом концепции идеальной модели персонального компьютера. ЛИТЕРАТУРА 1 Природный В. Ф. Эволюция технологии микро- электроники (союз микроэлектроники и микромеха- ники). Серия «Новое в жизни, науке и технике, ра- диоэлектроника и связь». Знание. 1985/1. 2. В с р с А. А. и др. Автоматизированное рабочее ме- сто Мрамор. В сб.: «Персональные компьютеры в за- дачах информатики». ВЦ СО АН СССР. 1981. С. 31—46. 3. Е р ш о в А. П. Автоматизация работы служа- щих.//Микропроцессорные средства и системы. 1981. № 2. С. 6-15. 4. Зеленин В. М. Электронные тренажеры.//Серия «Новое в жизни, науке и технике, радиоэлектроника и связь». Знание. 1986/5. 5. Ершов А. П. Научные основы доказательного программирования.//В сб.: В Президиуме Академии наук СССР. 1984. № 10, С. 9—19. Статья поступила 22 мая 1986 г. 1986
УДК G81.322.1-181.4 Г. Г. Глушкова, Е. Л. Иванов МИКРОЭВМ СЕМЕЙСТВА «ЭЛЕКТРОНИКА» Со времени появления первых моделей ЭВМ, имею- щих в основе микропроцессор, классификационная ем- кость понятия микроЭВМ заметно возросла. В настоя- щее время оно объединяет м ногопл а тные конст- рукции, предназначенные в основном для решения задач вычислений и обработки данных, одноплатные (однокристальные) встраиваемые средства, ори- ентированные на работу в составе управляемого обору- дования и приборов и персональные ЭВМ. Многоплатными были первые отечественные микро- ЭВМ «Электроника С-5-01, -02», «Электроника ПЦ-ОЗТ, -03Д, -04Т, -05Т» [1]. Они имели различные системы команд, были несовместимы аппаратно и программно. Жизнеспособной из первых моделей оказалась «Элект- роника 60», совместимая с мини-ЭВМ «Электроника 100/25», СМ-3, -4, получившая более производительный процессор М2 и дополнительные функциональные моду- ли («Электроника 60М»), Старшие модели многоплат- ных микроЭВМ «Электроника»: МС 1211, МС 1212, МС 1213 и одноплатные микроЭВМ «Электроника-41», «Электроника ИЦ 80-01Д» (МС 1201.01, ,02) совмести- мы аппаратно и программно и имеют единую систему команд микроЭВМ «Электроника 60» (табл.'1). Многоплатные микроЭВМ, сопряженные со стандарт- ными периферийными устройствами,' образуют единый вычислительный комплекс, размещаемый в стойке или специальном столе. Настольный комплекс на основе мик- роЭВМ «Электроника 60М» МС 11900.1, включающий считывающее устройство, перфоратор, печатающее уст- ройство типа Роботрон и дисплей 15ИЭ-00-013, а так- же вычислительный комплекс 15ВУМС 28-025 на базе той же микроЭВМ, но размещаемый в стойке и сос- тоящий из печатающего устройства типа Роботрон, нако- пителя на гибком магнитном диске и того же дисплея можно считать историческими предшественниками пер- сональных ЭВМ «Электроника». Они имеют все внеш- ние атрибуты персональных ЭВМ: дисплей, клавиатуру, магнитный диск, но по составу программных и некото- рых аппаратных средств ввода-вывода остаются ори- ентированными на эксплуатацию под управлением подготовленного пользователя (программиста или сис- темотехника). Это наиболее очевидный путь микропроцессоров к персональным вычислениям. Другой — менее заметный — развитие самых разнообразных настольных калькулято- ров, начиная с модели «Электроника ДД» («Электро- ника 68». 1968 г.). Па смену этой модели пришли ин- женерные электронные клавишные вычислительные ма- шины (ЭКВМ): «Электроника 70», «Электроника 70М» (1970,. 1973 гг). Затем настал черед специализиро- ванных вычислительных машин (СВМ): «Электроника ТЗ-16», -16М, 15ВСМ5 (1974 1978 гг.). Следующая ступень — вычислительные, управляющие микросистемы (ВУМС): «Электроника ДЗ-28», «Электроника ТЗ-29» (1979... 1981 гг.) ВУМС «Электроника ТЗ-29» имела встроенные в корпус накопитель на магнитной ленте, однострочный дисплей и полную клавиатуру, т. е. те же стандартные атрибуты ПЭВМ. И. наконец, ^раз- рядная профессиональная ПЭВМ «Электроника ТЗ-29МК» (1983 г.) с полноформатным алфавитно- цифровым и графическим дисплеем, накопителем на гибком магнитном диске, двумя кассетными ЗУ. Персональный характер микроЭВМ понимается нс столько в плане личной принадлежности, сколько в пла- не возможности эксплуатировать се без помощи профес- сионального программиста, т. е. самостоятельно, пер- сонально. Мировой опыт интенсивной разработки и эксплуатации ПЭВ/М, насчитывающий сегодня более пятнадцати лет, позволяет выделить пять признаков, надежно характеризующих ПЭВМ: развитый человеко-машинный интерфейс, обеспечива- ющий простое и наглядное управление ПЭВМ непро- фессиональным пользователем; большое число готовых программных средств (ПС) прикладного характера для всех областей применения, избавляющее пользователя от необходимости разраба- тывать программы самостоятельно; малогабаритные накопители информации значительной емкости на сменных носителях, обеспечивающие взаи- мозаменяемость и эксплуатацию вновь приобретаемых ПС; малые габариты и масса, позволяющие устанавли- вать ПЭВМ на любом рабочем месте (письменный стол, объект исследования и т. д.), а также малое энерго- потребление; эргономичность конструкции, привлекательность цве- та и формы элементов конструкции ПЭВМ. Наличие всех пяти признаков у любой ЭВМ опреде- ляет ее принадлежность к классу ПЭВМ. И наоборот: отсутствие какого-либо из них приводит к выводу о «неперсональном» характере микроЭВМ. Определяющи- ми являются два первых признака (развитый человеко- машинный интерфейс и наличие большого числа готовых ПС). Традиционные параметры ЭВМ: быстродействие процессора и объем памяти ПЭВМ и микроЭВМ при- мерно одинаковы. Впервые за все время существова- ния вычислительной техники эргономичность конструк- ции становится признаком целого класса ЭВМ. Сфера применения ПЭВМ непрерывно расширяется: профессиональные ПЭВМ—для специалистов и ученых; учебные ПЭВМ — для студентов и школьников; быто- вые ПЭВМ — для управления бытовой техникой, само- стоятельного обучения, для игр и развлечений (табл. 2). Профессиональная модель должна обладать большой вычислительной мощностью и оснащаться комплектом производительного периферийного оборудования. Учеб- ные и бытовые ПЭВМ имеют среднюю производитель- ность и допускают использование в качестве перифе- рийных устройств бытового телевизора и магнитофона. Классификация ПЭВМ, основанная на учете потреб- ностей различных категорий пользователей, может быть дополнена классификацией по конструктивному признаку. По уровню конструкторских решений выде- ляют настольные (масса 10 кг и более), портфельные (масса 3—7 кг), карманные («ручные») массой до 1 кг ПЭВМ Учебно-бытовые ПЭВМ выполняются во всех трех конструктивных вариантах. Профессиональные ПЭВМ, в подавляющем большинстве, имеют настольный или портфельный конструктив Наиболее оснащенной профессиональной ПЭВ.М. «Электроника» является МС 0585 («Электроника 85»), располагающая 512К байт внутренней памяти, до 5М байт внешней памяти, обеспеченная встроенными нако- пителями на гибком и жестком (винчестерском) маг- нитных дисках, цветным графическим дисплеем. Высо- кими эксплуатационными и вычислительными возмож- ностями обладают профессиональные ПЭВМ ряда ДВК (табл. 3). Модель «Электроника БК-0010» представляет собой первую отечественную бытовую ПЭВМ. Просто- та конструкции, возможность подключения бытовых уст- ройств в качестве периферийного оборудования и невы- сокая стоимость (около 500 руб.) должны обеспечить ее эффективное использование в обучении и быту. «Микропроцессорные средства и системы» Xs 4, 1986 7>
Технические характеристики Тип МП К БИС, ЦП Технические характеристики Число команд, ЦП быстродейст- вие, ТЫС.OUC- раций/с, типа Р-Р разрядность, бит объем памяти, К байт объем адре- суемого про- странства, Кбайт число пре- рываний ОЗУ ПЗУ 1 2 3 4 5 6 7 8 9 «Электроника 60М» [2] К581 250 16 8 4 64 1 81 «Электроника МС 1211.01» «Электроника МС 1211.02» К1811 ЦП MC1G0I.01 12] 500 500 16 16 128 48 48 256 256 4 4 138 (из них 46 в формате с плавающей за- пятой) 138 «Электроника МС 1212» К1811 ЦП MCI 601.02 12] К1804 600 16 256 48 4М байт 4 138 «Электроника MCI 213» [3] 800 16 ‘248 48 256 5 95 МС 2702 ^Электроника К1-20» [4] КР580 500 8 1 8 64 8 78 «Электроника С5-21М» [1] К586 200 16 0,5 6 64 8 256 МС 12102.1 «Электроника С5-41» [5] К1801 К1801ВМ1 К1809 500 16 2 16 64 1 64 МС 1201.01 МС 1201.02 «Электро- ника НЦ80-01Д» [6J К1801 К1809 К1801ВМ1 К1801ВМ2 800+100 16 56 8 64 1 72 Характер классификационных признаков ПЭВМ сви- детельствует о смешении акцента при определении по- требительской ценности отдельных компонент ЭВМ в сторону программных средств. Отечественный и зару- бежный опыт разработки и эксплуатации ПЭВМ позво- ляет выделить следующие основные группы программ- ных средств: операционная система, средства автома- тизации программирования, прикладные программные средства конкретного применения. Наибольший интерес представляют прикладные программные средства обще- го применения, обеспечивающие решение наиболее мас- совых, типовых задач обработки информации: тексто- вые редакторы, средства обработки графической инфор- мации, управления базами данных, проведения таблич- ных вычислений п коммуникационные средства. Приведенный перечень отражает структуру деятельно- сти «среднего» пользователя. Перечисленные программ- ные средства в том или ином виде присутствуют в лю- бой современной ПЭВМ и являются основой для соз- дания интегрированных пакетов прикладных программ, ориентированных на решение конкретных задач. Прог- раммные средства ПЭВ.М являются существенно но- вым видом изделий из-за ориентации на неподготовлен- ного пользователя и необходимости в полной мере учи- тывать психологические и эргономические факторы. Это обстоятельство, а также массовый характер выпуска ПЭВМ и чрезвычайно широкий спектр предметных обла- стей, в которых предполагается их использование, позволяет сделать вывод о недостаточности потенциала одной отрасли для полного оснащения ПЭВМ необхо- димыми программными средствами. В этом направлении необходимо использовать все ресурсы и, в первую очередь, имеющийся задел прог- раммных средств, эксплуатируемых на мини- и микро- ЭВМ. Результатом совместной деятельности различных отраслей уже в ближайшие годы должна стать об- щегосударственная долгосрочная программа развития программных средств для ПЭВМ, обеспечивающая сис- тематический, планомерный характер их разработки и тиражирования. Проблема, связанная с производством программных средств и документации к ним, имеет ту же основу, что и проблема сопровождения, а именно — массовость ПЭВМ. 1< 1990 году в стране будет эксплуатироваться несколько миллионов программных средств ПЭВМ. Для их производства необходимо создать мощную ин- дустрию, включающую специализированные предприя- тия, занимающиеся разработкой, сопровождением, тира- жированием, хранением программного продукта. 8 «Микропроцессорные средства и системы» Яа 4, 1986
Таблица 1 микроЭВЛЧ «Электроника» Программное обеспечение: 1. Операционные системы 2. Языки программирования Система команд Число способов адресации Системная магистраль Совместимость с СМ ЭВМ Область применения 10 Н 12 13 14 15 1. ПЛ ОС. Фодос. Фодос2 гмос 2. Ассемблер, Фортран, Бейсик 1. Фодос, МДОС. ТМОС 2. Ассемблер, Фортран, Бейсик 1. Резидентное ПО в РПЗУ, включающее мо- нитор, библиотеки под- программ, тесты провер- ки работоспособности 2. Ассемблер 1. ДС-81, ДОС Резидентное ПО : пульто- вые режимы, начального пуска, системы прерыва- ния, тесты, самоконтроль 1. ТМОС. осдвк 2. Ассемблер, Фортран Безадресные, одно- адресные, двухад- ресные Безадресные, одно двухадресная МикроЭВМ «Элект- роника 60» ОСТ 11.305.909.82 7 1 7 МПИ по ОСТ 11.305.903-80 Последовательный интер- фейс МС 4601 с двумя каналами обмена НГМД Асинхронный магистраль- ный параллельный интер- фейс, соответствующий интерфейсу Л1ПК КР580ИК80 МПИ по ОСТ 11.305.903-80 То же, ИРПС, СПК То же, ИРПС 4- + | 1 + 4- + + + Универсальные управляющие и информационные системы, сис- темы ЧПУ, САПР Встраивание в технологическое и контрольно-измерительное оборудование, системы ЧПУ Универсальные управляющие и информационные системы, САПР Универсальные управляют ие и информационные системы, САПР АСУТП производства ИЭТ, САПР В системах управления испы- тательным и контрольно-изме- рительным оборудованием, в качестве отладочного устройст- ва для программ 1К байт Универсальные встраиваемые контроллеры Предназначены совместно с мо- дулями-расширителями для по- строения УСО, УПД и других устройств управления В составе технологического оборудования, в контрольно-из- мерительных и испытательных комплексах, в системах обра- ботки цифровой информации общего назначения Таблица 2 Классификация ПЭВМ в зависимости от целевой установки пользователей Тип ПЭВМ Категория пользователей Отношение к ЭВМ Основные требования Учебные, бытовые Профессиональ- ные Конторские служащие, все ка- тегории (в быту) Учащиеся и студенты Инженерно-технические работ- ники, занятые на производстве Научные работники, инженеры, занятые исследовательской де- ятельностью Профессиональные программи- сты Прибор, облегчающий труд и развлекающий в быту Устройство, познание возмож- ностей которого приноси г удов- летворение Устройство, повышающее про- изводительность труда в про- изводственной сфере Эффективный инструмент ис- следовательской деятельности Удобный инструмент для раз- работки программных средств Простота эксплуатации при реше- нии узкого круга типовых задач обработки информации Открытость, доступность Наличие средств, обеспечивающих высокую эффективность примене- ния на производстве Функциональная гибкость, понима- емая как способность ПЭВМ ре- шать возможно более широкий круг задач имеющимися аппарат- ными и программными средствами Высокая производительность, вы- числительная мощность «Микропроцессорные средства и системы» № 4, 198G 9
Технические характеристики Модель ПЭВМ Конструктивное исполнение Элементная база, процессор Быстро- дейстиие тыс. опсра- ннй/с, типа Р-Р Объем памяти. Кбайт Объем адресуе- мой памя- ти Число команд ОЗУ ПЗУ МС 0501.02 ДВК-2М [7] Настольное К1801ВМ1 500 56 8 64 64 МС 0502 ДВК-3 (1] » К1801ВМ2 1000 56 8 64 72 МС 0502.77 ДВК-ЗМ2 » KI801BM2 1000 56 8 64 72 МС 0585 «Электроника 85» 181 К1811 К1818 600 512 16 4096 138 «Электроника ТЗ-29МК» 19] » К589 500 128... 256 64 2048 139 «Электроника БК 0010», «Электроника Б К-0010Ш» [Ю] » К1801ВМ1 500 Пользователя 16(28), экран- ной памяти 16(4). 32 64 61 Малогабаритное информа- ционное устройство (МИУ) Карманное К588 100 32 16 64 64 ЛИТЕРАТУРА 1. Электр ониа я промышленность. 1979. Вып. 11 — 12. 2. Лопатин В. С., Пархоменко П. И., Ток- маков В. И. МикроЭВМ «Электроника МС 1211», «Электроника МС1212» // Микропроцессорные средст- ва и системы. 1985. И 2. С. 14—15. 3. Диспетчер памяти микроЭВМ «Электроника МС1213» / Лопатин В. С., Борисенков В. Д., Юроч- кин А. Г. и др.//Микропроцессорные средства и системы. 1985, № 3. С. 3—4. 4. Зварич В. К., Кобы л и некий А. В., С а- бадаш И. Г, Универсальный программируемый контроллер «Электроника К1-20»//Электронная про- мышленность. 1983. № 3. С. 24—28, 5. Одноплатные микроконтроллеры «Электроника С5-41» / Гальперин М. П., Тиитер А. В., Городец- кий В. В. и др.//Микропроцессорные средства и си- стемы. 1984. № 2. С. 20-23. 6. Одноплатные микроЭВМ ряда «Электроника МС 1201» / Дшхуняп В, Л., Борщенко Ю. II,, Отро- Ю «Микропроцессорные средства и системы» № 4, хов Ю. А. и др.//Микропроцессорные средства и системы. 1985. № 2. С. 8 — 13. 7. Попов А. А., Хохлов М. М., Глухман В. Л. Диалоговые вычислительные комплексы «Эле- ктроника НЦ-80-20» // Микропроцессорные средства и системы. 1984. № 4. С. 61—64. 8. Лопат в и В. С. МикроЭВМ индивидуального пользования //Электронная промышленность, 1985. Вып. 9, Третья стр. обложки. 9. Мурен ко Л. Л., Иванов Е. А., Красов- ский С. Я., Куш вир В. Д. Персональная ЭВМ «Электроника ТЗ-29МК»// .Микропроцессорные сред- ства и системы. 1986, Наст. вып. С. 20, 10. Бытовая персональная ЭВМ «Электроника БК-0010» / Косенков С. М., Полосин А. И., Счспиц- кнй 3. А. и др.//Микропроцессорные средства и си- стемы. 1985. № 1. С. 22—25. Статья поступила 10 марта 1966 г. 1986
Таблица 3 персональных ПЭВМ «Электроника» Системное программное обеспечение Внешний накопитель Устройство отображения инф >рмации Совместимость с СМ ЭВМ Область применения ОС:ОСДВК Языки: Ассемблер, Фортран, Бейсик ОС:ОСДВК Языки: Ассемблер, Бейсик, Фортран, Паскаль 2Х220К байт. Н Г МД «Электрони- ка 6022» 2Х4-ЮК байт. НГМД «Электрони- ка 6021» 2Х220К байт. НГМД «Электрони- ка 6022» Дисплей 15ИЭ-00-013.1 i Дисплей алфавитно-циф- ровой, 25 строкХЗО сим- волов МС 6105.03 Видеомонитор алфавит- но-цифровой и графиче- ский МС 6105.01 Отладочный комплекс, информационно-справоч- ные и информапионно- понсковые системы, сбор и обработка информации, терминальные ЭВМ в ВС ОС : Прос, Фо дос 2 Языки: Бейсик, Фортран, Паскаль, Макро, Модула-2 2Х400К байт. НГМД 5... ЮМ байт. НМД Монитор алфавитно-циф- ровой и графический 25 строкХ80 символов 960X240 точек МС 6105.02 №. Тоже и АСУП, АСУТП, САПР ОС /Однопользователь- НГМД «Электроника Дисплей алфавитно-циф- На уровне. Тоже и автоматизация ская, резидентная Языки: Бейсик, Ассемблер ГМД 7012». Два кассетных ЗУ, 200К байт ровой, графический 25 строкХ80 символов 512X256 точек языка Бей- сик научного эксперимента Системные программы в Бытовой кассетный маг- Бытовой телевизор На уровне Кабинеты информатики сменных БИС ПЗУ Языки: Фокал, Бейсик нитофон 25 строк Х64 символа. 512X256 точек машинных кодов и вычислительной техни- ки в школах и технику- мах, лабораторные рабо- ты по информатике н ВТ в вузах ОС МНУ Языки: Бейсик, Паскаль, Ассемблер Бытовой кассетный маг- нитофон, сменный модуль памяти Жидкокристаллическая индикаторная панель 12 строкХ40 символов, 256X128 точек Тоже Электронная записная книжка-справочник руко- водителя Архитектура ДВК УДК 681.325.5-181.48 В. С. Кокорин, Л. С. Кридинср, А. А. Попов, Л’». М. Хохлов ТЕНДЕНЦИЯ РАЗВИТИЯ ДИАЛОГОВЫХ ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ Диалоговые вычислительные комплексы (ДВК) всех моделей (табл. 1) имеют одинаковую архитектуру и систему команд, совместимую с микроЭВМ «Электро- ника 60», «Электроника 100/25», СМ-3, СМ-4, и др., базовый состав программных средств и различаются конструктивом, составом внешних устройств, плат- контроллеров и плат-вычислителей (одноплатных мик- роЭВМ). Старшие, модели включают устройства или платы, технические характеристики которых значитель- но выше аналогичных младших моделей (табл. 2). Ис- полнения одной и той же модели отличаются, в основ- ном, составом периферийных устройств. Архитектура ДВК отражает модульный характер их построения. Основные функциональные компоненты подключены к внутренней магистрали МПИ (см. рису- нок). В младших моделях ДВК, выполненных на осно- ве микропроцессоров К1801ВМ1 или К1801ВМ2 |1], внутренняя магистраль допускает задание 16-разрядно- го адреса. В старших моделях, использующих микро- процессор КМ1801ВМЗ, внутренняя магистраль обеспе- чивает расширение разрядности адреса до 22. Преобра- зование 16-разрядного виртуального адреса h 22-раз- рядный и адресацию 4М байт памяти по 64К байт для каждой задачи выполняет диспетчер памяти. Одноплатные вычислители Основу ДВК составляют одноплатные вычислители (микроЭВМ) «Электроника НИ 80-01Д» («Электрони- ка МС 120101») и «Электроника НИ 80-01ДМ» («Электроника МС 1201.02») с микропроцессорами K180IBMI и К1801ВМ2 соответственно. Вычислители включают ОЗУ емкостью 56К байт (.микросхемы К565РУЗ), системное (скрытое) ПЗУ емкостью 8К байт (микросхема К1801РЕ1), пользовательское ПЗУ емкостью 8К байт (микросхема КБ78РФЗ) и интерфейс- «Микропроцессорные средства и системы» № 4, 1986 11
Таблица I Состав ДВК Комплектующие устройства Модель, год разработки/год выпуска «Электроника МС 0501» «Элекроника МС 0502» ДВК-1 ЛВК-2 ДВК-2М ДВК-З ДВК-ЗМ2 ДВК-4 1981/83 1981/ЯЗ 1984/84 1984/S5 1985/86 1986/87 Микро ЭВМ МС 1201.01 + 1 4- «Электроника» МС 1201.02 —- 4- 4- 4- МС 1201.03 *— — — 4- 4- Дисплей 15ИЭ-00-013 4- + + — — — Монитор «Электроника» МС 6105.01 , — 4- МС 6105.03 — —- — 4- МС 6106.01 — — — •— J- Клавиатура МС 7004 — — 4- + «Электроника» МС 7001 — — — 4- 4- 4- Видеоконтроллер кед — 4- 4- кгд — — 4- 4- кедг — — — 4- 4- 4- Контроллер Н Г МД КНГМД (одинарная плотность) - 1 - 4- 4- 4- — КМД (двойная плотность) — 1 1 4- 4- 4- НГМД ГМД 7012 I- — «Электроника» 6022 — 4- — — 6021 — J- —- — 6121 — — — — — 4- Печатающие j сiройства 15ВВП-80-002 4- 4-- УВВПЧ-30-004 — 4- —. Роботрон 1152 —- — 4- — — Д-100 — — 4- — — — Г рафопосгроитсль ЭМ 7042 ЛМ — — 4- — ЭМ 7052 — — — 4- 4- — Контроллер телеграфно- . КТЛК-4 — — — 4- — — го капала КТЛК-6 — — — — — — ные устройства, выполненные па основе микросхем се- рии К1801ВП1 (-033, -034, -035), обеспечивающие под- ключение дисплея по последовательному каналу (мик- росхема К1801ВП1-035), печатающего устройства и на- копителя на гибких магнитных лисках «Электроника ГМД-7012»— но бантовому каналу каждый (микро- схемы К1801 ВП 1-033 и К1801ВП1-034). Системное ПЗУ содержит программы пультового терминала, тесты самодиагностики, программы расширенной арифметики и начальные загрузчики с устройств НГМД «Электрони- ка ГМД-7012» и «Электроника НГМД-6022». Пользова- тельское ПЗУ разметено в основном адресном про- странстве, начиная с адреса 140000. При его работе требуется отключение одного банка ОЗУ. Вычислители имеют один основной конструктив, совместимый по ин- терфейсам, и различаются только быстродействием и командами расширенной арифметики [2]. На основе микросхемы КМ180ВМЗ разрабатывается новый вычислитель («Электроника МС 1201.03»), кото- рый предназначен для применения в последних испол- нениях (исполнения -05, -06, -07) ДВК-З «Электроника МС 0502» (табл. 1) ив ДВК-4 «Электроника МС 0502» (исполнение -09). В состав системного ПЗУ этого вы- числителя дополнительно включены программы плава- ющей арифметики и параметрических сдвигов. Вместо микросхем К565РУЗ на плате установлены микросхемы К565РУ5, позволившие увеличить емкость основного ОЗУ с 64 до 248К байт. Внешняя память Наряду с разработкой новых вычислителей, сущест- венно улучшающих эксплуатационные характеристики ДВК и расширяющие, его области применения (систе- мы подготовки программ СЧПУ, бухгалтерский учет, финансы и т. д.), ведутся работы по расширению внешней памяти. ДВК, начиная с модели ДВК-ЗМ2, комплектуются контроллером накопителя па гибких магнитных дисках «Электроника 6022». Контроллер накопителя обеспечивает: подключение до четырех на- 12 «Микропроцессорные средства и системы» № 4, 1986
Таблица 2 Обобщенные технические характеристики ДВК Характеристика Модели ДВК ДВК-1 ДВК-2 | ДВК-2М двк-з ДВК-ЗМ2 ДВК-4 Быстродействие (Р-Р) тыс. операций/с 500 500 500 500 800 800 1200 800 1200 Число команд 64 64 64 64 72 64 72 64 72 Адресуемая память, К байт 64 64 64 64 4096 64 4096 64 4096 Емкость ОЗУ, К байт 56 56 56 64 248 64 248 64 248 Емкость НГМД, К байт 512 440 800 или 440 800 или 440 1600 или 800 Тип дисплея Символьный Монохромный графический Цветной, графический Число строк дисплея 24 24 24 24 символьных, 280 графических Число столбцов дисплея 80 80 80 80 символьных, 440 графических Потребляемая мощность, Вт 450 805 530... 870 250 1 Масса, кг 55 100 48... 80 45 без периферии Наработка на сбой, ч 300 300 300 300 Наработка на отказ, ч 3000 3000 3000 3000 ^ЖтрсШ] МС05021-08,-Од}" I-----------------------------Г Обобщенная структурная схема ДВК «Микропроцессорные средства и системы» № 4, 1986 13
копителей, доступ в оперативную память ДВК по пря- мому каналу, запись информации на диск и формати- рование дисков. Формат записи дисков совпадает с форматом ЭВМ «Электроника С5». Этот контроллер со- держит программы-тесты самодиагностики, не требу- ет специальной программы начальной загрузки. Тесты самодиагностики получают управление по включению питания ДВК и, в случае неисправности, выдают сооб- щения об ошибке в центральный вычислитель. Конт- роллер выполнен на плате размером 135X239X12 мм. В его состав входят микропроцессор К1801ВМ2, ОЗУ емкостью 2К байт, ПЗУ емкостью 8К байт. Связь с центральной ЭВМ и накопителями обеспечивается с помощью микросхем К1801ВП1-095, -096, -097. Для перспективных моделей ДВК разрабатывается накопитель на гибких магнитных дисках диаметром 133 мм «Электроника НГМД-6121»с двусторонней запи- сью с 80 дорожками на каждой стороне и контроллер винчестерского диска. ДВК, специально предназначен- ные для управления технологическими процессами, кон- трольно-измерительной аппаратурой и т. д., будут со- держать в составе периферийных устройств накопитель на цилиндрических магнитных доменах. Устройства отображения информации В ДВК-2 и ДВК-2М в качестве устройства отобра- жения информации используются алфавитно-цифровые дисплеи 15НЭ-00-013.1 и 15ИЭ-00-013. Эти устройства нс предназначены для встраивания в конструктив пер- сональной ЭВМ и не имеют средств отображения гра- фической информации. В ДВК-ЗМ2 монохромный монитор «Электроника 6105» (исполнение -03) и кла- виатура «Электроника 7001» имеют автономный конст- руктив, а блок логики дисплея (плата видеоконтролле- ра) помещен в блок сопряжения ДВК- В моделях ДВК-3 и ДВК-4 монохромный монитор «Электрони»; i 6105» и монитор с цветным изображени- ем «Электре лика 6106» размещены в корпусе ДВК. Видеоконтроллер Видеоконтроллер отображения символьной информа- ции, используемый в ДВК-3 н ДВК-ЗМ2, выполнен на основе микросхем серии КР580. Он обеспечивает вы- полнение системы команд дисплея 15ИЭ-00-013 и ко- мадных последовательностей. Видеоконтроллер соеди- нен с клавиатурой и центральной ЭВМ по последова- тельному каналу. Для отображения графической информации в ДВК-2М и ДВК-3 (ДВК-ЗМ2) используется дополнительный контроллер графического дисплея [3]. Для ДВК-2М контроллер выполняется в автономном конструктиве. В ДВК-3 (ДВК-ЗМ2) он встраивается в блок сопря- жения наряду с другими платами. Контроллер обес- печивает отображение на экране монитора «Электро- ника 6105» 440X284 точки информации. Видеоконтрол- лер, применяемый в ДВК-4, обеспечивает восьмицвет- ное (три основных цвета: красный, зеленый, синий) отображение графической информации (256X256 точек экрана). Этот контроллер предназначен для работы с монитором «Электроника 6106». Ведется разработка нового видеоконтроллера, обес- печивающего отображение символьной (24X80 символов) и графической (440X284 точки) информации с цвет- ным изображением, восемью градациями яркости. Этот контроллер, размещенный на полуплатс микроЭВМ «Электроники 60», обеспечивает связь с клавиатурой по последовательному каналу, связь с центральной ЭВМ — по каналу прямого доступа. Клавиатура В настоящее время в ДВК-3, в ДВК-4 используется клавиатура «Электроника МС 7001». В 1987 году пред- полагается заменить се клавиатурой «Электроника МС 7004», используемой в ПЭВМ «Электроника-85» (МС 0585). Печатающие устройства С особенностями применения ДВК связаны различ- ные требования к печатающим устройствам. Так, плано- во-экономические задачи требуют высококачественной широкоформатной печати. При решении инженерных задач бумажный носитель требуется только на этапе анализа результата вычислений, поэтому к печатающим устройствам не предъявляются столь высокие требова- ния. В исполнения ДВК включается несколько типов печатающих устройств: термопечатающее— 15ВВП80-002; матричного типа — УВВПЧ30-004, Д-100; ударного ти- па — Роботрон 1152. Эти устройства подключаются к ДВК по байтовому каналу (НРПР). Контроллер телеграфных каналов Для объединения ДВК в локальную сеть (например, локальную сеть школьного класса) в состав функцио- нального модуля включен контроллер телеграфных кана- лов на четыре (КТ.ЧК-4) и шесть (КТЛК-6) независи- мых каналов. Контроллер выполнен на основе микросхе- мы K1801BII1 -065. Для распознавания адресов исполь- зуется микросхема К1801ВП1-034. КТ Л К-4 выполнен на плате размером 135X239X12 мм, а КТЛК-6— на плате размером 287X239X12 мм. Графопостроитель ЭМ-7042 AM Получение «твердой» копии графической информации, отображаемой на экране дисплея (например, в системах подготовки программ СЧПУ), обеспечивает графопостро- итель ЭМ-7042ЛМ с рабочим полем 300X400 мм и ста- тической погрешностью 0,2 мм. Графопостроитель соеди- нен с ДВК по одному из четырех (шести) последова- тельных каналов. В настоящее время закончена разработка и проводят- ся испытания нового графопостроителя ЭМ-7052, совме- стимого по системе команд с графопостроителем ЭМ-7042АМ. Его рабочее поле составляет 210X297 мм, статическая погрешность 0,2 мм. Платы сопроцессора Для ДВК разработаны и проходят испытания платы сопроцессоров: одна из них рассчитана на применение микропроцессора К580ВМ80Л, другая — K180IBM86. Со- процессоры позволяют использовать в ДВК пакеты при- кладных программ, рассчитанные на эксплуатацию в ПЭВМ ЕС1840, Искра 1030.11 и др. Программное обеспечение В состав базового программного обеспечения ДВК включены тестовая операционная система и операцион- ная система общего назначения ОС ДВ1\, обеспечиваю- щая подготовку и отладку программных средств и ис- пользуемая в конкретных областях применения ДВК; системы программирования Макро, бейсик, Фортран, Паскаль, Модула-2; отладчики, обеспечивающие отлад- ку программ на уровне входных языков и на физиче- ском уровне; экранные редакторы текстов К52, СРЕЕ и редактор общего назначения ЕПТ. Система программирования Фортран может работать только в ДВК, имеющих внешнюю память не менее 512К байт, а система Модула-2 требует нс менее 800 К байт внешней памяти. Таким образом, эти системы прог- раммирования могут работать только в ДВК, имеющих в своем составе контроллеры магнитных дисков с уд- военной плотностью записи информации. Наряду с базовым поставляемым программным обес- печением ведется разработка прикладного программно- го обеспечения общего назначения: технологический комплекс автоматизации программирования программных средств РТК, система управления базой данных (СУБД) (разработчик ИК АП СССР, 1985 г.) и па- кеты программ: инженерные задачи (разработчик НК АН БССР); автоматизации бухгалтерского учета (разработчик ПФ ВГПТИ, ЦСУ СССР); 14 «Микропроцессорные средства и системы» № 4, 1986
подготовки программ СЧПУ; САПР нижнего уровня и табличных вычислений; базовый пакет графических программ. Кроме того, ведутся работы по внедрению новых версий операционной системы общего применения, таких как мобильная инструментальная ОС, совместимая с ОС UNIX, однопользовательская операционная система, ориентированная на работу в составе ДВК сопро цессора К1810ВМ86, совместимая с СР/Ч-86, и другие. Проведенные разработки аппаратно-программных средств ДВК направлены в первую очередь на улучше- ние эксплуатационных характеристик ДВК, расшире- ние области применения и повышение технологичности их производства. ЛИТЕРАТУРА 1. Г л у х м а и В. Л., Попов A. A., X о х л о в М. М. Диалоговые вычислительные комплексы «Электрони- ка НЦ 80-20»//Микропроцессорные средства и си- стемы. 1984. № 4. С. 61—64. 2. Одноплатные микроЭВМ ряда «Электроника МС 1201»/В Л. Дшхунян, 10. И. Борщенко, Ю. Л. Отрохов, С. А. Шишорин//Микропроцессорные сред- ства и системы. 1985. № 2. С. 8—13. 3. Контроллер графического дисплея для ДВК / В. С. Безобразов, А. В. Мякотин, В. 10. Сохранен и др.//Микропроцессорные средства и системы. 1986. № 3, С. 50. Статья поступила 8 мая 1986 г. УДК 681.322.1 В. Я. Пыхтин ЕС 1840 — БАЗОВАЯ ПЕРСОНАЛЬНАЯ ЭВМ ЕДИНОЙ СИСТЕМЫ Профессиональная персональная ЭВМ '(ППЭВМ) ЕС 1840 представляет собой универсальную микро- компьютерную систему, предназначенную для исполь- зования: в автономном режиме для решения широкого круга научно-технических, экономических, специальных задач, задач управления и делопроизводства, а также в каче- стве АРМ различной профессиональной ориентации; в локальных и глобальных вычислительных сетях для создания информационно-справочных систем и систем управления и делопроизводства, для связи между раз- личными пользователями и в качестве интеллектуаль- ного терминала. ППЭВМ ЕС 1810 соизмеримы по вычислительной мощности с ЭВМ ЕС 1020, ЕС 1022. Программное обес- печение ЕС 1840 удовлетворяет потребностям широкого круга непрофессиональных пользователей, обеспечивая работу на русском языке и одновременно позволяя использовать системные и прикладные программы ана- логичных зарубежных ППЭВМ (совместимых с моде- лями фирмы IBM). При создании ЕС 1840 учитывалось два основных фактора: своеобразие линии персональных ЭВМ (мик- ропроцессорная, однопользовательская система) и сло- жившаяся линия развития архитектуры, особенности производства и использования семейства ЕС ЭВМ. ППЭВМ ЕС 1840 основного исполнения (рис. 1) выпол- нена в виде пяти конструктивно-независимых модулей: базового основного электронного модуля и блоков накопителей НГМД, печатающего устройства, монито- ра, клавиатуры. Электронный модуль построен по принципу расширя- емого процессора с системной шиной. Системная шина Рис. 1. Структурная схема ППЭВМ ЕС 1840 основной конфигурации представляет собой набор линий для передачи данных, адреса и сигналов управления, которые обеспечивают универсальный интерфейс связи между модулями. Электронные модули базового блока выполнены на от- дельных платах размером 200X240 мм. Базовый блок имеет семь разъемов для подключения пяти основных модулей и двух модулей расширения. Подключение модулей к системной шине производится посредством 135 контактного разъема: 62 контакта используется для соединения с сигнальными линиями системной ши- ны, 20 контактов для разводки шин Питание и Земля, остальные предполагается использовать в последующих моделях ПП ЕС ЭВМ. Процессор ЕС 1840 построен на базе 16-разрядного микропроцессора КМ1810ВМ86, имеющего быстродейст- вие свыше 1 млн. операций/с, 8-уровневую систему прерываний. 4-канальный механизм прямого доступа к оперативной памяти со стороны быстродействующих блоков, программируемый системный таймер. Оператив- ная память составляет 256 или 640К байт. В качестве внешнего ЗУ используются два гибких магнитных диска 133 мм, полезной емкостью 320К байт и скоро- стью обмена 250К бит/с. Форматы данных обеспечива- ют совместимость с дискетами ЭВМ IBM PC и IBM PC/XT. Клавиатура содержит 92 клавиши, в том чис- ле 10 программируемых функциональных. Размещение цифрового и буквенного полей (русский и латинский ал- фавиты) соответствует стандартам для пишущих ма- шинок. В базовый состав ЕС 1840 включен монохромный алфавитно-цифровой дисплей с диагональю экрана 31 см и размером рабочего поля 250X155 мм (25 строк по 80 символов). Имеется возможность подключения монохромного и цветного графических дисплеев. Мало- габаритное знакосинтезирующее печатающее устройст- во имеет набор до 120 знаков, скорость печати около 150 знаков/с и управление режимами печати. Ширина строки до 132 знаков. В ЕС 1840 реализовал принцип программной смены знакогенераторов дисплея и печати, что является осно- вой для применения различных алфавитов и версий при- кладного программного обеспечения. Это так же гаран- тирует высокий уровень программной совместимости и возможность использования пакетов прикладных прог- рамм зарубежных ППЭВМ. ЕС 1840 может работать с периферийными устройствами, имеющими связь по ин- терфейсам CENTRONICS или С2 (RS 232С). Системное программное обеспечение ППЭВМ ЕС 1840 включает операционную систему М86 по типу СР/М-86, сервисные программы, обеспечивающие работу с носи- телями, оперативную корректировку и настройку на параметры конкретной установки, программу ТЕЛЕ- ТЕКС, обеспечивающую передачу файлов между ЕС 18-10 и моделями ЕС ЭВМ через стык С2, систему программирования Бейсик М86, базовый пакет при- кладных программ АБАК. «Микропроцессорные средства и системы» № 4, 1986 15
УДК 681.322.1 Рис. 2. Схема расширения базовой модели ЕС 1840 Операционная система М86 ППЭВМ ЕС 1810 поз- воляет использовать большинство пакетов прикладных программ, созданных для операционной системы СР/М-86. в том числе пакеты: WORDSTAR, SUPER- CALC, DBASE II. Ill SYMPHONY, GRAFMASTER ит. д. На ППЭВМ ЕС 1810 могут функционировать системы программирования, созданные для операционной систе- мы СР/М-86: Паскаль, Фортран, С и другие. Кроме того, могут работать другие операционные системы, системы программирования и прикладные программы, созданные для персональных ЭВМ серии IBM PC. Может использоваться также операционная система МИКРОС86, имеющая эмулятор системных и приклад- ных программ ОС 1800 8-разрядной микроЭВМ СМ 1800. Набор тестовых программ обеспечивает про- верку работоспособности и локализацию неисправно- стей функциональных блоков ППЭВМ ЕС 1840. Плани- руется создание русских версий операционных систем типа MS/ДОС, UN1 и различных языков программиро- вания. ЕС 1840 служит базовой моделью, позволяющей соз- давать различные конфигурации с использованием двух свободных разъемов основного базового блока или шесть разъемов блока расширения (рис. 2). Подключе- ние блока расширения осуществляется с помощью двух плат модуля расширения. Одна плата располагается в основном базовом блоке, другая — в блоке расшире- ния. Платы содержат присмоиередцющис элементы со схемами управления дпя передачи в нужном направле- нии сигналов системной шины. Для объединения ЕС 1840 в кольцевую локальную сеть используется выпускаемый промышленностью мо- дуль Эстафета. Через стык С2 ППЭВМ ЕС 1840 может быть подключена с помощью мультиплексора или про- цессора передачи данных системы ЕС ЭВМ к любой ЭВМ семейства ЕС ЭВМ. Предусматривается подклю- чение ЕС 1840 в системах ЕС 7920 в качестве интел- лектуального терминала. ППЭВМ ЕС 1810 потребляет не более 200 Вт от сети напряжением 220 В. Масса нс более 35 кг. Работает при температуре окружающе- го воздуха 10... 35 °C. Телефон для справок 3-1-96-43, г. Минск. Статья поступила 7 апреля 1986 г. С. Д. Погорелый, Л. И. Слободянюк, А. Е. Суворов, А. А. Юрасов ПЕРСОНАЛЬНАЯ ЭВМ «НЕЙРОН И9.66» Профессиональная персональная ЭВМ (ППЭВМ) «Нейрон И9.66» предназначена для обработки, управ- ления, контроля и документирования алфавитно-цифро- вой и графической информации, решения задач автома- тизации измерений и создания интегрированных цифро- вых систем. Ориентация ППЭВМ на решение задач ав- томатизации измерений определяет требования к архи- тектуре, составу основных модулей, модулей профессио- нальной ориентации, составу внешних интерфейсов, кон- структивному исполнению блоков, программному обес- печению. В состав ППЭВМ «Нейрон И9.66» входят средства отображения и документирования графической информа- ции в виде графического дисплея и цифрового графопо- строителя «Нейрон ИС.61». Предусмотрена возможность работы в режиме эмулятора терминала машин типа ЕС ЭВМ и построения на их основе ряда фрагментов САПР для автоматизации отдельных видов проектно- конструкторских работ. Идеология построения автоматизированных информа- ционно-измерительных систем (АНИС), основанная на применении канала общего пользования (КОП) в соот- ветствии с ГОСТ 26.003—80, определяет необходимость включения в состав базового комплекта ППЭВМ моду- ля КОП, реализующего необходимый набор функций для управления работой сопряженных измерительных приборов, а также набора специальных операторов язы- ка Бейсик. В состав ППЭВМ «Нейрон И9.66» входят: централь- ный процессор на основе БИС 16-разрядного процессо- ра К1810ВМ86, ОЗУ емкостью 256К байт, контроллер накопителя на гибких магнитных дисках, контроллер алфавитно-цифрового и графического дисплеев (ВКУ), контроллер накопителя па магнитных дисках типа Винчестер, модуль сопряжения с каналом общего пользования, модули стандартных интерфейсов (см. ри- сунок). Модули объединяются в систему с помощью унифицированной' системной шины типа 1141 по типу магистрали Малтибас. В состав ППЭВМ помимо уст- ройства управления входит накопитель на магнитных дисках двойной плотности записи типа ЕС 5323 (или аналогичный). Информационный объем форматирован- ной записи в стандарте ISO составляет 320К байт. Мо- нитор обеспечивает вывод алфавитно-цифровой и гра- фической информации. Информационная емкость экра- Структурпая схема профессиональной персональной ЭВМ «Нейрон 119.66» 16 «Микропроцессорные средства и системы» № 4. 1986
Таблица 1 Команды ОС Нейрон-ДОС! п/п Команда Назначение Внутренние 1 BREAK Передача функции обработ- ки управляющего символа УПР-С от ОС программе пользователя и обратно 2 CHDIR Изменение и вывод текуще- го каталога 3 CLS Очистка экрана 4 COPY Копирование файлов 5 CTTY Изменение устройства ввода команд 6 DATE Ввод или индикация даты 7 DEL Удаление файлов 8 DIR Вывод списка файлов, рас- положенных на диске 9 EXIT Выход из процессора команд на один уровень выше (если он существует) 10 MKDIR Создание нового каталога 11 PATH Установка каталогов, в ко- торых ОС будет осуществ- лять поиск внешних команд 12 PROMPT Изменение системной под- сказки 13 REM Вывод комментария во вре- мя выполнения файла па- кета 14 REN Переименование файла 15 RMDIR Удаление каталога из не- 16 SET рархической структуры Установка значения одной строки—для использова- ния в последующих прог- раммах 17 TIME Ввод или индикация време- ни 18 TYPE Вывод содержимого файла на экран 19 VER Вывод номера версии сис- темы 20 VERIFY Включение или отключение режима проверки при запи- си-чтении с диска 21 VOL Вывод метки тома-диска Внешние 22 CHKDSK Проверка каталога указан- ного диска 23 DISKCOPY Копирование дисков 24 EXE2BIN Преобразование файлов ти- па EXE в двоичный формат 25 FIND Поиск указанной строки текста в файле (файлах) 26 FORMAT Форматирование диска в указанном устройстве 27 MORE Вывод информации па эк- ран порциями (каждая пор- ция равна размеру экрана) 28 PRINT Вывод текстового файла па печать одновременно с вы- полнением других команд (фоновая печать) 29 RECOVER Восстановление файла или диска, содержащего де- фектные секторы № п/п Команда Назначение 30 SORT Чтение вводимой информа- ции с терминала, сортиров- ка данных и вывод на эк- ран или в файл 31 SYS Перепись системных файлов Нейрон-ДОС! па в режиме вывода символьной информации составля- ет 25 строк ио 80 символов; в режиме вывода графи- ки— 640X200 точек. Модуль стандартных интерфей- сов обеспечивает реализацию последовательного интер- фейса типа С2 и параллельного интерфейса типа CENTRONICS. Основные технические характеристики ППЭВМ «Ней- рон И9.66» определяются типом используемого микропро- цессора KMI810BM86. Удобство и эффективность исполь- зования ППЭВМ зависят в первую очередь от уровня развития программного обеспечения. Области примене- ния ПЭВМ становятся более очевидными в результате анализа существующих сфер применения пакетов ПО. ПО ПЭВМ «Нейрон И9.66» может быть разделено по своему назначению на встроенное ПО, операционные системы, инструментальные средства программирования, пакеты прикладных программ (ППП) общего назначе- ния, проблемно-ориентированные ППП. Встроенное ПО программируется в микросхемы ПЗУ К573РФ4 и содер- жит базовую систему ввода-вывода (BIOS) и монитор. Объем программы BIOS составляет 8К байт. Програм- ма монитор позволяет осуществлять тестирование уст- ройств ввода-вывода и ряд дополнительных функций. Операционная система ППЭВМ «Нейрон И9.66» вклю- чает ОС Нейрон-ДОС!, совместимую с системой MS- DOS V 30, и ОС Нсйрон-ДОС2, совместимую с систе- мой СР/М-86. Нейрон-ДОС! позволяет создавать и ре- дактировать файлы данных и программ, объединять от- дельные модули в единую программу, выполнять и от- лаживать программы, осуществлять доступ к внешним устройствам. Все файлы, расположенные на диске, могут делиться на отдельные группы (или отдельные каталоги). Любой каталог может содержать произ- вольное число файлов, а также другие каталоги (под- каталоги). Такая структура организации каталогов называется иерархической или древовидной. Поддержа- ние иерархической структуры делает ОС Нейрон-ДОС 1 совместимой с UNIX-подобными ОС. Команды ОС Нейрон-ДОС! делятся на внутренние и внешние (табл. 1). Внутренние команды выполняют наи- более часто используемые действия, входят в процессор команд и при выводе каталога диска нс индицируются. Выполняются сразу после вызова. Внешние команды располагаются в виде программных файлов на диске и перед выполнением должны вызываться в память. Поль- зователь может создавать свои внешние команды и добавлять их к системе. Для выполнения часто используемых последователь- ностей действий Нейрон-ДОС! даст возможность ор- ганизовать пакетный режим работы. Требуемая после- довательность команд помещается в специальный файл пакета. При вызове этого файла последовательно вы- полняются указанные команды. При первоначальном запуске системы автоматически вызывается пакетный файл с именем AUTOEXEC.BAT. По умолчанию в Нейрон-ДОС 1 предполагается ввод информации с клавиатуры и вывод на экран дисплея. Устройства ввода и вывода могут быть переназначены. Кроме того, может быть организован «конвейер», поз- воляющий выходную информацию одной команды по- давать на вход следующей. В Нейрон-ДОС-1 существу- «Микропроцессорные средства и системы» № 4, 1986 17
ет понятие фильтра—команды, которая читает вход- ную информацию, определенным образом ее перераба- тывает и выводит результат на терминал или в файл на диске. В этом случае говорят, что данные «профиль- трованы» программой. Путем комбинации различных фильтров можно выполнять множество действий. Операционная система Нейрон-ДОС2 по структуре файлов совместима с СР/М-80 (МИКРОДОС) для 8- разрядных микроЭВМ и ПЭВ.М на базе МП К580ИК80. Это означает, что в Нейрон-ДОС2 можно читать фай- лы, созданные в МИКРОДОС (системные вызовы в значительной степени совпадают, а пользовательские программы могут быть перенесены из МИКРОДОС в Пейрон-ДОС2 и выполняться в ней). Файлы можно организовать в группы и защитить от случайного вме- шательства. Номера пользователей и атрибуты отдель- ных файлов записываются в каталог. Номера пользова- телей используются для деления всех файлов на 16 групп (0 ...15). Команды ОС Нейрон-ДОС2 приведены в табл. 2. Таблица 2 Команды ОС Нейроп-ДОС-2 и/п Команда Назначение Утилиты 1 ASM86 Преобразование программы на языке ассемблера в ма- шинный код 2 COPYDISK Копирование информации с одного диска на другой 3 DDT8G Управление выполнением, отладкой и тестированием программ 4 ED Создание и редактирование файлов на диске 5 .GENCMD Преобразование выходных файлов ассемблера или дру- гих трансляторов для полу- чения файла типа CMD 6 HELP Вывод информации обо всех командах ОС Нейрон- ДОС2 7 PIP Копирование, объединение файлов 8 SI AT Получение информации об устройствах и фай- лах, изменение атрибутов файлов, выполнение назначе- ний логическим именам фи- зических устройств 9 SUBMIT Объединение группы команд в один файл для их после- довательного выполнения в TOD Неврон-ДОС2 (организация .пакетного режима работы) 10 Индикация и установка * времени и даты Berj роенные 11 DIR Вывод каталога лиска 12 ERA Удаленно файлов из ката- лога 13 REN Переименование файлов 14 TYPE Вывод содержимого сим- вольного файла на экран 15 USER Вывод и изменение номера текущего пользователя К инструментальным средствам программирования относятся трансляторы и интерпретаторы с различных языков программирования и ряд вспомогательных прог- рамм. Макроассемблер (!) обеспечивает простой до- ступ к регистрам ППЭВМ, предназначен для разработки системных и прикладных программ, имеет макросредства Бейсик рассчитан на решение инженерно-технических задач, прост в освоении, реализован как интерпретатор, включает средства управления КОП с программного уровня. Паскаль рассчитан на решение системных и прикладных задач, поддерживает технологию модуль- ного и структурного программирования. ППП включает четыре пакета общего назначения: Нейрон-текст, Нейрон-счет, Нейрон-база, Нейрон-файл и проблемно-ориентированный пакет Нейрон-микро. ППП Нейрон-текст функционирует в ОС Нейрон-ДОС! и может быть использован для выпуска всех видов до- кументов-книг, отчетов, предложений, ведения коррес- понденции, выпуска документации. Нейрон-текст сохра- няет документы на гибких дисках, форматирует их для печати, а затем печатает в соответствии с заданны- ми требованиями. Нейрон-текст облегчает работу по редактированию, так как позволяет оперативно изме- нять информацию, быстро листать страницы документа в любом направлении путем нажатия одной клавиши, находить нужный контекст, делать вставки. Документы могут быть отпечатаны в необходимом формате, опре- деленном один раз и сохраненном па гибком диске. Работает в диалоговом режиме, что предоставляет поль- зователю максимум удобств. Выбор функции произво- дится на основании выводимого пакетом меню. Паке- том активно используются функциональные клавиши и клавиши управления курсором. Любой режим работы пакета (режим редактирования, режим формата) име- ет свое меню. Пользователь может перейти из любого меню на один уровень выше, а из основного меню осу- ществляется переход в ОС. ППП Нейрон-счет функционирует под управлением ОС Пейрон-ДОС1 и предназначен для автоматизации инженерных н научных расчетов путем представления данных в табличной форме. Нейрон-счет позволяет держать в памяти одновременно несколько таблиц, со- держащих различную информацию, и работать с ними одновременно, а также обмениваться информацией между ними. Кроме того, можно выводить на экран два таких файла одновременно и производить анализ. В то время как другие вычислительные пакеты отлича- ются друг о г друга преимущественно числом функ- ций для вычисления статистических и математических формул, Нейрон-счет представляет пользователю встро- енную библиотеку функций, доступную для расшире- ния. Это лает возможность добавлять в библиотеку необходимые часто используемые уравнения, соотноше- ния, формулы. Экран дисплея для данного пакета иг- рает роль «окна», через которое пользователь может наблюдать определенную часть таблицы, причем, ис- пользуя специальные команды, можно перемещать окно так, чтобы оно отражало нужную часть таблицы. Мож- но устанавливать два окна для отражения фрагментов двух таблиц. ППП Нейрон-база функционирует в операционной системе Нейрон-ДОС! и предназначен для создания и ведения реляционных баз данных. Логическая структу- ра реляционной базы данных представляет собой таб- лицу, состоящую из строк и столбцов, что существен- но упрощает работу. Создание структуры различных файлов, входящих в базу данных, осуществляется при помощи процедуры, основанной па подсказках пользо- вателю. Сформированную структуру можно вывести или модифицировать. После того как структура файла оп- ределена, может быть осуществлен ввод данных, при- чем экран автоматически форматируется в соответствии с требуемой структурой и пользователю указывается позиция, куда следует вводить данные. Файл может ре- дактироваться, Возможно объединение баз данных, 18 «Микропроцессорные средства и системы» № 4, 1986
присоединение файла новых записей к предыдущему файлу и т. д. Пакет содержит удобную процедуру ис- правления ошибок. Основные характеристики пакета; число записей в файле 65 535, символов в записи 1000, областей в за- писи 32, символов в области 254, длина индексного клю- ча составляет 100 символов. ППП Нейрон-файл функционирует в ОС Нейрон- ДОС! и предназначен для хранения, модификации и извлечения данных, записанных в специальным образом организованные файлы. Нейрон-файл предоставляет информацию пользователю на каждом этапе в виде меню. Файлы, обрабатываемые пакетом, состоят из за- писей одинаковой структуры. В свою очередь каждая запись состоит из полей.' Максимальное число полей в записи равно 70. Полная запись целиком располагает- ся на экране дисплея. Пакет содержит программы сор- тировки, позволяющие выполнять до пяти последова- тельных сортировок по указанным полям. Имеются удобные средства форматирования информации для вы- дачи документов и отчетов требуемого вида. Кроме того, пакет содержит средства определения подмно- жеств базы данных на основании указанных значений определенных полей. Для любого файла, содержащего базу данных, может быть определено до 20 подмно- жеств. ППП Нейрон-микро функционирует в операционной системе Нсйрон-ДОС2 и предназначен для автоматиза- ции микропрограммирования при разработке микропро- цессорных систем. Пакет состоит из метаасссмблера и интерпретатора микропрограммных средств. Метаассемблср отличается от обычного ассемб- лера тем, что большинство символов определяется поль- зователем в процессе ассемблирования. В обычном ас- семблере пользователь может задавать только иденти- фикаторы (метки команд и данных). Метаассемблер обладает большей гибкостью, так как используется для аппаратных средств различной архитектуры. В за- висимости от архитектуры и требуемых функций раз- рядность микропрограммного слова может колебаться в пределах 40.-500 бит, а объем микропрограммного обеспечения 100... 1000 слов. При этом каждое поле микрокоманды может состоять из десятков микрокоманд для управления различными частями устройств. Метаассемблер даст простые и эффективные средст- ва для настройки произвольной системы команд. В па- кете реализована система, которая предполагает уни- версальный метод построения языка, Микропрограмм- ный ассемблер состоит из двух частей. Первая опреде- ляет длину слова, форматы и константы (фаза отделе- ния). Вторая представляет собой традиционный процесс ассемблирования (фаза ассемблирования), выполняемый над программой, которая использует форматы и кон- станты фазы определения. Работа интерпретатора происходит в диалоговом ре- жиме и имеет две четко выраженные фазы: определе- ния (задания) архитектуры микроЭВМ и собственной эмуляции. Данные, полученные на первой фазе, запо- минаются и при дальнейшем обращении к интерпрета- тору используются но мере необходимости без повтор- ного выполнения фазы определения архитектуры. Отличительной особенностью ППЭВМ «Нейрон И9.66» является использование унифицированной магистрали И41, обеспечивающей расширение функциональных воз- можностей ППЭВМ за счет подключения дополнитель- ных модулей профессиональной ориентации. Встраива- ние в ППЭВМ специальных модулей ЦЛП. АЦП, мат- ричных процессов, внутрисхемных эмуляторов или под- ключение дополнительных блоков преобразует ППЭВМ в такие средства измерений и контроля, как цифровые осциллографы, анализаторы спектра (работающие на основе алгоритма ВПФ), программируемые генераторы функций, статистические анализаторы, многофункцио- нальные анализаторы сигналов, системы отладки, логи- ческие анализаторы, системы сборки и обработки ин- формации [2]. Высокая производительность ППЭВМ «Нейрон И9.66» (быстродействие до 1 млн операний/с), большой объем адресуемой памяти (до 1М байта), гибкие механизмы адресации в сочетании с разнообразной номенклатурой периферийных устройств (устройство печати «Нейрон 04.31», графопостроитель «Нейрон ИС.61», кодировщи- ки графической информации) обеспечивают построение на ее основе ряда АРМ для автоматизации некоторых видов просктно-констр}кторских работ. Применение ППЭВМ в качестве АРМ для решения задач схемотех- нического проектирования позволит существенно сокра- тить сроки и повысить качество и унификацию разра- батываемых изделий. С помощью ППЭВМ разработчик может осуществлять моделирование разрабатываемой схемы и ее отдельных компонентов, оптимизационные расчеты на основе банка данных по элементной базе. Наличие ППП Нейрон-текст обеспечивает создание АРМ для подготовки и выпуска текстовой документации в соответствии с требованиями ЕСКД. Возможность работы ППЭВМ «Нейрон И9.66» в ре- жиме эмулятора терминала ЕС ЭВМ обеспечивает создание АРМ для проектирования печатных плат. В данном режиме работы ППЭВМ имеет доступ к бан- ку данных ЕС ЭВМ и обеспечивает подготовку исход- ных данных и корректировку файлов для ввода в ЭВМ верхнего уровня для трассировки. Результат трасси- ровки отображается на экране графического дисплея ППЭВМ. Нереализованные связи и корректировка раз- водки осуществляются оператором в диалоговом режи- ме. Результат трассировки может быть выдан на гра- фопостроитель для получения чертежа печатной платы пли фотокоординатограф для изготовления фото- шаблона. На основе ППЭВМ «Нейрон 119.66» может быть ор- ганизован АРМ конструктора сборочных узлов и де- талей, решающий задачи автоматизации разработки и оценки различных вариантов конструкций на основе банка графических изображений унифицированных де- талей. Одной из эффективных областей использования ППЭВМ могут быть автоматизированные системы тех- нологической подготовки производства, обеспечивающие проектирование оснастки и инструмента, проектирование нормативов, оформление технологических карт маршру- тов и т, п, ЛИТЕРАТУРА 1. Погорелый С. Д., Слободянюк Т. Ф Про- граммное обеспечение микропроцессорных систем. Ки- ев: Техника, 1985. 2. Стив Зе л л о. Проблемы разработки дополнитель- ных устройств для ЭВМ PC фирмы IBM//Электро- ника. 1985. № 10. Телефон для справок: 483-98-08, ГОНТ И, г. Киев Статья поступила 21 апреля 1986 г. КНИЖНАЯ ПОЛКА Борковский А. Б. Англо-русский словарь по про- граммированию и информатике с толкованиями — М.: Русский язык, 1987 (IV кв.) — 22 л. — В пер.: 2 р. 60 к. Содержит около 9 тыс. терминов с толкованиями по системам обработки данных, по вычислительной ма- тематике и математическим методам, персональным ЭВМ, системам деловой автоматизации и подготовки текстов, экспертным системам, организации производ- ства программного продукта. В конце словаря дан указатель русских терминов. Словарь рассчитан на переводчиков и специалистов, занимающихся вопросами программирования. «Микропроцессорные средства и системы» № 4, 1986 19
УДК 681.322.1 Л. Л. Муренко, Е. А. Иванов, С. Я. Красовский, В. Д. Кушнир ПЕРСОНАЛЬНАЯ ЭВМ «ЭЛЕКТРОНИКА ТЗ-29МК» Профессиональная персональная ЭВМ «Электроника ТЗ-29МК» выпускается серийно с 1984 года. Эта модель появилась в результате использования опыта создания и применения ряда настольных ЭВМ «Электроника 70», «Электроника ТЗ-16/ТЗ-16М» и «Электроника ТЗ-29», разработанных и серийно выпускаемых с 1970 г. по на- стоящее время [1... 7]. ПЭВМ «Электроника ТЗ-29МК». ориентирована на применение в информационно-поиско- вых системах, системах подготовки программ и данных, автоматизированных измерительных системах, на рабо- ту в составе вычислительных сетей с использованием телеграфных линий связи, а также в качестве интеллек- туального терминала и т. д. Основные параметры и состав внешних устройств ПЭВМ «Электроника ТЗ-29МК» приведены ниже. Основные характеристики ПЭВМ „Электроника ТЗ-29МК" Рис. 1. Структурная схема персональной. ЭВМ. «Элект- роника ТЗ-29МК» Операционная система ..................однопользова- тельская резидент- ная Языки программирования.................расширенный Бей- сик, ассемблер Быстродействие, тыс. операций/с........ 500 Число основных инструкций процессора . . 139 Объем ОЗУ: максимально адресуемый, М байт . . . . • 2 поставляемый, К байт................... 128 (с возможностью расширения До 256) Объем системного ПЗУ, К байт........... 64 Состав устройств ввода-вывода ...... (телетайпная) кла- виатура, алфавит- но-цифровой (гра- фический) дис- плей, два Kaccci- Объем информации, хранимой на одной кассете, К байт............................. 72 Максимальное время поиска массива ин- г формации на ленте, мин...................... ° Внешние устройства....................накопитель на гибком магнитном диске «Электрони- ка ГМ Д-7012», термо печатающее устройство, блок интерфейсных плат Число интерфейсных каналов..................... 4 Число линий аппаратного прерывания ... 1 Число уровней прерывания...................... 16 Разрядность шин адреса и Данных, биг . . 16 Максимальная скорость передачи инфор- мации, К байт/с.............................. 200 Максимальное число индицируемых симво- лов ......................•................. 2000 (25 строкх80 енм- волов) Формат матрицы графического изображе- ния, элементов . ..... .................. 512x256 Число клавиш.................................. 97 Габариты, м.м.- ПЭВМ ................................ 630x465X180 Дисплей............................... 420x150 x 355 Масса, кг ПЭВМ...................................... 25 дисплей.................................... 30 Элементная база процессора.............микропроцессор-. пый комплект БИС серии К589 Структура ПЭВМ «Электроника ТЗ-29МК» (рис. 1) насчитывает три внутренние шины: адреса, данных и управления. В процессоре ПЭВМ используется 16-раз- рядное АЛУ. Объем адресного пространства памяти в ПЭВМ расширен с 64К байт до 1.02-1 К байт благодаря использованию 20-разрядной адресной шины. В состав шины управления, разрядность которой рай- на 14 бит, входят сигналы обращения к ЗУ и ответа ЗУ, обращения к внешним устройствам и ответа внеш- них устройств, сигналы прерывания и т. п. (таблица). С целью повышения быстродействия и помехоустойчи- вости в ПЭВМ используется асинхронный обмен инфор- мацией по шине данных. Процессор ПЭВМ (рис. 2) выполнен на основе бипо- лярного секционного микропроцессорного комплекта БИС серии К589. В систему команд процессора входят 139 инструкций различного назначения, позволяющих вести эффективную обработку двоичных и двоично-деся- тичных данных с несколькими видами адресации памя- ти, а также управлять устройствами ввода-вывода ин- формации. Система команд процессора разбита на группы? обращение к памяти (14 команд), сдвиги и вращения (14 команд), Сигналы шины управления Мне- моника Назначение Примечание CS Обращение к ЗУ «Лог.0» ОЗУ Ответ ЗУ «Л os. 1» У в Ввод-вывод в процессор «Лог.1» — ввод «Лог.0» — вывод ЗПР Запрет прерывания «Лог.0» ПРИ Прерывание от внешних уст- ройств » СПР Синхронизация сигнала ПРВ «Лог.0» — слово ВБТ Выдача информации «Лог.1» — байт ЗВУ Обращение к внешним уст- ройствам «Лог.0» ОВУ Ответ внешнего устройства » иди Режим прямого доступа к памяти «Лог.1» УНА Установка начального ад- реса при включении питания » вк Подключение процессора к шинам адреса и данных «Лог.0» ВА Отключение ппш адреса и данных «Лог.1» Стоп Сигнал нажатия клавиши Стоп » 20 «Микропроцессорные средства и системы» № 4, 1986
Рис. 2. Структурная схема процессора персональной ЭВМ «Электроника ТЗ-29МК» переходы по условиям (16 команд), регистровые команды (46 команд), ввод-вывод (17 команд), передача информации (16 команд). По системе команд процессор ПЭВМ «Электроника ТЗ-29МК» совместим сверху вниз с системой команд процессоров ПЭВМ 9810, 9820, 9821 и 9830 фирмы Hewlett-Packard, США. Особенностями системы команд являются: микропрограммная реализация команд расширенной арифметики над двоично-десятичными числами с пла- вающей запятой, что позволяет существенно ускорить процесс обработки данных; команды быстрого обмена массивами информации пе- ременной длины между основным и дополнительным полями памяти; команды последовательного побитного ввода-вывода информации, что позволяет уменьшить объем оборудо- вания в контроллерах накопителей на магнитной ленте и лиске; команды расширенной адресации памяти (до 2М байт). В процессоре реализованы некоторые структурные решения, необходимые для повышения быстродействия и эффективного использования оперативной памяти большого объема: расширение числа и видов стандартных условных переходов, используемых в БИС серии К589, с помощью аппаратного узла логических условий, для сокращения числа переходных «пустых» адресов в микропрограм- мах; ускоренная аппаратная дешифрация рабочих регист- ров Л и В процессора с помощью аппаратного дешиф- ратора рабочих регистров (ДШРР); аппаратная дешифрация групп инструкции с помощью дешифратора групп инструкций (ДШГИ) (для умень- шения никла выполнения инструкций); аппаратная двоично-десятичная коррекция операндов с помощью двоично-десятичного корректора (для уско- рения выполнения арифметических операций над двоич- но-десятично кодированными числами в АЛУ); выполнение за один цикл инструкции многоместных сдвигов и вращений па 1 ... 16 бит влево (вправо) с помощью аппаратного сдвига геля и программируемо- го тактового генератора. В систему памяти ПЭВМ входят основной и расши- рительный блоки ОЗУ объемом 128К байт каждый и блок ПЗУ объемом 64К байт, предназначенный для хранения системного программного обеспечения. Конт- роллер ЗУ служит для управления обращением к бло- кам ОЗУ и ПЗУ в соответствии с принятым в ПЭВМ распределением памяти, причем для адресации исполь- зуются 18 младших разрядов адресной шины. Связь процессора с контроллером ЗУ осуществляется с по- мощью сигналов управления CS, ОЗУ, У В, В К, ПДП. Накопитель ОЗУ выполнен на основе БИС К565РУЗА, накопитель ПЗУ — па БИС К573РФ2. Кассетное запоминающее устройство (КЗУ), исполь- зуемое в ПЭВМ, предназначено для записи (считыва- ния) программ и данных с кассеты в ОЗУ ПЭВМ. Кон- структивно КЗУ состоит из контроллера и двух накопи- телей, которые закрепляются на передней панели ПЭВМ. Особенность КЗУ — возможность автоматического по- иска произвольных массивов информации на магнитной ленте в режиме перемотки, что позволяет существенно уменьшить время поиска, а также использование спе- циальных ферритовых магнитных головок, повышающих надежность и долговечность работы КЗУ. Запись ин- формации па магнитную ленту производится метолом одновременной записи двух взаимоинверсных сигналов по двум дорожкам, что также дает возможность повы- сить помехоустойчивость и надежность хранения инфор- мации в КЗУ. Обращение к КЗУ как к внешнему устройству осуществляется по адресным нишам АО ... А5. Обмен информацией с процессором выполняется байта- ми или 16-разрядными словами. Управление режимами работы КЗУ осуществляется контроллером, получающим команды из процессора по шине данных. Функциональ- ное назначение отдельных разрядов командных и ин- формационных слов КЗУ показано ниже. Фунациональное назначение Информация Информация Вперед Назад Считывание Нет считывания Стоп Ход Быстро Медленно Нет записи Запись И КЗУ1 НКЗУ2 Логический уровень разрядов тины данных ДО.............................. Д1.............................. Дз ............................. ДЗ.............................. Д4.............................. Д4 ............................. Д5.............................. До ............................. Д6.............................. ДО ............................. Д7.............................. д7 ................•............ ДИ...........................• . Д15............................. Разряды Д14 и Д15 командного слова определяют выбор одного из двух накопителей КЗУ (в определен- ный момент времени можно включить только один из двух накопителей: НКЗУ1 или НКЗУ2). Клавиатура, используемая в ПЭВМ, содержит 97 ал- фавитно-цифровых клавиш, конструктивно размещенных в трех полях; телетайпном, калькуляторном, управления и редактирования. Клавиатура имеет функциональные клавиши HP (нижний регистр), ВР (верхний регистр) и РК (регистр команд). Конструктивно клавиатура со- стоит из плат контроллера и коммутации и кнопочных переключателей типа ПКН-109. Контроллер, осуществ- ляющий связь с процессором, формирует сигналы управле- ния ЗВУ, ОВУ, ПРВ, ЗПР, Стоп, УВ. Обмен информа- цией между клавиатурой и процессором производится в режиме прерывания. В состав клавиатуры входит так- же схема формирования звукового сигнала, срабаты- вающая при выполнении оператора ВЕЕР, а также воз- никновении исключительных состояний. Дисплей ПЭВМ предназначен для отображения сим- вольной и графической информации. В кем использует- ся поэлементный способ управления изображением, по- зволяющий обращаться и непосредственно задавать со- стояние любого элемента изображения на экране, бла- годаря чему один п тот же видеоконтроллер может обеспечить работу с текстом и графической информа- цией. Основные параметры дисплея приведены ниже. «Микропроцессорные средства и системы» № 4, 1986 21
Основные технические данные дисплея Период следования кадровых синхроим- пульсов (КСИ), мс.................... 20±0,5 Длительность КСИ, мс................. 0,9±0,2 Период следования строчных синхроим- пульсов (ССИ), мкс...................... 64+1 Длительность ССИ, мкс . ;.......... 8+0,5 Активный уровень КСИ, ССИ и видеосиг- нала ............................ низкий уровень ТТЛ Размер рабочего поля на экране ЭЛТ, мм, не менее........................... 220x140 Размер матрицы символов, элементов ... 5x7 Общее число строк, хранящихся в видео- памяти •................................. 128 Обмен информацией между дисплеем и процессором осуществляется по параллельному интерфейсу со ско- ростями передачи не менее 1,7 К байт/с при передаче символьной информации и не менее 15 К байт/с при пе- редаче графической информации. Конструктивно дисплей состоит из блока управления, в состав которого входит видеопамять символьная п графическая, и индикатора на ЭЛТ. По командам, по- ступающим из процессора, дисплей выполняет следую- щие операции: запись данных в видеопамять по адресу, указанному в команде. По окончании операции состояние счетчика адреса видеопамяти символов увеличивается на еди- ницу; запись данных по адресу, хранящемуся в счетчике адреса видеопамяти символов. По окончании операции состояние счетчика увеличивается на единицу; стирание строки символов в видеопамяти, номер строки указывается в команде; стирание всех строк в видеопамяти; сдвиг на одну строку вверх (вниз); установка адреса первой индицируемой строки (ад- рес строки указывается в команде); запись адреса символа в счетчик адреса; считывание данных из видеопамяти по адресу, хра- нящемуся в счетчике адреса. По окончании операции состояние счетчика увеличивается на единицу; запись точки — запись элемента изображения в гра- фическую видеопамять по адресу, указанному в команде; стирание точки — стирание элемента изображения в графической видеопамяти по адресу, указанному в команде; полное стирание экрана—стирание видеопамяти графического изображения; установка адреса байта — запись адреса байта в счетчик адреса видеопамяти графического изображе- ния; считывание байта из видеопамяти графического изо- бражения по адресу, хранящемуся в счетчике адреса видеопамяти графического изображения. Блок интерфейсов предназначен для сопряже- ния ПЭВМ с периферийным оборудованием и линиями передачи информации и имеет следующие выходные каналы: 1. Программируемый канал ПЭВМ типа «Электрони- ка ТЗ-29», используемый для сопряжения с периферий- ным оборудованием данной модели (блок интерфейс- ных плат БИП-1 и термопечатающее устройство). Ка- нал имеет 8-разрядную щину данных, 4-разрядные шины адреса, управления и состояния. Скорость ввода- вывода информации составляет 20К байт/с. 2. Канал ПЭВМ «Электроника ТЗ-29М», используе- мый для связи с алфавитно-цифровым (графическим) дисплеем и быстродействующим периферийным обору- дованием. Канал содержит двунаправленную 16-раз- рядную шину данных и однонаправленную” 16-разряд- ную шину адреса. Максимальная скорость ввода-вывода информации по каналу —200К байт/с. Обмен информацией производится в программном режиме и по прерыванию. Организация обмена по пре- рыванию аналогична использованной в микроЭВМ «Электроника 60» (устройство с наивысшим приорите- том электрически ближе расположено к каналу). Разъем для подсоединения к дисплею, электрически за- параллелен с разъемом для подключения периферий- ных устройств. 3. Канал НГМД, используемый для связи с НГМД типа 15ВВМД-1000-003. Технические характеристики канала полностью соответствуют требованиям техни- ческих условий на НГМД. 4. Канал ИРПС, предназначенный для последова- тельной передачи информации со стандартным набором скоростей 75...9600 бод. Карал используется для по- строения локальных сетей ЭВМ с использованием фи- зических линий передачи информации. Основой программного обеспечения ПЭВМ является резидентная операционная система, храня- щаяся в ПЗУ, что позволяет обеспечить секундную готовность ПЭВМ к работе. По типу функционирова- ния операционная система ПЭВМ относится к классу систем, реализующих одпопрограммный режим про- хождения задач. Управляющая компонента ОС осуществляет коорди- нацию работы технических средств, входящих в состав ПЭВМ, а обрабатывающая обеспечивает интерфейс между пользователем и ПЭВМ. Управляющая компонента содержит ряд программ- ных модулей. Стартовая программа выполня- ет все начальные установления, необходимые для нор- мального функционирования ПЭВМ, и подготавливает к работе модули ОС. Выполнение стартовой програм- мы инициируется подачей на ПЭВМ питающего напря- жения. После ее прохода управление передается м о- н и т о р у клавиатур ы, который осуществляет не- обходимые реакции па запросы пользователя. Супер- визор предназначен для контроля за нормальным протеканием всех процессов ПЭВМ и содержит четыре управляющих модуля. Супервизор памяти осуществля- ет контроль за распределением памяти, которая ис- пользуется для выполнения системных функций и вы- деляется для программ и данных пользователя. Супер- визор прерываний обеспечивает реакцию ПЭВМ на внешние прерывания. При этом прерывается выполне- ние текущей программы, запоминается ее состояние, я управление передастся программе обработки прерыва- ния данного тина. По окончании выполнения этой про- граммы восстанавливается состояние процессора и про- должается выполнение прерванной программы. Супер- визор прерываний позволяет обрабатывать до шест- надцати уровней прорываний в соответствии с задан- ными приоритетами. Супервизор ввода-вывода управ- ляет операциями ввода-вывода информации через ин- терфейсы ПЭВМ, контролируя состояние драйверов, интерфейсов и внешних устройств. И наконец, супер- визор исключительных состояний обеспечивает реак- цию па возникновение исключительных состояний, при- чиной которых могут быть ошибки пользователя, сбои аппаратуры, отсутствие синхронизации процессов и т. д. Программы управления внешней па- мятью обеспечивают эффективное использование в составе ПЭВМ широкой номенклатуры внешних запо- минающих устройств с носителями различной физиче- ской природы. При этом пользователю предоставляется возможность эксплуатировать одновременно до десяти различных носителей, что существенно увеличивает объем информации, доступный системе. Программы управления телеобработ- к о й предназначены для управления процессами пере- дачи информации , по каналам связи. Программы обес- печивают информационный обмен с использованием ка- надол связи различной физической природы. Обмен производится в режиме прерывания, что позволяет бо- лее эффективно использоврть центральный процессор. Система самоконтроля осуществляет диаг- ностическую проверку правильности функционирования 22 «Микропроцессорные средства и системы» № 4, 1986
узлов и блоков ПЭВМ. Система содержит ряд тесто- вых программ для проверки конкретных блоков. В ре- зультате работы любого теста может быть установле- на полная работоспособность узла или блока, локали- зован участок неисправности. Информация о результа- тах работы любого текста передается пользователю. Программы редактирования используются для обработки текстовой информации, поступающей от различных источников и предназначенной к переда- че в различные приемники. Источниками и приемника- ми могут бьпь каналы связи, файлы внешних запоми- нающих устройств, а также строчные массивы, опре- деленные в памяти пользователя. Программы позво- ляют реализовать "автоматический режим информаци- онного обмена, а также собственно режим редактиро- вания, осуществляемый оператором. Обрабатывающая компонента ОС ПЭВМ содержит проблемные и системные программы. Проблемные программы предназначены для повышения эффективности использования комплекса в реальных системах. Эти программы не являются рези- дентными и могут быть включены в состав ОС ПЭВМ по заказу пользователя. Примерами проблемных про- грамм ОС ПЭВМ могут быть программы управления уникальными объектами, программы вычислений с по- вышенной точностью и т. д. Системные программы включают в себя языковые процессоры, сервисные программы и ути- литы. Языковые процессоры представляют собой совокуп- ность программных средств, позволяющих пользова- телю программировать на языках Бейсик и ассемблер. При этом средства языка Бейсик (компилятор и интер- претатор) являются резидентными, а транслятор с ассемблера загружается в оперативную память с носи- теля. Совместное использование ассемблера и Бейсика позволяет значительно повысить эффективность про- грамм пользователя, так как дает возможность соче- тать богатство выразительных средств языка Бейсик и быстродействие, достижимое в среде ОС ПЭВМ средствами ассемблера. Сервисные программы включают редактор связей, загрузчик и систему отладки. Особо следует остано- виться на системе отладки, так как опа позволяет су- щественно сократить время, необходимое на проведе- ние самого трудоемкого этапа разработки. Система отладки предоставляет пользователю широкий спектр возможностей по управлению процессом прогона про- граммы, осуществляет вывод на экран и печать со- стояния аппаратных регистров процессора, контроли- рует точки останова по адресу и по содержимому за- данного адреса, производит прогон фрагмента про- граммы и т. д. Система содержит собственный мони- тор клавиатуры, позволяющий определить большинство ошибок оператора и значительно упростить его работу. И наконец, утилиты — служебные программы, кото- рые используются системными программами и могут включаться в программы пользователя. На ослопе ПЭВМ «Электроника ТЗ-29МК» создана и эксплуатируется автоматизированная информационно- поисковая система кадрового учета для учреждений с численностью сотрудников до 5000 человек. Система использует иерархическую модель данных и позволяет эффективно выполнять типовые (для систем данного класса) функции: ввод и модификация учетной ин- формации, форматированный вывод отчетной докумен- тации, выборка по произвольной группе признаков и т. д. Система работает в диалоговом режиме с пред- ставлением информации в режиме меню, что дает воз- можность эксплуатировать се под управлением непод- готовленного пользователя. Профессиональная ориентация ПЭВМ обеспечила высокие эксплуатационные характеристики автоматизи- рованной измерительной системы, созданной на се ос- нове. С помощью специальных интерфейсных модулей к системе подключается широкий набор специализиро- ванного и универсального измерительного оборудова- ния, предназначенного для определения характеристик и идентификации состояния объекта исследования. Программные сродства системы обеспечивают выбор и автоматическую реализацию необходимых режимов измерения, вывод результатов в удобной для восприя- тия форме, математическую обработку результатов измерений, адаптацию системы к объекту исследования путем автоматического выбора диапазонов измерения и характера управляющих воздействий. Система по- зволяет проводить долгосрочные исследования различ- ных объектов в автоматическом режиме, что дает воз- можность освободить инженера-исследователя от уто- мительного наблюдения за измерительной установкой, ЛИТЕРАТУРА 1. Динамическая система индикации алфавитно- цифровой информации на ЭЛТ /10. Ф. Широков, Л. Л. Муренко, Е. А. Иванов и др.//Электронная тех- ника. 1971. Вып. 2 (59). 2. Вычислительные и управляющие микросисте- мы/В. И. Иванов, Е. А. Иванов, Л. Л. Муренко и др.//Электронная промышленность. 1979. № 11—12. 3. «Электро н и к а ТЗ-29» в автоматизированных из- мерительных системах/10. Ф. Широков, Л. Л. Му- ренко, Е. А. Иванов и др. // Электронная промышлен- ность 1979. № 11—12. 4. И в а н о в В. И., И в а н о в Е. А., Муренко Л. Л. Малогабаритные вычислительные комплексы индивидуального пользования // Радиотехника. 1983. № 1. 5. Г р о м о в Г. Р. Профессиональные приложения пер- сональных ЭВМ // Микропроцессорные средства и си- стемы. 1985. № 3. 6, Нельсон Дж. Э., Хьюлетт У. Р. Проблемы разработки персональных ЭВМ для технических и на- учных применений//ТИНЭР. Март 1984. Т. 72. № 3. 7. О с о б е и и о ст и применения и архитектурно-струк- турной организации персональных ЭВМ (обзор) // УСиМ. 1984. № 5 (73). Статья поступила 16 января 1986 г. УДК 681.322.1 М. Б. Ярошевская ПЕРСОНАЛЬНАЯ ЭВМ «ИСКРА 1030.11» Идеология создания персональных ЭВМ «Искра» ос- нована на использовании опыта, накопленного от при- менения в народном хозяйстве, электронных бухгалтер- ских машин и программируемых электронно-клавишных машин, разработанных в конце 70-х — начале 80-х го- дов. ЭВМ этого ряда предназначены для решения ин- женерно-технических, экономических и административно- управленческих задач, научных исследований. Выполнять работы по созданию ряда планируется поэтапно. Это продиктовано прогнозируемым в настоя- щее время техническим прогрессом в области создания аппаратных и программных компонентов, на базе ко- торых строятся машины. На различных этапах предпо- лагается: изменять параметры устройств внешней памяти (уве- личение емкости, уменьшение габаритов, повышение надежности работы); улучшать средства диалогового взаимодействия (включение в состав машины цветного дисплея, уст- ройств речевого ввода-вывода, манипулятора типа «мыть» и т. д); «Микропроцессорные средств? и системы» № 4, 1986 23
создавать новые ранги связи и протоколы обмена (различные типы локальных сетей); увеличивать профессиональную ориентацию программ- ных средств и т. д. Этап 1 работ должен быть завершен в 1987 г., этап 2 —в 1989 г. Персональные ЭВМ этапов 1 и 2 имеют название «Искра 1030». Предполагается создать три типа этих машин на каждом этапе разработки. Типы машин раз- личаются в основном профессиональной ориентацией и, как следствие, составом устройств ввода-вывода, объемом оперативной и внешней памяти. Профессиональная ПЭВМ «Искра 1030.11» выполне- на в виде компактного основного модуля размером 480X420X180 мм, в котором находятся электронные блоки машин, блок питания и два накопителя на гиб- ких магнитных дисках. Основу процессора составляет микропроцессор К1810ВМ86. К основному модулю подключаются дисплей, устанавливаемый либо на верх- ней панели модуля либо рядом с ним, клавиатура, свободно перемещаемая пользователем, алфавитно-циф- ровое печатающее устройство. Дисплей ППЭВМ имеет экран с диагональю 40 см и зеленым цветом свечения. Дисплей позволяет выво- дить алфавитно-цифровую информацию в двух форма- тах (25 строк по 80 символов и 25 строк по 40 сим- волов) и графическую информацию с высокой и сред- ней разрешающей способностью (640X200 точек и 320X200 точек). Основные возможности дисплея: вывод символов в прямой и обратной контрастности, вывод с мерцанием, смена интенсивности для выделения символов на экра- не; абсолютная и относительная адресация всех точек экрана: изображение линий, прямоугольников, эллип- сов и сложных фигур; закрашивание областей экрана цветом свечения (8 полутонов); совмещение фрагмен- тов текста и графики; сохранение на диске областей экрана с последующим их воспроизведением; вывод заглавных и строчных букв русского и латинского ал- фавитов, цифр, специальных знаков, символов псевдо- графики. Алфавитно-цифровое печатающее устройство типа К6312М позволяет выводить на рулон полный набор алфавитно-цифровых символов, специальных знаков и символов псевдографики, задавать по программе различ- ные типы шрифтов для печати, выполнять автоматиче- скую и ручную подачу бумаги, получать па печати точную копию графического экрана. Ширина печатного вала —420 мм. Скорость печати--100 зпаков/с. Число знаков в строке, 132, 163 или 233 (задастся переклю- чением или по программе). Печатающее устройство типа «Искра 041ША» обес- печивает вывод алфавитно-цифровых символов if спе- циальных знаков в соответствии с клавиатурой ППЭВМ, работу с разрезным валом для одновременного оформ- ления двух документов (независимое перемещение фор- муляров), обработку бланков различной формы с воз- можностью одновременного вывода на бланк и на ру- лон, автоматическую протяжку и построчное переме- щение, перемещение бланков по программе в процессе печати. Ширина вала — 420 мм. Скорость печати — 150 знаков/с. Число знаков в строке—167. Клавиатура ППЭВМ содержит выделенные поля ал- фавитно-цифровой клавиатуры, цифровых клавиш и кла- виш управления курсором экрана, специальные клави- ши управления, редактирования и клавиши перезагруз- ки системы, функциональные клавиши, значения кото- рых определяются пользователем. Программное обеспечение ППЭВМ включает модуль- ную операционную систему АДОС, хранящуюся на гиб- ком магнитном мини-диске. Система содержит набор транзитных и резидентных модулей. Наиболее часто используемые модули системы постоянно хранятся в выделенной области оперативной памяти. Характеристики АДОС: управление ресурсами сис- темы, язык команд, немедленное или пакетное выпол- нение команд, вспомогательные программы форматиро- вания, копирования, распечатки дискет из отдельных файлов, файловая система с файлами последовательно- го и прямого доступа, вызов программ, подготовленных па языке ассемблера, строковый экранный редактор, автоматическая начальная загрузка системы. Языки программирования, поддерживаемые операци- онной системой АДОС: Бейсик А — интерпретируемый вариант с оператора- ми обработки графической информации; макроассемблер MASM с возможностью редактирова- ния, отладки и компоновки программ. Предусматривается включение в состав языков прог- раммирования языков Паскаль и Си. Кроме перечислен- ных языков, в ППЭВМ «Искра 1030.11» реализована расширенная версия языка ЯМВ, которым оснащены се- рийно выпускаемые ЭВМ «Искра 555» и «Нева 501». Это дает возможность использовать большой объем па- кетов прикладных программ, разработанных для дан- ных машин во многих отраслях народного хозяйства. Наличие операционной системы АДОС и перечислен- ных языков программирования дает возможность поль- зователям ППЭВМ «Искра» применять широкую гамму программного обеспечения, наработанного для персо- нальных компьютеров с операционной системой MS DOS, создавать разнообразные пакеты проблемно- ориентированных прикладных программ широкого наз- начения, использовать большой опыт программного обеспечения, подготовленного для серийно выпускае- мых ЭВМ «Искра». Статья поступила 22 мая 1986 г. От редакции Обсуждая технические характеристики персональных ЭВМ и особенности их программного обеспечения, сле- дует помнить, что производство компьютеров требует больших затрат человеческого труда и материальных ре- сурсов. Окупятся эти средства или. нет, зависит в пер- вую очередь от того, окажется ли парк ПЭВМ, по крайней мере, работоспособным. Надежность и сеть сер- виса — ключевые факторы успеха программы компью- теризации. Наш журнал уже обращал внимание министерств и ведомств, занятых производством и эксплуатацией средств вычислительной техники, на необходимость опе- режающего внимания к проблеме эксплуатационной ра- ботоспособности подготавливаемых к массовому вы- пуску ПЭВМ (МП, 1985. № 3, с. 9, № 4, с. 89). Как показывает почта редакции, проблема эта продолжает волновать наших читателей. На заметные пробелы в организации обслуживания ЭВМ обращает внимание и автор публикуемого ниже письма. Чрезвычайно важная проблема — надежность и каче- ство технического обслуживания выпускаемой и гото- вящейся к выпуску вычислительной техники. В течение ряда лег я работаю в области использо- вания персональных ЭВМ (ПЭВМ) дпя автоматизации решения инженерных и экономических задач в строи- тельстве, и накопленный опыт подсказывает: если эта проблема не будет кардинально решена, не может быть и речи о том, что компьютеризация народного хозяйства принесет ожидаемый эффект. Вопрос стоит настолько остро, что мне кажется необходимым запре- тить массовый выпуск ПЭВМ, для которых не доказана высокая эксплуатационная надежность и не организо- вана сеть оперативного технического обслуживания до- статочной мощности. В противном случае миллионы рублей будут выброшены на создание «электронного металлолома». Окончание см. на стр. 36, 24 «Микропроцессорные средства и системы» № 4, 1986
УДК 681.3.02 Б. М. Малашевич, Ф. И. Романов КОНСТРУКЦИЯ и компоновка ДИАЛОГОВЫХ ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ Выпускаемые промышленностью диалоговые вычис- лительные комплексы ДВК-2М и ДВК-3 отличаются конфигурацией, конструкцией и формой. Причем каж- дая модель имеет несколько исполнений, и зависимо- сти от состава необходимых ячеек (плат) из нарабо- танного набора (табл. 1). Ячейки скомпонованы на печатных платах двух типо- размеров (табл. 2), принятых в 70-х годах в соответст- вии с ГОСТ 10317—72 |1]. Тогда же были разработаны блочные 4-рядные соединители РШ1М-16-288, обусло- вившие конструкцию и компоновку частичного корпуса (субблока). В последнее время выпущены однорядные соединители РППМ-16-72, позволяющие существенно расширить возможности компоновки. Конструкции печатных плат, ячеек и частичных корпу- сов идентичны аналогичным изделиям для микроЭВМ «Электроника 60», которые в целом, в связи с широ- ким их применением, представляют собой межотраслевой стандарт де-факто. Частичные корпуса размещаются горизонтально в корпусе логики (ДВК-2М) или вертикально в корпусе дисплея (ДВК-3). В одном частичном корпусе можно разместить четыре ячейки 7D3, восемь ячеек 3D3 или любую комбинацию из ячеек обоих типов. Шаг ячеек определяется конструкцией соединителей, запаиваемых в кроссплату (соединитель РППМ-16-288 устанавливает шаг 12,5 мм). Соединитель РППМ-16-72 может также размещаться на кроссплате и устанавливать шаг 12,5 мм или устанавливаться произвольно с любым необходи- мым шагом, например: 15; 20 мм. Электрическое сочленение печатных плат в соедини- теле осуществляется посредством прямого контактиро- вания печатных ламелей платы с пружинными контак- тами-выводами соединителя, расположенными с шагом 3 мм. Совместимость печатной платы и вилки, выпол- ненных по различным координатным сеткам, произво- дится с помощью двух рядов переходных отверстий, размещенных вдоль печатных ламелей. Следует отме- тить, что не существует каких-либо ограничений на положение ячеек и частичного корпуса в пространстве объекта применения. Однако представляется целесооб- разным оценить плотность компоновки ячеек и ДВК в целом. Электрорадиоэлементы (элементы) на плате разме- щаются в соответствии с функциональными требовани- ями и требованиями стандартной топологии. Компонов- ка элементов на плате должна обеспечивать: работоспособность и защиту элементов в соответст- вии с требованиями производства (сборки) и эксплуата- ции; возможность установки элементов и контроля элект- рических цепей механизированным и автоматизирован- ным способами; проведение пайки элементов на плате групповым спо- собом; оптимальный тепловой режим отдельной ячейки и ус- тройства в целом; Таблица 1 Ячейки ДВК Ячейка Типоразмер пе- чатной платы НхВ, мм Площадь платы S, см’ Число Кор- пусов ИС/ИС„ Плотность КОМПОНОВКИ ИС/ИС1в, см«/ИС„ Соединители внешних связей МикроЭВМ «Электроника МС 1201.02» 280X240 672 1 1 76/84 8 Вилка СН053-8... (ОНП-КГ- 56-10...) Вилка СЫ053-60... (ОНП-КГ-56- 60...) Розетка РС24-7 МикроЭВМ «Электроника МС 1201.01» 280X240 672 78/88 7,6 То же Контроллер телеграфных кана- лов КТ Л К-4 135X240 324 14/20 16 Вилка О11П-КГ-56-40... Контроллер накопителя на маг- нитном диске КМД 135X240 324 32/40 8 Вилка ОНП-КГ-56-40... Устройство согласующее 135X240 324 Вилка (2 шт.) ОНП-КГ-56-10... Контроллер накопителя на гиб- ком магнитном диске КПГМД 280X240 672 68/69 9,7 Вилка СН053-60 (ОНП-КГ-56-60...) Вилка ОНП КГ-56-40... Контроллер кассетного коллек- тора магистрали 135X240 324 Вилка СН053-60... Контроллер печатающего уст- ройства КТПУ 135X240 324 23/26 12,-1 Вилка ОНП-КГ-56-40... Устройство КТЛК (6 каналов) 280X240 672 39/57 11,8 Вилка ОНП-КГ-56-60... «Микропроцессорные средства и системы» № 4, 1986 25
Таблица 2 Характеристики компоновки печатных плат ДВК Тип Типоразмер Н X В, мм Площадь S, см1 Число Корпусов ИС1С Плотность компоновки ИС1в, с№/ИС1в Число выводов Плотность монтажа, выв/см’ корпусов ИС других элементов сумма 3D3 135X240 324 40* 8 640 138 778 2,4 32 ** 10 512 136 648 2,00 7D3 280X240 672 84* 8 1344 269 1613 2,40 67 ** 10 1072 272 1344 2,0 * Параметр!») компоновки вида Б. ** Параметры компановки вида А (Тййл. 3). возможность установки ячейки в частичном корпусе с шагом 12,5 мм или другим шагом, кратным 2,5 мм (это требование определяет выбор элементов и дета- лей их крепления наименьшей высоты, а также соответ- ствующих способов установки и монтажа на плате). Виды компоновки элементов определяются в зависи- мости от номенклатуры и числа элементов, требова- ний выбранной топологии, плотности компоновки плат и требований производства (табл. 3). Возможность компоновки определяется плотностью, оцениваемой величиной площади (см2), приходящейся па один кор- пус ИС, приведенный к корпусу с шестнадцатью выво- дами — nCi6 (корпус 2103 по ГОСТ 17467—79 [21) и плотностью монтажа, определяемой отношением числа выводов всех элементов (в том числе и соединителей), устанавливаемых на плате, к площади платы (выв/см2). Допустимое число 16-выводных ИС, устанавливаемых на плате, должно быть для ячейки 3D3 —40 и 32; для ячейки 7D3 — 84 и 67 (см. табл. 2). Плотность монтажа определяется возможностями программ проектирования. Программа САПР РАПИРА 5.3—82 [3] обеспечивает полную топологию (т. е, трас- сировку 100 % печатных проводников) при шаге коор- динатной сетки 1,25 мм, если плотность монтажа рав- на 2 выв/см2. Программа САПР ПРАМ 5.3—85 [4| (шаг 0,625 мм) может обеспечить полную топологию при плотности монтажа 2,4 выв/см'2. Такая же плот- ность монтажа обеспечивается при ручной трассировке по координатной сетке 1,25 мм. Следует отметить, что приведенные допускаемые зна- чения плотностей компоновки и монтажа рекомендуют- ся для предварительной, контрольной оценки принципи- альной электрической схемы ячейки (в основном, переч- ня элементов и предлагаемых функциональных зон) с точки зрения возможности се проектирования опре- деленным способом. Если значения реальных плотностей превышены, должна быть изменена схема или типо- размер платы. Рассмотрим в качестве примера плату типа 7D3 (поз. 2, табл. 1), широко применяемую на только в ДВК. На ней размешены 78 корпусов (1408 выводов), что со- ответствует 88 корпусам ИСю. Таким образом, плот- ность компоновки составляет — S : N ИС1б = 672:88 = =7,6 см2/ИС|6. Кроме того, на плате размещены 87 дру- гих элементов (444 выводов), В итоге число выводов равно 14084-444=1852 выв. Следовательно, плотность Таблица 3 Виды компоновки элементов и трассировки двусторонних печатных плат Вид КОМПОНОВКИ Плотность Характер лропесса компоновки, см-/ИС(« монтажа, выв/см’ разрешения (компоновки) элементов трассировки печатных проволников А Автоматизированная 8* 2,4 * Автоматизированная Б Полуавгоматизированная 10** 2,0** Ручная Автоматизированная В Полуавтоматизированная Ис используется Автомат изированная Ручная Г Ручная 8 2,4 Ручная * Протезируемые значения. •• Значения для программы РАПИРА С.3»82[3]. 26 «Микропроцессорные средства и системы» № 4, 1986
монтажа составляет 1852:672 = 2,74 выв/см2. Как вид- но, фактические значения Плотности компоновки и мон- тажа этой ячейки не соответствуют допускаемым зна- чениям для компоновки видов Б и А (табл. 3). Дело в том, что в рассматриваемой ячейке была применена ручная компоновка (вид Г), а в этом случае плотно- сти компоновки и монтажа получаются выше. Следует отметить, что определяющим этапом процес- са проектирования печатной платы является топология (трассировка печатных проводников). В настоящее вре- мя оптимальной является компоновка вида Б (табл. 3). Применение компоновки вида А в совокупности с авто- матизированными способами монтажа элементов на плате может привести к значительному сокращению времени проектирования и производства ячеек. Топо- логия печатной платы и компоновка ячейки -выполняют- ся с учетом установленных стандартных конструктив- ных и технологических зон. Помимо стандартных зон компоновки на каждой ячейке определяются функцио- нальные зоны в соответствии с отмеченными выше тре- бованиями. После анализа возможностей компоновки ячейки целесообразно определить места с повышенной удель- ной тепловой нагрузкой или низким уровнем макси- мально допустимой температуры элемента (детали) и предусмотреть установку теплоотводов. При естествен- ной конвекции наибольшая тепловая нагрузка ячейки для предварительной оценки принимается равной 0,015 Вт/см2. Например, для ячейки типа 7D3 (S = = 672 см2) допустимая мощность должна быть — 0,015X672=10 Вт. Удельная тепловая нагрузка ячей- ки определяется в соответствии со средними значения- ми мощности элементов, размещенных на плате. Дей- ствительная мощность н удельная тепловая нагрузка ячейки устанавливаются при испытании в различных режимах. В случае превышения допустимых значений мощности ячеек используется принудительная вентиля- ция вентиляторами типа ВВФ 72 или ВВФ 112. Перед установкой элементов и последующей их пай- кой платы оснащаются деталями, обеспечивающими со- членение-расчленение и жесткость платы. Неконтроли- руемый прогиб платы и небрежная установка элемен- тов на плате (превышение допустимой высоты и выход выводов со стороны пайки) могут привести к касанию соседних ячеек и, следовательно, к их повреждению. Продольный изгиб вилки печатной платы приводит к значительному увеличению усилий сочленения-расчлене- ния. Определим максимальную деформацию печатной платы в соответствии с ГОСТ 23752—79 [Б] : а = — (СХС2)/Ю4, где С=0,4 мм — допустимая величина деформации (изгиб и скручивание) на 100 мм длины для двустороннего стеклотекстолита; L—-размер платы в направлении наибольшей деформации (для платы типа 7D3 L=280 мм). Для платы 7D3 максимальная деформация а = 3,14мм. Для предотвращения деформации плата снабжается двумя ребрами жесткости, устанавливаемыми до раз- мещения элементов и пайки. Кроме того, для исключе- ния механических напряжений и достижения естествен- ного наименьшего прогиба платы в технологический про- цесс изготовления следует ввести термостабилизацию (терморихтовку) платы. Каким должен быть шаг ячеек? На выбор его вели- чины оказывают влияние следующие обстоятельства: эргономические требования, т. е. необходимость ком- поновки ДВК в виде настольных или переносных из- делий; высота элементов и выводов элементов со стороны пайки; топология платы кроссплаты. При минимальном шаге 12,5 мм кроссплата выполняется многослойной — эго дорого и не всем доступно. При большем шаге, напри- мер 17,5 мм, кратном 2,5, кроссплата может быть дву- сторонней, т. е. такой же, как и асе другие функцио- нальные платы. Основные размеры, площадь и соотношение сторон печатных плат, наряду с шагом их размещения в объек- те применения, существенно влияют на плотность ком- поновки и монтажа ячеек и комплекса в целом. Сле- дует напомнить об одном из постоянных требований при разработке средств вычислительной техники — кон- структивной совместимости. Его соблюдение обеспечи- вает возможность установки изделий в комплексных корпусах (шкаф, стойка, тумба), выполненных по 19- дюймовой системе, в соответствии с ГОСТ 26.204—83 (МС МЭК 297—1, 2, 3) [6]. Исходя из этого требования длина комплектного корпуса не должна превышать 450 мм, а высота дол- жна соответствовать ряду размеров, кратных модулю U = 44,45 мм. Конструкция ДВК-З удовлетворяет это- му требованию, ЛИТЕРАТУРА 1. ГОСТ 10317—72 (79). Платы печатные. Основные размеры. 2. ГОСТ 17467—79. Микросхемы интегральные. Основ- ные размеры. 3. Б р о н и н Е. И., В е р м и ш е в Ю. X., Суро- вей М. С. Разработка, внедрение и перспективы развития типовых отраслевых систем автоматизиро- ванного проектирования // Обмен опытом в радиопро- мышленности. 1983. № 11. 4. Соколов В. А., Фридман М. Г., Шеин П. Д. Состояние и перспективы развития системы автома- тизированного проектирования двусторонних печат- ных плат//Техническая кибернетика. 1982. № 2. 5. ГОСТ 23752—79. Платы печатные. Общие техниче- ские условия. 6. Малашевич Б. М., Романов Ф. И. Перспек- тивная КС микропроцессорных средств // Микропро- цессорные средства и системы 1985. № 4. С. 3. Статья поступила 15 мая 1986 г. Международный конкурс ИНТЕРФЕЙС Для решения первоочередных задач, имеющих прин- ципиальное значение для всего дальнейшего хода работ по проблеме «Развитие технологии разработки и промышленного производства программных средств вы- числительной техники» комплексной программы на- учно-технического прогресса стран — членов СЭВ до 2000 года (Комплексная программа научно-техническо- го прогресса стран — членов СЭВ до 2000 года // Прав- да, 1985, 19 декабря) Академия наук Украинской ССР и Институт кибернетики имени В. М. Глушкова АН УССР проводят Международный конкурс по созданию базо- вого интерфейса програм?лных средств. Срок проведения конкурса с 15 июля 1986 г. по 15 февраля 1987 г. Справки по Международному конкурсу ИНТЕРФЕЙС СЭВ можно получить: НРБ — Владова Веселина Николова, г. София, тел 717048 ВНР — Сележан Янош, г. Будапешт, тел. 22449S СРВ — Бак Хынг Кханг, г. Ханой, тел. 57859 ГДР — Герлих Отомар, г. Дрезден, тел. 4579425 Республика Куба — Рамиро Эрнандес, г. Гаване, гел. 302940 МНР—Лодонгийн Дорж, г. Улан-Батор, тел. 21638 ПНР — Голецки Казимеж, г. Вроцлав, тел 44531, доб. 37 СРР — Бадеа-Динке Николас, г. Бухарест, тел, 653390 СССР — Вельбицкий Игорь Вячеславович, г. Киев, гел. 660078 ЧССР — Гонка Владимир, г. Прага, тел. 542041 Адрес головной Организации-координатора: СССР, 252027 Киев 207, проспект академика Глушкова, 20, Институт кибернетики имени В. М. Глушкова АН УССР, Международный конкурс ИНТЕРФЕЙС СЭВ. «Микропроцессорные средства и системы» № 4, 1986 27
периферийные устройства персональных компьютеров УДК 681.3.022 М. С. Безродный КЛАССИФИКАЦИЯ И ХАРАКТЕРИСТИКИ ДИСПЛЕЕВ ДЛЯ МИКРОЭВМ Дисплеи для микроЭВМ имеют много общего с эк- ранными устройствами для больших и малых вычисли- тельных машин [1, 2]. Они слабо подвержены процес- су миниатюризации, что обусловлено определяющим влиянием на параметры экрана, клавиатуры или план- шета не столько возможностей техники, сколько психо- физических свойств человека. Классификация и терминология дисплеев недостаточ- но разработана. Немногочисленные стандарты в этой области техники не согласованы между собой и с «Общесоюзным классификатором промышленной и сельскохозяйственной продукции (ОКП)». Исходя из основной функции дисплея, определим его как устройство оперативной визуальной связи пользователя с системой обработки данных, имеющее экран, средства представления на нем данных в фор- ме, удобной для пользователя. (Экран — оптически ре- версивная среда, доступная пользователю для одновре- менного обзора.) Детальный анализ каждого из признаков, зафикси- рованных в этом определении, позволяет составить классификационную (морфологическую) таблицу (табл. 1). Сочетания значений, указанных в таблице признаков, соответствуют характеристикам практически любой модели. Мы ограничимся рассмотрением наибо- лее часто используемых устройств отображения на ба- зе электронно-лучевых трубок (ЭЛТ) и знакосинтези- рующих экранов (ЭСЭ). Конечно, предложенная клас- сификация (как и всякая другая) в известной мере условна, выделяемые сю понятия и связи не всегда имеют четкие границы. Дальнейший анализ функций и подфункций дис- плейных устройств позволяет выделить несколько групп характеристик: характеристики отображения на экране — размер эк- рана, адресуемость рабочего поля, разрешающая спо- собность. формат отображаемой информации, число ти- пов линий, число цветояркостных градаций, угол обзо- ра, контраст; характеристики быстродействия — число векторов, ото- бражаемых без мельканий, скорость записи на экран, скорость обновления данных; характеристики точности отображения; характеристики входных сигналов и связи с СОД; характеристики диалога и интерактивности; характеристики памяти; характеристики управления и редактирования; массогабаритные и энергетические характеристики; характеристики надежности. Параметры дисплейных устройств рассмотрены в работах [3—5], и здесь ист необходимости подробно останавливаться па каждой из указанных групп ха- рактеристик. Целесообразно рассмотреть предпосылки выбора рациональных значений наиболее важных пара- метров и обсудить показатели дисплеев, имеющих раз- личное толкование в литературе, проспектах па кон- кретные модели изделий и в практике производства и использования устройств отображения данных. Характеристики отображения. Рациональные сочета- ния этих характеристик могут быть установлены путем анализа эргономических требований [6]. Можно при- нять следующие требования к изображению на экране дисплея индивидуального пользования: Минимальный угловой размер знака но высоте..................................16 угловых минут (не’менее 3 мм) Размер отображаемого злака по ширине об—80% его вы- соты Расстояние между знаками в строке .... не менее 15 % его ширины Расстояние между соседними строками (между строчными буквами без выступов) не менее 80 % вы- соты знака Толщина линии обводки знака............10—15% от его вы- соты Наименьшая угловая ширина линии (диа- метр пятна) ........................... 2 угловые минуты Яркостный контраст для соседних градаций яркости (минимальное значение).........не менее 50% при кодировании яркостью, 3 % при воспроизведении полутоновых изображе- ний Расстояние наблюдения.................. 0,45...0,7 м Приведенные исходные данные, наряду с некоторыми техническими предпосылками позволяют определить рациональные значения характеристик формата, разре- шающую способность, световые параметры дисплея. Число адресуемых точек (адресуе- мость) характеризует плотность размещения элемен- тов отображения. Измеряется максимальным числом позиций по каждой оси координат рабочего поля экра- на, в которые может быть направлен пишущий орган (электронный пучок, локальный разряд в газе, область почернения в жидком кристалле и т. п.), оставляющий на экране следы в виде небольших «точечных» пятен. Соседние пятна могут перекрываться, если шаг адре- суемости меньше размера пятна. "Адресуемость определяет возможности воспроизведе- ния непрерывных линий, поверхностей и (вместе с разрешающей способностью) отображения мелких деталей; изображения. При использовании экранов со сплошной структурой адресуемость определяется только устройством управ- ления. В дисплеях с ЗСЭ или мозаичными ЭЛТ адре- суемость лимитируется также и дискретностью экрана. Число адресуемых точек на экране мозаичной ЭЛТ равно числу точечных люминофорных пятен, так как можно адресовать каждую триаду цветных пятен (каждое отверстие маски) и каждое пятно в триаде (заданием цвета). Если заданы шаг маски Sp. и раз- меры рабочего поля В и II, то, учитывая соотношение между шагом маски и диаметром люминофорного пятна, можно определить адресуемость мозаичного ки- нескопа с дельтаобразным расположением пятен но каждой оси координат: Здесь предельные адресуемости экрана по горизонтали и вертикали при отображении в основ- ных цветах. При индикации полноцветной информации элементом отображения является триада цветных точек. Для мо- заичных ЭЛТ с дельтаобразным размещением пятен максимальное число триад, адресуемых вдоль строки 28 «Микропроцессорные средства и системы» № 4, 1986
Таблица 1 Классификационная таблица дисплейных устройств Классификационный признак Значения (модификации) признака 1. Характеристики визуальной связи 1.1. Вид связи пользователя с сод Устройства вывода па экран Экранные устройства ввода-вывода формирующие изоб- ражения по сигналам от СОД в темпе их поступления запоми- нания и обработки (видеомониторы) формирующие изо- обеспечивающие бра жени я по циф- редактирование ровым кодам то- вводимых данных чек, линий, фигур. знаков обеспечивающие обеспечивающие редактирование редактирование вводимых и выво- и обработку даи- димых данных ных по программе пользователя (шь теллектуальные) 1.2. Расстояние наблюдения, м до 1,5 1,5...4,0 4,0...20,0 1 । более 20 1 2. Характеристика экрана 2.1. Вид адреса- ции экрана Лучевые Матричные Комбинированные 2.2. Размер экрана (диагональ) до 0,7 0,7...1,0 1,0...5,0 5,0... 10,0 более 10 2.3. Способность экрана хранить информацию С запоминанием изображения С регенерацией изображения Комбинированные 2.4. Структура экрана Составные (наборные) Несоставные 2.5. Тип индика- тора ЭЛТ знакосинтезирующие экраны (ЗСЭ) газоразрядные жидкокр иста лл и ческие прочие 3. Средства пред- ставления инфор- мации 3.1. Способ полу- чения изображе- ний С непосредственным изображением 11 р о е к ц и о и и ы с В реальном времени С Раздмет- запаси и 1 1 отображении во времени 3.2. Вид развертки С регулярной разверткой (растровые.) Векторные Комбинированные 3.3. Способ под- держания изобра- жения Запоминающие С регенерацией Комбинированные 4. Форма пред- ставления данных 4.1. Характер представляемых данных Алфавитно-цифровые Графические Комбинированные 4.2. Цветность Одноцветные Многоцветные Полноцветные «Микропроцессорные средства и системы» № 4, 1986 29
Характеристики алфавитно-цифровых Характеристика Мол МС 6102 15ИЭ Со-013 15ИЭ 00-017 ЕС7927.01 Размер экрана (диагональ), 31 31 31 40 см Рабочее поле, мм Формат кадра: 220X150 220X1GC 80 220XJ40 270X165 знакомест в строке 80 80 80 текстовых строк 24 24 24 24 графический — — — Количество знаков в наборе 196 196 96 Формат знакоместа Атрибуты выделения дан- 7X9 7X8 7X9 7X9 пых: цвет — —- повышенная яркость 4- + 4 4- защита полей 4- 4- 4- 4 обратный контраст Функции редактирования: .4- 4- 4- стирание 4 4 4 4 вставка сдвиг 4 + 4- 4- Средства взаимодействия ЛЦК, ФК АЦК, ФК ЛЦК. ФК АЦК, ФК, СП Емкость памяти изображе- ния. страниц 2 2 С2, 12 1 Интерфейс ПРПР, ПРПР, ИРПС С пени а л изи ров а н н ы й ИРИС, токовая петля 20мА С2, оптический интерфейс Поворот и вращение экрана Габаритные размеры, мм: •—> 4 индикатора 450X406X350 485X745X410 400X500X700 480X550X470 клавиатуры — Масса, кг 31 35 40 50 Потребляемая мощность, В-А 130 250 200 300 П р и меча в и е. АПК — алфавитно-цифровая клавиатура. ФК-- функциональная клавиатура. СП — световое перо. развертки, обычно принимается равным числу разме- щенных на строке отверстии маски: "&’ = o.58s7- В некоторых случаях значение этой величины можно повысить вдвое. Разрешающая способность R характеризу- ет свойство дисплеев раздельно представлять на экра- не мелкие детали изображения. Эта величина измеря- ется размером пятна или максимальным числом ви- зуально различимых пятен, отображаемых по каждой оси координат. Значения R существенно зависят от методов их определения (измерения). Чаще всего пользуются методами сжатого растра, точечного раст- ра или телевизионной испытательной таблицы [7]. Эти методы основаны па выводе на экран тестовой карти- ны, содержащей близко расположенные точки или ли- нии. Расстояние между соседними элементами умень- шается до величины, при которой последние оказыва- ются на грани слияния. Измеряя число таких элемен- тов^ на определенном отрезке экрана, определяют R. Соседние пятна перестают различаться, если яркость промежутка между ними превышает 85...90 % значения яркости в центрах пятен. Зная закон распределения яркости в неподвижном пятне и скорость движения пятна, можно найти связь между разрешающей спо- собностью и шириной неподвижного пятна [7]. Эта связь выражается следующими соотношениями: В Ртр= J1 |зд раздельных светлых точек (метод то- чечного растра); Rh.t = ()" темных и светлых точек (метол испы- тательной таблицы). Здесь Л —диаметр пятна па уровне яркости, вдвое меньшей максимальной в центре пятна, В — ширина рабочего поля экрана. Для практических расчетов бо- лее приемлем метод точечного растра, так как метод измерения с помощью испытательной таблицы не учи- тывает того обстоятельства, что управлять можно только светлыми точками, и поэтому дает завышенные значения разрешающей способности. Для различения двух соседних пятен на экране ма- сочной ЭЛТ необходимо, чтобы они располагались друг от друга на расстоянии, большем диаметра пят- на, и чтобы в промежутке между ними располагалась хотя бы одна-две цветовых триады (необходимо для правильной цветопередачи). 30 «Микропроцессорные средства и системы» № 4, 198G
Таблица 2 дисплеев МСВТ, ЕС ЭВМ, СМ ЭВМ ель ТС.7053.01 ВТА2000-1 ВТА2000-30 (СМ7204.00) AUB-CM (СМ-1614) ивт 40 40 40 40 40 250X165 1256X165 265X165 230X180 265X165 — Прогрйм мир уем ый 80 80 80 до 80 80 25 24 24 до 48 24 — 356X256 173 96 96 Программируется 220 7X9 7X8 5X7 Программируемый 7X9 - - —. 8 цветов 4- 4- + + 4* + 4- + + + + 4- 4- + + + + + + -р 4- + + 4 4- АЦК, ФК 4- ЛЦК. ФК 2 АЦК, ФК АЦК, ФК АЦК, ФК Специализированный ИРПР(ВТА2000-10), ИРПР ИРПР(ЛЦВ-СМО; 4), К(ВТЛ2000-11), С2(ЛЦВ-СМ-1; 5), ОШ(ВТА2000-12), ИРПС(АЦВ-СМ-2; 6), С2(ВТА2000-13), СЗ(ВТА2000-14), О1ЩАЦВ-СМ-3; 7) С2, Cl (ВТА2000-15) -—и 470X460X463 665X482X327 665X482X327 480X362X470 1000X800X1100 470X190X78 27,5 483ХЗЮХЮ0 40 27,6 60 130 300 180 130 750 400 Исходя из этого и учитывая, что диаметр пятна в современных масочных кинескопах высокого разреше- ния (Sit = 0,l5...0,31 мм) составляет 0,4.„О,5 мм, можно считать, что и для дисплеев с мозаичным кинескопом с диагональю экрана, равной 51 см, предельная разре- шающая способность может быть приближенно оце- нена: RT.p=796 светлых точек, R(!.T = 2Rr.p= 1592 светлых и темных точек. Формат кадра алфавитно-цифрового дисплея — максимальное число знакомест с харак- теристикой упорядоченное!и их размещения в рабочем поле экрана. Необходимый формат (число знаков в строке и число строк) определяется назначением дис- плея и часто обусловлен удобством считывания, сов- местимостью с форматами печатающих устройств, со- отвеют впем длине предложений используемых языков. Если определен размер экрана, то формат должен вы- бираться с учетом эргономических требовании. Часто используемый в дисплеях на ЭЛТ с диагональю экрана 31 см формат 132 знакоместа в строке не соответст- вует эргономическим нормам, так как размер знака в этом случае оказывается меньше допустимого, что при- водит к чрезмерной утомляемости оператора и увели- чению числа ошибок в его работе. Число градаций яркости. Градации яркости могут использоваться для кодирования (различения или идентификации) отображаемых объектов. В этом случае их число не должно быть более 3...5 (большему отношению максимальной и минимальной яркости дис- плея соответствует большее допустимое число града- ций). Различные уровни яркости могут использоваться также для передачи полутонов. В этом случае целесо- образно использовать не более 200...250 градаций (это число соответствует предельной различительной спо- собности зрительного аппарата человека). Число отображаемых цветов. Различные цвета используются для кодирования и для передачи различных цветовых тонов в изображении. В первом случае число четко различимых цветовых порогов равно 3...10 (в зависимости от спектрального состава излучений). При выводе на экран УД полноцветных изображе- ний человек может воспринимать 100...200 цветовых тонов, отображаемых одновременно. Поэтому в наибо- лее высококачественных полноцветных дисплеях число одновременно отображаемых цветояркостных градаций составляет 128...256, причем цветовой состав может меняться от картины к картине. Это обеспечивается возможностью выбора сравнительно небольшого мно- «Микропроцессорные средства и системы» № 4, 1986 31
Характеристики графических дисплеев Характеристика Мод Видеомонитор М С 6105 Видеомонитор МС 6105 ЕС 7065 Размер экрана (диагональ), см 31 32 43 Рабочее поле экрана, мм 205X130 220X160- 250X250 Число адресуемых точек экрана — 1024X1024 Разрешающая способность точек/диаметр 0,3 0,5 0,3 пятна, мм Число строк развертки 280 512 Способ развёртки Растровый Растровый Векторный Число типов линий (сплошная, штрихо- — Г""** 4 вая и др.) Число векторов, отображаемых за время кадра без мельканий: длинных (от 1/64 до макс, длины) коротких (менее 1/64 от макс'), линий 300 2720 2100 знаков Число знаков в наборе — «ьмма 96 Число первичных цветов 1 3 (кр„ зел., син.) 1 Число цветояркостных градаций 8 1096 (16 по каждому первичному цвету) — Средства оперативного взаимодействия —— — АЦК, ФК,.планшет Интерфейс — — Специальный Габаритные размеры, мм 350X244X258 320X280X400 1385Х900ХП25 (стол) 630X550X700 (планшет) Масса, кг 7 15 309 Потребляемая мощность, В-Л 23 80 800 Примечай и е. ЛИК — алфавитно-цифровая клавиатура. ФК — функциональная клавиатура, СП — световое перо. жества одновременно отображаемых цветов из обшир- ного набора-палитры, содержащего несколько тысяч и даже миллионов различных цветояркостных градаций. Характеристики современных дисплеев. С целью оп- ределения характеристик современных дисплеев и рас- пределения значении их параметров проведен статисти- ческий анализ около пятисот моделей отечественных и зарубежных дисплеев, пользующихся устойчивым спро- сом. Источниками информации послужили каталоги, проспекты, сообщения в периодической печати [1. 2, 8, 11]. Результаты анализа распределения значений па- раметров алфавитно-цифровых дисплеев представлены на рис. 1, 2. Диаграммы показывают, что подавляющее большин- ство алфавитно-цифровых дисплеев — одноцветные, причем преобладают экраны с зеленым цветом свече- ния. Наибольшее применение находит формат 80 зна- комест в строке (рис. 2,п) при 24 (25) текстовых стро- ках (более 70 % всех моделей). Рис. 1. Распределение (в %) значений параметров ал- фавитно-цифровых дисплеев: о) формат знакоместа; б) число знаков в наборе; в) емкость памяти, страниц; г) цветность (заштрихо- вана область одноцветных дисплейных устройств — 91 %) 32 «Микропроцессорные средства и системы» № 4, 198G
ЛАБОРАТОРИЯ МИЭТ (К ст. Преснухина Л. Н. и др.) Лаборатория состоит из двенадцати рабочих мест студентов (ДВК-1) и одного места пре- подавателя (ДВК-2М), объединенных в локаль- ную сеть. Применение централизованной ло- кальной сети, управление которой сосредото- чено на ДВК-2М, дает возможность осущест- вить оперативную связь преподаватель — сту- дент, исключает несанкционированный доступ из ДВК-1 к общей файловой системе класса и позволяет использовать периферийные устрой- ства ДВК-2М для хранения и документирова- ния программ, разработанных и эксплуатируе- мых на ДВК-1. Базовое программное обеспечение класса (интерпретатор языка Фокал) содержится в ПЗУ ДВК-1. С помощью средств поддержки графики, включенных в интерпретатор языка Фокал, на экранах дисплеев воспроизводятся фрагменты электрических схем, характеристи- ки приборов, спектры сигналов и наглядно демонстрируются физические процессы, про- текающие в устройствах.
ЭКСПОЗИЦИЯ ШКОЛЬНОГО КЛАССА НА ВДНХ СССР С появлением в школьном расписании нового предмета — основы информатики и вычис- лительной техники — остро встает вопрос о создании специального класса, оснащен- ного комплектом учебной вы- числительной техники на базе серийно выпускаемых персо- нальных ЭВМ, объединенных в локальную сеть. Рабочее место ученика вклю- чает ЭВМ «Электроника БК-001 ОШ», видеомонитор на базе серийного телевизора «Электроника Ц-431» или «Электроника 404» и блок ИРПС. В распоряжении преподава- теля— персональная ЭВМ ДВК-2МШ, которая отличается от стандартной модификации ДВК-2М наличием двух плат контроллеров телеграфных ка- налов, имеющих по шесть ка- налов последовательного вво- да-вывода информации. Печа- тающее устройство и накопи- тель на гибком магнитном дис- ке являются общими для всех и находятся на рабочем месте преподавателя. Стоимость класса, включаю- щего двенадцать микроЭВМ «Электроника — БК-001 ОШ», в 4...5 раз ниже, чем первого в отечественной практике комп- лектного класса технических средств на основе диалоговых вычислительных комплексов ДВК-1, ДВК-2М. Персональную ЭВМ «Элект- роника БК-0010» (вариант БК-001 ОШ без телевизора) можно приобрести в магази- нах-салонах «Электроника» в ряде городов страны.
КОМПЛЕКТНЫЙ КЛАСС ТЕХНИЧЕСКИХ СРЕДСТВ НА БАЗЕ МИКРОЭВМ «ЭЛЕКТРОНИКА БК-ООЮШ» И ДВК-2МШ (К ст. Фролова Г. И. и др.) Комплектный класс техниче- ских средств оснащен двена- дцатью серийно выпускаемыми персональными ЭВМ «Электро- ника БК-ООЮШ» и центральной ЭВМ ДВК-2МШ, объединенны- ми в локальную сеть. Класс предназначен для обу- чения основам программиро- вания и проведения занятий по предусмотренным школьной программой предметам: физи- ке, географии, английскому языку.
ПРОФЕССИОНАЛЬНАЯ ПЕРСОНАЛЬНАЯ ЭВМ „ЭЛЕКТРОНИКА ТЗ-29МК” (К ст. Муренко Л. Л. и др.) Профессиональная ПЭВМ «Электроника ТЗ-29МК», выпускаемая серийно с 1984 г., ис- пользуется в самых различных областях при- ложений: информационно-поисковые системы; распределенные сети ЭВМ с телеграф- ными линиями связи; автоматизированные измерительные си- стемы; интеллектуальные терминалы; системы подготовки данных и т. п. ПЭВМ отличается высоким быстродействием центрального процессора, большим объемом адресуемой памяти (до 2М байт), имеет че- тыре интерфейсных канала для связи с пери- ферийными устройствами, малое время готов- ности к работе после включения питания (несколько секунд). В состав ПЭВМ входят: процессор, выполненный на основе мик- ропроцессорного комплекта БИС серии К589; ОЗУ объемом 128/256К байт; ПЗУ объемом 64К байт; алфавитно-цифровой и графический дис- плей (256X512 элементов, 25 строк по 80 символов); два кассетных ЗУ (2Х72К байт); накопитель на ГМД «Электроника ГМД-7012» (1М байт); термопечатающее устройство; интерфейсы— 16-разрядный параллель- ный, 8-разрядный параллельный, после- довательный ИРПС, канал связи с НГМД; блок интерфейсных плат для размеще- ния дополнительных плат пользователя. Операционная система — однопользователь- ская, резидентная, базируется в ПЗУ.
Таблица 3 и видеомониторов МСВТ, СМ ЭВМ и ЕС ЭВМ - ЭПГ СМ (СМ-7300) ЭПГ-2 (СМ-73иЪ. К331-10) ДГП (К331-3) Модуль индикации А543-13/4 Модуль индикации Д543-14 43 43 до 61 61 240X240 240X240 — 200X270 430X330 1024ХЮ24 1024ХЮ24 320X287 200X270 0,3 0,3 560 белых и черных то — чек по горизонтали — — — 312/625 Векторный Векторный Растровый Растровый — 4 4 — — — — — — 666 666 — — •— 1400 2100 •— — Г*4 128 127 1 1 3 (К331-3/1, 2), 1 3 (красный, зеленый, 1 (КЗЗ1-3/3, 4), синий) 8 8 512, 64 Определяется входным 343 (7 по каждому сигналом первичному цвету} АЦК, ФК. СП АПК, ФК. СП - - — ОШ ИРПС, ИРПР 2К (К331-3/1 и 3) — ИРПР (К^ЗЬЗ/2 и 4) 775X485X180 160X800X1200 400X362X470 580X580X580 (процессор) (А543-14/1) 485X456X680 580X580X600 (монитор) (А543-14/2). 482X250X101 (клавиатура) 21,4 250 56 (А543 14/1) (процессор) 65 (А543-14/2) 52 (монитор) 5,1 (клавиатура) 1000 800 100 280 Наиболее распространен формат знакоместа 7X9 то- чек, в то время как весьма популярный в прежние го- ды формат 5X7 встречается только в 9 % выпускае- мых моделей. Распределение 207 моделей графических дисплеев показывает (рис. 2,6), что самую большую долю (43 %) составляют графические дисплеи с диаго- налью точек экрана 48...51 см и с числом адресуемых точек 1024ХЮ24 Подавляющее большинство (87%) графических дис- плеев — растровые и многоцветные, а среди моделей векторных дисплеев преобладают изделия, использую- 4J Диагоиаль: 23.2.8см J/ JJ 36..38 Прочие 187а Рис. 2. Распределение (в %) значений размеров экра- на (диагональ) и форматов кадра для алфавитно-циф- ровых (а) и графических (б) дисплеев 2 Заказ № 1С7 «Микропроцессорные средства н системы» Xs 4, 1986 33
УДК 681.3.022 С. И. Сорока, И. А. Зябченко, Р. И. Измайков, К. Д. Кузнецов, 3. Г. Кацнельсон ВИДЕОМОНИТОРЫ для ПЕРСОНАЛЬНЫХ ЭВМ В современных персональных ЭВМ в качестве экран- ных устройств отображения используются либо быто- вые телевизионные приемники [I], либо специальные мониторы на базе электронно-лучевых приборов (ЭЛП) с повышенной разрешающей способностью |2]. Послед- ние обычно ориентированы на профессионального поль- Таблица 1 Основные параметры видеомониторов МС 6105 и МС 6106 Параметр Шифр изделия МС 6105 МС 6106 Размер экрана (диаго- наль), см Размер рабочего поля экрана, мм Число строк развертки Разрешающая способ- ность по горизонтали, точек Число основных цветов Число градаций яркости Яркость свечения экрана, кд/м2 Частота регенерации, Гц Геометрические искаже- ния, %, не более Нелинейные искажения, %, не более Наработка на отказ, ч Потребляемая мощность, Вт Масса, кг, не более Габаритные размеры, мм Год разработки 31 (205X130) ± ±5% 280 1024 1 8 70 50 4 10 10 000 23 7 J50X44X298 1981 32 (220X160) ± ±10% 512 560 3 16 в каждом из основных цве- тов 80 50 2 8 10 000 80 15 320X280X400 1985 зоватсля, работающего с большими объемами графиче- ской информации. К основным характеристикам видео- мониторов относятся следующие: размер рабочего поля индикатора (экрана), разрешающая способность, число отображаемых цветов, яркость свечения экрана, показа- тели надежности, массогабаритные и энергетические по- казатели, тип и характеристики интерфейса. Видеомониторы «Электроника МС 6105» и «Электро- ника МС 6106» (в дальнейшем МС 6105 и МС 6106) разработаны специально для комплектации профессио- нальных ПЭВМ (табл. 1). Некоторые сведения об отдельных зарубежных моде- лях того же класса приведены в табл. 2 (1, 4]. Видеомонитор МС 6105 (рис. 1) включает в себя следующие функциональные узлы: стабилизатор питаю- щего напряжения, генератор строчной развертки и вы- соковольтный выпрямитель, генератор кадровой раз- вертки, схему селекции и синхронизации, видеоусили- тель, схему формирования динамической составляющей фокусирующего напряжения, ЭЛП. Рис. 1. Структурная схема видеомонитора «Электрони- ка МС 6105» Стабилизатор вырабатывает напряжение 10,5В для питания каскадов схемы видеомонитора Диапазон изменений напряжения стабилизатора 10,3... 10,8 В. Генератор строчной развертки в видео- мониторе совмещен с высоковольтным выпрямителем. В целом этот узел предназначен для организации синхронной строчной развертки, и выработки низко- вольтных напряжений 40 В, 150 В, —130 В, —12 В, 600 В для питания отдельных каскадов и высокого на- пряжения 12,5 кВ, подаваемого на анод ЭЛП. Генератор кадровой развертки выполнен на микросхеме К174ГЛ1. Формирует в кадровых катуш- ках пилообразный ток размахом 0,55—0,6 А, что соот- ветствует размеру изображения по вертикали 130 ... ... 140 мм. В схеме узла имеются регулировки амплитуды и линейности отклоняющего тока. шие запоминающие ЭЛТ. В табл. 2 и 3 приведены характеристики алфавитно-цифровых и графических дисплеев, используемых в ЕС ЭВМ, СМ ЭВМ, МСВТ. ЛИТЕРАТУРА 1. Козак А. А., Сорока С. И. Устройства ото- бражения информации микропроцессорных средств вычислительной техники // Микропроцессорные сред- ства и системы. 1984. Ns 3. С. 27—32. 2. Кузнецов К. Д., Козак А. А., Безрод- ный М. С. Отображающие устройства ввода-вы- вода информации микропроцессорных средств вы- числительной техники//Радиотехника. 1983. № 1. С. 36—39. 3. Шеер С. Электронные дисплеи. М.: Мир 1982. 4 Майдельман И Н., Ревенко В. Н.» Сар- кисян Б. Г. Отображение информации в авто- матизированных системах управления. М.: Сов. ра- дио, 1972. 5. Безродный М. С. Основы построения устройств оперативного вывода информации (в виде черте- жа). М.: Энергия, 1973 6. Зинченко В П„ Му пипов В. М. Основы эргономики. М • Изд-во Моск, ун-та, 1979. 7. Миллер В. А., Куракин Л А Приемные электронно-лучевые трубки. М. — Л.: Энергия, 1964. 8. Средства вычислительной техники. Номенклатур- ный каталог. М. ЦНИИ ТЭИ приборостроения. 1985. 9. Средства ввода, вывода информации электрон- ных вычислительных машин. М. НИИЭИР, 1985. 10. All About Alphanumeric Display Terminals//Datap- ro Rcasearch’ Corporation USA, 1985. 11. Alphanumeric Display Terminals // Mini-iniicro Sys- tems, 1984. Статья поступила 26 мая 1986 г. 34 «Микропроцессорные средства и' системы» № 4, 1986
Таблица 2 Основные параметры зарубежных видеомониторов для персональных ЭВМ Параметр Шифр изделия/фирма ZVM-124 Zenith ZVM1220/1230 Zenith CHS32 Blaupunkt/ Unltronlc MD3E Copam/Norol electronlk Super Vision III Kaola/Taxan Vision IV Kaola/Taxan Размер экрана (диагональ), см 30,5 30,5 30,5 35,5 30,5 30,5 Число строк развертки — — 290 280 262 410 Разрешающая способность по горизонтали, точек 900 — 720 640 640 790 Число основных цветов 1 1 3 3 3 3 Ширина полосы пропуска- ния видеоусилителя, МГц 22 15 — 16 25 25 Частота регенерации, Гц 50/60 60 50 50 50/60 Тип и уровни входных сиг- налов ТТЛ Видео PC В аналоговый PCB цифровой PCB цифровой PCB цифровой Габаритные размеры, мм 305Х305Х 325Х255Х 308X315Х 400X395X 332X365X 320X393X Х327 хзоо Х355 X29I X309 X309 Совместимость IBM PC — IBM PC IBM PC IBM PC IBM PC Схема селекции и синхронизации вы- полнена на микросхеме К174ХЛ11 и предназначена для выделения из полного телевизионного сигнала строчных и кадровых синхронизирующих импульсов, а также для генерирования внутренним генератором строчных син- хроимпульсов и автоматической подстройки частоты и фазы этих импульсов к частоте и фазе выходных строч- ных импульсов обратного хода генератора строчной раз- вертки. Питание последних трех блоков осуществляется от источника стабилизированного напряжения 10,5 В. Видеоусилитель предназначен для усиления входного сигнала до амплитуды 25... 35 В и подачи его на катод ЭЛП, В схеме видеоусилителя предусмотрены регулировки «Контрастность», «Режим видео». Регули- ровкой «Режим видео» осуществляется начальная при- вязка уровня черного к определенной точке диапазона усиления видеоусилителя. Питание видеоусилителя осу- ществляется от стабилизатора 10,5 В, выпрямителей 40 В и минус 12 В. Схема формирования динамической составляющей фокусирующего напряжения пред- назначена для выработки суммарного параболического напряжения с кадровой и строчной частотами повторе- ния для наложения этого напряжения на постоянное фокусирующее напряжение и подачи его на фокусирую- щий электрод ЭЛП, Необходимость такой добавки к постоянному фокусирующему напряжению обусловле- на изменением оптимального фокусирующего напряже- ния по полю экрана по параболическому закону с вер- шиной параболы в центре экрана. Питание схемы осу- ществляется от выпрямителя 150 В. В видеомониторе применен ЭЛП с электростатиче- ской фокусировкой и электромагнитным отклонением луча, имеющий разрешающую способность до 1000 те- левизионных линий при условии динамической подфоку- сировки. Для устранения бликов от внешних источников света служит специальный прпэкранный антибликовый фильтр. Благодаря применению специальной отклоняю- щей системы ЭЛП имеет геометрические искажения не более 4 %. Конструктивно видеомонитор выполнен в пластмассо- вом корпусе и имеет регулировку угла наклона экрана. На заднюю панель выведены регулировки яркости и контрастности. Для переноски видеомонитора в корпус вмонтирована ручка. Внутренняя поверхность корпуса покрыта металличс- сч- ской пленкой для уменьшения радиопомех. Вся элект- рическая схема видеомонитора выполнена на одной печатной плате. Видеомонитор МС 6105 имеет три модификации: МС 6105.01, МС 6105.02 и МС 6105.03. Две первые выпол- няются в корпусе, последняя — без корпуса с габарита- ми 316X276X401 мм. Частота регенерации МС 6105.01 и МС 6105.03—50 Гц, МС 6105.02—60 Гц. Связь видео- монитора с системой осуществляется через разъем по кабелю связи. Имеется еще один разъем для подключе- ния клавиатуры в модификациях МС 6105.01 и МС 6105.02. Сигнал клавиатуры проходит транзитом в ПЭВМ. Рис. 2. Структурная схема видеомонитора «Электрони- ка МС 6106» Видеомонитор МС6106 (рис. 2) состоит из блока раз- верток, блока видеоусилителей, панели ЭЛП, высоко- вольтного делителя, модуля питания, ЭЛП. Блок разверток предназначен для организации син- хронных разверток по горизонтали н вертикали, форми- рования напряжения анода ЭЛП 20 кВ, напряжения накала и напряжения модулятора ЭЛП, питающих на- пряжений 12 В, 55 В и ряда вспомогательных сигналов, необходимых для работы отдельных узлов видеомони- тора. Он состоит из: генератора строчной развертки, обеспечивающего регу- лировку величины, фазы, линейности тока строчной «Микропроцессорные средства и системы» № 4, 1986 35
развертки, а также коррекцию формы растра и цент- ровки растра по горизонтали; генератора кадровой развертки, определяющего регу- лировку величины и линейности тока кадровой разверт- ки, а также центровки растра по вертикали. Он реали- зован на микросхеме К174ГЛ2; высоковольтного узла, формирующего высокое на- пряжение питания анода ЭЛП 20 кВ, напряжение пи- тания накала ЭЛП и отрицательное напряжение пита- ния модулятора ЭЛП; формирователя импульсов привязки, вырабатывающе- го импульсы отрицательной полярности, необходимые для управления работой микросхем К174УП1, исполь- зуемых в блоке видеоделнтелей. Формирователь собран на транзисторе КТ315Г; формирователя сигнала коррекции растра, вырабаты- вающего сложный сигнал, содержащий сумму постоян- ного напряжения, напряжения пилообразной формы кадровой частоты и напряжения параболической формы кадровой частоты и представляющего собой усилитель с глубокой отрицательной связью, собранный на транзи- сторах КТ361Г и КТ829А; формирователя импульсов гашения обратного хода, собранного на транзисторе КТ315Г и вырабатывающего импульсы отрицательной полярности амплитудой 20... ... 25 В во время обратного хода строчной и кадровой развертки, которые поступают на модулятор ЭЛП; преселектора, выделяющего синхросмесь из полного видеосигнала и собранного на транзисторе КТ3107И. Блок видеоусилителей необходим для усиления ви- деосигналов R, G, В, поступающих на входной разъем, и передачи их на катоды ЭЛП для управления яр- костью и цветностью экрана. Панель ЭЛП обеспечивает связь ЭЛП с блоком разверток и блоком видеоусилите- лей и представляет собой печатную плату, которая крепится на цоколе ЭЛП. Высоковольтный делитель предназначен для передачи высокого напряжения 20 кВ из DP на анод ЭЛП и 9 кВ на панель ЭЛП. Экран ЭЛП имеет антибликовое покрытие. Видеомонитор МС 6106 выпускается в трех модифи- кациях: МС 6106.01 (без корпуса), МС 6106.02 и МС 6106.03. Видеомониторы МС 6106.02 и МС 6106.03 имеют регулировки яркости и контраста. Подключение видеомонитора МС 6106 к ПЭВМ и клавиатуре аналогично прибору МС 6105. Перспективы развития. Прогресс в области ПЭВМ в значительной мере определяется успехами в разработке новых типов индикаторов. Исследования последних лет показывают, что перспективными для применения в ви- деомониторах ПЭВМ являются жидкокристаллические, электролюминесцентные, газоразрядные знакосинтези- рующие экраны (ЗСЭ), индикаторы на основе светокла- папных приборов и проекционные ЭЛП [5—7]. Индикаторы на базе жидкокристаллических ЗСЭ об- ладают высокими эргономическими характеристиками, малым энергопотреблением, на газоразрядных ЗСЭ — высокой надежностью, проекционного типа — просто- той конструкции, возможностью трансформации экрана, однако по совокупности параметров эти индикаторы пока уступают ЭЛП, что сдерживает их применение в устройствах отображения ПЭВМ. ЛИТЕРАТУРА 1. Персональный компьютер в системе автомати- зации физического эксперимента / Е. П. Велихов, И. Г. Псрсиапцев, А. Т. Рахимов и др.//Микропро- цессорные средства и системы. 1986. № 1. С. 34—36. 2. Monitore fur jeden Zwcck. — CHIP. 1986, Nr 2, s. 144—149. 3. Профессиональные персональные ЭВМ «Иск- ра 226» С. Н. Абрамович, В. В. Бойко, В. П. Бутрин и др.//Микропроцессорные средства и системы. 1986. № 2. С. 29—32. 4. Недорогой монитор с диагональю экрана 31 см, совместимый с личным компьютером фирмы IBM Ц Электроника. 1983. № 23. С. 109. 5. Признаки выхода Японии на позиции лидера в сфере дисплеев и принтеров//Электроника. 1985. № 22. С. 20-22. 6. Т о.м М а н у э л ь._ Портативные электролюминесцент- ные индикаторы толщиной всего 12,7 мм//Электро- ника 1985. № 22. С. 89—90 7. ЖК-дисплей повышенной яркости фирмы TOSHIBA//Электроника. 1985. № 22. С. 109. Статья поступила 26 мая 1986 г. Окончание. Начало см. на стр. 24 Известно, что даже при эксплуатации «больших» ЭВМ, сосредоточенных в ВЦ и имеющих свои службы технического обслуживания помимо сервисной системы СоюзЭВМкомплекса, положение дел крайне неудовле- творительное. Что же будет с огромным парком ПЭВМ, рассредоточенным по тысячам предприятий, организа- ций и учебных заведений!? Понять это возможно помо- жет грустная история о персональной микроЭВМ «Искра 555» с заводским номером 001. Эта ПЭВМ, ориентированная на решение учетных и экономических задач, была получена нашим ПКБ летом 1983 г. Изго- товитель—Рязанский завод счетно-аналитических ма- шин Минприбора СССР. Цель приобретения машины — подготовка типового прикладного программного обес- печения для дальнейшего распространения в строитель- ных организациях. Вначале мы радовались и гордились тем, что полу- чили первую в республике машину этого типа. Решил- ся, как мы считали, важный вопрос — первоочередное оснащение техникой организаций, занятых разработкой и внедрением программного обеспечения. Но радость быстро сменилась разочарованием, а затем и отчая- нием: ни одно из предприятий службы СПУсервис, созданной специально для обслуживания этих машин, не соглашалось выполнить пусконаладочные работы, когда слышали номер нашей машины. Дело в том, что все они, как выяснилось, знали, что первая партия ушла с завода полностью в нерабочем состоянии. (Необхо- димо отметить в скобках, что и более поздняя отла- женная, серийная продукция завода отличается нена- дежностью, связанной с несовершенством конструкции и низкой культурой производства.) После длительной переписки и многократных теле- фонных переговоров, в том числе и с ведомством, которому подчиняется Рязанский завод, выпол- нить пусконаладочные работы было поручено непо- средственно заводу-изготовителю, который в декаб- ре 1984 (спустя 1,5 года!) прислал бригаду наладчиков. Те сообщили, что на месте ничего сделать не могут, повынимали из машины блоки и убыли, прислав через две недели платежное требование на оплату выпол- ненных (?) работ, которое мы, естественно, не опла- тили. Прошли месяцы и мы стали напоминать о себе. Нас откровенно водили за нос, обещая каждый раз, что наладчики вот-вот приедут. Последний звонок на завод (15 июля 1985 г.) был просто обескураживаю- щим: ваши блоки потеряны, заявили нам,— пришлите их список, когда найдем,— приедем. Вот так! Привожу эту историю, как пример безобразного от- ношения заводов-изготовителей ПЭВМ к своей продук- ции, и убедительно прошу редакцию помочь нам на- помнить Рязанскому заводу, а заодно и Минприбору СССР о том, что поставщик несет ответственность за свое изделие, хотя бы (I) в период гарантийного срока... М. Л. Севериновский, главный конструктор проектов. Проектно-конструкторское бюро НИИ Строительного Производства Госстроя УССР г. Киев 36 «Микропроцессорные средства и’системы» № 4, 1986
SMn МИКРОПРОЦЕССОРНАЯ ТЕХНИКА УДК 681.323 Р. И. Волков, В. П. Горский, В. Л. Дшхунян, С. С. Коваленко. П. Р Машевич ОДНОКРИСТАЛЬНЫЙ МИКРОПРОЦЕССОР КМ1801ВМЗ Микросхема КМ 1801ВМЗ — одно- кристальный 16-разрядный микропро- цессор, предназначенный для обра- ботки цифровой информации в уст- ройствах широкого применения. В со- ставе ЭВМ микропроцессор может использоваться для решения инже- нерно-технических задач, управления технологическими процессами, станка- ми ЧПУ, решения задач автоматиза- ции проектирования. Структурная схема микропроцессо- ра приведена на рис. 1. Работа ос- новных блоков процессора — опера- ционного, микропрограммного управ- ления, диспетчера памяти и систем- ной магистрали — совмещена во вре- мени. В режиме «конвейерного» вы- полнения команд возможно одновре- менное выполнение до четырех про- цессов: i-й команды в операционном блоке, формирование первой микро- команды для (i-M)-ii команды в бло- ке микропрограммного управления, чтение из памяти (i-f-2)-fi команды в блоке системной магистрали, форми- рование физического адреса (i-f-3)-fi команды в диспетчере памяти. В блоке микропрограммного управ- ления вырабатывается последователь- ность 30-разрядных микрокоманд, уп- №0 fiD1 Операционный блок блок управления потоком команд №15 №16 Л 20 ' P21/NS VJQ £L_ FD Усилитель Диспетчер памяти блок системной магистрали HLT PCLO___ DCLO блок прерыва- ний блок микропрограммного управления IRQ2 1'flk fPPTRH 'Clr 1 мм___ V1RQ1 Рис. 1. Структурная схема микропроцессора КМ1801ВМЗ равляющих работой всех блоков. В его составе имеется две программиру- емые логические матрицы —ПЛМ предварительного разбора команд и основная ПЛМ Первая быстродей- ствующая ПЛМ позволяет параллель- но с загрузкой кода команды форми- ровать начальный адрес микропро- граммы в основной ПЛМ. Наличие ПЛМ разбора команд, а также аппа- ратно реализованного сумматора — счетчика команд позволило сократить объем памяти основной ПЛМ и умень- шить число микрокоманд, необходи- мых для выполнения одной команды В операционном блоке формиру- ются виртуальные адреса и операн- ды, выполняются логические и ариф- метические операции над операндами, хранятся операнды и результаты опе- раций в регистрах, формируются и хранятся признаки результата опера- ций. Передача информации в этот блок осуществляется по двум шинам чтения и отдельной шине записи, что позволило при наличии быстродейст- вующего АЛУ сократить время цикла работы блока. Команды умножения, деления, параметрических сдвигов вы- полняются с помощью регистра — счетчика тактов, что уменьшило вре- CLC UMMJ SYNC ~~£T~ ' _DIN, WT6T ' ZkPLY_ DMR ^s'pciT. _DMG DRUDY _ SSYMC __LIN , PPP RD мя исполнения команд расширенной арифметики по сравнению с чисто микропрограммным способом. Диспетчер памяти дает возмож- ность увеличить объем адресуемой памяти до 4М байт, осуществить пре- образование виртуальных адресов в физические и защиту памяти в систе- мах с разделением времени, исполь- зовать различные области адресов для режимов пользователя и операци- онной системы. При работе процес- сора в конвейерном режиме цикл преобразования виртуального адреса в физический оказывается «скрытым» и не вызывает увеличения общего цикла работы. В блоке прерываний осуществляет- ся прием сигналов прерываний, их предварительная обработка и форми- рование адреса вектора прерывания. Блок управления потоком команд синхронизирует работу блоков при приеме и обработке информации в «поточном» режиме, когда параллель- но во времени выполняется инкремен- тирование счетчика команд для вы- борки б4-3)-й команды, преобразо- вание виртуального значения счетчи- ка для выборки (i+2)-й команды, загрузка физического значения счет- чика в буфер системной магистрали для выборки (i-H)-fi команды, при- ем i-й команды на вход ПЛМ разбо- ра команд. Блок системной магистрали осу- ществляет связь между внутренними магистралями данных и физического адреса и системной магистралью «ад- рес— данные», запись и чтение ре- гистров ДП и слова состояния про- цессора, арбитраж устройств систем- ной магистрали, связь с процессором обработки чисел в форме плавающей запятой (процессор плавающей запя- той). Ниже приведены основные техни- ческие характеристики микропроцес- сора: Технические характеристики микропроцессора КЛ11801ВМЗ Представление дополнительный кол с чисел фиксированной запя- той Виды адресации регистровая, косвен- но-регистровая, авто- инкрементная, косвен- но-автоинкрементная, автодекрементная, косвенно-автодекре- ментная, индексная, косвенно-индексная «Микропроцессорные средства и системы» № 4, 1986 37
Число регистров , , общего иазначе- Таблица 1 Чис io* *’ Ровней 8 Система команд микропроцессора КМ 1801ВМЗ прерывания ... 4 Системная маги- страль типа МПИ № н/п 1 Мнемоника | Код J Описание команды Адресное прост- ранство, М байт до 4 Тактовая частота, 1 HALT 000000 Останов 2 WAIT 000001 Ожидание Возврат из прерывания МГц ДО б 3 RTI 000002 Максимальное быстролей- 4 ВРТ 000003 Командное прерывание для отладки ствне при выполнении регистровых операций, млн операций/с Потребляемая мощность, 5 6 7 8 9 ЮТ RESET RTT JMP RTS 000004 000005 000006 0001DD 00020R Командное прерывание для ввода.- вывода Сброс внешних устройств Возврат из прерывания Безусловный переход Возврат из подпрограммы Напряжение питания, В +5±5 % Уровни логических сиг- налов, В: «Лог. 0», менее .... 0,5 «Лог. 1», более .... 2,4 Нагрузочная способность 10 11 JSR EMT 004RDD 104000 Обращение к подпрограмме Командное прерывание для системных по току, мА: 104377 программ «Лог. 0», не менее ... 3,2 «Лог. 1». не менее . . . 0,2 Технология изготовления п-МОП 12 TRAP 104400 Командное прерывание Конструкция 64-вывоДной металле кера- 13 NOP 104777 000240 1Тет операции мический, типа 14 CLC 000241 Очистка С Dip 15 CLV 000242 Очистка V 16 CLZ 0C0244 Очистка Z Система команд (табл. 1), реализо- 17 CLN 000250 Очистка N ванная в блоке микропрограммного 18 SEC 000216 Установка С .управления, соответствует системе 19 SEV 000262 Установка V команд мини-ЭВМ «Электроника 20 SEZ 000264 Установка Z 100/25». Условно-графическое обозна- 21 SEN 000270 Установка N чение микросхемы приведено на 22 see 000277 Установка всех разрядов (N, Z. V. рис. 2, наименование выводов — в табл. 2. Большинство выводов микро- 23 ccc 000257 С). Очистка всех разрядов (N, Z, V, С) Перестановка байтов процессора КМ 1801 ВМЗ совпадает по 24 SWAB 0003DD назначению с выводами микропроцес- 25 CLR(B) •050DD Очистка сора К1801ВМ2*. Рассмотрим под- 26 COM (B) *051DD Инвертирование робнее функции несовпадающих вы- 27 INC (B) *052DD Прибавление единицы водов. 28 DEC (B) *053DD Вычитание единицы Группа выводов FPPTRP, FPPRD, 29 NEG (B) *054DD Изменение знака LIN, FD, EL, DREADY позволяет ор- 30 ADC (B) *055DD Прибавление переноса ганизовать связь процессора плаваю- 31 SBC (B) *056DD Вычитание переноса щей запятой с микропроцессором и 32 1ST (B) *057DD Проверка памятью. При установленном сигна- 33 ROR (B) ROL (B; *060DD Циклический сдвиг вправо ле ЕТ в случае зависания системной 34 *061DD Циклический сдвиг влево магистрали через 128Т (Т—период 35 ASR (B) *062DD Арифметический сдвиг вправо тактовой частоты CLC) возникает 36 ASL(B) *063DD Арифметический сдвиг влево прерывание, в противном случае пре- 37 MARK 0064NN Восстановление указателя стека рывание не возникает. При переходе 38 SXT 0067DD Расширение знака микропроцессора в пультовый режим 39 MTPS 1064SS Запись слова состояния программы устанавливается сигнал HLTM. Стар- 40 MFPS 1067DD Чтение слова состояния программы шие разряды шины адреса А16...А20, 41 MOV (B) *1SSDD Пересылка A21/NS позволяют адресовать до 4М 42 CMP (B) *2SSDD Сравнение Проверка разрядов Очистка разрядов байт памяти. Вывод A21/NS имеет 43 BIT (B) *3SSDD следующие назначения: выдача стар- 41 BIC (B) •4SSDD шего разряда адреса в момент уста- 45 BIS (B) ’5SSDD Логическое сложение новления сигнала SYNC и признак 46 XOR 074 RDD Исключающее ИЛИ чтения команды во время установлен- 47 ADD 06SSDD Сложение ного сигнала DIN (для связи с процес- 48 SUB I6SSDD Вычитание сором плавающей запятой). Сигнал 49 BR 0004 XX 1 Г1 J £111 flV Ветвление безусловное Ветвление, если не равно нулю Ветвление, если равно нулю Ветвление, если больше или равно нулю Ветвление, если меньше нуля Ветвление, если больше нуля BS вырабатывается при обращении к старшему банку системной памяти, 50 51 BNE BEQ 0010XX 0014XX сигнал SEL — при обращении к об- ласти программы пультового режи- 52 BGE 0020XX ма, сигнал ТА —в момент выдачи адреса в цикле чтения. Сигнал UMAP 53 54 BLT BGT 0024 XX 0030XX предназначен для управления допол- 55 BLE 0034XX Ветвление, если меньше или равно нулю 56 SOB 077 R NN Вычитание единицы и ветвление * Однокристальные микропроцес- 57 BPL 1000XX Ветвление, если плюс соры комплекта БИС серин К1801 / 58 BMI 1004XX Ветвление, если минус В. Л. Дшхуняп, Ю. И Боршенко, 59 BHI 1010XX Ветвление, если больше В. Р. Науменков и др. // Микропро- 60 В LOS 1014XX Ветвление, если меньше или равно цессорные средства и системы, 1984, 61 BVC I020XX Ветвление, если нет арифметического № 4, с, 12—18. переполнения 38 «Микропроцессорные средства и системы» № 4 1986
Окончание табл. 1 2С DIM dout CPU Ucc WTST “163 N п/п | Мнемоника 1 Кол Описание команды 62 63 64 65 66 67 68 69 70 71 72 При EVC BIIIS, вес BLO, BCS MIL DIV ASH ASHC MFPD MFPI MTPD MFPI м e ч а н н e i Назначен 1024XX 1030XX 1034XX 070RSS 071RSS 072RSS 073RSS 1065SS 0065SS 1066DD 0066DD DD — приемник. — <0* для с осьми разрядос ie выводов м Ветвление, если арифметическое пе- реполнение Ветвление, если больше или равно Ветвление, если меньше Умножение Деление Сдвиг на «N» разрядов одного слова Сдвиг на «N» разрядов двойного слова Засылка слова данных в стек текущей моды по адресу предварительной моды Засылка слова инструкции в стек те- кущей моды по адресу предвари- тельной моды Засылка слова данных из стека те- кущей моды по адресу предваритель- ной моды Засылка слова инструкции из стека текущей моды по адресу предвари- тельной моды SS — источник. /? — регистр процессора. лова. «1* для байта. XX—смещение . Таблица 2 икропроцессора КМ1801ВМЗ ЗС 4Е 6С 7 EZ -PEZ 70 С 771Z 72 С яс 74 С 75 Е /6 с 77 С 70С 75>С 20 с 21С 22 С 2J С 24 С 25 С 26 С 27С 2<5С 29 С 30 С 32 С SVNC SSY.VC RPLY DMG SACK DMR DY ADO AD1 ADZ AD3 AD6 AD5 AD6 AC] fiDd ADO AD1D AD 11 AD 12 AD 13 AD /4 AD 15 A16 All Aid Art AZO A21/AS OV IAK LIN CLC WO CD PL DREADY HLTM FPPRD FPPTRP DCLQ IRQO IRQ1 IRQ 2 IRQ5 HLT ACLO ET EV/YT ir “ r> *4- -o -4J- шшш лппп лпппппппппп г Нивоз | Обозначение ] 11 «значение 1 2 3 4 5 6 7 8 9 10.. 25 26 ...31 32 33 34 35 36 37 38... 42 43 44 45 46 47 48 ...51 52 53 54 55 56 57 58 59 60 6! 62 63 64 DIN DOUT SYNC SSYNC RPLY DMG SACK DMR ADO... ...AD 15 A16... A21/NS OV CLR BS SEL TA UMAP OV Urc EVNT ET ACLO 11 LT 1RQ3 .. ... IRQO DCLO FPPTRP FPPRD HLTM DREADY TL FD WO CLC LIN IAK WTBT Ucc Чтение данных Запись данных Обмен Прием адреса Ответ Предоставление прямого доступа Подтверждение выборки Требование прямого доступа Совмещенная шина адресов и данных Старшие разряды адреса Общий Установка Внешнее устройство Обращение к системной области Выдача адреса Преобразование адресов. Общая шина Общие Напряжение питания Запрос таймера Разрешение зависания Авария питания Останов Запросы на прерывание Авария питания |Сигналы связи с процессором плавающей запятой Пультовой режим j Сигналы связи с процессором плавающей запятой Режим включения Синхронизация Сигнал связи с процессором плавающей запятой Предоставление прерывания Запись/байт Напряжение питания u cc OV 0\r ITMflP TA SEL QS CLR !.V S» SJ £ b? £ 1ПППППППППП Рис 2 Условное графическое изобра- жение микросхемы КМ1801ВМЗ иителыюй аппаратурой преобразова- ния адресов «Общей шины». При обращении процессора к па- мяти или внешним устройствам воз- можны следующие виды обменов: чтение, запись, чтение—модифика- ция—запись. Так как все обмены вы- полняются в соответствии со стан- дартным интерфейсом МПИ, то рас- смотрим лишь особенности временных и логических связей сигналов систем- ной машстрали микропроцессора KM180IBM3. В цикле чтения (рис. 3) пос- ле выдачи адреса через 0,5Т выда- стся сигнал SYNC Затем через 0,5Т после выполнения условия SYNC & & SSYNC & f CLC (где f CLC — мо- мент переходя сигнала CLC из «0» «Микропроцессорное средства и системы» № 4, 1986 39
в «1») адрес сбрасывается и выстав- ляется сигнал DIN. Если в момент выдачи адреса сигнал SSYNC уже установлен, то сигнал DIN выстав- ляется через 0,5Т после возникнове- ния сигнала SYNC. При отсутствии сигнала SSYNC в течение 128Т после установления сигнала SYNC возника- ет прерывание Ошибка канала. Данные с магистрали принимаются через 0,5Т после выполнения условия DIN & RPLY CLC. Новый обмен (выдача адреса) начинается через 0,5Т после выполнения условия RPLY & SACK & DMR CLC. Г~| П П П П ПП_П Рис. 3 Режим чтения В цикле записи (рис. 4) вы- дача адреса осуществляется анало- гично циклу чтения. Затем после вы- полнения условия SYNC & SSYNC & t CLC и готовности данных в опера- ционном блоке данные выдаются на магистраль AD и через 0,5Т после этого устанавливается сигнал DOUT. Через 0.5Т после выполнения условия DOUT & RPLY &f CLC снимается сиг- нал DOUT еще через 0,5Т — данные, еще через 0,5Т — сигнал SYNC. Временная диаграмма цикла чтение — модификация —за- пись (рис. 5) в процессе считыва- Рис. 4. Режим записи Рис. 5. Режим чтения — модифика- ции — записи ния аналогична временной диаграмме чтения, а окончание обмена анало- гично циклу записи. Минимальная за- держка между первым моментом вы- полнения условия RPLY &f CLC и выдачей сигнала DOUT равна Tmin = = 4,5Т. В случае возникновения одного из незамаскированных прерываний IRQ (3—0) и при отсутствии других бо- лее приоритетных прерываний процес- сор после завершения выполнения очередной команды переходит к про- цедуре обработки прерывания IRQ. При этом чтение вектора прерыва- ния осуществляется при помощи спе- циальной процедуры безадресного чтения по системной магистрали Рис. 6. Режим чтения вектора пре- рывания (рис. 6). В этом случае после завер- шения очередного обмена и освобож- дения магистрали, т. е. выполнения условия RPLY & SACK & DMR&fCLC, через 2,5Т выдается сигнал DIN и затем еще через 0,5Т сигнал IAK После выполнения условия DIN & RPLY & IAK CLC через 0,5T сни- мается сигнал DIN и еще через 0,5Т сигнал IAK Кроме процессора на системной магистрали активными устройства- ми могут быть устройства прямого доступа к памяти Временная диа- грамма захвата магистрали таким устройством показана на рис. 7. Здесь формирование сигнала DMGO проис- ходит через 0,5Т после выполнения условия DMR & RPLY CLC. При отсутствии в течение 128Т сигнала SACK после выставления сигнала DMGO последний снимается и арбит- раж магистрали повторяется заново Рис. 7. Захват магистрали устройст- вом прямого доступа с учетом запросов процессора и уст- ройств прямого доступа. При включении питания после вы- работки сигналов DCLO и ACLO про- цессор переходит к одной из двух микропрограмм начального пуска в зависимости от состояния на входе WO: на входе WO — низкий уровень. Процессор загружает в слово состоя- ния программы константу 3408, в ре- гистр счетчика — адрес 1730006 и с него начинает выполнение програм- мы; на входе WO — высокий уровень. Процессор загружает в слово состоя- ния программы содержимое ячейки памяти с адресом 268, в счетчик со- держимое ячейки памяти с адресом 24ь и с него начинает выполнение программы. Если при включении питания уста- новлен сигнал JILT, то процессор переходит в пультовой режим. Рас- ширение емкости адресуемой памяти осуществляется преобразованием 16- разрядного виртуального адреса в 18- или 22-разрядный физический ад- рес. Это преобразование осуществ- ляется с помощью набора шестнадца- ти регистров адреса страницы (РАС) и шестнадцати регистров-описателей страницы (РОС) Диспетчер памяти преобразует вир- туальные адреса в физические сум- мированием виртуального значения со значением соответствующего РАС и производит проверку прав доступа в страницу. Функционально регистры РАС и РОС разделены на две груп- 40 «Микропроцессорные средства и системы» № 4, 1385
пы Первая обслуживает виртуальную машину ОС, вторая виртуальные ма- шины пользователей. В режиме ОС возможно выполнение всего списка команд, включая команды HALT, RESET н команды, изменяющие при- оритет процессора. Для обеспечения эффективной ра- боты алгоритмов смены страниц ло- гика диспетчера памяти содержит для каждой страницы W-бит, указываю- щий, что в данную страницу сделана запись. При работе в режимах сво- пинга или оверлейном W-бит может использоваться для определения стра- ниц, модифицированных пользовате- лем. Во время выполнения процессором текущей программы могут возник- нуть условия прерывания (см. ниже). Приоритет Высший Н изшнй Источник прерывания Команда HALT Ошибка нечетного адреса Ошибка диспетчера па- мяти Зависание системной ма- гистрали Команды прерываний Т-бит Переполнение стека Авария источника пита- ния Сигнал HLT EVNT (при условии ССП (7-5) <5) IRQ3 (при условии ССП (7-5) <6) IRQ2 (при условии ССП (7-5X5) IRQ1 (при условии ССП (7-5) <4) IRQ0 (при условии ССП (7-5) <3) Выполнение очередной команды Прерывания, вызывающие немедлен- ное прекращение выполнения коман- ды и переход к микропрограмме пе- рехода к программе обработки пре- рывания, возникают при ошибках си- стемной магистрали диспетчера памя- ти, процессора плавающей запятой. Анализ прерываний, авария источника питания, сигнала HLT. EVNT, IRQ (3—0). переполнение стека в моде ОС производятся после завершения очередной команды в соответствии с приоритетом. Переход к процедуре обработки прерывания включает в себя сохране- ние в стоке слова состояния програм- мы и счетчика команд текущего про- цесса, формирование значения адреса вектора прерывания, по которому за- тем происходит загрузка новых зна- чений, причем загрузка всегда ведет- ся из области памяти ОС. Особый случай представляет собой возникно- вение ошибки системной магистрали в ходе выполнения микропрограммы обработки прерывания — так назы- ваемая «двойная ошибка», когда про- цессор переходит в пультовой ре- жим. В этот режим процессор может перейти и в результате выполнения команды HALT в моде ОС или воз- никновения внешнего сигнала IILT и отсутствия в этот момент других бо- лее приоритетных прерываний. Пуль- товой режим реализуется программно, но в процессоре имеется его аппарат- ная поддержка При обращении в па- мять к программе HALT-моды про- цессор вырабатывает сигнал SEL, что позволяет не занимать под эту память адресного пространства ОЗУ. При работе в HALT-модс процессор использует в качестве указателя сте- ка один из внутренних регистров — аккумуляторов. Это упрощает вход в HALT-моду и выход из нее. В дис- петчер памяти введены четыре допол- нительных регистра РАС для орга- низации доступа к программе HALT- моды, к банку внешних устройств, а также ко всем 4М байтам в памяти. Значения трех из этих регистров по- стоянны, а один доступен по чтению и записи по адресу 172512. В пультовом режиме существуют отличия в выполнении некоторых команд и обработке прерываний: нельзя использовать прерываний по командам MUL, DIV, ASH, ASHC, MTPD (I), MFPD (I). Ограничения обусловлены организацией регистра указателя стека в одном из внутрен- них регистров, а также тем, что вы- ход из пультового режима осуществ- ляется с помощью команд RTT и RTI, которые выполняются без учета зна- чения Т-бита. В этом режиме блоки- руются прерывания от диспетчера па- мяти путем загрузки в слово состоя- ния программы значения 340. замас- кированы прерывания EVNT, IRQ (3—0). В случае возникновения ошиб- ки системной магистрали не происхо- дит обычной процедуры обработки прерывания, а в регистр счетчика команд загружается значение 4 и процессор переходит к выполнению программы по этому адресу. Для подключения к микропроцессо- ру сопроцессора плавающей запятой в блоке микропрограммного управле- ния выполняется фаза адресации команд арифметики с плавающей за- пятой, в блоке магистрали преду- смотрена возможность организаций четырех дополнительных типов об- мена процессора плавающей запятой, введены дополнительные выводы. Статья поступила 3 апреля 1986 г. УДК 681.3.06 Л. Б. Барышней. Б. М. Малашевич, А. Г. Маликов, Е. Е. Натогпа, М. М. Хохлов, Л. И Шабалин СОВМЕЩЕНИЕ ОПЕРАЦИОННЫХ СИСТЕМ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ С РАЗЛИЧНОЙ СИСТЕМОЙ КОМАНД В ОДНОМ ИЗДЕЛИИ В стране получили развитие два основных направле- ния (семейства) персональных ЭВМ: семейство «Электроника»: диалоговые вычислитель- ные комплексы ДВК-1 (МС 0501), ДВК-2М (МС 0501.02), ДВК-З (МС 0502), профессиональный компью- тер «Электроника 85» (МС 0585) и другие совмести- мые с СМ-3, СМ-4, СМ-1300 и т. п; персональные ЭВМ. построенные на основе микропро- цессора К1810ВМ86: ЕС 1840, «Искра 1030.1», «Нейрон И9.66» и др. В рамках каждого направления накоплено и продол- жает развиваться как системное, так и прикладное про- граммное обеспечение, причем многие программы одной системы отсутствуют в другой, а совпадающие по на- значению часто имеют различный качественный уро- вень. Иными словами, созданные к настоящему време- ни и формируемые фонды пакетов системных и при- кладных программ и банки данных для каждого на- правления частично перекрываются, но во многом до- полняют друг друга. Поэтому чрезвычайно важно для народного хозяйства объединить в одном персональном компьютере, оба направления, обеспечив выполнение в таком изделии операционных систем, как семейства «Электроника» (Фодос. ОС ДВК, Рафос и т. д.). так и семейства ЕС 1840, СМ 1810 (ОС СМ 1810. ОС ПК и т. д.). Эта задача может быть решена двумя спосо- бами: программным (программная адаптация) — разработ- кой интерпретатора (эмулятора) операционной среды (операционная система плюс аппаратные средства); аппаратным (аппаратная адаптация)—путем под- ключения микропроцессора одного семейства, например микропроцессора К1810ВМ86 или К1810ВМ88, в качест- ве дополнительного к системной магистрали ПК друго- го семейства, например к магистральному параллельно- му интерфейсу МПИ, использованному в качестве си- стемного в ДВК (ГОСТ 26765.51—86 «Интерфейс ма- гистральный параллельный (МПИ) системы электрон- ных модулей. Общие требования к совокупности пра- вил обмена информацией»). Программная адаптация ведет к резкому увеличению времени выполнения прикладных и системных программ и усложнению программного обеспечения, эмулирующе- го операционную среду. Кроме того, реализация этого способа требует разработки большого объема про- граммного обеспечения для эмуляции при большой «Микропроцессорные средства и системы» № 4, 1986 41
сложности отладки и значительной емкости внешних запоминающих устройств. Поэтому этот путь при мас- совом характере выпуска и применения ПК представ- ляется неприемлемым. Аппаратная адаптация сопровождается дополнитель- ными аппаратными затратами и неизбежной доработ- кой некоторых программ операционной системы допол- нительного процессора (программ-драйверов периферий- ных устройств и начального загрузчика или введением дополнительных программ, находящихся над операцион- ными системами обоих процессоров), но обеспечивает возможность прямого заимствования программного обеспечения без заметной потери эффективности его ис- пользования. Для реализации этого способа необходимо создать адаптер системных магистралей ПК, например И41 < = > МПИ, «прозрачный» для программного обес- печения, и подключить через него процессор одного се- мейства в качестве дополнительного к магистрали ПК другого семейства. Возможны два режима взаимодействия процессоров в таком двухпроцессорном ПК: прикладную задачу решает один из процессоров, операционная система которого загружена в общее ОЗУ ПК (второй процессор при этом заблокирован); прикладную задачу решают последовательно оба про- цессора, динамически переключаясь в ходе решения за- дачи в соответствии с преимуществами каждого из процессоров при выполнении той или иной подпрограм- мы. Реализация этого режима требует более серьезной доработки ОС и в настоящей статье не рассматривается. Аппаратная адаптация возможна на уровне ЭВМ и на уровне процессоров. Адаптация на уровне ЭВМ предполагает введение в ПК дополнительной мик- роЭВМ, включающей микропроцессор, ПЗУ и ОЗУ (же- лательно в полном адресуемом объеме, например для микропроцессора К1810ВМ86 до 1М байт), и адаптер магистралей. Такой подход был отвергнут прежде всего по экономическим соображениям, так как влечет за со- бой неоправданную аппаратную избыточность, недопу- стимую при массовом характере производства ПК. Так, введение в ДВК адаптера ОС ПК ЕС 1840 требует только для построения ОЗУ с коррекцией ошибок (с ис- пользованием лучшей из серийно выпускаемых БИС ОЗУ К565РУ7 емкостью 256К бит) около 70 микросхем на каждый ДВК. Кроме того, возникает ряд технических трудностей, приводящих к снижению эффективности ПК, например требуется введение специальной, стоящей над операционными системами программы назначения ведущего процессора, затруднен обмен информацией дополнительного процессора с ВЗУ и устройствами вво- да-вывода (например, через ОЗУ основного процессора), что затрудняет основной режим работы ПК —диалог ПК с пользователем. Адаптация на уровне процессоров свободна от ука- занных недостатков, так как предполагает введение в ПК только минимальных аппаратных дополнений без дублирования: микропроцессора, адаптера магистралей и ПЗУ (все эти устройства необходимы и в первом слу- чае). Это потребует 30... 40 микросхем, а с примене- нием матричных БИС—10... 15. Дополнительный про- цессор может быть построен в виде небольшой отдель- ной печатной платы или же на одной плате с основным. В последнем случае число дополнительных микросхем еще больше снижается за счет исключения магистраль- ных усилителей, использования одного генератора для обоих процессоров и т. п. при одновременном увеличе- нии быстродействия Наибольший интерес представляет аппаратная адап- тация микропроцессора KI810BM86 к получившим ши- рокое распространение ПК семейства «Электроника», т е. построение процессора на базе БИС K1810BM8G с интерфейсом МПИ. Конструктивно такой процессор может быть выполнен либо на отдельной печатной пла- те, либо на одной плате с основным процессором. Наи- более предпочтительным является второй вариант, тац как обеспечивает максимальное быстродействие ПК и требует несколько меньших аппаратных затрат. В настоящей статье рассматривается пример такой адаптации, апробированной на ДВК-2М. Наиболее эф- фективной является адаптация микропроцессора KI810BM86 к ПК, построенному на основе микропро- цессора К1801ВМЗ, так как эти микропроцессоры наи- более соответствуют друг другу по техническим харак- теристикам. Основная цель разработки заключалась в обеспечении возможности выполнения на перспективных ДВК, укомплектованных одноплатными ЭВМ «Элект- роника МС 1201.03», пакетов прикладных программ, разработанных для ПК на базе микропроцессора К1810ВМ86 или К1810ВМ88, при обеспечении неприкос- новенности операционных систем ДВК. Для достижения указанной цели необходимо было решить следующие задачи: добиться совместимости разрабатываемого процессо- ра на базе К1810ВМ86 с интерфейсом Л1ПИ, применяе- мым в ДВК, без снижения быстродействия процессора; обеспечить подключение процессора к ДВК с мини- мальными переделками последнего (или вообще без его переделок). Дополнительный процессор должен разме- щаться на одной плате с основным или устанавливать- ся в свободное посадочное место в корпусе ДВК. В последнем случае габариты процессора ограничивают- ся размерами полуплаты МС 1201.01 (135X240 мм); адаптировать операционную систему, ориентирован- ную на систему команд микропроцессора К1810ВМ86 для работы в двухпроцессорном ДВК; разработать и включить в состав адаптируемой опе- рационной системы программные драйверы внешних устройств, оставив без изменения структуру и адреса регистров внешних устройств ДВК. Драйверы должны удовлетворять требованиям адаптируемой операционной системы; обеспечить автоматическое распознавание и загрузку с любого привода НГМД любой из двух операционных систем; создать возможность работы всего (уже разработан- ного) программного обеспечения ДВК (в том числе аппаратного загрузчика и пультового монитора) на двухпроцессорном ДВК без каких-либо адаптаций и пе- ределок. Практическое решение этой задачи воплотилось в ви- де платы процессора МС 1686 (см. рисунок), по- строенного на основе микропроцессора К1810ВМ86 с адаптированной версией операционной системы ЕС 1840, названной ОС/86 ДВК. Плата процессора МС 1586 сов- местима со штатной периферией ДВК. алфавитно-циф- ровым дисплеем 15ИЭ-00-013, матричным печатающим устройством УВВ114-30-004, накопителем на гибких магнитных дисках «Электроника 7012» или «Электро- ника 6022» (с одинарной и двойной плотностью записи). На плате МС 1686 устанавливаются три панельки под БИС ППЗУ типа К573РФЗ пли ПЗУ типа К1801РЕ1 Структурная схема процессора МС 1680 42 «Микропроцессорные средства и системы» № 4, 1986
(К1809РЕ1) общей емкостью 24К байт, предназначенные для хранения аппаратного загрузчика и программы пультового монитора, в функции которой входят: чтение и модификация ячеек памяти, внутренних регистров микропроцессора, регистров внешних устройств, а так- же инициализация платы МС 1686; загрузка операцион- ной системы с НГМД «Электроника 6022» или «Элект- роника 7012»; перемещение содержимого области ОЗУ или ПЗУ в заданную область ОЗУ; сравнение двух об- ластей памяти по содержимому; заполнение областей памяти константой; пошаговое выполнение программ с распечаткой внутренних ресурсов микропроцессора; выполнение программ с заданного адреса с указанием до двух точек останова и т. п. Плата МС 1686 имеет стандартный размер 240X135 мм и на ней размещено 34 корпуса БИС и СИС серий К1810. К531, К555, К573, К580, К589, К155. Питание платы МС 1686 осуществляется от общего блока питания ДВК с напряжением 5 В. Потребляемый платой ток — нс более 2 Л. Ценным свойством платы является поддержка век- торных прерываний, генерируемых ВУ. При этом со- храняются векторы прерываний, присвоенные (и физи- чески реализованные) каждому ВУ. Кроме векторных прерываний, которые могут маскироваться выполняемой программой, МС 1686 обслуживает немаскируемые пре- рывания от системного таймера, пропадания напряже- ния в питающей сети по сигналу останова от переклю- чателя на передней панели ДВК и по ошибке обраще- ния к каналу. Для реализации возможностей процессора МС 1686 в аппаратной среде двухпроцессорного ДВК разработа- на ОС/86 ДВК — версия широко известной операцион- ной системы СР/М-86. Нет принципиальных препятствии для адаптации в дальнейшем операционной системы МС ДОС и других ОС, которые будут реализованы на ПК ЕС 1840, «Искра 1030.11» и следующих за ними моде- лях персональных компьютеров этого типа. В ми- нимальный состав ОС входят языки ассе.мблер-86 и Бейсик, строковый редактор текста, символический от- ладчик программ, написанный на ассемблере-86, а так- же системные программы общего назначения. Драйверы ВУ, входящих в состав ДВК, хранятся в ПЗУ аппарат- ного (начального) загрузчика. Обращение к ним воз- можно из любой программы, выполняемой процессором МС 1686. Общий объем разработанного программного обеспе- чения составил около 27К байт, в том числе: базовая система ввода-вывода; начальный загрузчик, драйверы дисплея 15ИЭ 00-013, НГМД 6022, НГМД 6021 и НГМД 7012, печатающих устройств и др.; отладочный резидентный монитор; резидентный загрузчик операционной системы; системный загрузчик операционной системы; программы настройки загрузчика Разработанное ПО позволило обеспечить совмести- мость ДВК с ПК типа ЕС 1840 как на уровне приклад- ных программ, так и на уровне носителей НГМД. Про- цессор МС 1686 может работать с ОЗУ емкостью до 1М байт. Переключение процессоров производится пу- тем захвата одним из них системной магистрали и вы- полняется чисто программными средствами. Это позво- ляет расширить возможности каждого процессора пу- тем использования отключенного процессора для самых разнообразных дополнительных операций. Процесс начальной загрузки операционной системы в двухпроцессорный ДВК выполняется пол управлением основного микропроцессора K180IВМ1/ВМ2/ВМЗ в сле- дующей последовательности: после включения питания и установки носителя с ОС в НГМД с тернинала задастся команда загрузки ОС; аппаратный загрузчик основного процессора ДВК считывает с гибкого магнитного диска в ОЗУ первич- ный загрузчик и анализирует его тип, если первичный загрузчик принадлежит к операцион- ным системам типа «Электроника», то работа продол- жается в обычном порядке: загружается монитор и т. д.; если первичный загрузчик принадлежит к ОС/86 ДВК, то он формирует в ОЗУ ДВК таблицу, в которой ука- зан тип и номер устройства, с которого производится загрузка, и другая необходимая информация, выпол- няет общий сброс ДВК и переключает процессоры, пос- ле чего запускается аппаратный загрузчик МС 1686; аппаратный загрузчик МС 1686 на основе информа- ции, оставленной в ОЗУ первичным загрузчиком, повтор- но считывает с того же диска первичный загрузчик ОС/86 ДВК и передает ему управление; первичный загрузчик отыскивает на диске файл с ОС/86 ДВК, загружает его и запускает ОС/86 ДВК. Таким образом, потребитель ПК освобождается от выполнения каких-либо процедур по настройке ДВК на используемую операционную систему—все выполняется автоматически. При этом не требуется никаких дорабо- ток ДВК, достаточно только вставить плату дополни- тельного процессора в ДВК рядом с основным про- цессором или разместить оба процессора на одной плате. Применение двухпроцессорных ПК наряду с прямым эффектом, заключающимся в предоставлении потреби- телю возможности использования имеющегося и разра- батываемого программного обеспечения персональных компьютеров, дает потребителю еще одно ценное пре- имущество. Разработчик различных микропроцессорных управляющих систем нуждается в отладочных сред- ствах, в качестве которых в резидентном режиме успеш- но может быть использован ПК с соответствующими периферийными устройствами. Наличие у разработчика ПК определенной архитектуры вынуждает его приме- нять при проектировании микропроцессорных средств и систем микропроцессорные комплекты БИС, программно совместимые с имеющимся ПК, даже если его задача более оптимально решается на основе другого микро- процессорного комплекта, или прибегать к построению схемных эмуляторов, что не каждому по силам. ПК с двумя, процессорами различных архитектур расширяет возможности разработчика в выборе типа микропро- цессора и тем самым приводит к повышению техниче- ского уровня систем управления, а следовательно, и управляемых ими машин, приборов и оборудования. Статья поступила 20 февраля 1986 г. УДК 681.3.06 Б. Л. Генюк, Л. Л. Мурснко, Е. А. Иванов, С. Я. Красовский АППАРАТНО-ПРОГРАММНЫЕ АДАПТЕРЫ ОПЕРАЦИОННЫХ СИСТЕМ ПЕРСОНАЛЬНЫХ ЭВМ Программные средства (ПС) для персональных ЭВМ разрабатываются с учетом эксплуатации в среде опре- деленных операционных систем (ОС), ориентированных на архитектуру и систему команд конкретной ПЭВМ, в общем случае не переносимых с одной машины на другую. Переработка ПС связана с большими затра- тами времени и средств, в ряде случаев неоправданны- ми. Одним из путей решения этой проблемы является использование в составе ПЭВ/М аппаратно-программ- ных адаптеров операционных систем. Под адаптерами понимается комплекс аппаратных и программных средств, моделирующих архитектуру, си- стему команд и операционную систему «чужой» ПЭВМ на базовой ПЭВМ другого типа и обеспечивающих до* «Микропроцессорные средства и системы» № 4, 1986 43
ступ к прикладным ПС «чужой» ПЭВМ. Конструктивно аппаратные средства адаптеров выполняются в виде одно-двухплатных модулей, устанавливаемых в расши- рительный отсек ПЭВМ. Адаптеры такого типа назы- вают «сопроцессорами», «турбо-картами», «РС-моста- ми» и т. п. [1—6]. Поскольку адаптеры являются всего лишь моделью «чужой» ПЭВМ, постольку показателем их «качества» и эффективности использования является коэффициент совместимости с имеющимися прикладными ПС. Идеальный адаптер должен обеспечивать 100%-ную совместимость с имеющимися прикладными ПС; в реальном адаптере эта совместимое 1ь будет, естествен- но, меньше. Известны следующие варианты построения аппарат- ных средств адаптеров: 1. С заменой микропроцессора базовой ПЭВМ на микропроцессор адаптера. При этом связь адаптера с базовой ПЭВМ осуществляется через кабель со спе- циальной многоштырьковой вилкой, вставляемой в панельку микропроцессора, который предварительно из нее удаляется |1]. Внешне данный вариант похож на подключение схемных эмуляторов к отлаживаемому микропроцессорному устройству. Возможен также ва- риант захвата шины микропроцессора в режиме пря- мого доступа к памяти, при этом микропроцессор ба- зовой ПЭВМ из платы процессора не вынимается, но электрически является отключенным. Этот вариант в свою очередь подразделяется на два подварнанта: с использованием памяти базовой ПЭВМ (адаптер Quadsprint-Karte); с собственной памятью (адаптеры Exprc.ss-Karte, Supercharger-Karte). 2. Архитектура «компьютер в компьютере», предпо- лагающая использование вместе с процессором базовой ПЭВМ еще и сопроцессора адаптера, обладающего собственной памятью, объем которой должен быть достаточен для моделирования «чужой» ПЭВМ, напри- мер адаптеры Turbo-186-Karte, PC Bridge fl, 2] При этом функции центрального процессора выполняет обычно процессор адаптера, а процессор базовой ПЭВМ является процессором ввода-вывода Таким образом, вариант 1 построения архитектуры адаптеров приводит к однопроцессорной, а вариант 2 — к двухпроцессорной архитектуре ПЭВМ. Если характеристики устройств ввода-вывода базо- вой и «чужой» ПЭВМ существенно отличаются, то адап- тер, кроме эмуляции микропроцессора и памяти «чужой» ПЭВМ, должен выполнять эмуляцию этих различий. Сравнение двух вариантов построения архитектур адаптеров, а также тестирование ПЭВМ PC XT фирмы IBM при выполнении наиболее распространенных па- кетов прикладных ПС (I otus 1-2-3, Sympony, Word, Wordstar, dBase II-pl II,- Knowledgeman) с адаптерами различных типов, результаты которого приведены в ра- боте fl], показали, что вариант 1 с использованием памяти базовой ЭВМ предполагает меньшие затраты оборудования, но обладает и меньшей производитель- ностью по сравнению с вариантом 1 с собственной па- мятью. Разница в объемах оборудования ~ 15...20 %, в то время как производительность отличается в 3... ...10 раз при выполнении различных операций ввода- вывода |1]. Кроме того вариант 1 с памятью базовой ЭВМ отличается меньшей совместимостью с имеющи- мися прикладными ПС. В частности, с этим адаптером не выполняются прикладные ПС, эксплуатируемые с графическими и другими расширительными картами, а также ПС, требующие вполне определенного быстро- действия аппаратных средств базовой ПЭВМ. Тестирование ПЭВМ с таким адаптером производи- лось в условиях идентичных характеристик устройств ввода-вывода (в частности, графический дисплей), по- этому многие прикладные ПС общего применения ока- вались совместимыми [1]. В случае резких различий этих характеристик в базовой и «чужой» ПЭВМ графи- ческие пакеты типа Lotus 1-2-3, Symphony, Grafmaster и другие не выполняются. Это объясняется тем, что при использовании памяти ПЭВМ адаптер имеет суще- ственно меньше возможностей для эмуляции различий аппаратными средствами, чем при наличии собствен- ной памяти, эмулирующей эти различия. Кроме этого, графические прикладные ПС п-редъявляют значительно более жесткие требования к перечню выполняемых команд и быстродействию системы «ПЭВМ + адаптер», чем другие прикладные ПС, связанные, например, с обработкой текста или созданием баз данных. Таким образом, некоторое усложнение аппаратных средств адаптеров позволяет эмулировать особенности архитектуры «чужой» ПЭВМ и тем самым увеличивает коэффициент совместимости существующих прикладных ПС с системой «базовая ПЭВМ + адаптер». В связи с постоянным удешевлением аппаратных средств ПЭВМ и увеличением стоимости их ПС большинство из известных в настоящее время адаптеров, относя- щихся к первому или второму тину архитектур, имеют собственную память (3...6]. Рассматриваемый адаптер МОС-80 (рис. 1) для ПЭВМ «Электроника 85» имеет собственную память и по типу архитектуры относится к варианту 2 — «компьютер в компьютере». Адаптер построен на ос- нове микропроцессора И880 (совместим по архитекту- ре и системе команд с Z80) или КР580ВМ80, имеет ОЗУ объемом 64К байт, ПЗУ — 4К бант, интерфейс МПИ. Замена микропроцессора И880 на КР580ВМ80 со- провождается снижением быстродействия адаптера на 20...30 % и увеличением числа микросхем на 4—5 кор- пусов. ПЗУ адаптера используется для начального за- пуска системы и для самотестирования по командам ПЭВМ «Электроника 85». Программные средства адап- тера МОС-80 включают управляющую программу, вспомогательные программы, адаптируемую ОС Мик- рос-80, или совместимые с ней ОС СР/М-80 и ОС 1800 |7]. В комплект поставки адаптера МОС-80 входят опе- рационная система Микрос-80, инструментальные сред- ства автоматизации программирования с языками мак- роассемблер, Фортран, Паскаль, Мибол, ПЛ/М, Бейсик, а также прикладные ПС общего применения с эксплуа- тационной документацией. Комплекс аппаратных и программных средств адаптера МОС-80 достаточно гибок, легко расширяется в случае включения в состав ПЭВМ новых ВУ и прост в эксплуатации. Перед началом работы на системе «ПЭВМ + адап- тер» необходимо установить блок адаптера в конст- руктив ПЭВМ а управляющую программу на диске- те — в среду ПРОС (базовая ОС ПЭВМ «Электрони- ка 85»). Управляющая программа устанавливается в соответствии с соглашениями ПРОС. При этом из ос- новного меню системы необходимо перейти в меню «Обслуживание диска — дискет» и запустить задание «Установить прикладную программу на диск». Переход из одного меню в другое и запуск заданий осуществ- ляется перемещением курсора к соответствующей строке текущего меню и нажатием клавиши ИСП. После установки в основном или одном из дополни- тельных меню (которое будет указано при установке) появится строка «МОС-80 версия 1 0», которая иден- тифицирует режим работы системы «ПЭВМ 4-адап- тер». Основное меню адаптера МОС-80 имеет вид: Пуск МОС-80 вер. 1.0 Инициализация МОС дисков Конфигурирование устройств ввода-вывода Конфигурирование виртуальных дисков. После подвода маркера к первой строке этого меню и нажатия клавиши ИСП активизируется бланк пуска 44 «Микропроцессорные средства и системы» № 4, 1986
МОС-80. в котором содержится инструкция для нача- ла и окончания сеанса работы с ОС Микрос-80. Для начала сеанса необходимо вставить дискету с опера- ционной системой в привод 1 и нажать клавишу ПРО- ДОЛЖ. После этого ОС Микрос-80 загрузится в ОЗУ блока адаптера и на экране появятся сообщения: МОС-80 вер. 1.0 МИКРОС-80 для ПЭВМ «Электроника 85» А > . Символ «А >» является признаком готовности Мик- рос-80 к приему инструкций пользователя. Для завер- шения сеанса необходимо последовательно нажать кла- виши УСТ РЕЖИМА и ПРОДОЛЖ., после чего на экране вновь появится основное меню МОС-80 После подвода маркера ко второй строке основного меню МОС-80 и нажатия клавиши ПСП на экране видео- монитора появляется меню: «Инициализация МОС дисков», которое имеет вид: Привод 1 (А :) Привод 2 (В :) Виртуальный диск. Если подвести маркер к строкам 1 или 2, то появит- ся бланк инициализации гибких магнитных дисков, в котором содержится предупреждение о том, что при инициализации стирается находящаяся на носителе ин- формация. а также дополнительные инструкции. После установки маркера к третьей строке появится бланк создания файла с расширением МОС на жестком маг- нитном диске Виртуальный диск представляет собой файл объемом 1М байт на жестком магнитном диске. В системе может быть до четырех виртуальных дис- ков: Е, F, G и Н. Меню «Конфигурирование устройств ввода-вывода» имеет вид: Удаление таблицы устройств ввода-вывода Сохранение таблицы устройств ввода-вывода URI : UPI : ULI : Для Микрос-80 определены следующие имена поль- зовательских устройств ввода-вывода URI, UPI, UL1, которые в конкретной системе «ПЭВМ + адаптер» ин- терпретируются как ПРОС-файлы, находящиеся на магнитных дисках. Конфигурирование устройств ввода- вывода заключается в установлении соответствия (с использованием бланка назначений, который появляет- ся после подвода маркера к строкам 3, 4 или 5 этого меню и нажатия клавиши ПСП) между этими имена ми пользовательских устройств и ПРОС-файлами При установленном соответствии в строке устройства появ- ляется спецификация файла — ИМЯ диска; ИМЯ спра- вочника ИМЯ файла. ТИП Меню «Конфигурирование виртуальных дисков» име- ет вид: Удаление таблицы виртуальных дисков Сохранение таблицы виртуальных дисков Диск Е : Диск F : Диск G : Диск Н з Работа с этим меню аналогична работе с предыду- щим. В МОС-80 имеется программа текстовых файлов (PERTEF) между ПРОС и Микрос-80, функционирую- щая в среде Микрос-80 и осуществляющая связь с управляющей программой МОС-80. Программа имеет пять команд, которые выполняют следующие функции: КОП — команда копирования В ной указывается имя (спецификация) выходного и входного файлов. При этом файл, находящийся в си- стеме ПРОС, помечается символами «/ПВК»; ЭХО — переключает признак параллельного с пере- сылкой вывода содержимого файла на экран видеомонитора; ВЫХ — выход из программы PERTEF; ПОМ — команда вывода на экран справочной ин- формации; ИМЯ — специфицирует имя устройства — связывает имя одного из пользовательских устройств Микрос-80 (URI, UPI или ULI) с файлом в ПРОС. Система «ПЭВМ» «Электроника 85» + адаптер МОС-80» тестировалась при выполнении таких широ- ко распространенных зарубежных прикладных ПС, как d Base-П, Wordstar и Multiplan, а также оте- чественных прикладных ПС РБД-ОС и ТЕКСТ-ОС, и показала полную совместимость с ними В настоящее время завершается разработка 16-разрядного адаптера МОС-86, архитектура которого также построена по принципу «компьютер в компьютере» Адаптер позво- лит обеспечить для ПЭВМ «Электроника 85» совмести- мость с прикладными ПС общего применения для ПЭВМ ЕС 18-10, «Искра 1030.11» и т. д. ЛИТЕРАТУРА I. Dem PC Beine gemacht//Computer Personlich, 1986, вып. 3. C. 35. 2. Virtual Microsystems adds PC-DOS Compatibility to DEC micros//Mini-micro, 1984, август, C. 54. 3. Схемная плата и программные сродства, обеспе- чивающие выполнение программ ОС СР М на НР300//Электроника. 1974. № 8. 4 Аппаратно-программный комплект, обеспе- чивающий работы IBM PC с ОС СР/М//Эле.ктроника. 1982. № 24 5. Сменная плата для выполнения программ под уп- равлением ОС СР/М на TRS-80//Электроника. 1982. № 22. 6. Модуль сопряжения между микроЭВМ Pet и ОС СР/М//Электроника. 1981. № 10. 7. И тки н Л. К., Горяйнова ТВ. Гоп па Т. А. Операционная система для микроЭВМ СМ 1800//Сб. «Применение микропроцессорных комплексов при раз- работке радиоэлектронной аппаратуры». Л.: Машино- строение, 1983. Статья поступила 29 апреля 1986 г. РЖ АВТ-86 2Б62 Обеспечение защиты доступа к ЭВМ. Practical considerations in computer security. Harris William F. IEEE EASCON 84. Proc. 17th annu. electron, and acrosp. conf.: techno!., policy and syst., 10—12 sept., 1984, New York, 1984, 267—269 Рассматриваются вопросы совершенствования систем защиты, с одной стороны информации, обрабатываемой на ЭВМ, а с другой — самих ресурсов ВС. Проблемы обеспечения защиты обсуждаются в их развитии: для ВС в целом, информационных сетей, персональных и мини-ЭВМ. Отмечается низкая эффективность сущест- вующих средств защиты: так за некоторый период времени 3/4 нарушений доступа к ЭВМ, используемых в произвольно выбранных 12 гос. учреждениях США, не были раскрыты. «Микропроцессорные средстрз и системы» № 4, 1986 45
УДК 681.323-181.48 А. А. Бартеньев, Е. Г. Беляев ПРОГРАММИРУЕМЫЙ КОНТРОЛЛЕР ДЛЯ НАКОПИТЕЛЕЙ НА ГИБКИХ МАГНИТНЫХ МИНИ-ДИСКАХ Контроллер для накопителей на гиб- ких магнитных дисках с двойной плот- ностью записи представляет собой ин- теллектуальное программируемое уст- ройство, выполняющее некоторый на- бор команд. Центральной частью контроллера является микропроцессор К1801ВМ), программа работы кото- рого записана в СБИС ПЗУ, К1801РЕ2 или в перепрограммируемое ППЗУ К537РФЗ емкостью 4К байт (рис. 1). Рис. 1. Структурная схема контрол- лера Программа осуществляет дешифра- цию кода команды, поступившего из системы, интерпретирует ее и выпол- няет функции по управлению други- ми элементами контроллера. ОЗУ пред- назначено для хранения промежуточ- ных данных, необходимых программе при выполнении команд, а также для организации стека. Интерфейс контроллера с системой, реализованный на двух БИС универ- сальных вентильных матриц К1801ВП1 095 и БИС К1801ВП1-096, представляет собой адаптер магист- ралей системы и внутренней магист- рали контроллера. Со стороны систе- мы он обеспечивает расширение адре- са до 22 разрядов к прямой доступ в память системы. С помощью двух ре- гистров (регистра команд и регистра данных), включ иных в этот интер- фейс, выполняется синхронизация ра- боты центральной ЭВМ и контролле- ра. Интерфейс накопителя выполнен на БИС К1801ВП1-097 и включает в себя ретстр состояния (PC) и ре- гистр данных (РДН). Регистр PC — это параллельный порт, необходимый для выработки потенциальных управ- ляющих сигналов на накопитель и приема сигналов состояния накопите- ля. Регистр РД является составной частью тракта параллельно-последова- тельного преобразования информации с кодированием и декодированием по методу модифицированной фазовой модуляции. Кроме того, БИС 46 «Микропроцессорные средства К1801ВП1-097 осуществляет формиро- вание циклического контрольного ко- да при записи информации на диск и проверку на корректность этого ко- да при чтении информации с диска. Контроллер работает в режимах форматирования (программируемый формат записи соответствует ОСТ 11.0139—85), чтения и записи про- извольного числа секторов, передачи данных по прямому доступу в (из) ОЗУ центрального процессора Пре- дусмотрены режим работы с 22-раз- рядной шиной адреса, возможность подключения до четырех накопите- лей, программирование временных ха- рактеристик. Контроллер может работать с лю- бым типом накопителей на 133 мм дисках (табл. 1). Таблица 1 Информационная емкость накопителей двух типов СТ а о Информационная емкость о о о одного диска, К байт Ж о U н С* X Оо Накопитель Накопитель я 5 г- © .Электроника .Элеюро- ст х * 6022* ника 6121* 256 16 327,68 655,36 512 К) 400 800 1024 5 400 800 Регистры контроллера. Взаимодей- ствие центрального процессора ЭВМ с контроллером осуществляется с по- мощью программно-доступных регист- ров команд (РК) и данных (РД). Контроллер может работать с 22- и с 1б-разрядной адресной шиной си- стемной магистрали. В соответствии с этим адрес регистра РК на магист- рали системы (МС) 17772140, а ре- гистра данных 17772142 для 22-раз- рядных адресных шин и 172140 и 172142 для 16-разрядных. Разряд- ность регистров равна 16. Оба ре- гистра доступны по записи и чтению со стороны системной и внутренней магистрали контроллера. Формат ре- гистра команд приведен на рис. 2. f5 /4 15 S 7 6 5 4 10 \ЁМ|1.УЯ TgI ] J* | я IW Рис. 2. Структура регистра команд и системы» 4, 1986 В штатном режиме контроллер выполняет все команды, разрешенные пользователю с временными пара- метрами, соответствующими типу на- копителя. В технологическом режиме циклически выполняется тест само- диагностики, проверяющий работу процессора, ОЗУ, ПЗУ и внутренних регистров. Контроллер может выпол- нять команды, которые приведены в табл. 2. Таблица 2 Команды контроллера Код команды в РК Выполняемая работа 4 3 2 I 0 0 0 0 Чтение 0 0 0 I Запись 0 0 I 0 Чтение с меткой 0 0 I I Запись с меткой 0 I 0 0 Чтение дорожки 0 I 0 I Чтение заголовка 0 I I 0 Форматирование до- рожки 0 I I I Выбор дорожки I 0 0 0 Задание параметров I 0 0 I Чтение регистра сос- тояния и ошибок I 0 I 0 Тест самодиагностики I 0 I I Резерв I I 0 0 То же I I 0 I То же I I I 0 То же I I I I Загрузка Разряд 0 (GO)—инициирует выпол- нение команды. Доступен толь- ко по записи. Разряды 1...4—в эти разряды загру- жается 4-разрядный код команды, которую должен выполнить конт- роллер. Доступны только по запи- си со стороны системы. Разряд 5 (DONE) — сигнализирует о том, что контроллер завершил вы- полнение текущей команды и готов к приему новой. Доступен только по чтению. Разряд 6 (IE)—запись «I» в этот разряд разрешает контроллеру вы- звать прерывание в системе при появлении «I» в пятом разряде РК, т. е. после завершения выполнения команды. Доступен по записи и чтению. Разряд 7 (TR) — сигнализирует о том, что контроллер требует от системы записать или прочитать регистр дан- ных. При обращении к регистру РД со стороны системной магистра- ли этот разряд сбрасывается в «0». Доступен только по чтению. Разряды 8...13 —в эти разряды из системы происходит загрузка стар- ших шести разрядов 22-разрядного адреса системы, если это необхо-
димо. В 16-разрядной системной адресной шине значение этих раз- рядов должно быть равно «О». До- ступны только по записи. Разряд 14 (INIT) — запись «1> в этот разряд устанавливает конт- роллер в исходное состояние. Дос- тупен только по записи. Разряд 15 (ERR) — устанавливается, если в процессе выполнения команды возникла ошибка. Сбрасывается при инициализации новой команды. До- ступен только по чтению. К внутренним регистрам контролле- ра относятся регистры состояния на- копителя (PC), данных накопителя (РДН) и начального пуска (РНП). Они доступны только на внутренней магистрали контроллера. С помощью PC и РДН программа осуществляет управление собственно накопителем. Данные регистры являются принад- лежностью БИС К1801ВП1-097 и имеют свои адреса на внутренней ма- гистрали. Регистр данных накопителя представляет собой 16-разрядный ре- гистр, доступный по записи и чтению. Через него осуществляется передача информации между накопителем и контроллером. Регистр состояния на- копителя имеет различные форматы по записи и чтению. С его помощью реализован параллельный порт управ- ления в определения состояния нако- пителя в УВМ К1801ВП1-097. Ре- гистр РНП используется для задания режима работы контроллера после включения питания. Обращение к это- му регистру происходит в процедуре начального запуска процессора. Вы- бор пользователем режима работы производится с помощью механичес- ких переключателей П1 и П2 в соот- ветствии с табл. 3. Таблица 3 Зависимость режима работы контроллера от положения переключателя Режим работы Положение переключа- телей П1 П2 Штатный для накопи- теля «Электроника 6022» Выкл. Выкл Штатный для накопи- теля «Электроника 6121» Вкл. Выкл. Резервный Выкл. Вкл. Технологический Вкл. Вкл. Для выполнения большинства ко- манд контроллеру необходимо задать массив параметров. Эти параметры записываются в ОЗУ ЦП в виде, указанном на рис. 3, а адрес масси- ва параметров записывается на ре- гистре РД. Если ЦП имеет 22-раз- рядную адресную шину, то старшие шесть разрядов адреса массива ука- зываются в поле ADRESS регист- ра РК. Слобо? CooSoJ С/ю&м 15 13__________<В ,7 3 2 Т , D \Роаиирен£сфесо рг&рт. Нагольный адрес носсибо донных Номер дф£й | непер ехтосо ^ислосло5 norooSo дёййых Рис. 3. Формат записи массива пара- метров Алгоритм поведения системы при взаимодействии с контроллером пред- ставлен на рис. 4. Центральный про- Рис. 4. Алгоритм взаимодействия си- стемы с контроллером цсссор должен проанализировать со- стояние пятого разряда РК (DONE), т. е. определить, завершена предыду- щая операция или нет. Если опера- ция завершена (DONE=I), то систе- ма, имеет право записать в регистр РК код новой команды с соответст- вующим расширением адреса и при- знаком GO, равным <i>. После запи- си кода команды с этим признаком контроллер снимает признак DONE и после анализа кода команды вы- ставляет бит TR (шестой разряд РК), требуя сообщить адрес списка параметров. Система, получив при- знак TR=1, записывает в РД адрес списка параметров, при этом конт- роллер снимает TR и приступает к выполнению команды. Система должна дождаться завер- шения операции контроллером, т. е. появления нового признака DONE = = 1, и проанализировать коррект- ность выполнения команды контрол- лером, прочитав бит ERR из РК. Ес- ли ERR=1, то система может счи- тать из РД причину, по которой про- изошел сбой при выполнении коман- ды. Если ERR = 0, то операция вы- полнена контроллером без ошибок и система может задавать новую команду. Следует отметить, что конт- роллер с завершением команды за- писывает в РД свое состояние неза- висимо от того, с ошибкой или нет выполнилась операция. Контроллер имеет средства, с по- мощью которых система может раз- решить контроллеру выработку пре- рывания по завершению операции. Для этого система может установить шестой разряд (IE) в «1» (т. е. раз- решить прерывания), и при возникно- вении признака DONE = 1 контрол- лер вырабатывает прерывание с век- тором 170. Наряду с традиционными команда- ми чтения-записи контроллер выпол- няет команду Чтение заголовка. По этой команде контроллер читает пер- вый встретившийся заголовок на те- кущей дорожке выбранного диска и передает его по прямому доступу в ОЗУ ЦП? Причем передаются только четыре информационных байта. Ад- ресный маркер и циклический конт- рольный код не передаются. Эта команда полезна при определении формата дорожки на диске. С целью предоставления дополни- тельных сервисных возможностей для пользователя, введена команда Фор- матирование дорожки. По этой команде контроллер выполняет за- пись информации на текущую дорож- ку в соответствии с ОСТ 11.0139-85 для дисков 133 мм при записи ин- формации по методу МФМ. Форматы дорожки и сектора приведены соот- ветственно на рис. 5 и рис. 6. Конт- роллер имеет возможность расписы- вать зону данных любым наперед за- данным кодом. Размер зоны данных программируется и может принимать любое из трех стандартных значе- ний 256, 512 или 1024 байт. Для настройки контроллера на ра- боту с дисками, имеющими различ- ные технические характеристики, пре- дусмотрена команда Установить па- раметры, определяющая следующие параметры накопителя: время перехо- да с дорожки на дорожку, время за- грузки головки, время подъема го- «Микропроцессорные средства и системы» <№ 4, 1986 47
q индекс Сектор бона заголовка' Зона данных Зона синхро- низации Адрес- ный маркер Номер дорожки номер стороны Номер сектора Алина сектора Циклический контроль- ный Код Зана 2 Зона синхрони- зации Маркер данных Лонные Цикли- ческий контроль- ный код Зона 3 12 кбайта (байт 1байт 1байт 1бойт 2 байта 22 12 кбайта 2 байта ^01H (256 байт/сектор^ 02H (512 байт./сектор) ^03Н(/02^ бийт/сектор)/ 01И..М (76 секторов на дорожку) 01И...0ЛН (10 ---- --------- ) 01Н.Л5Ш5---------- ---------; ____| Ш-мижмя старом 01Н- верхняя сторона ООН... 21 Н (дорожки 0. 39дм^Жпрмико В022* ООН... kFH [дорожки О.. 79 для «Электроника 672/ * ловки и номер дорожки, с которой включается предкомпенсация. Отмена одних параметров и установка дру- гих осуществляется только по коман- де Установить параметры или по включению питания. Для систем, где требуется загрузка информации с на- копителя, введена команда Загрузка. По этой команде контроллер считы- вает информацию с первого сектора нулевой дорожки нижней стороны за- данного накопителя и записывает ее в ОЗУ ЦП, начиная с нулевой ячейки. Применение в контроллере универ- сального микропроцессора К180ШЛИ и специальных вентильных матриц дало возможность при небольших га- баритах и малом числе микросхем (30 шт.) реализовать высокопроиз- Рис. 6. Формат сектора воднтсльный интеллектуальный про- граммируемый контроллер для любо- го типа накопителей с 133 мм. Та- кой контроллер освобождает от ру- тинных операций и позволяет ему ра- ботать в многозадачном режиме. На- личие гибкого набора команд и эф- фективный алгоритм взаимодействия с ЦП позволяет значительно снизить объем и сложность программного обе- спечения, обслуживающего накопите- ли на гибких магнитных дисках. Реа- лизованная в контроллере архитекту- ра может быть легко адаптирована для управления другими объектами путем введения дополнительного ин- терфейса связи с объектом и перепро- граммирования ППЗУ. Статья поступила 15 апреля 1986 г. РЖ ЛВТ-86 1Б266. Операционная система СР/М для ЭВМ типа TRS-80. СР/М bur den TRS-80. Hager Rudolf.— Me.: Mikcomput.— Z, 1985, № 8. Рассматривается применение опе- рационной системы СР/М для ЭВМ типа TRS-80. Приводится структура операционной системы; дается описа- ние программ загрузки, выгрузки и рестарта системы СР/М, утилит раз- метки дискетт, ввода-вывода, драйве- ра. Представлены схемы технического обеспечения системы, листинги прог- рамм, дамп оперативной памяти заг- руженной системы. Даются основные технические характеристики ЭВМ ти- па TRS-80: объем оперативной памя- ти, тип и объем внешней памяти, быстродействие и др. 48 «Микропроцессорные средства и системы» № 4, 1986
УДК 681.327.2 В. В. Давыдовская, Л. В, Малинин, И. А. Таратын, Г. И. Усов БЫСТРОДЕЙСТВУЮЩИЕ АСИНХРОННЫЕ СТАТИЧЕСКИЕ ОЗУ К537РУ14 Микросхемы К537РУ14 (группы Л и Б) изготавливаются по планарной КМОП-технологии с самосовмещен- ным поликремниевым затвором и оки- сной изоляцией элементов; конструк- тивно выполняются в 18-выводном металлокерамическом корпусе типа 427.18-2. Условное графическое изо- бражение микросхемы приведено на рис. 1, назначение выводов показано Асинхронность работы обеспечива- ет приборам высокие динамические параметры и высокую помехозащи- щенность. По рабочей частоте они превосходят синхронные аналоги се- рий К537, КР537, имеют такие же динамические параметры, как и би- полярное ОЗУ К541РУ1, но значи- тельно меньшую потребляемую мощ- ность. Временные диаграммы работы мик- росхем в режиме считывания инфор- мации приведены на рис. 2, в режиме записи на рис. 3, временные пара- метры — в табл. 3. Чтение информа- ции может производиться по сигналу адреса в случае, когда Iac^O, tcsR^O, и по сигналу выбора, когда tAs>0, tcsR>0. В режиме чтения по сигналу адреса минимальное значе- ние цикла чтения tnc определяется временем выборки адреса tAA и рав- но ему. В случае чтения по сигналу выбора минимальное значение цикла чтения определяется суммой времён выбора tAcs и установок сигнала ад- реса относительно сигнала выбора tAs, tcsii. Время выборки адресов и •/Е АО Ъе 1™ А1 Л11 □ /7 ЗС Л2 Я10 116 4с АЗ Я 9 115 5С АЬ ЛЗ j/4 А5 Я7 113 7С DO А6 112 wr DI 111 OV СЕ НО Рис. 1. Условное графическое изобра- жение БИС ОЗУ К537РУ14 в табл. 1. Приборы имеют два управ- ляющих сигнала — выбор кристалла (СЕ) и разрешение записи (WR), оп- ределяющие режимы работы ОЗУ в соответствии с таблицей истинности (табл. 2). Выход микросхемы имеет три состояния. Таблица 2 Таблица истинности микросхем К537РУ14Л, К537РУ14Б Состояние входов Состояние выхода DO . Режим работы микросхемы СЕ WR DI Н X X Z Хранение инфомации L II X И или L Считывание L L I. Z Запись «Лог.0» L L _ н Z Запись «Лог.1» Примечание. Z — третье высокоимпедансное состояние; L — уровень «Дог. О»; II — уровень <Лог. 1»; X — состояние безразлично Таблица I Назначение выводов БИС ОЗУ К537РУ14А. К537РУ14Б Вывод Назначение 1 ... 6 Входы адреса АО ... А5 7 Выход информации DO 8 Вход сигнала Запись WR 9 Общий OV 10 Вход сигнала Выбор микросхемы СЕ И Вход информации DI 12 ... 17 Входы адреса А6... АН 18 Напряжение питания Ucc время выбора для этих приборов оди- наковы. Запись информации происходит по сигналу выбора или сигналу записи, а также при одновременной подаче этих сигналов. Единственным требо- ванием к временным диаграммам в режиме записи является необходи- мость задержки сигнала записи (вы- бора) относительно сигнала адреса twsA, twR и перекрытие сигнала за- писи (выбора) сигналом данных на время Idw, большее, чем минималь- ная длительность сигнала записи (вы- бора) t\VR. ОЗУ предназначено для работы при температуре окружающей среды — 1О...4-85еС и напряжении питания 5 В±10 % ” характеризуется следу- ющими статическими параметрами: Потребляемая мощность. мВт: ни в режиме храпе1 я К537РУ14А ........ 0,275 (Л,ЦО)* К537РУ14Б ....... 0.550(0,275)* в динамическом режиме 247,5 Время выборки адреса tAA. нс К537РУ11А ............110(80) К537РУ14Б’............180 (130) Длительность никла чте- ния tpc (записи Irc), нс К537РУ14А............ПО (80) К537РУ14Б............ 180 (130) * Значение параметра при питании ог ис- точника с напряжением 2 В. Для микросхем серии К541 потребляемая мошиооь больше 500 Вт. Рис. 3. Режим записи «Микропроцессррные, средства и системы» Кз 4, 1986 -19
Таблица 3 Временные параметры работы БИС К537РУ14А, К537РУ14Б, uc, Т = —60...+85 СС Наименование Обозначиние — — Значение гр. A гр- Б Длительность цикла чтения, не менее tnc 110 180 Длительность цикла записи, не менее twe 110 180 Время удержания сигнала адреса относительно сигнала выборки, не менее tcSR Не регламентируется Время выбора, не более Iacs 110 180 Время выборки адреса, не более t\A ПО 180 Время установления сигнала выбора относительно сигнала адреса, не менее Ias He регламентируется Время установления сигнала записи относительно сигнала адреса, не менее twSA 25 35 Время сохранения сигнала адреса относительно сигнала записи, нс менее twR 25 35 Время сохранения сигнала адреса относительно сигнала выбора, не менее tcSR He регламентируется Время сохранения сигнала выбора относительно сигнала входной информа- ции, не менее tDN 70 130 Время сохранения входной информации после выбора, не менее ton 25 35 Время установления сигнала записи относительно сигнала входной информа- ции, не менее !WR 70 130 Время сохранения сигнала входной информации относительно сигнала запи- си, не менее *DH 25 35 Длительность сигнала записи, не менее twR 70 130 Длительность сигнала выбора в режиме записи tcS(W) 70 130 Время удержания сигнала адреса относительно сигнала выбора в режиме записи, не менее tcSR 25 35 Входное напряжение низ- питания в режиме храпе- КЭЮТСЯ В 18-ВЫВОДНОМ ПЛаСТМЗССОВОМ кого уровня UIL, В ... о,8 ния, Uccb, в 2 DIP-корпусе с тем же расположена Входное напряжение вы- ем ВЫВОдОП1 R ^ОГ,.Оя^ОВ,,и.п1?жеНИА 214 Сохранение информации в режиме Благодаря высокому быстродсйст- Soro уровня Uol. В питания от источника с напряжением вию и низкой потребляемой мощности при токе нагрузки 4 мА 0 4 2 в ПРИ сверхмалой потребляемой микросхемы найдут широкое приме- Выхолное напряжение ' мощности позволяет применять ОЗУ пение в различных вычислительных высокого уровня Uqh, Б в качестве ЭППЗУ с высокими дина- системах, особенно в микроЭВМ и при токе нагрузки мичсскимп параметрами. По входам и системах с ограниченными энергоре- 1он-2>° мА —2,8 выходу микросхемы согласованы с сурсами. 1он=0.4 .мА UCc-i,2B уровнями ТТЛ-логики, Кроме корпу- Минимальное напряжение са типа 427.18-2 микросхемы выпус- Статья поступила 19 февраля 1986 г. 50 «Микропроцессорные средства и системы» № 4, 1986
МП ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ УДК 681.3.06 В. М. Брябрин, А. А. Чижов АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ АЛЬФА-ДОС/ДОС-16 В 16-разрядных ПЭВМ на основе 16-разрядных мик- ропроцессоров типа К1810ВМ86 и К1810ВМ88 наиболее широко используются операционные системы типа MS- DOS. В частности, для машин типа ЕС-1840/1841 соз- дана система ДОС-16, разработанная в ВЦ АН СССР. Другая версия этой системы называется Альфа-ДОС. Для машин типа «Искра-1030/1130» используется сов- местимая с ДОС-16 операционная система АДОС. Принятие единой операционной системы (ОС) для ПЭВМ, имеющих широкое распространение, является стимулом для многих программистов к созданию раз- нообразных инструментальных и прикладных систем. В результате такая ОС приобретает статус фактического стандарта на ПЭВМ данного класса. К основным достоинствам ДОС-16 относятся возмож- ности: организации многоуровневых каталогов; подклю- чения пользователем дополни сольных драйверов внеш- них устройств; работы со всеми последовательными уст- ройствами как с файлами; запуска фоновой задачи од- новременно с диалоговой работой пользователя; разви- тый командный язык. Для работы ДОС-16 требуется около 60К байт опе- ративной памяти. В настоящее время для семейства ОС типа MS-DOS разработан огромный фонд программно- го обеспечения. Имеются трансляторы для практиче- ски всех популярных языков высокого уровня (Бейсик, Паскаль, Фортран, Си, Модула-2, Лисп, Лого, АПЛ, Форт, Ада, Кобол, ПЛ-1, Пролог, Смоллток и др.), причем для большинства языков существует по несколь- ку вариантов трансляторов; инструментальные средст- ва для разработки программ в машинных кодах (ас- семблеры, символьные отладчики и др.), которые сопро- вождаются редакторами, компоновщиками и другими сервисными системами, необходимыми для разработки сложных программ. Кроме системного программного обеспечения, с ДОС-16 может использоваться множество прикладных программ, разработанных для ПЭВМ типа IBM PC. Од- нако следует иметь в виду важное обстоятельство, каса- ющееся переносимости программ. Одни прикладные про- граммы написаны «чисто» с точки зрения ОС, т. е. об- ращаются только к функциям ДОС для выполнения любых действий. Такие программы без всяких затруд- нений можно перенести с одной марки машины на дру- гую. Имеются программы, которые для повышения эф- фективности отдельных операций обращаются непосред- ственно к аппаратным средствам ПЭВМ, в обход функ- ций ОС. С этими программами возникают проблемы при попытке переноса на другую модель ПЭВМ. К сожа- лению, довольно часто в прикладных пакетах, пользу- ющихся наибольшей популярностью у потребителей, применяются «запрошенные» с точки зрения ОС прие- мы; это делается для достижения высоких показате- лей эффективности. Основные модули ДОС-16 Важнейшей отличительной особенностью ДОС-16, как и других ОС этого класса, является модульность. Это свойство позволяет изолировать друг от друга отдель- ные части системы, облегчая ее разработку, и собрать в каждом модуле определенные логически связанные группы функций. Если возникает необходимость в за- мене или расширении такой группы функций, то это можно сделать путем замены или модификации лишь одного модуля, а не всей системы. Основные модули ДОС-16: блок начальной загрузки, базовая система ввода-вывода ДОС, модуль обработки прерываний ДОС, командный процессор, утилиты Каждый из указанных модулей выполняет определенную часть функций, возложенных на ДОС-16. Места посто- янного размещения этих модулей различны (рис. 1). Место размещения ПЗУ системного блока Системный диск ("скрытые файлы) Системный диск „ (“обычные Файлы) Основные модули базового системного программного обеспечения балован система Вв^до^Лодо Блок начальной (вХ&е№д) Базовая ( £>1О, СОМ) Модуль обработку командный процессор (C0MMRND (ОМ) Утилиты ДйС FORMRT.COM CHKDSKCOH МООС СОМ GRAPHICS. COM 6RSICR COM FDISK, СОМ Рис. 1. Состав дисковой операционной системы Подобная неоднородная структура ДОС-16, на первый взгляд, может показаться громоздкой, эклектичной. На самом деле, это, наоборот, придает системе гибкость и расширяемость. Блок начальной загрузки (БНЗ) или просто «загруз- чик» — это небольшая программа, единственная функ- ция которой заключается в считывании с дисков в опе- ративную память двух других частей ДОС-16 — базовой системы ввода-вывода и модуля обработки прерываний. Сам БНЗ размешается на системном диске всегда на одном и том же месте — на нулевой стороне, в первом секторе дорожки 00. Длина ВИЗ —512 байт, т. с он занимает всего один сектор на диске, поэтому содер- жащаяся в нем программа не может быть чрезмерно сложной. Работа БНЗ очень простая (рис. 2). Он должен про- смотреть каталог системного диска и убедиться, что первые два файла как раз и являются модулями ДОС-16. В ДОС-16 эти файлы имеют специальные име- на. Для упрощения БНЗ они размещаются на систем- ном диске всегда первыми —один за другим в последо- вательных секторах, При этом эти файлы снабжаются специальным атрибутом, который делает их «невидимы- ми», — при выводе каталога диска на экран дисплея пли на принтер имена указанных системных файлов нс выводятся, хотя они и присутствуют в каталоге. Обес- печивается такое размещение при форматировании сис- темных дисков и переносе на них ОС с других носи- телей. Если БНЗ нс обнаруживает указанных файлов на пер- вых двух позициях каталога диска, то данный диск счи- тается «несистемным», о чем на экран выдается соот- ветствующее сообщение. Пользователь в этом случае «Микропроцессорные средства и системы» № 4, 1986 51
\$клн№ние машины [ Рис. 2. Загрузка и инициализация ДОС может вставить в дисковод «правильный» системный диск и, нажав любую клавишу, подтолкнуть БНЗ к повторению поиска ДОС-16 на вновь установленном диске (точка «В» на рис. 2). Следует заметить, что машину можно «перезапустить» двумя другими способами: 1. Выключается и повторно включается питание всей машины. Этот «грубый» способ вреден для электронных компонентов системного блока, чувствительных к брос- ках! напряжения питания. 2. Перезапуск с помощью специальной комбинации клавиш (Упр4-Лльт+ Удал на машине ЕС 1841) или специальном кнопки перезапуска, если она есть на ма- шине. В этом случае загрузка системы начинается с ба- зовом системы ввода-вывода (точка «А» на рис. 2); при этом тестирования памяти и других аппаратных компо- нентов нс производится, а сразу начинается поиск и загрузка в память БНЗ. Содержимое БНЗ записывается на диск при его на- чальной размотке (форматировании) независимо от того, записываются ли на диск и «системные» файлы с други- ми модулями ДОС-16. Что касается двух других упомя- нутых системных файлов, то они появляются на диске лишь при особом режиме форматирования. Занести их на уже заполненный диск (с непустым каталогом фай- лов) нельзя, так как начальные позиции каталога и на- чальные сектора диска будут заняты другими файлами. Если диск размечен обычным образом, но еще пуст (т. е. нс содержит никаких файлов), то можно помес- тить на пего системные файлы, применю» специальную команду ДОС-16 — СИСТ. Базовая система ввода-вывода ДОС (БСВВ) — это программа, доступ в которую производится только из модуля обработки прорываний ДОС. Он состоит из набора подпрограмм (называемых драйверами), обслу- живающих ввод и вывод на внешние устройства. Сис- темный программист может разработать свои драйверы не только для новых внешних устройств, но и для тех, которые входят в состав стандартной аппаратуры (при этом обмен информацией со стандартными устройствами будет происходить уже иначе, чем принято в оригиналь- ной версии ДОС-16). Это придает системе большую гиб- кость и возможность адаптации со под любые требова- ния пользователей. Информирование системы о необходимости подклю- чения новых драйверов внешних устройств, а также об изменении других параметров ДОС-16 осуществляется через специальный файл конфигурации — CONFIG.SYS. Этот текстовой файл, если он присутствует на систем- ном диске, обрабатывается БСВВ, которая осуществля- ет необходимую подстройку прерываний и других пара- метров ДОС-16 в соответствии с заданными в CONFIG.SYS командами конфигурирования. Они могут указывать: дополнительные драйверы, которые необходимо под- ключить к ДОС-16. Пример такой команды: DEVICE=MOUSE.SYS; режим, при котором пользователь будет иметь воз- можность прервать любую работающую программу, дав команду СТОП (нажав на клавиатуре специальные кла- виши). В файле CONFIG.SYS установка указанного ре- жима отображается выражением: BREAK —ON; количество файлов, которые могут быть открыты од- новременно (стандартно это число равно 8). Пример команды конфигурирования, устанавливающей число одновременно открытых файлов: FILES—12; количество буферов для обмена информацией с дис- ковыми накопителями (стандартное число буфе- ров—2). Пример соответствующей команды конфигу- рирования* BUFFERS = 8; имя файла, который будет играть роль нестандартно- го командного процессора (вместо стандартного файла COALMAND.СОМ). Пример команды, задающей новый командный процессор с именем START.COM: SHELL = START.COM. Таким образом, с помощью команд конфигурирова- ния, заданных в файле CONFIG.SYS, пользователь мо- жет задать собственные, нестандартные возможности, которые вводятся в ДОС-16 на время текущего сеанса (до очередного перезапуска машины). Кроме рассмотренных выше функций, па БСВВ возла- гается также завершение загрузки ДОС-16 в оператив- ную память (см рис. 2). Для этого модуль БСВВ сначала передает управление на загруженный к этому моменту в ОЗУ модуль обработки прерываний ДОС-16, в котором работает собственная подпрограмма инициа- лизации Эта подпрограмма устанавливает внутренние рабочие таблицы, инициирует векторы прерываний с но- мерами 32...63 и формирует так называемый «Префикс программного сегмента» для командного процессора, на- ходящегося на системном диске. После этого управле- ние вновь возвращается в БСВВ, которая производит загрузку командного процессора с диска в ОЗУ и пе- редаст ему управление. На этом работа БСВВ при за- пуске ДОС-16 завершается. Модуль обработки прерываний ДОС. В отличие от БСВВ, связанной с прерываниями нижнего уровня, рас- сматриваемый далее модуль обработки прерываний ДОС-16 образует верхний уровень системы. С этим мо- дулем взаимодействует большинство прикладных про- грамм, поэтому его называют основным. Компонентами данного модуля являются подпрограм- мы, обеспечивающие работу файловой системы, внеш- них устройств и обслуживание ситуаций, связанных с завершением программ, их искусственным прерыванием и обработкой ошибок. Некоторые из этих подпрограмм довольно велики по объему. Обращение к модулю обработки прерываний проис- ходит с помощью команд вызова прорываний с номе- рами 32...39. При этом следует отмстить, что одно из этих прерываний (десятичный номер 33, шестнадцате- ричный - 21) является комплексным, за которым стоит множество других функций или операций ДОС-16 по обслуживанию стандартных устройств и файловой сис- темы Деление сервисных функций ДОС-16 на два уров- ня обусловлено соображениями модульности и будуще- го развития системы. Из прерываний верхнего уровня фактически задействована лишь небольшая часть, а ос- тальные. зарезервированы для будущего развития ДОС-16. С другой стороны, список функций ДОС-16, 52 «Микропроцессорные средства и системы» Ns 4, 1986
вызываемых через прерывание 33, весьма обширен, но многие из этих функций сильно взаимосвязаны, что и послужило причиной их объединения на втором уровне. Функции, реализуемые данным модулем ДОС-16, ис- пользуются не только прикладными программами, но и командным процессором. Например, командами выдачи каталога — КАТ, копирования файлов — КОП и др. При обращении к функциям ДОС-16 из прикладных программ производится стандартный вызов прерывания 33; при этом в один из регистров микропроцессора за- носится номер функции. В другие регистры помещаются аргументы выполняемой операции, если они нужны, а по окончании обработки из регистров можно получить результаты выполненной операции. Функции, доступные через прерывание 33, сгруппиро- ваны в соответствии с характером предоставляемого ими сервиса. Так функции с 16-ричными кодами 0...0С обеспечивают посимвольный обмен со стандартными внешними устройствами. Функции D...24 и 27 ..29 со- ставляют обширную номенклатуру для работы с фай- ловой системой, причем все. они опираются на исполь- зование так называемого «блока управления файлами» (FCB) — специальной таблицы, сопровождающей каж- дый файл. В этих операциях применяются также вы- деленная область памяти для буферизации обменов с дисками (DTA). Для работы с файловой системой предназначены две группы функций — F...17 и ЗС...47. Функции второй группы более удобны, так как имена файлов и переда- ваемые блоки информации задаются непосредственно в прикладной программе (без использования FCB и ЭТА). Функции 40, 44 обеспечивают работу с дисковыми фай- лами и внешними устройствами, трактуемыми как фай- лы. Это удобно с точки зрения разработки прикладных программ. Обе указанные группы дополняются функциями рабо- ты с каталогами иерархической файловой системы. Эти функции имеют 1G ричные номера 11... 12, 39...ЗВ, 45...47, 4E...4F, 56...57. Для разработки больших прикладных систем, состоя- щих из наборов взаимодействующих программ, боль- шую ценность представляют функции 31, 33, 48, ..., 4D, позволяющие выделять и освобождать области памяти, а также загружать в ОЗУ и запускать подчиненные программы (подзадачи). При образовании и запуске подзадачи ей передаются вес файлы, открытые в веду- щей («родительской») задаче, и описание операционной среды, в которой с помощью команд конфигурации мо- гут быть определены различные параметры При запуске любой программы ДОС-16 предоставляет в се распоряжение всю имеющуюся свободную память. Но тогда при запуске подзадач ведущая программа должна сама регулировать объем занятой памяти, вы деляя се в нужные моменты запускаемым подзадачам. Для этого используются функции 48...4А. Следует также обратить внимание на три особых прерывания с десятичными номерами 34...3G. В отли- чие от всех других прерываний, обслуживаемых ДОС-16, эти три прерывания могут, наоборот, обслуживаться самой прикладной программой. В вектора этих преры- ваний прикладная программа может занести адреса своих подпрограмм, которые должны адекватно (т е. в соответствии с замыслом разработчика) обрабатывать три особые ситуации завершение задачи; прерывание задачи в результате нажатия пользователем клавиш Упр+СТОП; возникновение «фатальной» (неисправи- мой) ошибки. Разработчику прикладной системы предоставляется возможность самому решать, что нужно делать в каж- дом из этих случаев, если он нс хочет воспользоваться стандартным сервисом ДОС-16. При разработке прикладных систем часто встает во- прос, каким уровнем сервиса воспользоваться для ре- шения той или иной частной задачи (например, чтения каталогов, прямого доступа к файлам или обмена сим- волами с терминалом). Способов для этого, по мень- шей мере, три: 1. При разработке прикладной системы на языке вы- сокого уровня (например, Паскаль или Си) можно вос- пользоваться стандартными или библиотечными проце- дурами (функциями) для достижения нужного эффекта. Это самый надежный и простой путь и к тому же он гарантирует переносимость программ на другую аппа- ратную конфигурацию. Однако встроенные и библиотеч- ные подпрограммы языка высокого уровня не обеспе- чивают различных нюансов доступа к аппаратным сред- ствам и файловой системе. Поэтому при всем удобстве их использования часто возникает необходимость в до- полнительных возможностях. 2. Использование подпрограмм ДОС-16, доступных че- рез прерывания 32...63, дает в руки разработчика широ- кую номенклатуру средств для работы с аппаратурой ПЭВМ и файловой системой. Более того, встроенные и библиотечные функции языков высокого уровня в ко- нечном счете тоже транслируются в прерывании ДОС-16, только этого нс видно в исходном тексте про- граммы, с которым имеет дело разработчик. Большин- ство современных трансляторов с языков высокого уров- ня для ПЭВМ обеспечивает возможность прямого об- ращения к прерываниям ДОС-16 с помощью специаль- ных процедур, параметры которых обычно указывают номер прерывания и значения основных регистров мик- ропроцессора Это можно делать и путем составления небольших программ на языке ассемблера и последую- щей совместной загрузки этих программ с программа- ми на языке высокого уровня. Так или иначе, у разработчика прикладной системы есть возможность непосредственно обращаться к пре- Рис. 3. Виды обращений к ДОС рываниям и функциям ДОС-16 (рис. 3). И, хотя это требует некоторого повышенного умения и аккуратно- сти, по сравнению с обычным использованием встроен- ных или библиотечных процедур, зато дает массу до- полнительных возможностей. Большое значение в этом отношении имеют функции для посимвольного обмена с клавиатурой и дисплеем, для распределения памяти, организации подзадач и др. 3. Точно так же, как осуществляются обращения к прерываниям ДОС-16 верхнего уровня, можно обра- щаться и к прерываниям нижнего уровня, обслуживае- мым базовой системой ввода-вывода компьютера, нахо- дящейся в ПЗУ. С точки зрения программиста, спосо- бы обращения к тем и другим прерываниям совершен- но идентичны. Однако прерывания к базовой системе ввода-вывода ПЭВМ с номерами 0...31 дают большую близость к аппаратуре, избавляют от сервиса, который иногда может оказаться избыточным (например, пов- торного чтения с диска при неудачном первом чтении н др.). При выполнении операций через прерывания 0. .31 в целом достигается большая эффективность и быстродействие, однако прикладная программа начина- ет сильно зависеть от конкретной модели ПЭВМ, а не от ДОС-16, являющейся более консервативной оболоч- кой аппаратных средств. «Микропроцессорные средства и системы» № 4, 1986 53
Таким образом, выбор наиболее подходящего уровня и способа общения с аппаратными средствами опреде- ляется целями, критериями и сложностью разрабаты- ваемой системы. Первый способ связывает прикладную систему с конкретным языком программирования, вто- рой — с операционной системой, третий — с конкретной архитектурой ПЭВМ. Командный процессор. В отличие от рассмотренных первых двух модулей, файл с командным процессором (стандартное имя этого файла — COMMAND.COM) мо- жет занимать на системном диске любое место и трак- туется как обычная программа. При загрузке в ОЗУ ко- мандный процессор распадается на две области: рези- дентную, которая располагается вслед за двумя рас- смотренными модулями ДОС-16, и нерезидентную, кото- рая располагается на старших адресах ОЗУ. Резидентная часть содержит подпрограммы стандарт- ной обработки прерываний с десятичными номерами 34...36 — теми, которые разработчик прикладной систе- мы может переопределить по-своему. Здесь же нахо- дится программа подзагрузки нерезидентной части в ОЗУ. Кроме того, в состав резидентной части входит подпрограмма инициализации, обрабатывающая специ- альный файл автозапуска AUTOEXEC.BAT. Нерезидентная часть включает программу обработки команд ДОС-16, поступающих с терминала или из ко- мандных файлов. В нерезидентную часть входит загруз- чик внешних программ, задачей которого является чте- ние очередной программы с диска в ОЗУ, настройка ад- ресов и переход на ее исполнение, т. е. реализация функ- ции 4В прерывания 33. Поскольку нерезидентная часть командного процессо- ра располагается на старших адресах ОЗУ, любая при- кладная программа, загружаемая на младшие адреса, может частично или полностью занять и «затереть» эту область памяти. Этому ничто не мешает. По оконча- нии такой программы управление всегда возвращается в резидентную часть командного процессора, который в этом случае пытается восстановить затертую нерези- дентную часть, загружая се с системного диска. Поэто- му на машинах без жесткого диска после окончания ра- боты некоторых прикладных программ на экран выда- ется сообщение «Установите системный диск в диско- вод Л:». Это значит, что прикладная программа затер- ла нерезидентную часть командного процессора, а ре- зидентная часть, установив этот факт, делает попытку восстановить се с гибкого диска. На машинах, в кото- рых роль системного играет жесткий диск, такая ситуа- ция разрешается незаметно для пользователя, посколь- ку командный процессор всегда есть на жестком диске. От пользователя нс требуется никаких действий для его загрузки. Основная функция командного процессора заключает- ся, во-первых, в приеме, анализе и исполнении команд пользователя, обращенных к ДОС-16; во-вторых, в об- работке командных файлов. Команды пользователя ина- че называют командами ДОС-16. Они служат основным средством общения пользователя с ДОС до тех пор, пока не будет вызвана какая-либо прикладная програм- ма (задача) или «надстройка», которая заслонит ДОС-16 от пользователя своим интерфейсом. По окон- чании работы прикладной системы вновь вступает в действие командный процессор, обеспечивая обработку команд, поступающих от пользователя или из команд- ного файла. Команды ДОС-16 позволяют готовить диски для ра- боты, копировать файлы, переименовывать их, удалять из каталогов, сменять текущие каталог и накопитель, из- менять режим работы дисплея, выводить содержимое текстовых файлов на экран дисплея, принтер или в коммуникационный канал. Важнейшая разновидность команды ДОС-16—запуск любой прикладной програм- мы. В этой роли может, в частности, фигурировать «утилита» ДОС-16 — программа, выполняющая какую- либо сервисную функцию (например, начальную раз- метку диска). Общий вид команды ДОС-16: ппп al a2...ak /fl.../fn, где nnn — имя команды или программы. Это обязательный элемент Аргументы al...ak требуются не во всякой команде, и, кроме того, некоторые из них могут опускаться. То же самое отно- сится к параметрам-указателям режима или «флажкам» П...Гп. Аргументы обычно указывают на те объекты, с которыми имеет дело данная команда: имена накопите- лей, каталогов, файлов, внешних устройств. Флажки служат для задания различных модификаций и режи- мов в исполнении команды. Если в конкретной команде предусмотрено задание одного, двух или большего числа аргументов и (или) флажков, но, фактически задано меньше, чем преду- смотрено, то командный процессор сам для себя под- ставляет недостающие параметры. Эта операция назы- вается «подстановкой по-умолчанию». Командные файлы играют особую, весьма важную роль в организации взаимодействия пользователя с ПЭВМ. Они могут содержать, во-первых, последова- тельности обычных команд ДОС-16 —точно таких же, как команды, вводимые пользователем с терминала. Во- вторых, в командных файлах могут использоваться спе- циальные операторы, служащие для организации управ- ления (ЕСЛИ..., НА, ДЛЯ, СДВИГ). Благодаря этому, с помощью командного файла можно определить простую или сложную последовательность исполнения прикладных программ и команд ДОС-16. «Исполнение» командного файла начинается в тот момент, когда в качестве команды ДОС-16 дается его имя. Командный процессор начинает последовательно читать и интерпретировать строки командного файла Каждая строка может содержать команду, метку или комментарий Если в очередной строке стоит команда, осуществляющая вызов некоторой программы, то ин- терпретация командного файла приостанавливается и начинается работа вызванной программы. После со за- вершения управление возвращается командному процес- сору. Таким образом, командные файлы представляют особую разновидность программ, исполняемых ДОС-16. Исполняемые программы в ДОС-16 могут быть двух типов (типов файлов) — .СОМ и .EXE. Программы ти- па .СОМ не требуют настройки адресов после их за- грузки в ОЗУ; а программы типа .EXE при загрузке с диска в ОЗУ нужно настроить по месту размещения, т. е. задать соответствующие адреса сегментов. Когда в ответ на приглашение системы пользователь указывает имя файла, нс совпадающее с именами встро- енных команд, производится анализ типа этого файла, указанный в каталоге. Файлы типов .СОМ и .EXE счи- таются исполняемыми программами и обрабатываются соответствующим образом, а файл типа .ВАТ трактуется как командный. Для удобства автоматической настройки ПЭВМ на конкретного пользователя или на конкретную задачу в командный процессор входит подпрограмма инициа- лизации, которая при запуске машины начинает рабо- тать сразу после инициализации других модулей ДОС-16. Эта подпрограмма ищет на системном лиске специальный командный файл автозапуска с именем AUTOEXEC.BAT Если такой файл обнаруживается, то командный процессор сразу приступает к его обработке, нс открывая приема команд с терминала. Задав в AUTOEXEC ВАТ команды установки общих режимов работы, выдачи приветствий и запуска определенной прикладной системы, можно сразу «погрузить» пользо- вателя в соответствующую операционную среду, не требуя от него каких-либо предварительных действий. Это очень важное свойство персональной ЭВМ. Подпрограмма инициализации располагается в конце резидентной части командного процессора. Поскольку она срабатывает лишь один раз при запуске машины, занимаемая ею память может быть использована при- 54 «Микропроцессорные средства и системы» № 4, 1986
Границы адреса участков 16-ричные ООООО 64ОХ ~>ЛОООО 960К -> FOOOO Ю24К -> FFFFF Таблица векторов прерывания Глобальные переменные БСВВ ПЗУ Глобальные переменные ДОС БСВВ ДОС (.__BIOS.COM) Модуль обработки прерываний ДОС (___ DOS. СОМ) Резидентная часть командного процессора (COMMAND. СОМ) Область памяти для прикладных программ (типа СОМ и 6ХЕ) Стек для программ Ререзидентная часть командного процессора (COMMAND. СОМ) Память дисплея, ПЗУ, устройств ввода-вывода Базовая система ввода-вывода и встроенный бейсик Рис. 4. Карта распределения оперативной памяти кладиыми программами; поэтому первая же прикладная программа размещается в ОЗУ на месте этой подпро- граммы, что позволяет экономить оперативную память. Таким образом, после загрузки и инициализации ко- мандного процессора карта распределения оперативной памяти приобретает вид, представленный на рис. 4. В целом память разделяется на три большие области: область ДОС-16 —от младших адресов, объемом около 60К байт; область пользователя (для прикладных про- грамм)— объемом около 580К байт; системная об- ласть — на старших адресах ОЗУ — объемом 384К байта. Утилиты. В отличие от встроенных или «внутренних» команд ДОС-16, реализуемых внутренними подпрограм- мами, «внешние» команды, которые обычно входят в стандартный комплект ДОС-16, реализуются посредст- вом автономных сервисных программ. Такие программы называют утилитами. В стандартный комплект ДОС-16 входит около десят- ка утилит, предназначенных для разных целей. При практической работе наиболее часто используются лишь некоторые из них: ФОРМАТ, ДИСК, РЕЖИМ. Любые новые прикладные программы, ориентирован- ные на реализацию тех или иных сервисных функций, можно также считать утилитами ДОС-16. Достоинством ДОС-16 и других ОС этого типа является то, что лю- бая программа может играть роль сервисной, посколь- ку для. се запуска достаточно указать лишь имя файла, в" котором она содержится. Следовательно, с точки зре- ния пользователя такие программы нс отличаются от встроенных команд ДОС-16. Программа может воспри- нимать параметры, задаваемые в командной строке. Храниться она может в любом каталоге на любом дис- ке; чтобы сделать се отовсюду доступной, достаточно указать путь к каталогу, в котором она содержится. Указанное свойство даст возможность для расшире- ния. Неизменное ядро системы составляют лишь БСВВ, модуль обработки прерывании и командный процессор. Общий объем оперативной памяти, занимаемой этими модулями, составляет около 60К байт. Сводка команд Альфа-ДОС/ДОС-16 Обращение к файловой системе DIR КАТ TYPE ВЫВ COPY коп REN ИМЯ выдача каталога файлов вывод файла на дисплей копирование файлов переименование файлов DEL УБР УДАЛ удаление файлов CD СК. СМЕНКАТ смена рабочего каталога MD НК НОВКАТ создание нового подката- лога RD УК УБРКАТ УДАЛКАТ удаление подкаталога Формирование операционной среды DATE ДАТА выдача и установка Даты TIME ВРЕМЯ выдача и установка вре- мени PATH хМАРШ задание альтернативных маршрутов для поиска программных файлов SET ПАРАМ установка параметров операционной среды PROMPT ПРИ ГЛ установка приглашения к вводу команд ASS IGN СВЯЗЫВ установка (связывание) логических имен дисково- дов BREAK стоп разрешение-з ап решение прерываний по Упр + СТОП VERIFY РЕРИФ разрешение-запрещение проверки при записи CITY консоль (перс) установка стан- дартных устройств вво- да-вывода Управление командными файлами ЕСИО ЭХО PAUSE ПАУЗА REM К О.ММ GOTO НА IF FOR ЕСЛИ для SHIFT СДВИГ COMMAND КОМАНД EXIT ВЫХОД отключение «эхо», выдача сообщений на экран остановка обработки ко- мандного файла выделение строки с ком- мента р нем переход на метку в ко- мандном файле условный оператор циклическое исполнение со сменными аргументами сдвиг фактических пара- метров относительно формальных в командном файле вызов новой копии ко- мандного процессора выход из подзадачи Разные команды, в том числе часто используемые утилиты MODE РЕЖИМ установка режимов дис- плея, принтера, коммуни- каций CLS ЭКР ОЧИС гашение экрана VER BE PC вьнача номера версии FORMAT ФОРМАТ ф о рм и р о в ан и с (р азм ст к а) диска CHKDSK ДИСК выдача общего объема и заполнения диска и ОЗУ SYS СИСТ перенос системных фай- лов ДОС на указанный диск LABEL МЕТКА задание метки лиска VOL ИМДИСК выдача метки диска PRINT ПЕЧАТЬ постановка файла в оче- редь на печать TREE СТРУКТ выдача иерархической структуры файловой си- стемы FIND ПОИСК поиск в текстовых фай- лах заданных строк SORT СОРТ сортировка текстовых файлов MORE ПОРИ Хругие полезные выдача содержимого фай- ла порциями по 24 строки утилиты ATTRIR АТРИБ установка атрибута за- щиты файлов от записи и удаления FDISK ФДИСК начальная подготовка жесткого диска к работе (распределение простран- ства) BACKUP СБРОС сброс содержимого ката- логов на другие носители RESTORE ВОССТ восстановление содержи- мого каталогов RECOVER ПОЧИН восстановление файлов, «потерянных» из-за оши- бок сравнение файлов но строкам с выдачей рас- хождений COMP СРАВН OiSKOMP ДСРАВ сравнение дискет по до- рожкам с выдачей рас- хождений «Микропроцессорные средства и системы» № 4, 1986 55
DISKCOPY ДКОП копирование дискет по дорожкам Команды конфигурации для CONFIG, SYS BREAK разрешение-запрещение Е РЕД вызов текстового редак- прерываний при нажатии тора клавиш Упр + СТОП DEBUG ОТЛ вызов отладчика машин- BUFFERS установка числа буферов ных программ для обменов с лисками LINK КОМП вызов редактора связей FILES установка числа одновре- (компоновщика) менно открытых файлов EXE2BIN ПРЕОБР преобразование программ DE VICI подключение к ДОС но- типа .EXE в тип .СОМ вых драйверов внешних GRAPHICS ГРАФИКА подготовка к получению графической копии экра- COUNTRY устройств настройка национальных Форматов даты и времени Н 3 SHELL задание имени нового SHARE КОЛЛЕKT подключение системы командного процессора коллективного использо- FCBS установка числа управ- вания и зашиты файлов ляющих блоков для фай- GRAFTABL ГРАФТАБ загрузка кодовой табли- LASTDRIVE лов цы для графического ре- установка числа логичес- жима ких накопителей ASK ВОПР запрос ответа пользова- Полезные дгайпсры для CONFIG, SYS WHERE ГДЕ теля и возврат его в ко- мандный процессор поиск файлов в иерархи- ALFA VDISK переключение алфавита (кодовой таблицы) подключение виртуально- ческих каталогах го диска VDIR В КАТ выдача объемов всех MOUSE подключение манипуля- (под) каталогов ANSI тора «мышь» DIRS ТКАТ выдача объема (текуще- поддержка работы со го) каталога по шаблону спсцпослеловатсльвос- LFONT ШРИФТ загрузка (русского) шрифта в принтер Статья поступила 25 марта 1986 г. УДК 681.3.06 А. Р. Корнилов, А. Е. Костин ПЛАНИРОВЩИК ПАРАЛЛЕЛЬНЫХ ПРОЦЕССОВ ДЛЯ ОС ДВК Концепция параллельных взаимо- действующих процессов широко ис- пользуется при программировании си- стем реального времени. На ее осно- ве удается достаточно просто выпол- нить требования структурного про- граммирования, упростить логику коммуникации между большим чис- лом относительно независимых про- граммных модулей и добиться раци- онального использования машинных ресурсов и, прежде всего, процессор- ного времени [1]. Однако использова- ние механизма параллельных процес- сов предполагает наличие в опера- ционной системе специального компо- нента, предназначенного для органи- зации процессов и обеспечения меж- процессной коммуникации. Примени- тельно к системам реального времени такой компонент ОС нередко назы- вают планировщиком, или диспетчером, параллельных про- цессов. Отсутствие достаточно раз- витого планировщика в ОС ДВК за- трудняет применение этой операци- онной системы для программирования прикладных систем реального време- ни и вынуждает пользователей зани- маться разработкой необходимых средств реализации параллельных про- цессов в рамках своих прикладных систем и комплексов. Состав, особенности работы и ор- ганизации планировщика. В основу планировщика параллельных процес- сов положена схема, предложенная в работе [2]. Эта схема, развитая при- менительно к ОС ДВК, позволила создать планировщик в виде отдель- ного компонента, обеспечивающего выполнение следующих функций: дис- петчеризация параллельных процессов с учетом их приоритетов; синхрони- зация процессов с использованием механизма событий и сообщений; об- работка прерываний от внешних уст- ройств и таймера В состав планировщика входят яд- ро, модуль инициализации среды и системных таблиц, набор интерфейс- ных процедур и системные таблицы (рис. I). Ядро — центральный компо- нент планировщика, реализующий ос- новные его функции. Вход в ядро осуществляется по TRAP-прсрывани- ям из интерфейсных процедур или по прерываниям от внешних устройств. Интерфейсные процедуры обеспечи- вают доступ процессов пользователя к сервису, предоставляемому плани- ровщиком. Программно этот доступ выражается в виде примитивов. Процессы пользователя организу- ются планировщиком на основе про- цедур пользователя, использующих в своей работе примитивы планировщи- ка, а также с помощью особого мо- дуля статического описания Модуль статического описания (не показан- ный на рис. 1) содержит обобщенную информацию о процессах пользова- теля. Каждый процесс пользователя пред- ставляется соответствующей процеду- рой, записью в модуле статического описания процессов и рабочей обла- стью памяти, в которой хранятся стек и дескриптор процесса (рис. 2). Не останавливаясь на подробном описа- нии дескриптора, отмстим лишь, что идентификатор процесса имеет значе- ние от 1 до 255, а приоритет — целое число 1...255, причем большее число соответствует более высокому прио- ритету. Предусмотрен также систем- ный холостой процесс с наименьшим приоритетом 0. Значения приорите- тов процессов пользователя задаются программистом при формировании модуля статического описания. Стек Рнс. 1. Состав планировщика и его связи с процедурами пользователя Шт состояния Резерв Идентифика- тор Приоритет Указатель стека Адрес регистра состояния Рис. 2. Рабочая область памяти про- цесса 56 «Микропроцессорные средства и системы» № 4, 1986
Минимальный Максимальный Рис. 3. Очередь процессов, готовых к выполнению Каждый из процессов может нахо- диться в одном из следующих состоя- ний: Активен, Готов к выполнению, Ждет событие или сообщение, Ждет событие или сообщение с заданным таймаутом и Ждет прерывания. Те- кущее состояние процесса может из- мениться в результате выполнения примитива планировщика или преры- вания от ВУ или. таймера. В каж- дый момент времени только один из процессов находится в состоянии Ак- тивен, т. е. выполняется процессо- ром. В своей работе планировщик ис- пользует следующие основные струк- туры данных: очередь к процессору, событию или сообщению, блоки уп- равления событием и сообщением. Очередь к процессору содержит дву- связный список идентификаторов про- цессов, готовых к выполнению и имс- Рис. 4. Очередь процессов, ждущих некоторого события юших один и тот же приоритет С/х/аж иЗРятах/катороб процессов, рсрядммш до прыршг&ту Рис. 5. Очередь процессов, ждущих сообщения (рис. 3). При диспетчеризации плани- ровщик просматривает таблицу ука- зателей начиная с поля, соответству- ющего максимальному приоритету, исключает из первой непустой очере- ди (списка) первый процесс и пере- даст ему управление. Если пусты все очереди процессов с приоритетами от Ртах до 1, то управление будет пе- редано системному холостому про- цессу, который переведет процессор в режим ожидания прерывания. Очередь к событию или сообще- нию содержит двусвязный список процессов, ожидающих наступления соответствующего события или при- хода сообщения. Длительность ожи- дания может быть неограниченной или ограниченной заданным таймау- том. Каждая очередь к событию ор- ганизуется в планировщике с помо- щью блока управления событием ЕСВ (рис. 4), а каждая очередь к сооб- щению — с помощью блока управле- ния сообщениями МСВ (рис. 5). Раз- мер блока ЕСВ фиксирован и равен двум словам. Блок МСВ содержит шестисловную фиксированную часть и кольцевой буфер, размер которого задается пользователем. Назначение полей фиксированной части в блоке МСВ понятно из рис. 5. Кольцевой буфер предназначен для организации очереди адресов сообщений, посылае- мых через данный МСВ. Описанные очереди к событию или сообщению используются для синхро- низации процессов и обмена сообще- ниями между ними. Если например, один или несколько процессов обра- щаются к определенному блоку МСВ, Примитивы планировщика Имя примитива Назначение примитива Назначение параметров EVINIT (Е) Инициализация блока ЕСВ Е — адрес созданного ЕСВ POST (Е) Оповещение о наступлении события Е — адрес блока ЕСВ WAIT (Е, Т) Ожидание наступления события Е- адрес блока ЕСВ Т — величина таймаута RSINIT (R) Инициализация блока RCB R — адрес созданного RCB ENQ (R) Запрос на захват ресурса R — адрес блока RCB DEQ (R) Сигнал об освобождении ресурса R — адрес блока RCB MS IN IT (М, L) Инициализация блока МСВ М- - адрес созданного блока лМСВ или нуль Запись адреса сообщения в буфер МСВ L — размер буфера PUTMSG (A, R, С, M) А — адрес сообщения М- - адрес блока МСВ С-- код завершения PUTEXT (A, R, С, M) Запись адреса приоритетного сообщения в буфер МСВ См. примитив PUTMSG WAITMSG (Л, M, T) Ожидание сообщения в МСВ А — адрес полученного сообщения или нуль М- - адрес блока МСВ Т — величина таймаута GETMSG (A, M) Проверка наличия сообщения в МСВ А- адрес полученного сообщения или нуль Л1 — адрес блока МСВ DEEIO (V, R) Установление связи с внешним устройством V — - адрес вектора прерывания, R- адрес регистра состояния ENABLE (R) Разрешение прерывания от устройства R — - адрес регистра состояния DSABLE (R) Запрет прерывания от устройства R - - адрес регистра состояния WAIT IO Ожидание прерывания от устройства IRPC Сохранение состояния прерванного про- цесса ID ENT Определение идентификатора процесса SLEEP Приостановка процесса Т — - интервал приостановки Примечание. Величина таймаута задастся в тиках но 20 мс; примитив 1DENT реализован как функция. «Микропроцессорные средства и системы» № 4, 198b 67
с целью получить сообщение, то пла- нировщик переводит эти процессы в состояние ожидания сообщения и включает их идентификаторы в оче- редь к указанному МСВ. Некоторый активный процесс помешает в коль- цевой буфер данного МСВ адрес со- общения, выполнив с этой целью соответствующий примитив и оповес- тив тем самым планировщик о при- ходе ожидаемого сообщения. Плани- ровщик исключает адрес этого сооб- щения из буфера и передает его са- мому приоритетному процессу в оче- реди к данному МСВ, формирует ос- таток таймаута ожидания, исключает процесс из очереди к МСВ и включа- ет в очередь на выполнение. Если ожидаемое сообщение нс пришло в течение заданного таймаута, то пла- нировщик устанавливает для ждуще- го процесса нулевой адрес сообщения и, исключив процесс из очереди к МСВ, включает его в очередь на вы- полнение. Примитивы планировщика. Глав- ным средством связи пользователь- ских процессов с планировщиком слу- жат примитивы. Каждый примитив представляет собой предложение язы- ка программирования, содержащее имя примитива и список параметров. Примитивы могут записываться на языке ассемблера или Паскаль. Об- ращение к примитивам в программе на языке ассемблера осуществляется с помощью команды JSR с указанием глобального имени процедуры прими- тива и предварительным занесением параметров в сток. Доступ к прими- тивам на языке Паскаль имеет фор- му обращения к внешней процедуре со списком параметров. При выполнении примитива плани- ровщик приостанавливает процесс, об- ратившийся к данному примитиву, и запрещает прерывания от ВУ. После выполнения примитива управление может остаться у приостановленного процесса или быть передано другому процессу, готовому к выполнению. В таблице приведен перечень прими- тивов планировщика. Для каждого примитива указаны имя и список па- раметров па языке Паскаль, дано и раскрыто назначение параметров. Сле- дует обратить внимание на группу примитивов RSINIT, ENQ, DEQ, обе- спечивающих координацию монополь- ного доступа процесса к общему ре- сурсу [3]. Примитив PUTEXT отлича- ется от примитива PUTMSG лишь тем, что адрес посылаемого сообще- ния передается не в конец, а в на- чало очереди сообщений. Назначение прочих примитивов ясно из таблицы. Применение планировщика. Для ра- боты с планировщиком программы пользователя должны быть написаны на языке ассемблера или Паскаль. При записи на языке Паскаль про- грамма оформляется в виде процеду- ры первого уровня без параметров. При программировании на языке ас- семблера точка входа в программу должна быть объявлена глобальным именем. Программа пользователя должна состоять в общем случае из сегмента инициализации и цикличе- ского сегмента. Сегмент инициализа- ции выполняется лишь один раз при первоначальном пуске процесса, со- ответствующего данной программе. На этапе инициализации могут осу- ществляться такие действия, как ини- циализация блоков ЕСВ, МСВ и RCB, установка векторов прерывания, ад- ресов регистров состояния устройств, формирование исходных значений пе- ременных и т. п. Циклическая часть программы обеспечивает основную ра- боту процесса. Пакет программ пользователя, ори- ентированный на совместную работу с планировщиком, должен содержать, кроме программ процессов, головную программу и модуль статического описания процессов. Головная про- грамма (см. рис. 1) предназначена для инициализации глобальных пере- менных всего пакета, она получает управление непосредственно от моду- ля инициализации среды планиров- щика. Модуль статического описания, как уже отмечалось, содержит общую ин- формацию о процессах — максималь- ное число процессов (вместе с холос- тым процессом), число уровней прио- ритета, размер стека для головной программы и, для каждого процесса, кроме холостого, имя процедуры, приоритет и размер стека. Модуль статического описания оформляется на языке ассемблера. Компоненты планировщика постав- ляются в виде библиотеки объектных модулей с именем MTASK. OBJ. После трансляции программ, реали- зующих пользовательские процессы, головной программы и модуля стати- ческого описания осуществляется обычная в ОС ДВК компоновка по- лученных объектных модулей сов- местно с планировщиком, который за- нимает в результирующем загрузоч- ном модуле около 2К байт. ЛИТЕРАТУРА 1. Янг С. Алгоритмические языки реального времени. Конструирова- ние и разработка / Пер. с англ. М.: Мир, 1985. 2. Э к х а у з Р., Моррис Л. Мини- ЭВМ: Организация и программи- рование/Пер. с англ. М.: Финан- сы и статистика, 1984. 3. Супервизор ОС ЕС. / В. В Наумов, Г В. Пеледов, 10 А. Тимофеев, А. Г. Чекалов, М.: Статистика, 1975. Статья поступила 8 толя 1986 УДК 681.3.068 Г. Г. Гнездилова РЕЗИДЕНТНАЯ СЕРВИСНАЯ СИСТЕМА ДЛЯ ПЕРСОНАЛЬНОГО КОМПЬЮТЕРА При разработке программного обеспечения персональ- ного компьютера особое внимание уделяется вопросам организации взаимодействия пользователя и ПК [1]. Определен набор сервисных функций, полезных само- му широкому кругу пользователей (от системных про- граммистов до конечных пользователей ПК) и разра- ботаны средства оперативного доступа к этим функ- циям. Рассматриваемый перечень включает следующие функции: Записная книжка, предоставляющая возможность сделать заметки, просмотреть, отредактировать и вы- дать их на печатающее устройство (заметки могут быть набраны с клавнауры или прямо считаны с экрана). Часы-будильник, позволяющие в соответствующий момент приостановить вычисления, прозвонить и вы- дать сопровождающее сообщение (например, текущее время). Управление файлами, поддерживающее такие опера- ции, как просмотр директория, копирование, удаление, переименование файлов, изменение текущего директо- рия, форматирование дисков. Таблица символов в коде ASCII, содержащая шест- надцатеричные и десятичные /\SC11 коды символов. Калькулятор, позволяющий выполнить четыре ариф- метических действия в режиме обычного электронного кулькулятсра, работающий с шестнадцатеричными и двоичными числами, побитовыми операциями AND, OR, XOR и др. Календарь-расписание, с которым может связывать- ся «звонок будильника», предупреждающий за не- сколько минут наступление времени, указанного в рас- писании. Телефонная связь, поддерживающая телефонный справочник, с реализованными операциями редактиро- вания и алфавитного упорядочения, может быть уста- новлена автоматическая связь через модем с абонен- том, указанным в справочнике. Обращение к сервисным функциям производится без прекращения ранее начатого вычислительного процесса. Пользователь может в любой момент прервать текущий вычислительный процесс (будь то работа командного интерпретатора или прикладной программы), вызвать соответствующую функцию, выполнить требуемые дей- 58 «Микропроцессорные средства и системы» № 4, 1986
ствия, а затем продолжить прерванные вычисления. При этом состояние прерванного вычислительного про- цесса будет полностью восстановлено, включая изобра- жение на экране дисплея. Описанные возможности реализуются одним из трех способов: встроены непосредственно в персональный компью- тер, ПЗУ ПК Macintosh (фирма Apple) содержит часы, калькулятор и записную книжку [2]; реализованы как автономная сервисная система (наи- более известными системами этого класса являются системы PopUp (фирма Bellsoft Inc), SideKick (фир- ма Borland International), Spotlight (фирма Software Arts) [3]); включены в состав прикладных систем на уровне до- полнительных возможностей, интегрированная операци- онная среда DesQ (фирма Quarterdeck Office Systems) содержит записную книжку [4], Top View (фирма IBM)—часы и календарь [5], GEM (фирма Digital Research) —калькулятор [6]. Рассматриваемая система «Ассистент» относится к классу сервисных систем. В настоящее время она вклю- чает записную книжку, компонент для управления фай- лами, часы и таблицу ASCII кодов, разрабатываются калькулятор и календарь. Система реализована на язы- ке ассемблер для микропроцессора Intel 8086 и уста- новлена на персональной ЭВМ IBM PC под операци- онной системой MS DOS. Система занимает 24К бант оперативной памяти. Записная к н и ж к а содержит короткие замет- ки (до 2К байт, размер экрана в 25 строк по 80 сим- волов), имеющие заголовки и снабженные ключами для последующего быстрого поиска. Работа ведется в трех окнах: окно ключевых слов, заголовков заметок, окно заметок. Доступ к заметке производится по ключевым словам, для чего в окне ключевых слов, упорядоченных по алфавиту, пользователь выбирает требуемое ключе- вое слово. В окно заголовков выводится список заго- ловков, отвечающих заданому ключевому слову, про- смотрев которые пользователь указывает интересующий, после чего в окно заметок выдастся соответствующая заметка. Управление файлами обеспечивает просмотр текстового файла, находящегося в любом директории и на любом устройстве, включая виртуальный диск. Файл просматривается как в прямом, так и в обратном направлении, размер ограничен 64К. Реализована вертикальная и горизонтальная прокрутка текста в ок- не и операции поиска очередного вхождения заданной строки. Таблица ASCII кодов содержит восьмиразряд- ные коды символов, используемых на инструментальном ПК. Кодировка первых 128 символов таблицы опреде- ляется стандартом ASCII (American Standard Code for Information Interhange). Символы семиразрядного ASCH кода могут быть условно разделены на две ка- тегории: управляющие символы используемые для фор- матирования текстов и передачи сообщений по линиям связи (коды в диапазоне от 0 до 31), и цифры, знаки пунктуации, большие и маленькие буквы латинского алфавита, специальные знаки (коды в диапазоне от 32 дп 127). Оставшиеся 128 символов (коды в диапазоне от 127 до 255) определяются знакогенератором конкретного ПК. Для IBM PC это буквы греческого алфавита, специальные математические знаки, символы псевдо- графики [7]. Часы-будильник позволяют вывести на экран текущее время и требуют от пользователя подтвержде- ния того, что звонок был услышан. Время, на которое «поставлен будильник», относит- ся к текущему дню; повторная установка времени до того, как «прозвенит звонок», уничтожает предыдущую. Работа с системой «Ассистент». Вход в систему осуществляется с помощью комби- нации клавиш <LeftShift> <Alt>. Текст процедуры, с по- мощью которой опознается нажатие этих клавиш, при- веден ниже: ncw_ Int9 PROC FAR PUSHF CALL dword ptr stand—Int 9—addr CL! PUSH DS PUS BX MOV BX. 40H MOV DS, BX MOV BX, KB—f lap-offset TEST byte_ptr |BX], a't_depressed JZ ex_!n(9 TEST bytc_ptr [BXJ. tst-dep- ressed JZ ex_fnt9 MOV AS-ls_needed, I ex_Int9: POP BX POP DS STI IRET new__Int EXDP ; отработка прерывания от клавиатуры ; сохранение флагов ; стандартная отработка ; запрещение прерываний ; сохранение регистров DS и ВХ ; настройка на область данных базовой ; система ввода-вывода ; адрес байта флагов клавиатуры ; нажат ли «Alt» ; если нет — выход из прерывания ; нажат ли «LeftShlft» ; если нет — выход из прерывания ; установка флага вызо- ва системы ; восстановление регист- ров ; прерывания разрешены ; выход из прерывания Процедура new — int9 отрабатывает прерывания от клавиатуры и работает следующим образом: вызывает- ся стандартная отработка прерывания, предусмотрен- ная базовой системой ввода-вывода ПК, анализируют- ся флаги состояния специальных клавиш клавиатуры и, если установлено, что нажата требуемая комбинация клавиш, устанавливается флаг вызова системы. Флаг вызова системы регулярно опрашивается по прерываниям от таймера. Если текущий вычислительный процесс не может быть немедленно прерван, а такая ситуация возникает, если в момент вызова «Ассистен- та» выполняются обращения к MS DOS |8] или к не- которым функциям базовой системы ввода-вывода ПК [9] (список этих обращений приводится далее при описании внутренней организации системы), система со- общает об этом характерным звуковым сигналом и «Ассистент» получает управление (при этом приоста- навливается текущий вычислительный процесс и высве- чивается основное меню системы). В системе используется символьно-позиционное ме- ню: выбор альтернативы производится перемещением курсора к требуемой позиции (с помощью стрелок на цифровой клавиатуре или манипулятора «мышь») и фиксацией этого положения (нажатием клавиши ^En- ter) или кнопки «мыши»), а также нажатием соответ- ствующей алфавитно-цифровой клавиши. Выбор сопро- вождается удалением с экрана окна-меню и высвечи- ванием соответствующего окна системы. Окончание ра- боты в каждом из альтернативных окон фиксируется клавишей <Esc> и возвращает пользователя в основное меню. Система «Ассистент» состоит из следующих компо- нентов: инициализатора, администратора системы и ал- фавитно-цифровых дисплейных окон, отдельных компо- нентов, реализующих прикладные функции системы (записной книжки, управление файлами, ASCII табли- цы, часов). Инициализатор работает в момент первона- чальной загрузки системы и в дальнейшем не исполь- зуется. Инициализатор выполняет следующие функции: проверяет, была ли уже загружена система ранее. Если да, то выдается соответствующее сообщение и происходит возврат в командный процессор операци- онной системы; опрашивает тип дисплея (цветной графический или монохромный) и настраивает систему на работу с дис- плейной памятью по адресу B000H (для монохромного дисплея) или по адресу В800Н (для графического цвет- ного дисплея); «Микропроцессорные средства и системы» Де 4, 1986 69
устанавливает рабочие поля, содержащие специаль- ные символы, которые не могут храниться в текстовом файле. Примером является символ конца файла (AZ); переустанавливает на себя следующие векторы пре- рываний; 8Н —обработка прерываний от таймера; 9Н — обра- ботка прерываний от клавиатуры; 13Н — вектор пре- рывания базовой системы ввода-вывода по работе с дис- ками; 16Н — вектор прерывания базовой системы вво- да-вывода по работе с клавиатурой; 20Г1...27Н — век- торы прерываний операционной системы MS DOS; сохраняет программу резидентной в памяти ПЭВМ. Администратор системы выполняет следую- щие функции: осуществляет вход в систему, для чего запоминается состояние прерванного вычислительного процесса, пере- устанавливаются векторы прерывания 23Н (обработка прерывания при нажатии Ctrl — Break) и .2411 (обра- ботка критических ошибок при работе с устройствами), дисплей ПК переводится в алфавитно-цифровой режим (состояние дисплейной памяти не меняется); управляет работой основного меню системы: обеспе- чивает вывод окна-меню на экран и поддерживает диа- лог с пользователем по выбору операции; производит загрузку функционального компонента системы, соответствующего выбранной операции, и пе- редает ему управление; осуществляет выход из системы: восстанавливает со- стояние прерванного вычислительного процесса и пе- редает ему управление. Распределение памяти в системе после начальной за- грузки и при работе одной из ее сервисных функций показано на рисунке. Администратор окон (АО) поддерживает пе- рекрывающиеся алфавитно-цифровые окна системы и позволяет пользователю управлять размерами окон и ух местоположением на экране. write_word PROC FAR MOV DX. ADDR_6845 ADD DX. 6 MOV AX, RCi_BLF MOV ES, AX loop 1: IN AL. DX TEST AL, 1 JNZI loop 1 CLI loop 2: IX AL. DX TEST. AL. 1 JZ loop 2 MOV AX. BX STOSW STI RET wrhc_word ENDP 1— Input PROC FAR MOV AH, 0 INI 16H PUSH AX MOV AH, 2 INT 16H TEST AL, scroll lock_ .state POP AX JZ cx_kbd_lnput CMP AH, arrow up JZ move w In- dow_ up CMP AH, arrow__down JZ move____wlndow_, down JMP ex_k'bd____Input nio ve _w 1 n d о w _up: CALL window____up JMP ex]____kbd_Input move_ window___down: exl kbd__Input; STC RET ex_kbd_Jnput: CLC RET kbd_fnpui ENDP ; запись слова BX no адресу DI ; адрес порта дисплея ; адрес дисплейной памяти ; первый цикл синхрониза- ции ; прерывания запрещены ; второй цикл синхрониза- ции ; запись в память ; прерывания разрешены ; обращение к базовой си- стеме ввода-вывода ; для ввода с клавиатуры ; сохранение полученного кода ; обращение к базовой си- стеме ввода-вывода ; за байтом состояния спе- ; пив 1вных клавиш ; «Scrol ILock» активен? ; выход если не активен ; была ли нажата стрелка вверх ; если да — перемещение окна ; была ли нажата стрелка вниз ; если да — перемещение окна ; вызов процедуры переме- щения окна вверх С? б) ОК 15К 776 да да 266 Область данных Область данных Администратор системы Администратор системы Администратор о нон Администратор анон Свободная память Сервисная функция И ни ц нал и затир Распределение памяти в системе: а) после загрузки, б) при работе одной из функций Система «Ассистент» устанавливает первоначальные габариты окна, его местоположение на экране и цвето- вые характеристики. По требованию системы АО выво- дит окно на экран и выполняет в нем ввод-вывод ин- формации. Следует отмстить, что стандартные сред- ства вывода информации на экран, предоставляемые ОС н базовой системой ввода-вывода, недостаточно эффек- тивны для того, чтобы их можно было использовать при организации многооконного взаимодействия с поль- зователем. В связи с этим в состав АО включены спе- циальные. процедуры, обеспечивающие запись-чтение ин- формации непосредственно в дисплейную память. Вы- полнение этих операций требует синхронизации с рабо- той микропроцессора, выполняющего регенерацию изо- бражения на экране. Ниже показана процедура запи- си слова в память по заданному адресу. Адрес пере- дается в регистре DI, информация, подлежащая зане- сению,— в регистре ВХ. Пользователь получает возможность изменения по- ложения верхнего окна на экране или его размеров после перехода в режим управления окнами. Переход в этот режим (и выход из него) выполняется нажа- тием клавиши <ScrollLock>. В режиме управления ок- ; установка флага ; очистка флага ; возврат нами нажатие пользователем стрелок на дополнитель- ной клавиатуре интерпретируется как указание пере- местить в соответствующем направлении верхнее окно, а нажатие комбинации клавиш <Shift> и стрелка — как указание изменить размеры окна. Для реализации указанных возможностей в состав АО включена процедура посимвольного ввода с кла- виатуры kbd —input, через которую организуется весь диалог с пользователем. Процедура вводит код нажа- той клавиши и анализирует состояние клавиши <ScrollLock>. Если <ScrollLock> активен и пользовате- лем была набрана одна из зарезервированных комби- наций клавиш, вызывается соответствующая процеду- ра АО, выполняющая перемещение окна или модифи- кацию его размеров, и устанавливается флаг, говоря- щий о том, что клавиша обработана. В противном слу- чае процедура возвращает код нажатой клавиши (или их комбинации). АО является автономным программным модулем, ко- торый может использоваться независимо от рассмат- риваемой системы. В этом случае АО работает как ре- зидентная программа, доступная прикладной програм- ме с помощью механизма программных прерываний. Для удобства прикладного программиста реализован процедурный интерфейс АО для языков Си и ассемблер. Интерфейс обеспечивает несколько точек входа, по ко- торому выполняются следующие, функции: инициали- зация окна, визуализация окна на экране, последова- тельный вывод в окно алфавитно-цифровых данных, ввод символа без эхо и буферный ввод с эхо в окно, сдвиг и очистка фрагмента окна, управление курсором, асинхронное управление пользователем окнами. 60 «Микропроцессорные средства и системы» № 4, 1986
УДК 681.3 06 В. М. Брябрин, И. я. Ландау, М. Е. Неменман О СИСТЕМЕ КОДИРОВАНИЯ ДЛЯ ПЕРСОНАЛЬНЫХ ЭВМ В настоящее время в нашей стра- не начинается промышленный выпуск 8- и 16-разрядных персональных ЭВМ. Значительное число ПЭВМ закупает- ся также за рубежом для использо- вания в образовании и научных ис- следованиях. Объем программного и информационного обеспечения для ПЭВМ будет быстро расти. Одна из важнейших проблем состо- ит в обеспечении совместимости раз- ных типов ПЭВМ по программному и информационному обеспечению, т. с. возможности переноса программ и данных с одной машины на другую. К сожалению, принятая в настоящее время и узаконенная ГОСТом систе- ма кодирования символов для ЭВМ не годится для использования в ПЭВМ. Во-первых, стандартный 8- разрядный код КОИ-8 не содержит символов псевдографики, которые ши- роко применяются в программном обе- спечении современных персональных компьютеров. Во-вторых, размещение букв русского алфавита в кодовой таблице КОИ-8 не упорядочено, что во многих случаях усложняет и рез- ко снижает быстродействие обработ- ки информации, а также препятству- ет использованию в закупаемых за рубежом прикладных программах рус- ского алфавита. Авторы данной статьи являются членами комиссии, задачей которой была выработка предложений для унификации и стандартизации кодо- вых таблиц и размещения символов на клавиатурах ПЭВМ. В ходе ра- боты комиссии было рассмотрено не- сколько вариантов систем кодирова- ния символов для ПЭВМ. В конечном счете были приняты следующие принципиальные решения: 1 Кодовая таблица для ПЭВМ должна иметь самостоятельное значе- ние и использоваться для внутренне- го представления символов в ПЭВМ, хранения символьной информации на внешних носителях ПЭВМ, а также для кодирования знакогенераторов дисплеев и печатающих устройств. Коды символов должны быть 8-бит- ными. Указанный данной таблицей спо- соб кодирования символов не распро- страняется на информацию, переда- ваемую по линиям связи в локальных и глобальных сетях, а также на ин- формацию, обрабатываемую и храни- мую в ЭВМ других классов. Предпо- лагается, что при обмене информа- цией между ПЭВМ и сетями или дру- гими классами ЭВМ должно осуще- ствляться соответствующее переко- дирование символов при их вводе-вы- воде в ПЭВМ. 2. Кодовая таблица для отечествен- ных ПЭВМ должна соответствовать рекомендациям международной ор- ганизации по стандартизации (ISO), а также обеспечивать максимальную совместимость со сложившимися спо- собами представления символьной ин- формации в персональных компьюте- рах. При этом будет обеспечиваться восприятие и, в случае необходимо- сти, адаптация программных систем, разработанных за рубежом, а также возможность переноса разработанно- го в СССР программного обеспечения на зарубежные персональные компью- теры. 3. Ввиду невозможности удовлетво- рения противоречивых требований с помощью единой кодовой таблицы, предложено два ее варианта, основ- ной и альтернативный, различающие- ся кодировкой русских букв и сим- волов псевдографики (см. таблицу). О с и о в и ой вариант обязателен для аппаратной реализации на оте- чественных ПЭВМ. Именно на его основе должны разрабатываться стан- дартные программные средства. Бук- вы русского алфавита размещаются в кодовых позициях, рекомендуемых ISO для национальных алфавитов. Альтернативный вариант мо- жет использоваться в отечественных ПЭВМ типа ЕС-1840, допускающих переключение кодовых таблиц, а так- же в закупаемых зарубежных ПЭВМ, совместимых с IBM PC. Состав кодовых таблиц Общая часть кодовой таблицы (см. таблицу) содержит символы латин- ского алфавита и различные знаки с кодами 0...127 (0...7F в 16-ричном представлении). Эта часть таблицы удовлетворяет рекомендациям ISO и полностью идентична кодовой табли- це, принятой в ПЭВМ типа IBM PC. Переменная часть таблицы содер- жит коды 128...255 (80...FF в 16-рич- ном представлении) .В основном варианте русские буквы располага- ются в алфавитном порядке в столб- цах ВО, СО, DO, Е0, а в альтер- нат и в и о м варианте —- в столбцах 80, 90, АО, Е0. В альтернативном варианте преду- сматривается сохранение полной сов- местимости с ПЭВМ типа IBM PC по символам псевдографики. Эти симво- лы широко используются в закупае- мых за рубежом программных сред- ствах, поэтому крайне желательно в точности сохранить их коды. По этой причине символы псевдографики раз- мещаются в столбцах ВО, СО и D0 в том порядке, как это принято в машинах типа IBM PC. Следует об- ратить внимание, что все эти симво- лы имеются и в основном варианте, но там они расположены в другим порядке. Может вызвать сомнение разнесе- ние малых русских букв по двум «не соседним» столбцам в альтернативном варианте таблицы. Это создает опре- деленные неудобства в следующих случаях, при автоматическом перево- де малых букв в большие или наобо- рот; при анализе, входит ли символ с данным кодом во множество букв; при взятии «следующей по порядку» буквы (разрыв между кодами букв «п» и «р» не равен 1. как во всех ос- тальных случаях). Однако все эти си- туации легко обрабатываются про- граммным путем. Таким образом, применение двух вариантов кодовых таблиц позволя- ет удовлетворить основные цели раз- работки и использования программно- го обеспечения с русским алфавитом на отечественных и зарубежных ПЭВМ. Об особом статусе буквы Е Буква Е занимает особое место в русском языке. В большинстве печат- ных изданий, кроме некоторых дет- ЛИТЕРАТУРА 1 Лавров С. С. Кому и для чего нужна персональ- ная вычислительная машина //Микропроцессорные средства и системы. 1984. № 1 2 Gilder J II The Integrated Software Book. Addison- Wesley Publishing Company. 1985. 3 . Welch M J Convenience Software//Byte June 1985, Vol. 10, N. 6. P. 353—366. 4 . Edelhart M. DesQ — Set for Battle//PC Magazine, April 1985, Vol 4, N 9, P. 130. 5 Machrone B. Top View. I rom the Bottom Up. // PC Magazine, April 1985, Vol. 4, N. 9, P. 110—120. 6 Markoff J. Robinson Ph Byte West Coast: A GEM Seminor//Byte. June 1985. Vol. 10, N. 6, P. 455— 458. 7 Norton P. Insiide the IBM PC: Access to advanced features and programming. A Prentice-Hall Publish- ing Company, 1984. 8 . Disk Operating System Technical Reference. Micro- soft Corp., 1983. 9 . IBM. XT Technical Reference. IBM Corp., 1983. Статья поступила 30 октября 1985 г. «Микропроцессорные сведства и системы» Ко 4. 1986 61
ПЕРЕМЕННАЯ ЧАСТЬ КОДОВОЙ 80 90 АО ВО ОБЩАЯ ЧАСТЬ КОДОВОЙ ТАБЛИЦЫ ДЛЯ ПЭВМ 00 10 20 30 40 50 60 70 1 «а. пмв 7 ; А Q [у:] и ня S а "Су! *П МЦ" 5 |^f U Ч.Ж м V * 4^- JF м ЦМР с О н Знс Sn X о ая^г > V -в Д| •эе в SI l?jr - Ц"' J" к г Зе а JF 1 J| —же м 3 им о к > N ti а □гыг 1 м' О о ских книгу и словарей, эта буква за- меняется /буквой Е, Как из&вестно, на большинстве пи- шущих машинок буква Е имеется, но когда любая статья или книга по- падает в издательство, наборщик в большинстве случаев снова превра- щает ее в букву Е. Если. через некоторое время мы получим возмож- ность переводить тексты статей и книг непосредственно из ПЭВМ в фо- тонаборные автоматы, то придется специально заботиться о том, чтобы в этих текстах случайно нс встрети- лась буква Е, которую но распознает фотонаборный автомат. По указан- ным причинам в предложенных кодо- вых таблицах большая и малая бук- вы Е вынесены на отдельные пози- ции за пределами основной упорядо- ченной части. О размещении букв на клавиатуре Размещение русских и английских букв на клавиатуре ПЭВМ часто сме- шивают с внутренним кодированием^, 62 - «Микропроцессорные средства символов. Это, однако, совершенно отдельный вопрос, поскольку в совре- менных ПЭВМ нажатие клавиши на кавиатуре приводит к посылке в ма- шину не кода изображенного на кла- више символа, а порядкового и о м с- ра клавиши («скэи-кода»). Преобразование номера нажатой клавиши в код символа производит- ся сначала аппаратной схемой, а за- тем программой; так что соответствие между конкретной физической клави- шей и генерируемым в конечном сче- те кодом символа легко изменяемо. Многие прикладные программы сами осуществляют соответствующее «про- граммирование клавиш» для своих целей. Таким образом, размещение знаков на клавишах это проблема эргономи- ческая и социальная. Критерии выбо- ра того или иного размещения кла- виш очень просты. Должно учиты- ваться следующее: каковы национальные стандарты размещения клавиш на пишущих ма- шинках и устройствах ввода инфор- мации;, и системы» Кг 4, 1986 как удобнее всего для массово-' г о пользователя осуществить соче- четание на одной клавиатуре разных национальных алфавитов, в первую очередь русского и латинского. Что касается первого критерия, то здесь существуют апробированные стандарты размещения алфавитно- цифровых клавиш отдельно для каждого алфавита. Для русского ал- фавита это размещение «ЙЦУКЕН...» (эти буквы соответствуют клавишам, расположенным в начале левого верх- него ряда стандартной русской- кла- виатуры). Такое размещение зафик- сировано ГОСТом. Точно так же су- ществует несколько стандартов для размещения клавиш латинского алфа- вита. Наиболее распространенным в англоязычных странах является стан- дарт «QWERTY...». Теперь об удобстве работы на кла- виатуре. Совершенно ясно, что для ввода русских текстов привычнее все- го клавиатуры, сделанные по стан- дарту ЙЦУКЕН, а для английских— QWERTY. Однако так просто обсто- ит дело при использовании пишущих
ПЕРЕМЕННАЯ *<АСТЬ КОДОВОЙ ТАБЛИЦЫ — АЛЬТЕРНАТИВНЫЙ ВАРИАНТ 80 90 АО ВО СО DO ЕО F0 ТАБЛИЦЫ — ОСНОВНОЙ ВАРИАНТ. СО DO ЕО F0 д M Ш 1Д1 lEt* g ll "" и ф л есДЭ| S X Ц "чыг 11 8^ -> Ч—Д s 4 “4E“" ш B--B UB щ. M Щ д*^. к ы । Д— Д—|д fi^a № Hi Епигап машинок; устроенных по-разному. На устройствах же ввода информации в ЭВМ, где на одной клавиатуре сов- мещаются обычно русский и латин- ский алфавиты, ситуация усложняет- ся. Предлагается следующее решение: русские буквы размещать но русско- му стандарту, т. е. ЙЦУКЕН; англий- ские — по английскому, т. е. QWERTY. При этом русские и латинские буквы должны наноситься на разные грани клавиш, и их желательно сделать разноцветными. На основе приведенных соображе- ний комиссия внесла рекомендацию именно о таком размещении символов на клавиатуре ПЭВМ. Спец Тад Упр Верх Дльт 1! 7 N1 ~ T%~ 2 /3 "4 :5 ,6 7& 8* 9( 0 .7 -в ?9 % ) =_ 0 + 1= < > Стир Ta W £ к T Y U I и р С } Пг\» i I И и У К e н Г ш щ 5 х 1 с ы * Неч I s U F G /• / J К L • н ) Ввод bl в a n P 0 /\ Д X; < Г (... Z X C V 3 N м < ; ► ? ) я 7 СМИТ ь б ю е/‘ Л \ Верх Рат р/л Ощ V Продел , о/л Рус_ Фикс Схема одной клавиши: Верх Рус Верх Лат Нижн Рус Рижн Лат Клавиатура ПЭВМ Статья поступила 25 марта 1986 г. «^Микропроцессорные средства и системы» № 4, 1986 63
Итоги I-й заочной читательской конференции В первом номере журнала за 1985 год была опубликована «Анкета читателя «МП». По результатам ее обработки можно сде- лать следующие выводы: 1. Возраст более 80 % наших читателей — 20—40 лет. 2. Профессия—в основном журнал читают профессионалы: инженеры-электронщики, программисты, радиотехники и др. 3. Интерес нашего читателя к микропроцессорной технике выз- ван, как правило, конкретными производственными задачами (в среднем у 76 % ответивших). У значительной части читателей (53 %) производственная необходимость сочетается с творческим увлечением микропроцессорной техникой, желанием расширить инженерный кругозор. 4. Наибольший интерес вызывают разделы «Микропроцессор- ная техника» (63 с/о), «Учебный центр» (62), «Персональные ком- пьютеры» (60), «Программное обеспечение» (59), «Применение микропроцессорных средств» (53). 5. Среди наиболее полезных публикаций журнала большин- ство читателей указали на статью А. А. Королькова, М. Е. Раден- ко, В. К. Сенькова «Применение БИС КР580ВВ51 для реализации последовательных интерфейсов микропроцессорных систем» (1985). 6. Наиболее интересной в познавательном отношении для боль- шинства читателей оказалась статья Г. Р. Громова «Программиро- вание: ремесло, наука, искусство, технология» (1985, N° 1). 7. Читатели предлагают для повышения информативности (со- держательности) журнала цветную вкладку использовать не под «картинки», а в виде, например, отрывного справочного листка, в котором печатались бы сведения о технических характеристиках БИС, временные диаграммы и т. д. 8. Читатели и в будущем хотели бы видеть журнал содержа- тельным, с большим количеством конкретного материала приклад- ного характера, доступным для практического использования ши- рокому кругу инженеров, видеть выступления крупных ученых. По мнению читателей, журналу следует выходить 12 раз в год. 9. Значительная часть читателей предлагает расширить раздел «Учебный центр»; открыть новую рубрику «Для начинающих», ори- ентированную на учащихся школ, ПТУ, любителей ВТ; печатать статьи об аппаратном и программном обеспечении средств сопря- жения микроЭВМ с бытовой техникой. 10. В разделе «Программное обеспечение» предлагают не только публиковать проблемные статьи, но и более четко связывать их с конкретной микропроцессорной техникой, персональными компьютерами и их ПО, указывать каталоги ПО для основных мик- ро- и персональных ЭВМ, появившихся за год в СССР и странах СЭВ с указанием источника их получения. 11. В разделе «Применение микропроцессорной техники» пред- лагается открыть рубрики «САПР» и «Компьютеры за рубежом». Первая заочная конференция читателей журнала «Микро- процессорные средства и системы» — сбор и обработка ответов на вопросы «Анкеты «МП» — дала редакции много самых разнообраз- ных ценных сведений о составе наших читателей и их запросах, которые мы надеемся отрабатывать в развитии тематического облика журнала. Редакция благодарит всех читателей, приславших ответы на ан- кету, и приглашает их принять участие во второй заочной конфе- ренции «МП». Старший редактор С. С. Матвеев Уважаемый читатель! Редакция обращается к Вам с просьбой высказать свое мне- ние о журнале и пожелания, которые могли бы способство- вать его улучшению. АНКЕТА ЧИТАТЕЛЯ «МП» Ответьте, пожалуйста, на следующие вопросы: 1. Возраст, образование, про- фессия. 2. Чем вызван интерес к мик- ропроцессорной технике (кон- кретные производственные за- дачи, расширение инженерного кругозора, творческое увлече- ние и т. д.). 3. Какие разделы «МП» пред- ставляют для Вас наибольший интерес. 4. Укажите те публикации «МП», которые оказались для Вас практически полезны, ин- тересны в познавательном от- ношении и т. д. 5. Какие публикации «МП» бы- ли, по Вашему мнению, неу- дачны, малоинформативны. 6. Ваше отношение к общей тематической структуре жур- нала (нужно ли расширить или сократить те или иные разде- лы, ввести новые рубрики). /А 7. Каким Вы и Ваши коллеги хотели бы видеть журнал. 8. Если Вы желаете регулярно участвовать в заочных чита- тельских конференциях «МП», укажите более подробные све- дения о себе (место работы, должность, сфера интересов, адрес и т. д.). Пронумерованные ответы на вопросы анкеты просим присы- лать в любой форме (письма, открытки) в адрес редакции с пометкой «Анкета МП». Редакция благодарна Вам за активный интерес к разви- тию журнала и конструктив- ную критику. 64 «Микропроцессорные средства и системы» № 4, 1986
ПРИМЕНЕНИЕ МИКРОПРОЦЕССОРНЫХ СРЕДСТВ УДК 681.322.042 Г. И. Фролов, С. М. Косенков, В. А. Шахнов, В. В. Зайцев, А. В. Куроедов КОМПЛЕКТНЫЙ КЛАСС ТЕХНИЧЕСКИХ СРЕДСТВ НА БАЗЕ МИКРОЭВМ«ЭЛЕКТРОНИКА БК-0010Ш» И ДВК-2МШ Необходимость общения школьни- ков с вычислительной техникой в на- стоящее время ни у кого не вызывает сомнения. Появление в школьном расписании нового предмета (основ информатики и вычислительной тех- ники) остро поставило вопрос о соз- дании специального класса, оснащен- ного комплектом учебной вычисли- тельной техники (КУВТ) на базе се- рийно выпускаемых персональных ЭВМ, объединенных в локальную сеть, для проведения практических занятий с учащимися. Примером такого класса — первого в отечественной практике — может служить комплектный класс техни- ческих средств (ККТС-1) на основе диалоговых вычислительных комплек- сов ДВК-1М/ДВК-2М [!). В статье описывается КУВТ ново- го варианта класса—ККТС-2 (рис. 1) на базе микроЭВМ «Электроника Б К-001 ОШ» и ДВК 2МШ, Ряс. 1. Структурная схема КУВТ В состав КУВТ входят: рабочее место преподавателя (РМП) (микро* ЭВМ ДВК-2МШ), 12 рабочих мест ученика (РМУ) на базе микроЭВМ «Электроника БК-001 ОШ», соедини- тельный кабель, системные программ- ные средства, пакет прикладных про- грамм. МикроЭВМ ДВК-2МШ является аналогом ДВК-2М с добавлением двух плат контроллеров телеграфно- го капала (КТЛК). МикроЭВМ «Электроника БК-0010111» (РМУ) включает в себя: микроЭВМ «Электроника БК-0010» с блоком питания (БП) [2], видеомо- нитор (ВМ), блок интерфейса ради- ального последовательного (НРПС). Имеющиеся шесть разъемов (рис. 2) предназначены для подключения: маг- нитофона (МГ) *, НРПС (М), черно- М7 /7 ТБ ТВЦ УП 5П БК-ОО1О Рис. 2. Схема подключения устройств микроЭВМ «Электроника БК-0010Ш». белого видеомонитора (бытового те- левизора) через видеовход (ТВ), цветного монитора (бытового телеви- зора) через RGB-вход (ТВЦ) **, уст- ройства пользователя (порта ввода- вывода) (УП), блока питания (БП) В классе организована локальная сеть радиального типа. Связь между рабочим местом ученика и рабочим местом преподавателя осуществляет- ся по последовательному каналу (НРПС). Аппаратную поддержку связи в РМУ осуществляет внешний блок НРПС, подключенный к магистраль- ному разъему микроЭВМ. Основным элементом НРПС является БИС К1801ВП1-035 (-065), которая осу- * Программы, наработанные в ав- тономном режиме па микроЭВМ «Электроника БК-0010» и записан- ные на магнитную ленту, могут быть переписаны на гибкий магнитный диск в ДВК-2МШ и использоваться при работе с КУВТ. ♦* Разъем ТВЦ в некоторых моди- фикациях микроЭВМ отсутствует, в этом случае реализуется только ва- риант с черно-белым отображением. ществляет прием последовательной посылки, преобразование ее в парал- лельный код и запись в буферный регистр, а также обратное преобразо- вание. Скорость обмена лежит в диа- пазоне от 50 до 9600 бод. Со стороны рабочего места препо- давателя аппаратную поддержку ло- кальной сети обеспечивают две платы КТЛК, имеющие по шесть каналов последовательного ввода-вывода ин- формации. Канал содержит четыре регистра и два источника адреса вектора прерываний. Адреса регист- ров и векторов прерываний могут из- меняться переключателями. По каж- дому каналу КТЛК передается ин- формация и сигнал готовности в РМУ и принимается информация из РМУ. Сигнал готовности необходим для приостановки передачи информа- ции из Р,МУ на время записи ее на гибкий магнитный диск в РМП. Обратного сигнала готовности не тре- буется, так как РМУ всегда готов к приему информации. При данной организации сети КУВТ функции управления и обмена про- граммами закреплены за рабочим местом преподавателя, накопитель на гибком магнитном диске и печатаю- щее устройство являются общими для всех и находятся на РМП, что исключает несанкционированный доступ ученика к файловой структу- ре дисков. Преподаватель на РМП имеет в своем распоряжении помимо стандартного набора программных средств операционной системы ОС ДВК специальное сетевое программ- ное обеспечение, состоящее из про- грамм PUTBK, NETBK, GETBK, функционирующих в рамках ОС ДВК. Эти программы хранятся на гибком магнитном диске и позволяют орга- низовать работу КУВТ в следующих режимах: передача файлов нз РМП в РМУ (возможна параллельная загрузка не- скольких РМУ); прием файлов в РМП из РМУ; параллельная работа преподавателя и ученика на микроЭВМ с одновре- менным отображением информации на мониторах РМП и РМУ, позволяю- щая осуществить оперативный конт- роль за работой ученика и, не пре- рывая его, внести необходимые кор- рективы. 3 Заказ № 1G7 Микропроцессорные средства и системы» Кг 4, 1986 65
Системное программное обеспечение РМУ, реализованное в БИС ПЗУ, со- стоит из ПЗУ монитора и драйверов, тестового ПЗУ, ПЗУ интерпретатора языка Фокал. ПЗУ монитора и драй- веров и тестовое ПЗУ жестко за- креплены на плате и закрыты от сво- бодного доступа пользователя. БИС ПЗУ интерпретатора Фокал (К1801РЕ2-84) устанавливается в кон- тактное устройство отсека пользова- теля микроЭВМ и при необходимости может быть заменено на микросхему с другим языком программирования (например, Бейсиком). Проиллюстрируем работу КУВТ в одном из режимов. При включении РМУ происходит автоматический за- пуск интерпретатора языка Фокал и выдается сообщение: ? 00 АТ 0. 00 ГОТОВНОСТЬ К РАБОТЕ Наличие звездочки (*) указывает на готовность системы к выполнению любых действий пользователя. Рас- смотрим пример передачи програм- мы с именем REKL. FOC, написанной на языке Фокал, из РМП в РМУ под номером 4. Протокол обмена бу- дет выглядеть следующим образом (подчеркнутые символы и слова по- являются на экране монитора PMII) . R PUTBK <вк> ВВЕДИТЕ НОМЕР МИКРОЭВМ УЧЕНИКА 4 <ВК> ВВЕДИТЕ ИМЯ ФАЙЛА МИКРОЭВМ УЧЕНИКА В РЕЖИ- МЕ ПРИЕМА XX ВЫДАН ФАЙЛ REKL ВВЕДИТЕ НОМЕР МИКРОЭВМ УЧЕНИКА Здесь XX —номер блока, передавае- мого в данный момент по каналу связи, <ВК> — возврат каретки. Пос- ле завершения передачи файла мож- но загружать любую другую про- грамму в это же или другое РМУ. Необходимо отмстить, что ККТС-2 предназначен не только для обучения основам программирования, но и ис- пользуется при изучении других пре- дусмотренных школьной программой учебных предметов и дисциплин с по- мощью обучающих, контролирующих и игровых программ, позволяет при- обретать навыки использования вы- числительной техники в практической профессиональной деятельности. Раз- работаны программы, знакомящие с устройством микроЭВМ, обучающие работе с клавиатурой, физике, гео- графии, английскому языку. Сфера применения класса — школьные и ву- зовские аудитории, курсы повышения квалификации и т. п. Промышленностью выпущена опыт- ная партия ККТС-2. Это начало. Од- нако для обеспечения компьютерной грамотности учащихся, что преду- смотрено реформой общеобразователь- ной и профессиональной школы, нуж- на мощная материально-техническая база. Создание ее — первоочередная задача сегодняшнего дня. Именно молодежи предстоит широко приме- нять в своей повседневной практиче- ской деятельности средства вычисли- тельной техники, микрокомпьютеры, персональные ЭВМ, участвовать в создании и освоении электронно-вы- числительных машин новых поколе- ний, систем автоматизированного уп- равления и обработки информации, промышленных роботов и т.п. II имен- но школа уже сейчас должна дать ей необходимый минимум не только теоретических, но и практических зна- ний. УДК 681.322.042 Л. Н. Преснухин, В. А. Кустов, П. В. Зубарев, А. Л. Вильсон КЛАСС ДВК ДЛЯ ИЗУЧЕНИЯ дисциплин «РАДИОЭЛЕКТРОНИКА» И «ИМПУЛЬСНАЯ ТЕХНИКА» Общегосударственная программа создания и использования средств вычислительной техники выдвигает новые задачи перед высшей шко- лой. Начало преподавания в сред- них школах «Основ информатики и вычислительной техники» означает, что через два года в ВУЗы страны поступят абитуриенты, для которых встреча с ЭВМ не будет откровением. Поэтому ставится задача превратить ЭВМ в постоянный инструмент пре- подавателя и студента. Попытка решения этой проблемы была предпринята в Московском институте электронной техники. С этой целью на кафедре «Радио- электроника» был создан класс, оборудованный комплексом техни- ческих и программных средств, ко- торый позволяет проводить лабора- торные и практические занятия по радиоэлектронике и импульсной технике, в также выполнять расчет- ную и экспериментальную части курсовых и дипломных проектов в часы самостоятельной работы сту- дентов. Для успешного решения этих за- дач оборудование класса должно быть серийным или построенным на базе серийного, иметь высокую ре- монтопригодность, что позволило бы проводить мелкий и сред- ний ремонт силами учебно- вспомогательного персонала, высо- кую степень готовности, что позво- лило бы подготовить класс к новым учебным занятиям в течение 10-ми- нутного перерыва. Необходимо так- же, чтобы технические средства класса допускали резервирование (даже частичный отказ может при- вести к срыву учебных занятий) и удовлетворяли требованиям эргоно- мики и охраны труда, так как заня- ЛИТЕРАТУРА 1. Пр оспу хин Л. И., Фролов Г И., Ку права Т. А., Безо- бразов В. С., Шахнов В. А. Учебный класс на основе диалого- вых вычислительных комплексов // Микропроцессорные средства и системы. 1985. № 3. С. 39—41. 2. К о с о н к о в С. М„ П о л о с и н А. II., Счепнцкий 3. А., Дя- б и н М. И., Полов я н юк А. И. Бытовая персональная микроЭВМ Электроника БК-0010» // Микро- процессорные средства и системы. 1985, № 1. С. 22—25. Статья поступила 20 февраля 1986 г. тия продолжаются до четырех ака- демических часов подряд. Термина- лы должны обладать способностью отображать графическую информа- цию. Использование централизованной системы с одной мини-ЭВМ, рабо- тающей в многотерминальном ре- жиме, оказалось нецелесообразным из-за необходимости высококвали- фицированного обслуживающего персонала и отдельного помещения для ЭВМ вследствие высокого уров- ня шума, трудностей подключения дополнительных внешних устройств на каждом рабочем месте, отсутст- вия недорогой серийной аппарату- ры многотерминальной графики и высокой стоимости всего оборудо- вания. Поэтому была выбрана децентра- лизованная система на базе микро- ЭВМ. Однако наличие на каждом рабочем месте накопителей на гиб- ких магнитных дисках (НГМД) (они сейчас являются самым распростра- ненным устройством внешней памя- ти отечественных микроЭВМ) су- щественно снижает надежность всей системы. Кроме того, НГМД имеют еще один недостаток информация, записанная на гибкий диск одним НГМД, зачастую не считывается с этого диска другим, что заставляет иметь свой набор носителей для каждой микроЭВМ и затруд- няет обмен программами. От- сюда следует вывод: желательно иметь на каждом рабочем месте микроЭВМ без НГМД, системное программное обеспечение которых записано в ПЗУ, а прикладные про- граммы хранились бы на общем внешнем запоминающем устройст- ве. Исходя из этого, для техниче- ского оснащения класса были вы- 66 ♦Микропроцессорные средства и системы» № 4, 1986
браны диалоговые вычислительные комплексы ДВК-1 и ДВК-2М [1]. В состав класса (рис.) входят: одна микроЭВМ ДВК-2М на месте преподавателя и одна в резерве, двенадцать микроЭВМ ДВК-1 на рабочих местах студентов, четырнадцать графических при- ставок к микроЭВМ, четырнадцать универсальных из- мерительных стендов (УИС), двенадцать осциллографов С1-76 на рабочих местах, крейты Камак со стандартными модулями АЦП и ЦАП на местах преподавателей, два цветных графических дисплея на местах преподавателей. Организационно класс представ- ляет совокупность трех типов рабо- чих мест: рабочее место препода- вателя, рабочее место студента для лабораторных и практических занятий, рабочее место студента для выполнения расчетной и экспе- риментальной частей курсовых и дипломных проектов в часы само- стоятельной работы или производ- ственной практики. Для работы студентов дипломни- ков и практикантов используются ДВК-2М, к которым подключены крейты Камак и цветные графиче- ские дисплеи. Эксперименты прово- дятся на УИСе, предназначенном для моделирования и исследования более пятидесяти различных функ- циональных устройств, спектров сигналов, характеристик транзисто- ров, активных фильтров, генерато- ров, детекторов, модуляторов и т. п. Аппаратура Камак и УИС, управ- ляемые от ДВК-2М, позволяют ав- томатически снимать статические и динамические характеристики раз- личных элементов и узлов РЭА, ма- кеты которых собраны на базе УИС. Цветной графический дисплей и графические приставки наглядно представляют экспериментальные данные, а также другую информа- цию (фрагменты электрических схем, спектры сигналов и т. п.), не- обходимую в учебном процессе. Графическая приставка работает с микроЭВМ типа «Электроника МС 1201» имеющими интерфейс ИРПР, не требует доработок ЭВМ и дис- плея и обеспечивает вывод графи- ческой информации со скоростью 300К байт,'с, позволяет совмещать на экране дисплея ЭВМ текстовую информацию с произвольной кар- тинкой, состоящей из точечного растра, размером 256X256 элемен- тов. При исследовании цифровых схем используется система сопряжения, выполненная на основе комплекта стандартных плат И2, которая по- зволяет превратить ДВК в логиче- ский анализатор на 48 входов и 48 выходов, что дает возможность ис- следовать в статическом режиме логику работы цифровых интеграль- ных схем малой, средней и боль- шой степеней интеграции и отдель- ных узлов цифровых устройств, разработанных студентами е рамках курсовых или дипломных проектов. С информационной точки зрения класс представляет собой простей- шую сеть ЭВМ: ДВК-2М соединен каналами ИРПС с двенадцатью ДВК-1, что позволяет производить загрузку и выгрузку заданий на НГМД 6022, а также контролировать преподавателю работу студентов в любой момент времени. Для обмена информацией в ДВК-2М используются две платы контроллера телеграфных каналов (на шесть каналов каждая) и одна плата управления, собранная на ба- зе серийно выпускаемого интерфей- са пользователя И5, а в ДВК-1 уст- ройство связи микроЭВМ «Электро- ника МС 1201» с дисплеем. Обмен информацией ведется со скоростью 9600 бод. Имеется контроль по чет- ности. Время передачи программы объемом ЗОК байт в формате абсо- лютного загрузчика из ДВК-2М в ДВК-1 одна минута. Из задач, решаемых классом ДВК, вытекают требования к базовому программному обеспечению. Оно должно быть простым и легким для изучения и использования, обладать возможностью работы в диалоговом режиме, иметь развитые средства Структура аппаратных и программных средств класса ДВК I I I I I ! 1 1 К Г С I г I [ 3 «Микропроцессорные средства и системы» № 4, 1986 67
редактирования и отладки про- грамм, поддержки графики, обеспе- чивать работу с дополнительным периферийным оборудованием в реальном масштабе времени, долж- но быть совместимо с одной из наиболее распространенных вычис- лительных систем й предоставлять средства быстрого тестирования оборудования. Поэтому в качестве базовых были выбраны операционные системы ОС ДВК и ТМ ОС (тест-мониторная операционная система ДВК) для ДВК-2М и язык интерпретирующего типа Фокал для ДВК-1. ТМ ОС ДВК позволяет произво- дить быструю проверку работоспо- собности всех устройств, входящих в комплект ДВК-2М, что облегчает поиск и устранение неисправно- стей |2]. ОС ДВК совместима с такими рас- пространенными системами, как Фо- дос, Фобос, Рафос для мини-ЭВМ, что дает доступ к существующему большому набору программ систем- ного назначения, редакторов, транс- ляторов и т. д. Язык Фокал отно- сится к диалоговым языкам высоко- го уровня [3, 4], подобным Бэйсику, однако в отличие от последнего ориентирован на конкретную архи- тектуру микроЭВМ. Применяемая версия Фокала обеспечивает точ- ность вычисления до шестого знака в диапазоне от 10“38 до 1038, позво- ляет пользоваться встроенными ма- тематическими функциями синуса, косинуса, тангенса, арксинуса, арк- косинуса, арктангенса, натурального и десятичного логарифмов, экспо- ненты, квадратного корня, модуля числа, выделения целой части и знака числа, генератора случайных чисел. Кроме этого имеются сред- ства управления таймером, общей шиной микроЭВМ, работы с сим- вольной и графической информа- цией и программирования нестан- дартных функций одного аргумента. Интерпретатор Фокала записан в БИС ПЗУ объемом 8К байт и зани- мает адресное пространство с ад- ресами 140 000...157 776, таким об- разом пользователю предоставляет- ся 48К байт оперативной памяти ЭВМ. В ПЗУ интерпретатора распо- ложены также программа стартово- го контроля, проверяющая исправ- ность ПЗУ при запуске интерпрета- тора, тестовая задача, позволяющая оперативно контролировать работо- способность ДВК-1, и драйверы свя- зи ДВК-1 с ДВК-2М по каналу ИРПС. Компактность, широкие функцио- нальные возможности в сочетании с простыми и эффективными средст- вами построчного экранного редак- тирования программы, трассировки, текстовой диагностики ошибок де- лают Фокал удобным для использо- вания в качестве базового языка на ДВК-1. Прикладные программы, ис- пользуемые в учебном процессе, написаны на языках Фокал, Паскаль и МАКРО-11, причем программы на Паскале и МАКРО-11 при выполне- нии их на ДВК-1 скомпонованы в формате абсолютной загрузки, на ДВК-2М в формате образа памяти. Кроме собственно учебных про- грамм созданы программы управле- ния классом, написанные на языках Паскаль и МАКРО-11 и осуществ- ляющие обмен информацией по се- ти класса ДВК (к наиболее важным из них относятся средства загрузки заданий из ДВК-2М в ДВК-1 и ко- пирования из ДВК-1 в ДВК-2М в абсолютном и текстовом форматах, обмена данными между ДВК-1 и ДВК-2М), и сервисные программы, включающие в себя экранный текс- то-графический редактор, трансля- тор и библиотеку типовых графиче- ских элементов. Редактор и транслятор написаны на языке Паскаль, предназначены для работы в фоновом режиме и занимают память объемом 36К и 14К соответственно. Экранный ре- дактор предназначен для создания и редактирования кадров тексто- графической информации (под кад- ром здесь понимается текст разме- ром 24X80 символов и графическая картинка размером 256X256 точек, наблюдаемые одновременно на эк- ране дисплея). Редактор реализует интерактивную графику и облегчает подготовку рисунков, текстов и принципиальных схем для учебны к программ на языке Фокал. Применение редактора позволяет в три раза увеличить производи- тельность труда при составлении и корректировке учебных программ на языке Фокал. Процесс подготов- ки обучающей программы в этом случае сводится к последовательно- сти операций по разбивке информа- ции (которую должен получить обу- чаемый) на отдельные кадры, фор- мированию каждого кадра на экра- не дисплея ДВК-2М с помощью тексто-графического редактора Каждый кадр обрабатывается транс- лятором Фокала и выводится на экран дисплея ДВК-1 Для получе- ния целой программы в ДВК-1 за- гружаются последозательно библио- тека стандартных подпрограмм (воспроизводящих типовые графиче- ские элементы принципиальных электрических схем) и фрагменты, полученные на выходе транслятора. Сборка и отладка обучающей про- граммы выполняется на ДВК-1, го- товая программа копируется на НГМД. Библиотека типовых графических элементов написана на языке Фо- кал, занимает 4К байта и позволяет получить изображения резисторов, конденсаторов, индуктивностей, дио- дов, транзисторов и операционных усилителей в относительных коор- динатах. Использование класса ДВК расши- ряет рамки физического моделиро- вания в лабораторных условиях, да- ет позлюжность продемонстриро- вать и разъяснить на практических занятиях физику явлений, происхо- дящих в радиоэлектронных схемах, улучшает индивидуальную работу и повышает качество контроля знаний студентов, прививает навыки ис- пользования ЭВМ для проведения и обработки результатов экспери- мента. Дальнейшими направлениями рас- ширения функциональных возможно- стей класса ДВК являются автома- тизация эксперимента на каждом рабочем месте и автоматизация уп- равления учебным процессом. ЛИТЕРАТУРА 1. Прее ну хи н Л. Н., Фролов Г. И., КуправаТ А., Безо- бразов В. С., Ш а х н о в В. А. Учебный класс на основе диалого- вых вычислительных комплексов// Микропроцессорные средства и системы. 1985. № 3. С. 39. 2. П о п о в А. А., Хохлов М. М., Г л у х м а и В. Л Диалоговые вы- числительные комплексы «Электро- ника 11Ц-80-20» // Микропроцес- сорные средства и системы. 1984. № 4. С. 61. 3. Ф р о л о в Г. И., Г е м б и ц к и й Р. А. Автоматизирование системы контроля объектов. Микропроцес- соры. М.; Высшая школа, 1984. 4. Фролов Г. И., Горовой В. Р., К у п р а в а Т. А. Интерпретатор языка высокого уровня для инди- видуальной микроЭВМ // Алгорит- мы и программы системного ма- тематического обеспечения ЕС ЭВМ и кросс-средств. М.: МИЭТ, 1982, С. 57—61. (Сб. научных трудов). Статья поступила /4 января 1986 г. ОПЕЧАТКА В статье Г. Р. Громова «Автофоома- лизация профессиональных знании-» («МП», 1986, № 3, с. 90) напечатано: В 1984 г. Д. Кнут,... следует читать: В 1974 г. Д. Кнут,... 68 «А\икропроцессорные средства и системы» № 4, 1986
УЧЕБНЫЙ ЦЕНТР УДК 681.322.1 Д. Л. Тилипин, Н. К. Глазачев, Р. Б. Аксаков ПЕРСОНАЛЬНАЯ ЭВМ «ОКЕАН 240.2» (Продолжение. Начало см. в № 2, 1986 г.) В этой статье приводятся структурная и принципи- альная схемы, описывается работа отдельных блоков персональной ЭВМ «Океан 240.2», отличающейся от «Оксан 240» встроенными сдвигателями изображения и некоторыми изменениями в устройстве синхронизации. Согласно структурной схеме, изображенной на рис. 1, ПЭВМ «Океан 240.2» подразделяется на следующие функциональные блоки: центральный процессор К580ВМ80 с контроллером системной шины К580ВК28 и системным тактовым ге- нератором. вырабатывающим сигналы тактирования ЦП, синхронизатора и блока формирования видеосиг- нала; оперативное ЗУ динамического типа, реализованное па 16 БИС типа К565РУ 5. емкостью 128К байт; Непрограммируемое ПЗУ (две БИС К573РФ4). зани- мающее старшие 16К байт адресного пространства В состав устройства отображения области ОЗУ на экран ТВ монитора, называемого видеопроцессором, входят: адресные счетчики, формирующие адрес отображае- мою на экране 16-разрядного слова ОЗУ; мультиплексоры адреса, переключающие адрес ОЗУ при считывании-записи байта центральным процессором; сдвигатсли. реализующие циклические сдвиги изобра- жения по горизонтали и вертикали; буфер видео ОЗУ, предназначенный для промежуточ- ного храпения считываемых видеопроцессором данных; блок формирования видеосигнала; регистры управления, реализованные на двух БИС К580ВВ55, работающих в режиме вывода данных, за- дающие режим отображения, циклические сдвиги, пе- реключение. страниц ЗУ. К устройствам ввода-вывода относятся: последовательный интерфейс К580ВВ51 с формиро- вателями уровней RS-232 и «токовой петли»; программируемый таймер К580ВИ53; контроллер приоритетных прерываний К580ВН59; БИС параллельного интерфейса К580ВВ55 (DD78Y, обеспечивающего связь с алфавитно-цифровой клавиа- турой и внешним ПЗУ; 2 БИС К580ВВ55, предназначенные для сопряжения с аппаратурой пользователя и расширения системы; буфер принтера, служащий для согласования выход- ных сигналов БИС К580ВВ55 с низкоомными входны- ми линиями; усилители-формирователи входного и выходного сиг- налов бытового магнитофона, преобразующие аналого- вый информационный сигнал в цифровой и обратно. Формирование и расшифровка последовательных кодов, записываемых на магнитофон, реализованы программно, что позволяет работать с различной плотностью запи- си и форматами данных. Центральный процессор «Океан 2402» имеет такто- вую частоту 2 4 МГц, что определяет скорость выпол- нения операции (Р—Р) (600 тыс.). Цикл обмена с ши- ной данных (сигналы RD, WR в активном состоянии) составляет 420 нс, сигнал READY не используется, т. е. находится в состоянии «Лог. 1». Сигнал HOLD также не используется. Доступ видеопроцессора к системному ОЗУ происходит в свободные такты шины ЦП, т. с. ОЗУ «прозрачно» для ЦП. Тактовый генератор выпол- нен па микросхемах DD8 (генератор опорной частоты 12,0 МГц), DD15, DD13.2, DD16.1, DD5.4, DD7 (фор- мирователь фаз Ф1, Ф2), DD42 (формирователь сиг- налов тактирования видеопроцессора). Временные диа- граммы работы тактового генератора приведены на рис. 2. Шина данных ЦП буферизирована системным контроллером К580ВК28. однако входы данных ОЗУ и входы данных двух БИС К580ВВ55 (DD17, DD67) соединены непосредственно с ЦП, что позволяет более рационально распределить емкостные нагрузки на ши- нах. Адресные линии ЦП связаны с адресными входа- ми БИС РПЗУ, БИС УВВ, входами адресного мульти- плексора видеопроцессора и системным дешифратором DDI1 (рис. 3). Оперативное ЗУ. РПЗУ. Объем системного ЗУ зави- сит от типа устанавливаемых микросхем динамического ОЗУ DD48 DD63 (32К байт для К565РУ6. 128К байт для К565РУ5) и РПЗУ DDL DD2 (16К байт для К573РФ4) Предусмотрена возможность установки БИС ОЗУ и РПЗУ емкостью более 64К бит, для чего заре- зервированы дополнительные линии адреса. Страничную организацию ОЗУ поясняет табл. 1. Управление пере- ключением страниц (объем страницы равен 32К байт) осуществляется ЦП с помощью порта В БИС DD17. После включения питания или сброса выхода В0...В7 находятся в третьем состоянии, при этом на входе DD8.1 присутствует «Лог. 1» (строка 1 табл. 1). Таким образом, стартовое РПЗУ DD1 является выбранным не- зависимо от состояния адресных линий ЦП, все осталь- ные области ОЗУ при этом блокируются. Первой командой, считываемой ЦП из стартового РПЗУ, яв- ляется переход в адрес 0Е003Н, который соответствует адресу 0003 стартового ПЗУ в нормальном режиме ра- боты. Далее БИС К580ВВ55 (DD17) программируется на вывод в режиме 0, при этом области ОЗУ, доступ- ные для процессора, располагаются так, как показано в строке 2 табл. 1. В старших 16К байт адресного пространства ЦП располагается РПЗУ, доступ к которому может быть запрещен переводом линии В4 в состояние «Лог. 1». При этом разрешается доступ к области ОЗУ, совме- щенной по адресам с РПЗУ (строка 3, табл. 1). Еще одним способом доступа к старшим 16К байт ОЗУ яв- ляется переключение линии ВО в состояние «Лог. 1», при котором старшая страница ОЗУ адресуется незави- симо от состояния линии А15 во всем адресном про- странстве (строка 4). Именно этот способ используется резидентной программой Монитор для доступа к ви- деоЗУ, совмещенному с РПЗУ в старших 16К байт адресного пространства при отображении графической и символьной информации. В зависимости от состоя- ния разряда 7 порта В БИС DD67 видеоЗУ может рас- полагаться в основном или в дополнительном ОЗУ. Использование двух страниц видеоЗУ позволяет под- готовить информацию в невидимой странице и затем, переключив линию В7 DD67, отобразить ее на экране монитора. Объем «Электронного диска» при этом уменьшается до 48К байт. Доступ к дополнительным областям ЗУ, используемым в качестве «электронного диска», осуществляется переключением линии BI в со- стояние «Лог. 1». Линии В2, ВЗ, В6, В7 БИС DD17 яв- «*Микропроцессорные средства и системы» № 4, 1986 69
Рис. I. Структурная схема ПЭВМ «Оксан 240.2»
Таблица 1 Режимы коммутации ЗУ ПЭВМ «Океан 240.2» Режим УпвлиляЮЩес Адресное пространство центрального процессора Примечания c.iobo (В7. ..ВО) ООООН. . .7FFFH 8OOOH...FFFFII 1 ХХ1ХХХХХ ПЗУО ПЗУО Запуск по включению питания или по системному сбросу 2 ХХООХХОО Основ. ОЗУО Основ. ОЗУ1 Основ. ОЗУ2 ПЗУ1 пзьо Нормальный режим работы системы 3 ХХ01ХХ00 Основ. ОЗУО Основ. ОЗУ1 Основ. ОЗУ2 Видео ОЗУ: Режим работы с блокировкой системного ПЗУ 4 ХХ00ХХ01 Основ. ОЗУ2 ВидеоЗУ: Запись- чтение Основ. ОЗУ2 ПЗУ1 ПЗУО Используется при обмене с видеоЗУ 5 ххооххю Доп. ОЗУО Доп. ОЗУ1 Доп. ОЗУ2 ПЗУ1 ПЗУО Доступ к младшим 32К доп. ОЗУ 6 ХХООХХИ Доп. ОЗУ2 Доп. ОЗУЗ Доп. ОЗУ2 ПЗУ1 ПЗУО Доступ к старшим 32К доп. ОЗУ 7 ХХ01ХХ10 Доп. ОЗУ Доп. ОЗУ1 Доп. ОЗУ2 Доп. ОЗУЗ ПЗУ блокировано, доступ к ОЗУ во всем адресном про- странстве Примечание. X — состояние бита безразлично. ляются резервными и предназначены для адресации ОЗУ и РПЗУ емкостью более 64К бит. №8 ГЛ_Г\_Г\У^Г'\Г\ \\\—I ' ЖМсри----------V/ Щ ~\J-\_/-\. /—V жгя?------\_____/--------- W15M ~У !-------------\___Г -S! ™ Рис. 2. Временные диаграммы работы такгивого гене- ратора Видеопроцессор выполняет функции отображения об- ласти системного ОЗУ (16К байт) на экран цветного или черно-белого ТВ-монитора. Он вырабатывает пять выходных сигналов R, G, В, SYNH, VIDEO, четыре из которых предназначены для подключения цветного R-, G-, В-монитора, а сигнал VIDEO представляет со- бой полный телевизионный сигнал, подаваемый на нход видеосигнала черно-белого ТВ-монитора. Видеопроцес- сор формирует изображение в двух режимах: моно- хромном (разрешение 512X256 точек) и цветном (че- тыре цвета, 256X256 точек). На черно-белом мониторе можно получить изображение с четырьмя градациями по яркости (256X256), Процесс отображения вндеоЗУ состоит в непрерыв- ном циклическом считывании !6-разрядных слов ОЗУ в буферные регистры DD38...DD4 1 с последующим сдви- гом считанной информации в регистрах блока форми- рования видеосигнала DD34...DD37, с выходов которых снимаются два сигнала RG1, RG2, подаваемые на вхо- ды матрицы кодирования изображения. Адрес считы- ваемого из вндеоЗУ 16-разрядного слова задается ад- ресными счетчиками DD24... DD27, с выходов которых снимаются также сигналы, синхронизирующие строчную и кадровую развертки. В цветном режиме цвет каждой точки кодируется двумя одноименными битами старшего и младшего бай- тов считываемого слова. При этом 16-разрядное слово, считываемое за один цикл обращения к вндеоЗУ, ото- бражается в виде восьми горизонтально расположен- ных точек (рис. 4,я). В монохромном режиме двойного разрешения старший и младший байты отображаются последовательно, каждая точка имеет вдвое меньший размер по горизонтали (рис. 4,6). При обращении к ви- деоЗУ центральный процессор выбирает старший или младший байт в зависимости от состояния адресной линии А8, соединенной с входом 14 схемы формирова- ния сигналов выборки ОЗУ DD33. С точки зрения поль- зователя байты видеоЗУ оказываются расположенны- ми на экране монитора, как показано на рис. 5. В монохромном режиме первый байт, имеющий ну- левой относительный адрес, располагается в верхнем левом углу экрана, следующий байт (адрес 0001Н) — на строку ниже. В левом нижнем углу отображается байт с адресом O0FFH, следующие 256 байт с адреса- ми 0100H.01FFH располагаются в следующем столбце размером 8X156 точек, и т. д. Последние 2о6 байт, имеющие относительные адреса 3F0011...3FFFTI, соответ- ствуют крайнему правому столбцу точек. Всего в мо- нохромном режиме отображается 64 столбца. В цвет- ном режиме столбцов в два раза меньше и каждая точка кодируется соответствующими битами четных и нечетных столбцов (например левая верхняя точка изо- «Микропроцессорные средства и системы» Ав 4, 1986 71
Рис. 3. Принципиальная схема персональной ЭВМ «Океан 240.2» (см. продолжение на стр. 74)

«Микропроцессорные средства и системы» № 4, 1986 Рис. 3. Принципиальная схема персональной ЭВМ «Океан 240.2» (Окончание.)
Младший байт видеоЗУ адрес = Л Старший байт аидеоЗУ адрес =Л* 0100Н Т * 1,2В мкс -к Рис. 4. Отображение байт видсоОЗУ в цветном (а) и монохромном (б) режимах бра женин кодируется младшими битами байтов с ад- ресами 0 и 0100Н). Сказанное справедливо в случае нулевых горизонтальных и вертикальных сдвигов изо- бражения. В видеопроцессоре ПЭВМ «Океан 240 2» отсутствуют специальные аппаратные, средства формирования алфа- витно-цифровой информации — символы формируются программой Монитор, что, кроме экономии аппарат- ных средств, дает возможность программисту изменять знакогенератор, размер символов и интервалы между ними. Прсмраммпая реализация сдвига страницы тек- ста на строку вверх или вниз (ROLL), т. е. фактиче- ски перезапись массива видеоЗУ (16К байт) со смеще- нием по адресу, занимает достаточно длительное вре- мя (0,2 с), что вызывает нежелательные потери вре- мени при работе с текстом, например в режиме экран- ного редактирования. Еще больше времени требуется для сдвига изображения по горизонтали, необходимого в режиме «графического окна». Устройства, реализую- щие циклические сдвиги но вертикали и горизонтали, позволяют значительно ускорить обработку изображе- ния центральным процессором, имеющим невысокое быстродействие. Устройство вертикального сдвига выполнено на двух НС полных 4-разрядпых сумматоров К555ИМ6 (DD18, DD19). Восемь выходов адресных счетчиков, опреде- ляющих номер строки изображения, соединены с А-вхо- дами сумматоров, на входы В подается 8-разрядный Т />0,00 мкс ООООН оюон 0200Н 0001// 0101Н 0201// ОМОН тот 3E00H 5FOOH 5Е01Н 5F01H Строю О Строка 1 । OOFFh\o1FFH | O2FFh\ 0MFh\ | j | Jf1| Строю 255 оооон, Oil/он uzouHPtiSobH ЗШ'^ОШСтрсюО IToiHfiFDiH Стрэка! 0001Н. 0101Н 0201Н, 050 '7 \pQFFH, QiffH\02fFH, O5FFH\ ( f ~ ]3FFF/f;JFFF//]Cr^2jj Рис. 5. Расположение байт видсоОЗУ на экране в мо- нохромном (а) и цветном (б) режимах, код вертикального смещения VS (порт А БИС парал- лельного интерфейса DD17). С выходов сумматоров снимается 8-разрядный адрес видеоЗУ, подаваемый на входы мультиплексоров адреса. Таким образом, стро- ка видеоЗУ с номером N отображается в позиции M-N—VS, т. е. сдвигается вверх по экрану на VS по- зиций Применение сдвигателя сокращает затраты вре- мени па ROLL приблизительно в 20 раз. Работа устройства горизонтального сдвига основана на задержке импульсов гашения и синхронизации строчной развертки относительно строба записи инфор- мации в выходные сдвиговые, регистры видеопроцессо- ра и циклическом сдвиге байтов видеоЗУ по горизон- тали с помощью сумматора, выполненного па ИС DD20, DD23.1, 1)1)23.2, 1)1)22.1, аналогично вертикальному сдвигу. Пять старших разрядов 8-разрядпого кода го- ризонтального смещения IIS (порт В 1)1)17) подаются на A-входы сумматора и определяют горизонтальный сдвиг точек с дискретностью в один байт. Сдвиг то- чек в пределах байта задастся тремя младшими разря- дами кода, подаваемыми на входы устройства управ- ляемой задержки импульсов, выполненного на ИС К555СИ1 и D-триггерах DD64. Импульс с выхода (А = В) DD43, синхронизирующий строчную развертку, совпадает с импульсом записи данных в сдвиговые ре- гистры в том случае, если на входы A DD43 подан код 07 — таким образом, нулевому горизонтальному сдвигу соответствует код смещения HS=07H. При увеличении на единицу кода смещения изображение сдвигается влево на одну точку в цветном режиме и па две точки в монохромном. Изменение кодов смещения как по горизонтали, так и по вертикали в момент прохождения развертки че- рез область видимого изображения вызывает мерцания на экране монитора, поэтому сдвиги изображения не- обходимо производить в течение строчного или кадро- вого гасящих импульсов. С этой целью сигналы гаше- ния подаются на входы ВО, В1 БИС параллельного интерфейса DD78. Центральный процессор, считывая состояние этих входов, синхронизирует момент сдвига с гашением изображения. Сигналы, синхронизирующие строчную и кадровую развертки, формируются логиче- ской схемой на ИС DD6.3, DD6.4, DD12.3, DD12.4, DD16.4, DD23.3. Суммарный синхросигнал с выхода 8 микросхемы DD23 подается на выходной формирова- тель на транзисторах VT1, VT2. Выходные сигналы видеопроцессора, управляющие яркостью R-, G-, В-лучсй, формируются кодирующей матрицей, выполненной на БИС ПЗУ К556РТ4 (DD66). На адресные входы ПЗУ подаются два информацион- ных сигнала RG1, RG2, сигнал тактирования сдвиго- вых регистров CR, используемый для переключения ин- формационных сигналов с частотой 12 МГц в моно- хромном режиме, сигнал переключения режима (цвет/монохром) и трехразрядиый код управления цветом. ODOR ВАТА 00 IB 70 80 90 flB 80 С0 00 ЕВ F0 0000009000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 В 0 0 й 0 0 0 0 0 0 0 В 0 В 1 1 Е 1 1 Е Е Е 1 1 2 1 1 2 2 2 1141144411811888 1 1 С 1 1 С С С 1 1 6 1 1 6 Б £ 4 4 1 4 4 1 1 1 В 0 0 0 0 0 0 0 1 1 2 2 4 4 8 8 Е Е 2 2 4 4 8 8 2 2 4 4 С С 6 6 1 1 2 2 fl fl Е Е 1122668811884466 44ЕЕ66880В090Й0В Рис. 6. Программирование кодирующей матрицы «Микропроцессорные средства и системы» № 4, 1986 75
Таллина 2 Соответствие отображаемых комбинаций цветов коду управления цветами S Состояние регистров RG1 (режим цвет) RG2 «= о Код уг НИЯ ив 00 01 10 11 Режим М0Н0Х| 000 Черный Красный 1 Зеленый Синий Белый 001 Белый Красный Зеленый Синий Красный 010 | Красный Зеленый Г олубой Желтый Зеленый он Черный Красный Мали- новый Белый Синий 100 | Черный Красный Желтый Синий Г олубей 101 | Черный Синий Зеленый Желтый Желтый но Зеленый Белый Желтый Синий Инверс- ный зе- леный 111 | Черный | Черный Черный 1 I Черный Черный В цветном режиме каждая точка изображения мо- жет иметь один из четырех цветов набора, заданного значением кода управления цветом (табл. 2). В мо- нохромном режиме код управления цветом определяет цвет всего изображения. Для получения полутонового изображения на экране черно-белого монитора выход- ные сигналы ПЗУ смешиваются на резисторах R12, R16, R18 с суммарным синхросигналом. Четвертый вы- ход ПЗУ используется для гашения фона в момент появления изображения и в течение гасящих импуль- сов развертки. Цвет фона задается 3-разрядным кодом, подаваемым на входы ИС DD65. Данные, записанные в 113У в соответствии с комбинациями цветов, приве- дены на рис. 6 в шестнадцатиричном формате. Обменом данными между ОЗУ, ЦП и видеопроцес- сором управляет устройство синхронизации, выполнен- ное на микросхемах DD14, DD13.1, DD9.2,3,4, DD 10.2,3, DD6.2. DD5.3. Временные диаграммы рабо- ты устройства синхронизации приведены на рис. 7. Сдвиговый регистр DD14, тактируемый сигналом ФЗ вырабатывает сигналы SR, SI, WE, управляющие вы- боркой банков ОЗУ и считыванием-записью данных. В отсутствие циклов обмена с ЦП (выход DD6/.6 в со- стоянии «Лог. 0») импульс S1 вырабатывается в ответ на появление запроса считывания данных в выходные регистры видеопроцессора (выход DD13/5). «Лог. 1» за- писывается в регистр по входу D3, при этом триггер запроса сбрасывается в состояние «Лог. 0». Сигнал S1 переключает адресные мультиплексоры и разрешает фор- мирование стробов RAS. CAS1, CAS2, после чего счи- танные данные записываются по спаду S1 в регистры DD38...DD41. При появлении «Лог. 1» на выходе DD6.6 в момент спада тактового сигнала ФЗ, т. е. при активном сиг- нале SYNC и выборке ОЗУ, что означает начало цикла обмена с центральным процессором) могут возникнуть две различные ситуации. В цикле чтения (вход DD9.9 в состоянии «Лог. 1») на входе V регистра DD14 при- сутствует «Лог. 0» и происходит последовательная запись «Лог. 1» со входа S1 на выход Q0. Таким обра зом, сигнал SR, разрешающий чтение ОЗУ, появится в такте Т2, непосредственно следующим за сигналом SYNC. В конце Т2 считанные данные записываются в буфер шины DD46—DD47 через мультиплексор DD44—DD4u. В цикле записи «Лог. 1» с выхода DD6.6 записывается в регистр DD14 параллельно по входу D1 и только через один такт появляется на выходах DD14.13.il. Таким образом, при записи ОЗУ переда- ча данных происходит в такте ТЗ, такт Т2 при этом свободен для обмена с видеопроцессором. Логические вентили DD9.4, DD10.3 блокируют запрос от видеопроцессора на один такт сигнала ФЗ в слу- чае, если этот такт занят ЦП имеющим более высокий приоритет. Максимальная задержка между появлением запроса (передний фронт сигнала VR) и ответным им- пульсом S1 равна двум периодам тактовой частоты ФЗ. Считывание данных в регистры видеопроцессора проис- ходит одновременно из двух банков ОЗУ. При обмене с ЦП выбирается только один из банков, в зависимо- сти от состояния адресной линии А8, соединенной с вхо- дом схемы формирования стробов CAS1, CAS2 (DD33). Шины адреса ЦП и выходы адресных счетчиков соеди- нены со входами мультиплексоров адреса ОЗУ таким образом, чтобы удовлетворить требованиям ко времени регенерации динамического ОЗУ для микросхем емко- стью 16, 64, 256К бит. Выходные формирователи на транзисторах VT1. VT10 служат для согласования выходных сопротивлений бло- ка формирования видеосигнала с входным сопротивле- нием соединительного кабеля и ТВ-монитора. Амплиту- да сигналов R, G, В, SYNH на нагрузке 75 Ом со- ставляет 2,0 В, сигнала VIDEO— 1,5 В. Устройства ввода-вывода ПЭВМ «Оксан 240.2» под- разделяются на системные, т. е. используемые операци- онной системой ОС 240 для ввода-вывода данных (кла- виатура. печатающее устройство, бытовой магнитофон, последовательный интерфейс RS-232) и УВВ пользова- теля, недоступные для ОС и предназначенные для соп- ряжения с нестандартной периферийной аппаратурой и расширения системы (две БИС параллельного ввода- вывода К580ВВ55, таймер 2 — БИС К580ВИ53, линии прерываний RST6, RST7). Адреса регистров УВВ при- ведены в табл. 3. Клавиатура соединяется с печатной платой ПЭВА4 с помощью разъема Х2, на который выведены два 8-разрядных порта БИС DD78 и три свободных линии порта В, запрограммированного на ввод данных. Это позволяет использовать клавиатуру практически любо- го типа от простого набора замыкателей, соединенных в виде матрицы 8X11, до клавиатуры с контроллером, вырабатывающим стандартный код. В ПЭВМ «Океан 240» использована клавиатура кон- тактного типа, набранная из кнопочных панелей 16ВМ-4, с полным набором ASCII символов и клави- шами управления курсором, с контроллером на КМОП ИС. Контроллер сообщает ЦП позиционный номер кла- виши, сопровождаемый стробом. Значение ASCII-кода, соответствующее нажатой клавише, задается программ- но и может быть изменено пользователем. На печат- 76 «Микропроцессорные средства и системы» Лэ 4, 1986
Таблица 3 Адреса регистров устройств ввода-вывода п/н Тип порта Регистры Адрес регистра Назначение 1. Параллельный порт вво- да-вывода КР580ВВ55 DD78 РА РВ PC Регистр режима 40Н 41Н 42Н 43Н Подключение клавиатуры и внешнего ПЗУ Работает на ввод, анализ ГС и ГК (ВО, В1), вход с магнитофона (В2, ВЗ), подтверждение принтера (В4) Подключение клавиатуры и внешнего ПЗУ Регистр задания режима 2. Системный таймер КР580ВИ53 DD70 СгО Сг 1 Сг2 Регистр режима 6011 61Н 62Н 6311 Системный счетчик, подключен к RST4 Тактирование последовательного интерфейса Пользовательский счетчик Регистр задания режима 3. Контроллер прерываний КР580ВИ59 DD75 80Н RST0 — системное прерывание RST1 — прерывание от клавиатуры RST2 — прерывание от последовательного интер- фейса RST3 — готовность принтера RST4 — прерывание от системного таймера RST5 — прерывание по питанию RST6, RST7 — пользовательские интерфейсы 4. Последовательный интср фейс КР580ВВ51 DD72 Регистр данных Регистр режима ОДОН 0А1П Прием и передача данных Регистр задания режима и слова состояния 5. Пользовательский парал дельный порт ввода-вы- вода КР580ВВ55 DD79 РА РВ PC Регистр режима ООН 01Н 0211 0311 6. Пользовательский парал- лельный порт ввода-вы- вода КР580ВВ55 DD80 РА РВ PC Регистр режима 2011 2111 2211 2311 7. Параллельный порт вы- вода КР580ВВ55 DD17 РА РВ PC Регистр режима ОСОН 0С1Н 0C2I1 ОСЗН Управление вертикальным сдвигом изображения Управление коммутацией банков ОЗУ и ПЗУ Управление горизонтальным сдвигом изображе- ния Регистр задания режима (режим 0) 8. Параллельный порт вы вода КР580ВВ55 DD67 РА РВ PC Регистр режима 0E0H 0E1I1 0Е2П ОЕЗП Выдача информации на принтер Переключение режима цвет/монохром (В6), пе- реключение основного или дополнительного видео ОЗУ (В7), выбор комбинации цветов (ВО... В2), задание фона (ВЗ... В5) Выдача информации на магнитофон (СО... С2), Bell (СЗ), строб принтера (С4), сигналы для ди- станционного управления магнитофоном (С5 ... С7) Регистр задания режима (режим 0) ной плате клавиатуры располагаются также установоч- ные панельки для внешнего РПЗУ. Входные липни RESET, RST 0. RST 1 предназначены для ручного сбро- са и прерывании. На разъем Х2 выведен также выход звукового сигнала Bell, рассчитанный на подключение низкоомной динамической головки. Последовательный интерфейс выполнен на БИС К580ВВ51 (DD72) и формирователях на ИС DA73, DA74 Для сопряжения с устройством, имеющим интер- фейс RS-232, на выходном разъеме XI необходимо соединить линии +Вых с +20 мА и —Вых с —20 мА. При этом выходом данных TxD является линия 4-Вых, а входом RxD линия Вход RS-232. Устройство, имею- щее интерфейс «Активная токовая петля» подклю- чается к линиям + Вых, —Вых, +Вх, —Вх. Скорость передачи данных определяется тактовой частотой, по- даваемой на входы RxC, ТхС с выхода таймера 1 БИС DD70. Готовность устройства к приему данных опре- деляется программно, передачей символов X-on, X-off. Линия готовности приемника RxRDY соединена с вхо- дом RST2 БИС DD75, что позволяет принимать дан- ные от внешнего устройства по прерыванию. Разъем ХЗ предназначен для сопряжения с печатаю- щим устройством, имеющим стандартный параллель- ный интерфейс CENTRONICS. Восемь выходных линии (порт A DD67) и строб передачи данных выводятся па разъем после буферных усилителей DD68, DD69. Ответные сигналы подтверждения приема данных АСК ] Р и готовности подаются после формирователей DD23 4. DD22.4 на вход RST 3 БИС контроллера пре- «Микропроцессорные средства и системы» № 1, 1936
рыванпй и вход В4 БИС DD78. Программное форми- рование стробов и наличие перемычки S2 позволяют работать с прямыми и инверсными активными уровня- ми сигналов. Для вывода на печать символьной и гра- фической информации используется устройство печати УВВПЧ-30-004. Интерфейс бытового магнитофона персональной ЭВМ, не имеющей аппаратных средств для связи с НГМД, должен обеспечивать высокую плотность записи, чтобы сократить затраты времени на загрузку «электронного диска», сохранив при этом высокую надежность считы- вания. Еще одним существенным требованием является обеспечение совместимости с существующими стандарт- ными форматами записи на кассетные НМЛ. Исходя из этих требований, был выбран программный способ формирования выходного сигнала и расшифровки счи- тываемых данных. Программы обмена с бытовым маг- нитофоном, входящие в состав Монитора 240.2 исполь- зуют два формата записи: стандартный (скорость пе- редачи 500 бод) и высокой плотности записи с фазо- импульсным кодированием (6000 бод). Выходной сигнал, подаваемый на линейный вход магнитофона, формируется 3 разрядным ЦАП на ре- зисторах R31, R32, R33 с последующим интегрирова- нием цепью R35, С4. Усилитель-формирователь считы- вания состоит из следующих функциональных узлов: входного предусилителя-фильтра низких частот, вы- полненного на ПС DA76 и предназначенного для пред- варительного усиления входного сигнала и фильтрации высокочастотных помех с частотами выше 10 кГц; амплитудного детектора (VD9, VT17), позволяющего обнаружить межблочные промежутки; симметричного пикового детектора (DA21); компаратора (DA77) с выходным формирователем логического уровня (VT17). Временные диаграммы работы усилителя считывания приведены на рис. 8. При фазоимпульсном способе записи логическая информация кодируется интервалами между переходами сигнала из одного логического со- стояния в другое (рис. 8,а). Таким образом, при счи- тывании данных задача состоит в том, чтобы с мини- мальной погрешностью измерять временные интервалы между пиками воспроизводимого сигнала (рис. 8,6). Эту задачу выполняет пиковый детектор, выходной сиг- нал которою (рис. 8,л) сравнивается с входным сиг- налом на компараторе, в результате чего на выходе компаратора формируется логический сигнал (рис. 8,г), содержащий информацию о знаке производной входно- го сигнала. Рис. 8. Временные диаграммы работы усилителя счи- тывания с магнитофона Компаратор DA77 обладает гистерезисом, необхо- димым для обеспечения нечувствительности к различ- ным помехам, возникающим в канале записи-воспроиз- ведения. Выходной сигнал компаратора после форми- рователя на транзисторе VT17 подается на вход В2 БИС DD78. На вход ВЗ подан сигнал с выхода ампли- тудного детектора. «Лог. 0» на этом входе означает отсутствие сигнала воспроизведения либо его недо- статочный уровень. Вероятность ложного считывания в значительной степени зависит от качества используе- мого магнитофона и прежде всего от прилегания ленты к рабочей поверхности магнитной головки. При исполь- зовании магнитофона «Электроника 302» с кассетами TDK—D90 вероятность сбоя, полученная эмпирически при скорости передачи 6000 бод, составила 2-Ю-7 (один сбой на 5000 блоков длиной 1024 бит). Приме- нение избыточного кодирования с коррекцией ошибок позволяет добиться снижения вероятности сбоя более чем на порядок. Для сопряжения с внешними устройствами пользо- вателя (ЦАП, АЦП, контроллерами и т. д.) предназна- чены две БИС параллельного интерфейса DD79, DD80, выходные шины которых выведены на разъемы Х4, Х5. Таймер 2 БИС DD70 и две линии прерываний RST6, RST7 также используются для сопряжения с аппа- ратурой пользователя. Таймер 0 DD70 используется для задания и измерения временных интервалов при работе с магнитофоном и формировании звукового сигна- ла Bell. Источник питания вырабатывает стабилизированные напряжения +12 В и —5 В для питания БИС ЦП и нестабилизироваиное напряжения —12 В для питания аналоговых ИС и формирователей RS-232. Преобразо- ватель напряжения построен по схеме однотактного блокинг-генсратора с частотой преобразования 50... ... 100 кГц. Наличие преобразователя позволяет питать ПЭВМ одним напряжением +5 В, ток потребляемый от источника напряжения, не превышает 1,5 А. ПЭВМ сохраняет работоспособность при изменении напряже- ния питания в пределах 4...6 В. Контроль напряжения питания осуществляется ключевой схемой на тран- зисторе VT15 и триггере Шмитта DD71.4. Уровень «Лог. I» на выходе триггера Шмитта, соединенном с входом RST 5 контроллера прерываний, появляется при снижении напряжения питания до 4,5 В. Выходной сигнал схемы контроля питания может быть использо- ван для блокировки КМОП ОЗУ, устанавливаемого в позицию DD2 вместо БИС РПЗУ. Для установки КМОП ОЗУ предусмотрена линия резервного питания. Статья поступила 2/ лая 1986 г. НА КНИЖНОЙ ПОЛКЕ Гааз е-Р а п о п о р т М. Г., Поспелов Д. А. От амебы до робота: модели поведения—М . Наука. Гл. ред. физ.-мат. лит., 1987 (111 кв.).— 16 л.—(Пробл. науки и техн, прогресса),.— (В пер.): 1 р. 50 к. Есть ли общее в поведении животного и человека? Каковы основные процедуры, которые организуют то, что мы называем целесообразным поведением и ра- зумным поведением? Можно ли создать некоторую схему, которая, подобно дереву эволюции, отражала бы постепенное усложнение форм поведения? И как наука о поведении живых организмов, включая чело- века, может быть полезна при создании искусственных систем, наделенных элементами разума? Читатель, не имеющий специальной подготовки в области этологии (науки о поведении) или теории систем искусственного интеллекта, найдет в книге ответы на эти вопросы. Авторы впервые с единых позиций излагают принципы построения моделей поведения, определяемых как чисто физиологическими потребностями животного, так и потребностями человека, живущего в обществе. 78 «Микропроцессорные средства и системы» № 4, 1986
УДК 681.3.06 В. Н. Барышников, М. А. Воронов, В. Б. Кулаков, В. Ю. Романов ПРОГРАММА ВЫВОДА СИМВОЛЬНОЙ И ГРАФИЧЕСКОЙ ИНФОРМАЦИИ ПЕРСОНАЛЬНОЙ ЭВМ «ИРИША» (Продолжение цикла статей по компьютеру «Ириша». Начало см. е № 3 за 1985 г. и № № 1, 2, 3 за 1986 г.) Входящий в состав ПЭВМ «Ири- ша» модуль телевизионного адапте- ра является чисто графическим и нс имеет аппаратных средств для выво- да алфавитно-цифровой информации 11 ]. Символы на экране формируются с помощью программы CONOUT, за- писанной в системном ПЗУ модуля центрального процессора ПЭВМ [2]. Программа CONOUT, имеет не- сколько версий, различающихся объе- мом, набором выполняемых функ- ций и имеющих единый адрес входа. Ниже описывается наиболее полная версия программы, которая помимо средств вывода символьной информа- ции содержит базовый набор под- программ для работы с графикой. Общий объем программы 8К байт, из которых около 2К байт занимает собственно программа CONOUT, 2К байт — знакогенератор, а оставшиеся 4 К — байт — графические подпро- граммы (рис. 1). Программа рассчи- тана на размещение в ПЗУ емкостью 8КХ8 (К573РФ4, К573РФ6) или в четырех ПЗУ емкостью 2КХ^ (К573РФ2, К573РФ5). На плате мо- дуля процессора для монтажа такого числа микросхем ПЗУ пет места, по- этому их предлагается смонтировать на отдельной накладной плате, раз- мещаемой над основной платой про- цессора и подключаемой к техноло- гическим разъемам Х5, Х6 (рис. 2). Плата работает с ПЗУ управления памятью К155РЕЗ, имеющим прошнн- ку, приведенную на рис. 3. Программа CONOUT имеет две фиксированные точки входа с адре- сами 2000Н и 200AII. Программа с адресом входа 200АН выполняет на- чальную инициализацию, подготавли- вая файл управления режимом рабо- ты основной части программы. Вход с адресом 2000Н—есть основной вход программы. На него поступают коды символов для отображения на экра- не, и все команды. Информация программе передастся через регистр С микропроцессора. Тот же вход ис- пользуется для пересылки команд и данных программам графического расширения GROUT и подпрограм- мам работы со спрайтамп и музы- кальным синтезатором. Механизм пе- редачи информации на входы про- грамм работы с графикой и другими внешними подпрограммами посредст- вом символьных последовательностей позволяет легко организовать доступ к in м из любых программ пользова- теля без введения каких-либо допол- нительных входов в операционную систему. Но при этом указанный спо- соб доступа не исключает возможно- сти прямого обращения к соотвстст вующим подпрограммам. Общая структурная схема программы CONOUT приведена на рис. 4. Программа CONOUT обеспечива- ет вывод символьной информации на экран монитора в трех основных ре- жимах работы модуля телевизионно- го адаптера: монохромном среднего разрешения, цветном среднего раз- решения и монохромном высокого разрешения. В первых двух режимах число символов в строке при выво- де их нормальной ширины равно 40, а в последнем — 80. При выводе сим- волов удвоенной ширины эти числа уменьшаются вдвое. Переключение режимов производится программным путем с помощью команд, описанных ниже. Число строк символов на экране определяется режимом вывода, зада- ваемым в файле управления. В ре- жиме обычной плотности число строк на экране равно 20, в режиме плот- ной упаковки — 25. Знакоместо в первом режиме состоит из 8 столб- цов по 10 строк, а во втором — число строк в знакоместе уменьшено до 8. В обоих режимах рабочее поле изо- бражения символа состоит из восьми строк знакоместа Оставшиеся две строки в первом режиме остаются пустыми. Таким образом в первом режиме расстояние между строками символов составляет три строки раст- ра, а во втором—одну (рис. 5). Изображение символов хранится в ПЗУ знакогенератора и после соот- ветствующих преобразований перено- сится программой CONOUT на экран монитора. Процесс переноса изобра- жения из знакогенератора на экран в режимах вывода символа нормаль- ной и двойной ширины иллюстриру- ется рис. 6, 7. С каждым байтом (строка символа знакогенератора) при выводе на экран выполняются следующие операции: побитное «ис- ключающее ИЛИ» с байтом маски вывода, хранимым в файле управле- ния, а если работа осуществляется с символами двойной ширины или в цветном режиме, то выполняется по- битное «И» с содержимым маски цве- та. Результат преобразований отобра- жается на экране. Маска вывода позволяет селектив- но инвертировать изображение части или всего символа. Если маска рав- на FFH, то символы отображаются в инверсном виде. Заданием маски цве- та можно определять окраску симво- ла в цветном режиме. Если маска цвета равна FFH, то символы на эк- ране будут белыми или желтыми в зависимости от рабочей палитры: ес- ли маска равна 5511 — голубыми или зелеными, а если опа равна ЛАН, то красными или малиновыми. Но если маску цвета установить равной 99Н, то одна точка в строке символа бу- дет малиновой или красной, а дру- гая — голубой или зеленой, т. е. изо- бражение символа будет полосатым, причем полосы будут вертикальными. Программа CONOUT, кроме того, обеспечивает работу с динамически изменяемой (сдвигаемой на два раз- ряда) после вывода каждой строки изображения символа маской цвета. Это позволяет окр шивать изобра- жение символа косыми полосами на- клоном 45°. При выводе символов двойной ширины маска цвета затем- няет отдельные стр ки и изображе- ние символа в целом получается про- реженным. Отдельные маски цвета (например, 5511) создают изображе- ние символа с прореженными точка- ми, что может использоваться, на- пример, для выделения участков тек- ста. Указанные возможности позво- ляют увеличить число вариантов ок- раски при работе со знакоместпой графикой или построении гисто- грамм. При включении инверсного изображения в цветном режиме для вывода символов двойной ширины маска цвета действует на засвечивае- мые точки фонового окружения сим- вола Существенно, что в режиме вы- вода 20 строк на экран маски выво- да и цвета работают и на последних двух строках знакоместа (при выво- де курсора). Знакогенератор программы содер- жит 256 изображений символов, на каждое из которых отводится 8 байт. Изображение символов знакогенерато- ра сформировано таким образом, что- бы как можно большее число элемен- тов символа имели две сдвоенные точки по горизонтали. Это улучшает разборчивость символов текста при работе в режиме 80 символов в стро- ке с обычным телевизионным монито- ром. Знакогенератор начинается с области адресов 3800Н и разбит на восемь групп GR0...GR7 по 32 симво- ла в каждой (ряс. 8) Адреса нача- ла каждой группы заносятся в спе- циальную таблицу управления знако- генератором (табл. 1). Изменяя адре- са в этой таблице, можно перестав- лять или исключать отдельные груп- пы. Такие операции выполняются специальными командами, которые позволяют работать как с 7-битным «Микропроцессорные средства и системы» № 4, I98G 79
20001 20101 20201 СЗ *’44 1С 25 20 43 20 22 61 4F FF 25 06 86 01 00 00 08 21 CD 38 ТЕ 64 20 C3 FF C3 32 60 FF 21 77 23 05 C2 2400: 2410: 2420: FF A2 57 5F 24 2A 6C FF 04 D5 D5 D5 D5 OD C2 05 24 ЗА 24 05 44 ЗА C2 FF 40 03 SF FF ЗЕ С9 CD 2Е 06 20 F9 FB C3 2E 04 21 E6 CD 40 87 CA 21 5E 20 СЗ 33 2E 20 ЗА 4D 16 00 ЗА 45 FF 4F 06 2030» FF IF D8 Е5 С5 CD 19 24 Cl El C9 OO 00 00 ЗЕ 7F 2430: AE 77 79 E6 82 CA 3F 24 23 ЗА 40 FF AE 77 2S 19 2040: А1 СЗ 60 FF FE 20 DA 50 20 79 CD 3B 21 СЗ 9D 21 2440: 05 C2 2D 24 06 04 ЗА 41 FF AE 77 79 E6 82 CA SC 20301 FE 01 СА АЗ 20 FE IB CA CB 20 21 BD 20 CD 62 20 2450: 24 23 ЗА 41 FF AE 77 2B 19 05 C2 46 24 C9 19 19 2060: D5 C9 Е5 46 04 CA 72 20 BE DA 76 20 23 23 23 СЗ 2460: 05 C2 5E 24 ЗА 40 FF AE 77 .79 E6 82 CA 76 24 23 2070: 63 20 Е1 Е1 37 C9 47 7E 90 3D 23 BE D2 72 20 87 2470: ЗА 40 FF AE 77 2B 19 ЗА 41 FF AE 77 79 E6 82 C3 2080: 23 47 7Е 90 5F 16 00 El 19 5E 23 56 C9 10 09 14 2480: 23 ЗА 41 FF AE 77 C9 F3 21 00 00 39 22 6C FF ЗА 2090: FF D8 23 8А 23 C3 23 B3 21 2E 21 DD 23 34 21 33 2490: 4B FF 3D CD 4D 22 2B 22 70 FF ЗА 48 FF CD 4D 22 20А0: 27 51 27 21 86 20 22 61 FF 2A 5A FF 22 70 FF 21 24A0: E5 CD 9A 22 04 El F9 2A 70 FF 56 2B 5E 28 D5 56 20В0: 00 30 22 5А FF C9 CD 38 21 CD 9D 21 2A 70 FF 22 2480: 28 5E 28 D5 56 2B 5E 2B D5 56 2B 5E 2B D5 OD C2 20С0: 5А FF Е5 21 44 20 22 61 FF El C9 21 D6 20 22 61 24C0: AA 24 05 C2 AA 24 2A 6C FF F9 FB ЗА 49 FF C3 ID 20D0: FF AF 32 4Е FF C9 21 44 20 22 61 FF 21 E2 20 СЗ 24D0: 23 2A 46 FF 22 72 FF 3E 20 CD 3B 21 CD 5A 23 ЗА 20Е01 5D 20 64 24 4А FF 2A 27 AD 23 6F 23 5A 23 BA 23 24E0: 46 FF 21 48 FF BE C2 D7 24 2A 72 FF 22 46 FF C9 20F0: 33 25 7Е п F3 27 2E 21 82 27 FO 24 DI 24 57 26 24F0: CD DI 24 ЗА 49 FF 32 72 FF ЗА 47 FF 3C 32 49 FF 2100: 87 27 44 25 6F 25 34 26 OB 26 BD 26 D6 22 87 24 2500: 2A 46 FF 22 70 FF CD DD 25 2A 70 FF 22 46 FF ЗА 2110: 83 26 90 26 F9 26 68 26 9D 26 75 27 44 26 09 27 2510: 72 FF 32 49 FF C9 32 72 FF ЗА 47 FF 3C 32 49 FF 2120: 1С 27 4F 26 D4 26 01 27 63 27 6C 27 16 25 ЗА 49 2520: CD 87 24 ЗА 72 FF _»2 49 FF C9 7E 12 23 13 05 C2 2130: FF 32 47 FF ЗА 48 FF 32 46 FF C9 47 OF OF OF OF 2530: 2A 25 C9 21 4F 25 11 40 FF 06 20 CD 2A 25 CD 7A 2140: Е6 OE 11 50 FF 6F 26 00 19 5E 23 56 3E IF AO 07 2540» 25 C3 DD 23 21 40 FF 11 74 FF 06 OE C3 2A 25 FF 21501 07 07 6F 26 00 19 E5 CD 87 21 DI ЗА 45 FF E6 B2 2550: FF 00 FF 28 10 00 00 00 00 28 14 OE 00 00 00 00 2160: С2 C8 21 ЗА 44 FF 4F 06 08 ЗА 42 FF 77 1A AE 77 2560: 38 00 39 00 ЗА 00 3B 00 3C 00 39 00 3E 00 3F zl 21701 13 78 06 00 09 47 05 C2 69 21 ЗА 45 FF E6 40 CO 2570: 74 FF 11 40 FF 06 OE CD 2A 25 ЗА 4C FF D3 D9 ЗА 21801 ЗА 42 FF 77 09 77 C9 ЗА 47 FF CD 4D 22 41 ЗА 45 2580: 45 FF 47 17 DA E9 25 78 87 CA A7 25 E6 03 3E 28 2190: FF E6 02 ЗА 46 FF CA 9A 21 07 4F 09 C9 ЗА 4A FF 2590: 32 44 FF ЗЕ 1A CA A7 25 3E 50 32 44 FF 78 E6 02 21А0: 4F CD 4F 23 ЗА 46 FF 80 32 46 FF B9 D8 ЗА 48 FF 25A0: 3E 9A CA A7 25 3E 8A D3 D8 78 E6 10 OF OF OF OF 2180: 32 46 FF ЗА 48 FF 4F ЗА 47 FF 3C 32 47 FF B9 DB 25B0: D3 DA 21 4A FF CD F6 25 BE D2 BD 25 77 21 48 FF 21С01 79 3D 32 47 FF C3 D6 22 ЗА 44 FF 4F 06 08 ЗА 43 25C0: 3D BE D2 C6 25 77 21 46 FF BE D2 CE 25 77 21 48 21D0I FF 77 23 77 С5 1A 47 ЗА 42 FF AB E5 E6 OF 4F 06 25D0: FF CD 00 26 BE D2 D9 25 77 21 49 FF 3D BE D2 E2 21Е0: 00 21 3D 22 09 7E El i6 77 2B E5 1A 47 ЗА 42 FF 25E0: 25 77 21 47 FF BE DO 77 C9 ЗА 46 FF 4F E6 01 81 21F0: АВ E6 F0 OF OF OF OF 4F 06 00 21 3D 22 09 7E El 25F0: 32 46 FF СЗ 87 25 ЗА 45 FF E6 01 3E 28 CB 07 C9 2200: А6 77 13 ЗА 45 FF E6 20 CA 13 22 ЗА 43 FF OF OF 2600: ЗА 45 FF E6 40 3E 14 CB 3E 19 C9 21 12 26 22 61 22101 32 43 FF С1 78 06 00 09 47 05 C2 CE 21 ЗА 45 FF 2610: FF C9 E6 10 3E 00 C2 27 26 79 E6 03 21 30 26 5F 22201 Е6 40 СО ЗА 43 FF 77 23 77 ЗА 42 FF A6 77 2B ЗА 2620: 16 00 19 ЗЕ EC Al B6 32 45 FF CD C2 20 C3 7A 25 2230: 42 FF А6 77 78 87 CO 09 06 01 C3 23 22 00 03 ОС 2630: 00 10 01 02 21 3B 26 22 61 FF C9 32 4C FF CD C2 2240: OF 30 33 ЗС 3F CO C3 CC CF FO F3 FC FF 47 ЗА 45 2640: 20 C3 7A 25 ЗА 45 FF F6 80 32 45 FF C3 7A 25 ЗА 2250: FF E6 03 СА 59 22 78 07 47 ЗА 45 FF E6 40 C2 7C 2650: 45 FF E6 7F СЗ 49 AF 32 48 FF 32 49 FF CD F6 2260: 22 AF 7В 1F 57 3E 00 IF 5F 78 OF OF OF OF 67 E6 2660: 25 32 4A FF CD 00 26 32 4B FF C9 AF 32 4B FF CD 22701 FO 6F 7С Е6 OF 67 OE 00 19 СЗ 89 22 78 OF OF 67 2670: F6 25 32 4А FF CD 00 26 32 4B FF D6 04 32 49 FF 2280: Е6 CO 6F 7С Е6 3F 67 OE 00 09 ЗА 45 FF E6 10 11 2680: C3 DD 23 21 BA 26 22 61 FF C9 32 42 FF C3 C2 20 2290: 00 CO СА 98 22 11 00 EO 19 C9 ЗА 49 FF 47 ЗА 4B 2690: 21 97 26 22 61 FF C9 32 43 FF C3 C2 20 21 A4 26 22А0: FF 90 47 ЗА 45 FF E6 03 CA AE 22 78 07 47 78 07 26A0: 22 61 FF С9 21 B2 26 22 61 FF D6 20 32 47 FF C3 2280: 4F 07 07 07 67 E6 FO 6F 7C E6 OF 67 06 00 54 5D 2680: 82 25 D6 20 32 46 FF CD C2 20 C3 B2 25 21 C4 26 22С0: 19 ЗА 45 FF Е6 40 C2 CE 22 19 09 44 4D C9 79 07 26C0: 22 61 FF С9 32 40 FF 21 CE 26 22 61 FF C9 32 41 2200: 4F 09 09 44 40 C9 F3 21 00 00 39 22 6C FF ЗА 49 26D0: FF C3 C2 20 21 50 FF 3E 10 22 70 FF 32 4E FF 21 22Е0: FF CD 4D 22 22 70 FF ЗА 49 FF 3C CD 4D 22 E5 CD 26E0: E6 26 22 61 FF C9 2A 70 FF 77 23 22 70 FF 21 4E 22F0: 9A 22 Е1 F9 04 2A 70 FF DI 73 23 72 23 DI 73 23 26F0: FF 35 CO CD 82 25 C3 C2 20 21 48 FF 3E 04 C3 D9 2300: 72 23 D1 73 23 72 23 DI 73 23 72 23 OD C2 F8 22 2700: 26 21 74 FF 3E OE C3 D9 26 21 00 3F 22 56 FF 21 2310: 05 C2 F8 22 2А 6C FF F9 FB ЗА 4B FF 3D CD 4D 22 2710: 00 3E 22 5Е FF 21 00 3B 22 5C FF C9 21 5F 25 1 1 2320: ЗА 44 FF 4F 5F ЗА 45 FF E6 40 06 04 C2 30 23 04 2720: 50 FF 06 10 CD 2A 25 C3 A9 20 ЗА 4D FF F6 80 32 2330: ЗА 42 FF 57 ЗА 45 FF E6 G2 7A CA 41 23 ЗА 43 FF 2730: 4D FF C9 ЗА 4D FF 17 D2 44 26 21 00 3E 22 54 FF 2340: A2 77 23 77 23 OD C2 41 23 48 05 C2 41 23 C9 06 2740: 21 00 3F 22 56 FF 21 61 25 11 5A FF 06 06 C3 2A 2350: 01 ЗА 45 FF Е6 80 07 80 47 C9 CD 4F 23 ЗА 4A FF 2750: 25 ЗА 4D FF 17 D2 4F 26 21 61 25 11 52 FF 06 OE 2360: 4F ЗА 46 FF ВО 89 DA 84 23 ЗА 48 FF 32 46 FF ЗА 2760: C3 2A 25 ЗА 4D FF F6 01 32 4D FF C9 ЗА 4D FF E6 2370: 48 FF 4F ЗА 47 FF 3C 89 DA 7E 23 ЗА 49 FF 32 47 2770: FE 32 4D FF C9 ЗА 4D FF E6 7F 32 4D FF C9 AF C3 2380: FF СЗ С2 20 32 46 FF C3 C2 20 CD 4F 23 ЗА 48 FF 2780: 64 FF 3E FF C3 64 FF 3E FF C3 68 FF C3 F3 27 C3 2390: 4F ЗА 46 FF 89 CA 9C 23 90 D2 84 23 ЗА 4A FF 3D 2790: F9 27 C3 BE 27 СЗ DF 27 C3 IB 29 C3 66 29 C3 3F 23А0: 4F ЗА 45 FF 17 79 D2 AA 23 3D 32 46 FF ЗА 49 FF 27A0: 30 C3 EC 2Л C3 CE 35 32 CB FF 7C E6 07 67 22 88 2380: 4F ЗА 47 FF 89 CA BC 23 3D D2 7E 23 ЗА 4B FF 3D 2780: FF EB 7C E6 07 67 22 B6 FF 78 32 CD FF C9 21 C5 23С0: СЗ 7Е 23 СО 4F 23 78 07 07 07 47 ЗА 4A FF 4F ЗА 27C0: FF E6 03 77 47 07 07 BO 07 07 BO 07 07 BO 47 ЗА 2300: 46 FF 80 Е6 F8 C3 65 23 3E 00 C3 68 FF F3 21 00 27D0: 45 FF E6 IF 3D 3D 78 CA DC 27 07 BO 23 77 C9 СЗ 23Е0: 00 39 22 6С FF ЗА 48 FF CD 4D 22 E5 CD 9A 22 El 27E0: C2 20 00 03 ОС 00 30 Ou 00 00 CO 80 40 20 10 08 23F0: F9 ЗА 42 FF 57 ЗА 45 FF E6 82 7A CA 02 24 ЗА 43 27F0* 04 02 01 21 CE 35 22 61 FF CD C2 35 AF 32 Fl FF Примечание. В приведенной распечатке коды с адреса 203Е до 2043 следует заменить на 79 СЗ 60 FF EG 7F. 80 «Микропроцессорные средства н системы» № 4, 1986
ZdOOf Ы 4S FF 28104 CS IV 20 2020 f 2е? 28 32 20304 £7 C2 30 2040c 22 C9 FF 2050f ЕВ CA 50 2060? EZ 27 00 2070? FF AO EB 2B0Of FF 2A 28 2090t FF 32 DB 2BA0? 01 F0 01 20BOX ДО C2 B6 28C0: 32 AO FF 2BB0? 2D FE 02 2BE0? P5 FF EB 28F0; FF CD 7C 2900? CZ 00 CD 291 OS С.2 19 2? 2920? FF E.B 22 2930? ЕВ 2A BC 2940; 92 FF 21 2950; EB 27 ЗА 2960? 47 7E AX 2970? 2A 0C FF 2900: 6F 30 00 2990; 2A 0£ FF 29A0? CD D6 2A 29B0? 32 86 FF 29C0? 96 FF 32 29D0? D6 2A 22 29E0; FF 2A ©6 29F0; C3 66 ZA 2AO0? FF FA OF 2A10: D2 1A 2A 2A20: ЗА 9C FF 2A30? 2A 2A 84 2A40: 2A 90 FF 2A50? 47 7E AX 2A60: CA D6 2A 2A70: EB 2A 90 2A80: 9E FF ЗА 2A90? 2A 9E FF 2AA0? 2A OF D2 2AB0: 2A 90 FF 2AC0; CD D4 FF 2AD0: 85 CE 00 2AE0: C2 E4 2A 2AF0: FF 22 94 2B00: FF 2A 60 2B10: C4 FF 47 2B20? 2E 2B ЗА 2B30: FF ЕВ 2A 2B40: E5 2A 94 2Б50? 90 FF 7D 2B60? 95 FF 7B 2B70: 22 90 FF 2B80: CO FF CD 2B90: 8E FF EB 2BA0: FF 3D B8 2BB0: D2 B4 2B ZBCOs B7 CA C9 20DO? 32 92 FF 2BE0: 08 FF 3D 2BF0: FF D2 F5 06 iF CA iS 20 21 18 P0 C3 1C DI FF CS 87 28 20 AF 00 FF C? ЗА 29 20 32 DI 20 13 C3 5F 20 6F ЗА AO FF F5 57 30 CO B4 67 20 22 Dl FF 30 FF 30 C9 32 D7 C2 A9 20 21 7F 20 26 EO 22 C7 ЗА 45 FF E6 IF CA DF 20 21 2A 22 D? FF 60 6? 31 06 00 D2 FC 7C 31 00 qq p2 79 B7 £2 19 29 BE FF 29 29 2? FF 29 29 29 29 00 00 19 09 EB 93 FF E6 07 03 BO 77 C9 CD EC 7B 95 6F 7A 7C 9C 67 30 FF 32 ЗА 96 FF 95 60 Fl F2 B6 2V AF Д6 FF EB 22 03 00 FF 2A 34 FF 9C FF 22 90 FF FF ЗА 84 FF 95 2A 06 FF .23 Д2 2A OF D2 1A SA 2A 70 FF 2B 22 95 32 9C FF ЗА FF EB 2A 9C FF 1? 22 90 FF 2A BQ 77 2A 90 FF C3 FA 29 2A 84 FF Д9 22 90 FF 9F FF 9C 32 9F 19 .22 9E FF ЗА B7 2A 2A 90 FF 2B 22 90 FF 32 47 7E Al BO 77 CZ 6D 2A 21 28 29 5C AF 57 67 FF EB 22 96 FF FF F9 ЗА 45 FF 07 07 BO 07 07 C4 FF B7 CA 2B 94 FF CD IB 29 FF 29 29 29 29 93 6F 7C DE 00 32 94 FF El 7C FE FF CA 0B 2B DS FF CD 83 2C 2A 0C FF FB C3 ЗА 92 FF C2 AC 23 47 ЕВ 2A 90 2B Fl CO C3 CB C3 9A 2B 2A 9E B9 ЗА 92 FF C2 2B 23 F5 ЕВ 2A SB CA 20 21 29 C9 ЗА C6 F F C3 78 E6 4F 70 Fl A2 CD 32 FF ЗА 02 22 FF AF 2X 4C 20 Xi 22 DC 20 06 PD 29 £9 Et 44 4D 29 AC SA C7 5F ДА 20 22 67 30 2ft FF 30 00 Z2 87 FF 2A SA ₽6 SA B6 6F SA 86 FF 7B 20 18 FF 47 2F FF AO 07 20 FO OF 47 At C9 21 D4 FF 45 FF CF FF 47 CD Л8 XX 9A 2B FF C9 01 EB DE OX C9 CD 29 29 06 00 FF 19 32 92 94 FF OX FZ 32 ₽B 9C 67 FF ЗА 74 FF FF B4 FF 22 85 FF ЗА BA SA 70 90 FF 9D FF 19 22 7Q FF SB 22 FF 23 2A 84 FF F2 ЭА FF S3 C3 92 FF SA 9A P8 ЗА 22 88 EB F3 E6 IF BO 07 2B 3E 26 FF 29 ЗА 67 E5 32 92 CD D8 C3 66 IB 29 2B FE FF 19 23 Fl FF E5 ED 2B 70 FF FF 23 32 72 7C 32 7C FF ЗА 72 78 FF 22 84 FF ЗА BA 2A B7 ЗА B4 2A ЗА 92 FF 2B 45 FF FF C9 2t 00 3D 3D 07 BO FF 32 7C 32 92 FF 05 22 FF 7D FF AF 2B 2A ЗА 94 01 C8 70 AO C8 EB C9 ЗА FE 01 1? P5 SB CA 22 C9 4F ЗА C9 2t 29 47 OF OF 2F 4F 30 FE ЗЕ C3 E6 IF 21 00 D6 2A DB ZB Ot 47 D5 EB EB Pl EB EX EC 20 09 CD 29 27 22 70 FF CD EB 22 87 29 FF 22 22 86 86 FF 22 BC BD CE 90 FF 9C FZ FF B7 SB 20 FF ЗА AO FF Д0 PF E6 OF OF 2t ЗА Сб 22 C9 32 P0 21 3F CO FE 30 FF Oi B0 2F 22 2A CF E5 £1 70 B7 22 0C Pl FF 29 22 FF Д1 D4 FF 96 FF AF 95 84 FF FF F5 2F 3C FF ЗА 00 CA 22 7A F3 2? 5A 7Д 2C002 2C10? 2C20? 2C30? 2C40? 2C5Q? 2C60; 2C70? 2CB0? 2C?Q? 2C AOs 2CB0? SCC03 SCDO.? 2CE0? 2CF0X 2 DOO? 2D10S 2D20? 2D30? 2D40r 2D50S 2P60J SD717J 2D0QC 2D90? 2DA0J 2DB0S 2DC0: 2DD0.5 SD0O8 SDFOi F2 2E Df 4Г 92 FF C3 DB CD 7C 3t CA BD CA 4F 2C 70 93 6F 7C C9 FF ЕВ 2A C4 FF BC CA 08 FF ЕВ 2A C3 D6 2B EX 2C ЗА 92 FF ED 7C 31 CA SA CQ FF 3D FF BD C2 FF SC SA BP FF EO FF S6 01 67 E5 2A 94 74 .FF B7 EZ FF ЕВ 2A 90 FF BD CA AF CA 46 2D SA 2D 67 BD £2 •BD CA 6F SO 1? ЗА 72 FF 9<J FF SA 94 FF 47 7E AX SA 94 FF B7 A7 20 2.Й 9C 20 2B 22 94 FF £5 ЕВ 2A 2E FE SO E2 7E E6 3F 47 DE 00 67 ED SA C4 FF B? 2B EX 22 9E 5G 2C ЗА BA 21 CO FF 36 9A 67 ES SA 90 FF CD 7C D6 2B BD CA 90 FF 19 E5 22 9C FF CD FE 00 CA FF FF 2C SA B0 CA BE 2C ЗА 2C ЗА CO FF PC CA FF 2C 2A 88 FF EB FF SA 92 FF 00 2D ЗА 92 FF CD 7C 31 2D SA Ci FF bb ff bo cz 4D 2D SA BF 21 Ct FF 36 .07 E3 2A 94 FF B5 6F 3E BO 77 ЗА B0 EZ A7 2D SA FF E5 C7 2A FF 3Z 92 FF 94 FF 19 ЗА 88 ZE ED PE ЗА E6 FF E6 04 2F EZ 71 e£ ей 7Г Eff FF SA C7 Ff* FF SA C4 FF Ot 2A BE FF 94 FF ЗА 92 31 CA D6 2B D6 SB 2£ Cl SA 94 FF ЗА 15 2C ЗА 94 2C 2A C7 FF FF SA C4 FF BA FF 'BC CA B7 CA Dt 2C ЗА BD FF BD 2A 90 FF 70 07 DZ FD 2C FF FE 00 CA CA 6F 2D ЗА 3D CA 33 2D 6F 2D ЗА Cl FF BC CA 6F «01 2A 90 FF FF P2 6D 20 00 8C 67 ЗА FF 2A C4 FF 72 FF FE 80 94 FF SA 72 ED PB FF E3 94 FF B7 SA 2E SA 94 FF £0 BO 77 7D 2E A? C2 71 22 94 FF 32 Eff 2d 9СГ FE< вс? CA 2Cf EB 2d 90 FF FF 6Г E^2AI SA B0 FFsff FF 36 0£ 24 92 FF 67 E5 FF ВГ CZ 9«3 EO 2A 90 FF BO CA FF 2d Pl 2(3 ЗА BA 7C BO CZ D0T CA FF 2C ZC VS 6F 7C 9<% SB 67 ES ЗА 6F 20 2A C«F BE FF SA СФ ЗА BB FF BQ FF B7 CA 4^ 2D SA BF FF? ЕВ 2A 08 FF" 2B 67 E5 2A, ?Z FF CD D4> BD CA A2 20 CA AZ 2D CS FF 07 D2 BX 8A 2C 2A 90’ 7Z FF CA 8K 87 3Z 94 FF? D6 50 6F 7C2 20 70 32 BA C3 17 FF 2A 9D FF 2A 88 FF CD 7C 05 FF SA 9E FF 2A 06 92 FF 07 D2 FF 2A 22 9A E6 IF E6 05 00 39 C2 22 32 B2 B2 FF AO FF 6C 67 90 FF 32 94 32 Cx 6C FF FF 47 OF 2A F5 ЗА 22 94 94 FF CB OF CD DE SA 07 ₽6 FF F2 47 FF EB P4 FF CE 00 00 FF 95 32 FF EB FA AC B7 SA 90 FF FF 7C FE 01 32 C4 22 6C 2B ЗА FF C3 2A 96 6C ES ЕВ 2A AF 32 FF El FF 32 F9 2A ЗА 08 94 FF C4 FF FF 78 47 ЗА 2A 94 2E CD Sk’OOl FF SB £5 SElOt BA FF BE 2E201 cz 71 SE 2E30: 71 20 70 2E40? A9 CZ 71 2E5QX FF 77 ЗА 7.E6QJ SA C6 FF 2E70X 20 El E5 2E80J 20 30 00 2E90i 4F 22 90 SEAOi FF 11 50 ДЕВОЛ P6 SO 6F 2EC03 07 P2 C5 2ED0? SO 00 19 2EE0X C6 FF ДА 2EF0? 78 E9 57 2F00J F4 20 Fl SFlOa 7C BD CZ 2F20« SI 2F ЗА 2F30a £8 ЗА C6 2F40? OF Bl BO 2F50r SE 00 8C 2F60? 2F FE 00 2F70; 77 ЗА 08 2F0O? CA 2F 2D 2F90; ЕВ 2A 80 2FA0? CD 2F 30 •2FB0; A9 C2 CA 2FC0: 94 FF C2 2FD0; P5 2A 94 2FE0: 30 32 BE 2FF0: 2A 90 FF CD <4 2F 79 CZ 7X 20 11 A? CZ 71 20 32 BA FF C5 20 ЗА BA FF 94 FF 3D 32 £6 03 BO 77 SA 94 FF 37 32 92 FF E8 FF 07 07 £2 00 19 7S CD 7C P0 00 67 20 28 CD FZ CD FZ 20 32 F5 30 FF 12 A6 F5 7A OF £7 £D 22 2F 17 2F 00 00 BZ FF 47 AE FF BE 30 00 3C 00 00 C7 67 22 VQ FF CZ D5 2F 7E FF 47 7D 90 C5 £0 2F 30 FF EB 19 22 Г2 CA 2F CS 20 2A BQ FF 71 20 30 01 F0 39 22 90 F0 ЕВ 2A 80 ЕВ 2A 80 FF Cl £2 71 2E A? 50 00 J 7 22 BO 19 £D 04 20 CZ 23 £P 04 20 79 B0 £2 71 2E SA 94 FF CZ EB 2D EX £5 30 10 32 3F IF 32 94 FF 2A 94 FF 19 CD 9A 2E 2B 47 CD FZ SE 32 BF FF 79 ED FZ 20 32 20 32 BD FF 2A BB FF El 22 90 78 СП 4C 20 47 OF PA 02 2F 57 CO B7 CA ДА 2F El AF £9 .ЗА C6 00 01 Г0 PB 47 ЕЙ 70 E& 55 07 SA 90 FF £5 ЗА SA 94 FF B7 ЗА E6 7F 47 ЗА £6 6F 7C PE 00 67 79 Ct EZ CA 2F BO FF £D 2F 30 23 CD 2F 30 79 ЗА £6 FF 77 SA 3Z 94 FF 30 fl£> FF 07 P2 PD ZF FF 19 78 £D 2A 7B 95 6F 7A 9D CZ 71 20 ЗА* FF £D 04 2F? 71 20 A9 CX CL CZ 71 2EC BO FF ЗА Сб» .70 E6 FC 47* 92 FF E3 83j 50 00 PA 03X PE 20 7? 2P FZ 20 32 be: SA 90 FF 70? BA FF 79 07 90 FF 79 It FF £9 4/16 Fl 32 £6 FF Fl OF OF CS E5 2A C4 FP FF A0 47 CS 3E 00 OE OO 4F 78 E6 AA 94 FF 85 6Р 92 FF £A PS FF E6 BQ BCt £D 2F 30 CZ A9 CZ CA 2F £2 CA 2F £1 £2 CA 2F 94 FF 3D 32. 52 92 FF D£. 2B 47 CD 2A 30 32 BF FP 67 3ft 92 FF «Микропроцессорные средства и системы» № 4, 1986 81
3000: CD 2A 30 32 BA FF ЗА 92 FF 07 D2 OE 30 2B CD 2A 3400: 31 EB 2A B2 FF CD 7C 31 EB F2 43 31 EB 2A DO FF ЗОЮ: 30 32 BD FF 2A 90 FF ЗА 92 FF EB 2A 88 FF 19 CD 3410: EB CD 7C 31 F2 43 31 C9 C3 27 34 C3 35 34 C3 43 30201 2А 30 32 BB FF El 22 90 FF C9 A6 C8 3E 01 C9 ЗА 3420: 31 C3 44 34 C3 5E 34 E5 50 59 2A B2 FF CD 7C 31 30301 В2 FF 47 AE OE 01 C8 B8 OE 00 CB 3C OE 00 C9 32 3430: El F2 43 31 C9 E5 50 59 2A BO FF EB CD 7C 31 El 3040: А0 FF 22 AA FF EB 22 AC FF 01 SC FF 11 DF FF 26 3440: F2 43 31 C9 E5 50 59 2A BO FF EB CD 7C 31 El F8 3050: 08 CD 5D 36 CD 82 31 AF 6F 67 22 94 FF 2A AB FF 3450: E5 C5 DI 2A B2 FF CD 7C 31 El FB C3 43 31 E3 2A 30601 22 96 FF 47 4F 29 3E 03 95 6F 3E 00 9C 67 EB 2A 3460: BO FF 50 59 CD 7C 31 El F2 43 31 ES iA B2 FF EB 30701 96 FF C5 D5 E5 CD BE 30 El DI Cl AF B2 FA 98 30 3470: 60 69 CD 7C 31 El F2 43 31 C9 .21 BA FF F5 83 6F 30В01 Е5 79 95 6F 78 9C 67 29 29 19 7D C6 OA 6F 3E 00 3480: 3E 00 BC 67 Fl 71 05 BB 23 FA 85 34 CA 85 34 C9 3090: ВС 67 DI EB 2B C3 AB 30 E5 AF 67 6F 09 09 09 09 3490: F5 3E 08 32 A6 FF AF 47 4F 57 5F 7C B7 F2 A? 34 ЗОАО: ЗЕ 06 85 6F 3E 00 BC 67 19 DI EB 03 7D 91 7C 98 34A0: 06 FF Fl IF F5 D2 AF 34 E5 19 EB 79 88 4F El 29 ЗОВО: F2 72 30 01 DF FF 11 BC FF 26 08 C3 5D 36 ЗА BB 34B0: 78 SB 47 ЗА A6 FF 3D CA CO 34 32 A6 FF C3 A2 34 ЗОСО: FF EB 21 65 -TT CD 27 31 CS E3 Cl ЗА BA FF EB 21 34C0: Fl C9 BS B4 B3 B3 D2 Б2 Bl Bl BO AF AF AE AE AD 30501 12 33 CD 27 31 E5 AF 95 6F 3E 00 9C 67 ЗА Cl FF 34D0: AD AC AB A3 AA AA A9 A8 AO A7 A7 A6 A6 A5 A4 A4 ЗОЕО: ЕВ 21 12 33 CD 27 31 C5 E3 Cl ЗА DC FF EB 21 65 34E0: A3 A3 A2 Al Al AO 9F 9F 9E 9E 9D 9C 9C 9B 9B 9A 30F0: 33 CD 27 31 AF 95 6F 3E 00 9C 67 ЗЛ BF FF EB 21 34F0: 99 99 98 97 97 96 95 95 94 94 93 92 92 91 90 90 3100: 1В 34 CD 27 31 C5 E3 Cl ЗА DE FF EB 21 CS 33 CD 3500: BF 8E BE BD BC DC BB DA BA 89 BB 88 87 86 86 85 3110: 27 31 El ЗА BD FF EB 21 CS 33 CD 27 31 C5 E3 Cl 3510: 84 84 83 82 82 01 80 DO 7F 7E 7E 7D 7C 7C 7B 7A 3120: ЗА CO FF EB 21 18 34 B7 C2 2D 31 EB C9 D5 3D 5F 3520: 7A 79 78 77 77 76 75 75 74 73 73 72 71 70 70 6F 3130: 16 00 19 19 19 DI D5 CS E5 21 40 31 E3 E5 EB C9 3530: 6E 6E 6D 6C 6C 6B AA 69 69 68 67 67 66 65 64 64 3140: С1 El C9 C5 54 5D ЗА 45 FF OF ЗА CD FF D2* 58 31 3540: 63 62 61 61 60 SF 5E 5D 5C SC 5B SA 59 59 58 3150: В7 C2 56 31 3E FF B7 IF B7 CA 61 31 CD 90 34 5A 3550: 57 56 56 55 54 54 53 52 51 51 50 4F 4E 4E 4D 4C 3160: 51 2A AC FF 19 E3 54 5D ЗА CB FF B7 CA 74 31 CD 3560: 4B 4B 4A 49 48 48 47 46 43 45 44 43 42 42 41 40 3170: 90 34 5A 51 2A AA FF 19 DI C3 IB 29 7C 92 CO 7D 3570: 3F 3C 3E 3D 3C 3B 3D ЗА 39 38 38 37 36 35 35 34 3180: 93 C9 2A B6 FF EB 2A D3 FF CD 7C 31 DA 58 32 C2 3580: 33 32 31 31 30 2F 2E 2E 2D 2C 2B 2Л 2A 29 28 27 3190: 9D 31 AF 06 07 OE 03 CD 7A 34 C3 80 32 ЗА B7 FF 3590: 27 26 25 24 24 23 22 21 20 20 IF ID 1C 1C ID 31А0: 47 ЗА B9 FF 90 C2 B4 31 C5 06 07 4F CD 7A 34 Fl 3SA0: 1A 19 19 IB 17 16 15 15 14 13 • 9 12 11 10 Or CE 31В0: 85 6F 36 04 ЗА B7 FF 47 ЗА B9 FF 3D 90 C2 C9 31 35B0: OE OD ОС OB OA OA 09 08 07 07 C6 OS 04 03 03 C2 31С0: 4F 06 07 CD 7A 34 C3 OB з£ ЗА B9 FF 3D 47 ЗА B7 35C0: 01 00 ЗЕ C3 32 FA FF 21 SC 36 22 F3 FF C9 FC ZD 31D0: FF 3C OE 03 CD 7A 34 ЗА D7 FF B7 C2 E6 31 ЗЕ 02 35D0: CB FE OD CB FE OA CB FE 2C CA EC 35 FE 30 DA 11 31Е0: 32 BA FF C3 FO 31 ЗА B7 FF 3D 47 AF 4F CD 7A 34 35E0: 36 FE ЗА DA F9 35 32 F9 FF C3 16 36 2A F3- FF. 22 31F0: ЗА B9 FF FE 07 C2 00 32 ЗЕ 01 32 Cl FF C3 OB 32 35F0: F5 FF 21 00 00 22 F3 FF C9 32 F7 FF D6 30 F 5 3E 3200: ЗА B9 FF 3C 06 07 OE 00 CD 7A 34 ЗА B7 FF 21 BA 3600: OA 2A F3 FF CD 90 34 ED DI SA 16 CO 19 F3 3210: FF B7 CA 23 32 FE 05 D2 23 32 4F 06 00 09 36 01 3610: C9 21 F9 FF 36 00 F5 ЗА F7 FF D7 C2 2A 36 2A 8C 32201 СЗ 29 32 4F 06 00 09 36 02 ЗА B9 FF 21 BA FF B7 3620: FF 22 F5 FF 2A OE FF 22 F3 FF CD ac 2A F3 Fr 3230: СА 41 32 FE OS D2 41 32 4F 06 00 09 36 02 C3 47 3630: 7D EB 2A F5 FF CD FA FF Fl 21 00 00 22 F3 FF 21 3240: 32 4F 06 00 09 36 01 CD ed 32 C9 21 00 00 39 EB 3640: F7 FF 36 00 21 A2 3/ CD 62 20 EB 22 FD pc ЗА F9 3250: ,F9 El Cl E5 C5 EB F9 £9 12 B6 FF D5 CD 4B 32 CD 3650: FF B7 CO CD FA FF 21 SC 36 22 FB Fr C9 OA 12 03 3260: 82 31 DI CD 4B 32 06 08 21 BA FF 4E 3E 03 91 F2 3660: 13 25 C2 5D 36 C9 01 BC FF 11 E7 FF 26 03 C3 5D 3270: 74 32 3E 05 77 23 05 C2 6B 32 11 BO FF C3 4B 3? 3670: 36 CD BC 37 01 E7 FF 11 ec FF ?6 СУ C3 SD 36 CD 3260: 2А B8 FF E5 2A B6 FF 22 B8 FF CD 97 32 2A B2 FF 3680: DF 27 Cl El El C9 32 F8 FF C9 ЗА FB FF 03 EC 2A 3290: 22 BO FF El 22 B8 FF 21 C2 34 ЗА B9 FF B7 CA Cl 3690: ЗА F7 FF B7 C2 66 29 E5 D5 CD 71 36 Di El C3 66 32 АО: 32 3D CA D4 32 3D CA DC 32 3D CA •D4 32 3D CA BC 36A0: 29 ЗА AB FF C3 3F 30 EB 22 A9 FF C? 22 B6 FF EB 32В0: 32 3D CA CF 32 3D CA Cl 32 C3 CF 32 06 FF C3 C3 36B0: 22 BB FF C9 22 C.B FF EB 22 CD FF C9 OE 00 2A GE 32С0: 32 06 00 ЗА B8 FF 2F 5F 16 00 19 7E C3 DC 32 06 36C0: FF 7D B7 C3 2B 22 OE FF 2A CB FF EB 2A 90 FF 7D 32001 FF C3 D6 32 06 00 ЗА BB FF C3 C7 32 32 B4 FF AF 36D0: 93 6F 7C 9A 67 22 90 FF C3 72 37 OE 00 2A OE FF 32£0: 32 D5 FF ЗА B8 FF B7 C2 Fl 32 2A B4 FF 23 22 B4 36E0: 3E C7 BD CB 23 22 BE FF 2A 88 FF EB 2A 90 FF 1? 32F0: FF 78 B7 CA 03 33 2A B4 FF AF 95 6F 3E 00 9C 67 36F0: 22 90 FF C3 72 37 OE 00 2A BC FF AF 84 83 CE CO 3300: 22 B4 FF 2A B4 FF ЗА A8 FF CD 90 34 61 6A 22 B2 3700: CB 2B 22 EC FF 2A 90 FF ЗА 92 FF 07 D2 10 37 23 3310: FF C9 C3 21 33 C3 2D 33 C3 43 31 C3 39 33 C3 4E 3710: 32 92 FF 22 90 FF C3 72 37 OE 00 2A CF FF EB 2A 33201 33 ED 2A B2 FF CD 7C 31 EB F2 43 31 C9 EB 2A BO 3720: BC FF CD 7C 31 C8 23 22 BC FF 2A 90 FF ЗА 92 FF 3330: FF EB CD 7C 31 F2 43 31 C9 EB 2A BO FF EB CD 7C 3730: OF D2 35 37 23 32 92 FF 22 90 FF C3 72 37 OE FF 33401 31 F8 EB 2A B2 FF CD 7C 31 F8 EB C3 43 31 EB 2A 3740: CD BE 36 OE FF CD IB 37 C3 74 37 OE FF CD DD 36 3350: BO FF EB CD 7C 31 F2 43 31 EB 2A B2 FF ED CD 7C 3750: OE FF CD IB 37 C3 74 37 OE FF CD DD 36 OE FF CD 3360: 31 F2 43 31 C9 C3 74 33 C3 82 33 C3 43 31 C3 91 3760: FB 36 C3 74 37 OE FF CD EE 36 OE FF CD F8 36 C3 3370: 33 C3 A9 33 50 59 E5 2A BO FF CD 7C 31 El F2 43 3770: 74 37 ОС CB ЗА 92 FF 2A 90 FF CD D4 FF 57 7E Al 33S01 31 C9 E5 50 59 2A B2 FF EB CD 7C 31 El F2 43 31 3780: B2 77 78 32 Fl FF AE 77 22 EF FF C9 ЗА Fl FF 2A 3390: C9 E5 50 59 2A B2 FF EB CD 7C 31 El F8 E5 2A BO 3790: EF FF AE 77 AF 32 Fl FF C9 21 A3 Fr 7E 2F 77 C3 33 АО: FF CD 7C 31 El F8 C3 43 31 50 59 E5 2A B2 FF CD 37A0: 74 37 03 01 OD 07 01 OF IF OD 29 S3 14 SI FF 99 33 ВО: 7C 31 El F2 43 31 E5 2A BO FF 50 59 EB CD 7C 31 37BC: 37 71 36 4B 37 3E 37 65 37 5C 36 58 37 SC 36 5C ЗзСО: El F2 43 31 C9 C3 D4 33 C3 EO 33 C3 43 31 C3 EC 37CO: 36 19 37 F6 36 5C 36 BC 36 DB 36 66 36 BA 36 B6 33D0: 33 C3 01 34 EB 2A BO FF CD 7C 31 EB F2 43 31 C9 37 DO: 36 BE 27 SC 36 5C 36 AC 36 5C 36 5C 36 Al 36 5C ЗЗЕО: EB 2A B2 FF EB CD 7C 31 F2 43 31 C9 EB 2A B2 FF 37E0: 36 SC 36 5C 36 90 36 36 SC 36 IB 29 5C 36 A7 33F0: EB CD 7C 31 F8 EB 2A DO FF CD 7C 31 EB F8 C3 43 3/FO: 36 B4 36 7F 36 SC 36 1A 1A 1A 1A 1A 1A 1A 1A 1A 82 «Микропроцессорные средства и системы» № 4, 1986
3000: 00 00 00 3310: 7Е FF DB 3820: 10 39 7С 3830: 10 10 38 3840: FF FF E7 3850: FF СЗ 99 3860 s 3C bb bb 3870! 7F 63 7F 3880: 80 EO FS 3890: 18 ЗС 7E 38A0: 7F DS DB 38B0: 00 00 00 38C0: 18 ЗС 7E 38D0: 00 18 ОС 38E0: 00 00 CO 30F0: 00 IB 3C 3900! 00 00 00 3910: 6C 6C 6C 3920: 30 7C CO 3930: 38 AC 38 3740: 18 30 60 3950! 00 66 3C 3960: 00 00 00 3770! 00 00 00 3980: 7C C6 CE 3990: 78 CC ОС 37A0: 1C 3C 6C 39B0: 38 60 co 39C0! 7B CC CC 3900! 00 30 30 39E0! 18 30 60 39F0: 60 30 IB 3A00: 7C C6 DE ЗА10: FC 66 66 3A20: F8 6C 66 3A30! FE 62 68 3A40! CC CC CC 3A50: IE ОС ОС 3A60! FO 60 60 3A70: C6 E6 F6 3A80: FC 66 66 3A90: FC 66 66 3AA0: FC 84 30 3AB0: CC CC CC 3AC0S C6 C6 6C 3AD0J FE C6 0C ЗАЕ0Г CO 60 30 3AF0: 10 38 6C 3800X 30 30 18 3B10x EO 60 60 ЗВ20С 1C ОС ОС 3B30! 38 AC 60 3B40: EO 60 AC 3850? ОС 00 ОС 3860: 7o 30 зо 38701 00 00 F8 3880t 00 00 DC ЗВ90Г CO 00 DC 3BA0X 10 30 7C 3BB0: oo co cc 3BC0! 00 00 CA 3BD01 00 00 FC ЗВЕОГ 18 18 is pBFO? 76 DC CQ 00 00 00 00 FF СЗ E7 FF FE 7C 38 10 7C FE 7C 10 СЗ СЗ E7 FF BD BD 99 C3 66 3C 18 7E 63 63 67 E6 FE FB EO 80 18 18 7E 3C 78 IB IB IB 00 7E 7E 7E IS 18 18 18 FE ОС 18 00 CO CO FE 00 7E FF FF 00 00 00 00 00 00 00 00 00 78 ОС FB 30 76 DC CC 76 60 60 30 18 FF 3C 66 00 00 00 30 30 00 00 30 30 DE F6 E6 7C 38 60 CC FC CC FE ОС IE FB CC CC 78 78 CC CC 78 00 00 30 30 CO 60 30 18 ОС 18 30 60 DE DE CO 78 7C 66 66 FC 66 66 6C FB 78 68 60 FO FC CC CC CC ОС CC CC 78 60 62 66 FE DE CE C6 C6 7C 60 60 FO 7C AC 66 E6 30 30 30 78 CC CC 78 30 38 38 AC C6 IS 32 66 FE 10 ОС 06 02 C6 OO 00 00 00 00 00 00 7C 66 66 DC 7C Cc CC 76 FO 60 60 FO 76 66 66 E6 ОС DC CC CC 30 30 30 78 CC CC CC CC 66 66 7C 60 76 65 60 FO 30 30 34 IB CC CC 70 30 6C 38 AC Г6 98 30 64 FC 00 18 IB IB PP CO PP 00 GO 7E 81 A3 St 7E 6C FE FE FE OO 38 7C 38 FE 38 00 00 18 3C FF 00 3C 66 42 FF OF 07 OF 7D 18 3F 33 3F 30 CO 18 DB ЗС E7 00 02 OE 3E FE 18 66 66 66 66 00 3E 63 38 6C 00 18 ЗС 7E 18 00 18 18 18 18 00 00 30 60 FE OO 00 24 66 FF 00 00 FF FF 7E 00 30 78 78 30 00 6C 6C FE AC 00 00 C6 CC 18 00 60 60 CO 00 oo 60 зо is is 00 00 30 30 FC 60 00 00 00 FC 00 06 ОС 18 30 00 30 70 30 30 00 78 CC ОС 38 00 FC CO F8 ОС 00 FC CC ОС 18 00 78 CC CC 7C 00 00 30 30 00 00 00 00 FC 00 00 78 CC ОС IB 00 30 7B CC CC 00 3C 66 co co 00 FE 62 68 7B 00 3C 66 CO CO 00 78 30 30 30 00 E6 66 6C 70 00 C6 EE FE FE 00 38 AC C6 C6 00 78 CC CC CC 00 78 CC 60 30 00 CC CC CC CC 00 CO C6 C6 D6 00 CC CC CC 78 00 7B 60 60 60 00 7B 18 18 IB 00 00 00 00 00 00 00 00 78 ОС 00 00 OO 7B CC 0(5 00 00 70 CC 00 00 00 76 CC 00 30 00 70 30 70 EO 60 bb AC 00 00 00 CC FE 00 00 00 70 cc FO 00 00 76 CC 00 00 00 7C CO 00 00 00 cc cc 00 00 00 C6 DA 00 00 00 cc cc 00 1C 30 30 EO 00 EO 30 30 1C oo op ip зо 6C BD 99 Bt 7E 7C 38 10 00 FE D6 10 38 3C 18 00 OO 42 66 3C 00 CC CC CC 7B 30 70 FO EO E7 3C DB IS 3E OE 02 OO 66 00 66 00 6C 38 CC 70 7E 3C 18 FF 7E 3C 18 00 60 30 00 00 66 24 00 OO 3C IB 00 00 30 00 30 oo FE 6C AC 00 30 66 C6 00 00 00 00 00 18 30 60 00 30 30 00 00 00 00 00 00 60 CO 80 00 30 30 FC 00 ОС CC 78 00 ОС CC 78 00 30 30 30 00 ОС 10 70 00 00 30 30 60 FC 00 00 00 30 00 30 00 FC CC CC 00 CO 66 3C 00 68 62 FE 00 CE 66 3E 00 30 30 70 00 6C 66 E6 00 D6 C6 C6 00 C6 6C 38 00 DC 78 1C 00 18 CC 78 00 CC CC 78 00 FE ЕЕ C6 00 30 30 78 00 60 60 78 00 IB 18 70 OO 00 00 00 FF 7C CC 76 00 CO CC 78 00 FC CO 70 00 CC 7C ОС F0 30 30 70 00 70 AC E6 00 FE DA CA 00 CC CC 70 00 CC 7C ОС IE 78 ОС FS OO CC CC 7A 00 FE FE AC 00 CC 7C PC FS 30 30 1C DO 30 30 EO 00 CA CA FE OP 3C00: 22 80 3C10a DB 77 3C20! 18 IB 3C30! 36 36 3C40: 00 00 3C50: 36 36 3C60! 36 36 3C70: IB 10 зсеоа «в IB 3C90: 00 00 3CA0: 00 00 3CB0! 18 18 3CC0: 36 36 3CD0: 36 36 3CZ0: 36 36 3CF0: 36 36 3doo: oo oo 3D10?, 00 FC 3D20: FC CC 3D30: 00 66 3D401 FC 30 3D50t 38 6C 3D601 00 00 3D70! 38 60 3D80« DO 00 3D90! 00 00 3DA0t 00 00 3DB0! 00 00 3DC0: 00 00 3DD0: 38 6C 3DE0: 08 18 31 FO: 38 AC ЗЕЭ09 00 00 3E10: 00 00 3E2o: oo co ЗЕ30» 00 00 3040 a 00 00 3E50S PC 10 3EA0I 00 00 3E70S 00 00 3E809 OO 00 ЗЕ90Я 00 00 3EA08 00 00 3EB01 00 00 ЗЕсое oo oo 3ED03 00 00 ЗЕЕО* 00 00 3EF01 00 00 3F001 CC DA 3F10: FE 60 3F201 3C AC 3F309 IS 7E 3F40I CA AC 3F50s ЗЙ CA SFAOt IE ЗА 3F709 CC CC 3F80: FE CA 3F90: FC A6 3fao: FC D4 3FB0t DA DA 3FC0! CO CO 3FD0S 7C CA 3FE0! 7C CA 3FFPJ CA CA 22 00 22 80 22 DB EE DB 77 DB IB 18 FS IS 18 36 36 FA 36 36 F8 18 FS IB IB 36 36 36 36 36 FA 06 FE 00 00 FB 18 FB 00 00 18 18 IF 00 00 00 00 FF 10 IS 00 00 FF 00 00 IF IB IF IB IB 37 30 3F 00 00 F7 00 FF 00 00 37 30 37 36 36 F7 00 F7 36 36 76 DC CB DC 76 CC CO CO CO CO 60 30 AO CC FC A6 6A 66 7C AO 78 CC CC 78 30 C6 C6 AC AC EE 7E DB DB 7E 00 CO FB CO 60 38 00 DB 18 38 18 00 30 AC 18 AC 00 7C AO 78 ОС 00 7C ОС ОС 18 00 38 AC ЗС ОС AC 38 00 00 00 38 IS 10 00 00 10 АС 30 СО 00 CC DA FA DA СС FC СО FC С6 FC ЗС AC AC 6С FE 18 7Ё DB 7Е 18 СА АС 38 6С С6 Сб С6 СЕ FE А6 1Е ЗА А6 66 Е6 СА CA FE С6 С6 FE СА С6 С6 СА FC СА С6 FC СО FC 30 30 30 30 DA D6 7С D6 DA СО СО FC С6 FC 78 CC IS СС 70 FC 06 1Е 06 FC СС СС 7С ОС ОС D6 F6 DA DA tC АО 7С 66 66 FC AC AC AC AC FE DB DB 7Е 18 ЗС 38 38 АС СА СА СЕ DE F6 ЕА СА А6 AA AA 66 СА СС FC СС СС СС СА СА СА Сб СА AA 7С АО АО F0 30 30 30 30 7В 7С 38 7С D6 D6 СО FC СА Сб FC 06 1С ОА CA 7С ОА ЗЕ DA СА 7С С.6 7Е РА РА СА 83 S3 ЛА S3 АА EE 18 1В 18 18 IS IS 13 F3 18 ЗА 00 00 00 00 18 ЗА ЗА F6 СА ЗА 00 00 FE ОА 00 ЗА 36 ЗА ЗА 00 00 00 00 00 00 10 18 1В 18 18 18 18 10 18 00 IB IB 1В 18 18 36 36 36 36 00 00 00 3F 30 00 00 00 FF 00 36 СО 00 FF 00 36 10 18 FF ОО 00 00 78 СС F8 00 00 FE АС АС 00 00 00 7Е D8 СО 00 76 DC 13 FC 38 6С С6 FE 00 1С 30 18 7С 00 06 ОС 7Е DB 00 78 СС СС СС 18 00 00 00 38 33 00 00 ОО 6С 78 00 00 00 33 30 00 00 00 33 38 00 00 00 38 00 38 6С 6С 6С 00 38 АС 18 30 00 АС 6С 7С ОС 00 00 00 78 ОС 00 00 00 СС СС С6 00 00 78 СС 18 00 00 FC СО СО 00 00 С6 С6 00 DO 00 СС DS 00 00 00 Сб ЕЕ 00 СО 00 7С Сб 00 00 00 7Е Сб СО 00 00 7С Сб 00 00 00 СА А6 00 00 00 F0 СС 00 00 00 Сб Сб 00 00 00 D6 DA 00 00 00 D6 D6 00 СО 00 ЕО АО 00 30 73 СС СС 00 СС СС СС СС СА FE А2 А0 7В 00 FE 6А АО АО 00 Сб Сб СЕ DE 00 Сб СС DB F0 00 Сб EE FE FE 00 7С СА СА Сб CO 7Е СА Сб 00 ЗС 66 СО СО 00 Сб Сб Сб 7Ё 00 FC &А Аб 7С 00 Сб Сб Сб F6 00 Сб DA DA D6 DO £6 DA DA DA СО СР СР РР СР 33 AA SS АЛ 1В 10 is ia F8 18 18 1С FE 36 36 36» F6 36 ЗА 36 F6 36 36 36 FE 00 00 ОЭ FS 18 1В 13 FF 00 00 0Q IF 1В 10 18 FF 10 1В 18 37 36 36 36 37 36 36 36 F7 36 36 36 FF 00 00 ОО FF 00 00 ОО СС FB СО СО AC AC АС ОО DS D0 70 СО 13 13 1В ОО Сб АС 33 ОО СС СС 70 ©О D8 7Е АО СО СС СС СС ОО АС 1В 30 7С 6С 7С ОС ОС 60 73 АС за ас зв ас за АС АС АС за 30 00 00 оо- 7С ОО ОО ОО ОС 00 00 00 7С СС 7Ё 00 СС СС FE 06 FC СО 70 ОО СО СО СО ОО СЕ FE А6 ОО, FO DB СЕ 00 FE DA Сб ОО Сб Сб 7С ОО 7Е AA Сб ОО СО Сб 7С ОО ЗЕ 06 7С ОО F8 PC F8 ОО FA DA F6 ОО DA D6 FE 00 DA D6 FE 06 7С 66 7С 00 FC СС СС ОО СС EC FE 06 АВ 62 FE 00 АО 60 F0 00 РА ЕА СА ОО DB ГС СА ОО DA СА СА ОО Сб Сб 7С ОО ЗА 66 Сб 00 СО 66 ЗС ОО 06 ОС 78 ОО 66 AA FC ОО DA DA F6 ОО D6 DA FE 00 DA DA FE 06 0.Q РР РР FF Рис. 1. Программа вывода символьной и графической информации «Микропроцессорные средства и системы» № 4, 198G 83
16 1fl 2Б 26 56 Jfl 4fl 5Б 56 66 6Л GflV I GND Л75_ 619 fl16 - 612 - 611 - fl 10 • 69 - лв__ >Z__ J7O M)\ ПЗ У АС ПЗУ дП пзу 75 I fl 5 7fl S6 86 /4 flJL 62 fl-13 _fl}2 (Ml _69 fiB 61 fl&' 65 Ak 65 so л 11 1 62___6 63___5_ 69 _ 9_ 65___3 66___2_ 67 1 7? I ПЗУ НО ПЗУ AO 61 62 63 F9 65 66 61 ПЗУ fli flO ®—®-A8 6S 2c '610 19 69 flip >Dz A57J P<P2,5 1 2 3 4 5 6 7 В 1 2 3 4 5 6 7 в 1 2 3 4 5 6 7 8 1 2 3 5 6 7 6 1 2 3 4 5 6 6 1 2 3 4 6 1 В 9____1 10 2 11 3 13 4 15 : ifL_l i_____I J_____i '3. ..J. 4____/5 1 5___ 6 15 8 1 2 3 > 4 cs '-2-5CS] _4 6 t> К15МП11 1 2 3 К155ЛП11 3 3 9 Ж /75 £fi_ 12B_ 126 MS? fi$2_ MS3_^ js£_ 1X1 да. ""3 ‘Щгу! 52S3S5S6S7 si ji & s£ 4 Х555ЛЮ * s5_£ Мб 136 745 1Ы /551 15 fl ST57& *53 CLC&M OBCLC 612 2 615 3 60 61 62 ДШ ~6TJ5 Й *L К555/1И6 <3-J 8 16Б Ф27ТЛ HS1 4 5 Г 6 -*-<CS1 Г52 :sj K555 ИД7 5 6 MS1 'ff Й “ «Ts 7 STH^- & 5 SO 12. MS5 ТГУ-+5В ЮК 20Q0-27FFH ж К155 /1П11 5 // 0-7FFH 6 Рис. 2. Схема дополнительной платы КОИ-7, так и с 8-битным КОИ-8 ко- дированием символов. Доступ к символам группы «О» возможен посредством двухбайтовых команд, у которых первый код равен 01 (ЛА) (GRzXF), а второй — коду символа. Управление, знакогенерато- ром с помощью таблицы позволяет работать с внешними знакогенерато- рами, которые, в частности, могут быть загруженными в ОЗУ ПЭВМ. Для занесения информации в таблицу управления CONOUT имеет специ- альную команду. Программа CONOUT позволяет ор- ганизовать работу с «окнами», вер- тикальный размер которых задается программно с помощью набора соот- ветствующих команд. Возможно пря- мое задание размеров и установка окна фиксированного размера. На- пример, команда ESC X устанавлива- ет окно размером 4 строки в нижней ЙСТЕБВ >"• О 1234S67a?flBCDEF - D Л ТЛ { Н L X ) - OX tO ГА Г? FB СО FA F9 FO FB FA Fl FB FB FA F9 FB 3X Г® ГЛ r? FC FB FA F9 r-G FB FA F9 FB ГВ FA I 9 FB Рис, 3, Карта прошивки ПЗУ управ- ления памятью части экрана. Такое окно удобно при работе с графикой. Процедуры очист- ки экрана и «роликов» выполняются в пределах вертикального окна, без изменения информации в остальной части экрана. Программа CONOUT поддержнва ет работу с горизонтальными грани нами окна, по они воспринимаются лишь как ограничители рабочей зо ны для вывода текста. Программа CONOUT формирует на экране курсор, указывающий на место ввода следующего символа. Вид курсора от режима упаковки строк на экране: в режиме вывода 20 строк курсор отображается в двух нижних строках знакоместа пу- тем инверсии их содержимого. Два байта, хранящиеся в файле управле- ния, отвечают за вид курсора. Пер- вый из них отображается в его верх пей строке, а второй — в нижней. В режиме вывода 25 строк (плотная упаковка) курсор отображается в ви- де инверсного изображения самого символа, причем первый байт являет- ся маской для инверсии верхних че тырсх строк, а второй — четырех нижних. Программирование внешнего вида курсора оказывается полезным в программах обработки текста. Фор- мирование курсора может быть за- прещено специальной командой, по- Рис. 4. Структурная схема програм- мы CONOUT Рис. 5. Структура знакоместа при вы воде символов в режимах: 20 строк, экран (а) и 25 строк/экран (б) В ЮУмюггке- 60 Носко 1)ыЗ№Ь МоагоМодо: Пр^ер-.OF Ш' носко uSe/nn Жфюженс'гноэ/фсщ Зет cr^ergemet ! г^лче гюскои 5жпа Рис. 6. Схема переноса изображения символ? нормальной ширины из зна- когенератора на экран НхкдЛсОето jCipt&moem Ц- имброж&ж «7 И )Р1Ом^ыкеской liiecno Рис. 7. Схема переноса изображения символа двойной ширины из знако- генератора на экран iMfar-tHue б'пзу ,r зхокогемсрос1^о 1?" - Пример 55 Atoff АйШ?’ ify/mug f-tocKO и.'ото- 84 «Микропроцессорные средства и системы» № 4, 1986
-У а О 1 2345678? ABCDEF GR ox 1 X ► ◄I!1. 4 L_ -H. Л V GRO U К) X X • ” # П 7. & ’ ( )*+,-./ 0123456789: ;< = >? GR1 4X sx EABCDEFGH I JKLMNO PQRSTUUWXY2 ( \ ] Л _ GR2 6 X 7X ' a h c d e £ ghij k I м и о pqrstuvwxyz{ i } ~ o GR3 BX 5?X S S ffi I 1 =1 11 „ 4 11 II ,1 =u JU J -r L T 1- - + 1= 11 ® 17 * 11= = # i GR4 AX BX os ₽ Г nXs-^TlSSSQsStn 1 2 3 3 3 6 7 « Э 0 ° ° 1 2 3 * * * * В ’ GRS CX DX ЮЗ.Б ЦДефГХЫЫК71МНО пяр С T у Ж В to bl 3 ШЭЩЧЪ GR6 EX FX Ю А Б Ц ДЕФГХИЙКЛМНО ПЯРСТУЖВЬЫЗШЭ11|Ч_ GR7 Рис. «. Коды и изображения символов знакогенератора даваемой на общий вход программы CONOUT. Программа CONOUT использует ряд ячеек оперативной памяти, начи- ная с адреса IТ40Н, объединенных в общий файл управления. При выпол- нении подпрограммы начальной ини- циализации в него из ПЗУ перено- сится необходимая информация для запуска основного режима вывода Ч 1 1 -1 ‘-г ! 1 —j—J роботыпрогреты еш/Т •«naiftliggf — if) Цбетюй рекн а^^га, рогрешенияц^-^агтю^ --11 Зярощенноя юмйжция 0 Спрями 7.W7 HF3F) <*>. lC/rpcwtgi1(£aXLFF3F) -------------- 7 йям/иесмы совиш г-ши цбтг О Рсюнбь&йг госгпрж 1 Zwfectfj 23стак ________________Q Сонйаы нцтысишриш / Синбояы Мойной ширины Рис. 9. Структура байта управления режимом вывода текста (монохромный режим, желтый цвет символов на синем фоне, 40 символов в строке, окно в полный экран). В дальнейшем содержимое файла может изменяться в соответ- ствии с перестройкой режима вывода символов. В первых двух ячейках основной части файла хранится изображение курсора, далее маски вывода и цвета (табл 2). В следующей ячейке на- ходится служебная константа, ука- зывающая па число байтов в строке изображения на экране. Для моно- хромного режима среднего разреше- ния она равна 40, для остальных ре- жимов — 80. За служебной констан- той располагается байт управления режимом отображения символов (MODI;). Структура этого байта и функции отдельных битов в нем по- казаны на рис. 9. Информация о те- кущем положении курсора и разме- рах рабочей части окна находится в следующих шести байтах. В примы- кающем к ним байте хранится копия Перестройка знакогенератора командами смены рабочих кодов Таблица 1 Входной кол Команда 00..л3 20...3F 40...5F 60...7F «0...УР A0...BF C0...DF E0...FF Начальная инициализация и ESC Е GR0* GR1 GR2 GR3 GR4* GR1 GR6 GR7 ESC ф вариант 4 GRO* GR1 GR2 GR3 GR4 GR5 GR6 GR7 ESC«,\ » вариант 3 GRO* GR1 GR2 GR7 GR4* GR1 GR3 GR6 Control N после ESC Е ** вариант 2 GRO* GR1 GR6 GR7 GR4* GR1 GR2 GR3 Control 0 после ESCE** вариант 1 | | GRO* | GR1 GR2 GR3 GR4* GR1 GR6 GR7 • Доступ только через двухбайтовую последовательность GPAF (0111), (код). •* В режиме функции рус./лат. «Микропроцессорные средства и системы» № 4, I960 65
Таблица 2 Файл управления программы CONOUT Адрес Hex Число байтов FF40 FF42 FF43 FF44 FF45 FF46 FF48 FF4C FF4I FF4E FF1E FF50 2 1 1 1 1 2 4 Верхняя часть изображения курсора 1 режим вывода Нижняя строка изображения курсора / 20 сгрок/экран .Часка вывода 1 1 1 1 16 Маска цвета Число байт в строке на экране (40 или 80) Управление режимом вывода (MODE) Горизонтальная позиция курсора Вертикальная позиция курсора Левая граница окна Верхняя граница окна Правая граница окна Нижняя граница окна Управление цветом (см. рис. 16 [1]) Дополнительное управление режимом вывода (MODEC) Счетч и к ESC- поелсдовател ьности 1 FF60 FF64 FF6S FF6C FF7O FF74 4 4 4 4 4 16 Не используется (резерв) GR0 GRI GR2 GR3 GR4 GR5 GR6 GR7 Переключатель НООК1 (JMP, адрес) Переключатель НООК2 (JMP, адрес) Переключатель НООКЗ (JMP, адрес) CSTACK } Ячейки сохранения текущего стека Используются программой Область сохранения текущего режима । Таблица управления знакогенератором. 2 байта на каждую группу (адрес группы знакогенератора в памяти) информации, предназначенная для за- писи в регистр управления цветом дисплейного модуля. Его структура и назначение отдельных битов были приведены при описании дисплейного модуля [1]. В следующем байте (до- полнительное управление) использу- ется только два бита: младший отве- чает за запрет формирования изобра- жения курсора, старший— за функ- ции управляющих кодов ОЕ, OF в соответствии с рис. 10. Группу адресов FF50...FF5F зани- мает таблица управления знакогене- ратором. Непосредственно за ней на- ходятся три переключателя. Первый HOOKI используется для коммута- ции информации, поступающей на основной вход программы CONOUT. Через него данные поступают в под- г-т- , , Л№ 1 ✓ 0 Два мпfi/фмамная ширина Рус/я^санвмы Рис. 10. Структура байта дополни- тельного управления Назначение программы реализации отдельных команд. Два других НООК2 и НООКЗ обеспечивают действие с внешними подпрограммами работы со спрайтамн и музыкальным синте- затором. Во время начальной инициа- лизации в эти переключатели зано- сится код команды RET и таким об разом блокируется к внешним под- программам путем выполнения Управляющие коды программы CONOUT Таблица 3 Символ Код Выполняемая функция л А 01 GRAF — первый символ двухбайтных передач; следующий кол отображается * G 07 BELL — звуковой сигнал * II (« BS — возврат на шаг назад * 1 - J 09 TAB — табуляция на позицию кратную восьми 0А LF — перевод строки 74 К GB ПОМЕ — установка курсора в начало окна ~ 1 ОС IF — очистка экрана в пределах окна ~ м 0D CR — возврат на начало строки в окне СЕ БТф—в зависимости от установленного режима включение двойной ширины или переход в русский алфавит CF ST1 — в зависимости от установленного режима выключение двойной ширины или переход в латинский алфавит команды JMP через переключатели НООК2 и НООКЗ. Для активации команд, работающих через эти пере- ключатели, внешняя программа дол- жна занести в них код команды JMP с последующим адресом подпро- граммы исполнения. Внешние под- программы для дальнейшей работы могут соответствующим образом мо- дифицировать переключатель HOOKI и получить информацию, поступаю- щую па основной вход программы CONOUT. По окончании работы пе- реключатель IIOOK1 должен быть установлен в исходное состояние. Следующими в файле управления яв- ляются служебная область локаль- ных переменных и область сохране- ния основной части файла при обра- ботке команды ESC. Команды, поступающие на общий вход программы CONOUT, могут быть условно разделены на две группы. Первую группу образуют од- нобайтовые команды (табл. 3). Вто- рую, существенно более многочислен- ную, группу составляют команды, состоящие минимум из двух симво- лов, кол первого из которых всегда равен IB (ESC). Второй символ в этом случае определяет собственно команды (табл. 4). Программа CONOUT использует ту область памяти под стек, которая была установлена в момент обраще- ния, и требует для своих целей не менее 16 байт. Для программы гра- фического расширения, за исключени- ем подпрограммы закраски контура, необходимы еще 32 байта. Програм- ма закраски контура требует больше- го объема памяти под стек (до 1К байт) при окраске сложных фигур. Начало этой области указывается в ячейке с адресом FF6. Программа вывода графической информации GROUT формирует на- бор графических примитивов, кото- рый по функциональным возможно- стям аналогичен наборам на ЭВМ стандарта MSX [3]. Общий объем набора подпрограмм -около 4К 86 «Микропроцессорные средства и системы» Ха 4, 1986
Таблица 4 Функции ESC-последовательностей Символ, сле- дующий за колом ESC Код Число байт за командой Выполняемая функция @ 40 0 Установка управляющих байтов STO, ST1 (переключателя рус./лат.) А 41 0 Курсор вверх на строку В 42 0 Курсор вниз на строку С 43 0 Курсор вправо на следующую позицию D 44 0 Курсор влево на предыдущую позицию Е 45 0 Инициализация. Восстанавливает рабочую часть файла управления по со- держимому ПЗУ, очищает экран, устанавливает основной режим работы и курсор в начало экрана. Рабочее окно устанавливается равным всему экрану Создать спрайт. Команда отрабатывается внешней подпрограммой. Передача кодов через переключатель Н00К2. После начальной инициализации функ- ция заглушена. Ее активация производится внешней программой F 46 N G 47 N Передача управления па графический вход. Следующие за командой коды — графические команды. В версиях с общим объемом ПЗУ 4К байт функция заглушена Н 48 0 Установить курсор в начало окна (действие, аналогичное команде НОМЕ) I 49 N Отобразить спрайт. Команда отрабатывается внешней подпрограммой. Пере- дача управления через переключатель НООК2. После начальной инициали- зации функция заглушена. Ее активация производится внешней программой J 4 Л 0 Очистить экран от текущей позиции курсора до конца окна К 4В 0 Очистить строку от текущей позиции курсора вправо до горизонтальной границы Установить окно в полный экран L 4С 0 М 40 0 Передача управления внешней подпрограмме управления музыкальным синтезатором. Параметры передаются через переключатель ННООКЗ. После начального старта функция заглушена. Ее активация производится внешней программой N 4Е 0 Запомнить содержимое активной части файла управления в области ASRAR. Всего запоминается 14 байт О 4Г 0 Восстановить содержимое активной части файла управления по содержимо- му области ASRAR. Привести в соответствие с полученной информацией ре- жим работы дисплейного модуля Р 5С 1 Управление цветом индикации. Следующий за командой байт записывается в байт управления цветом в файле управления и передается в дисплейный модуль Q 51 Управление режимом работы программы. Следующий байт заносится в файл управления, и режим работы дисплейного модуля приводится в соответ- ствие с новым содержимым файла управления. Остальные параметры файла устанавливаются в соответствии с новым режимом V 52 2 Программирование изображения курсора. Следующие два байта заносятся в файл управления как его изображение S 53 0 Ролик вверх в пределах рабочего окна (команда непосредственно обращается к подпрограмме ROLL) т 54 Г Е 0 Ролик вниз в пределах рабочего окна (команда непосредственно использует подпрограмму ROLLDN) и 55 1 Запись маски в файл управления режимом работы программы V 56 1 Запись маски цвета в файл управления режимом работы программы CONOUT W 57 4 Установка рабочего окна. Следующие четыре байта — границы окна по по- рядку: левая, верхняя, правая, нижняя. После ввода — проверка на допу- стимость введенных параметров. Если введенные значения больше макси- мальных размеров, то правая и нижняя границы устанавливаются равными максимальному для данного режима значению, а левая и верхняя—макси- мальному значению без единицы X 58 0 Установка рабочего окна в четыре строки внизу для работы с графикой. Очистка установленного окна и позиционирование курсора на его начало У 59 2 Прямое позиционирование курсора. Следующие два байта — позиция Х+20 и У+20. Если значения выходят за допустимые, то они устанавливаются равными максимально возможным 7 5А 0 Установка управляющих байтов STO, ST1 1 5 В 5С 0 0 Установка режима вывода символов двойной ширины Установка в качестве рабочего кода семибатного кода с латинскими и рус- скими заглавными буквами (вариант 3) [ 50 0 Установка восьмибитного рабочего кода (вариант 4) 5Е 5 В 0 16 Установка режима вывода символов нормальной ширины Прямой ввод таблицы управления знакогенератором. Следующие 16 байт — адреса начала групп по два байта на группу в следующем порядке: GRO, GR1 ...GR7 «Микропроцессорные средства и системы» № 4, 1986 87.
Окончание табл. I Символ, сле- дующий за кодом F.SC Код Число байт за командой Выполняемая функция 60 14 Прямой ввод в область сохранения ASRAR. Следующие 14 байт вводятся в том порядке, в каком они расположены в первых 14 байтах файла управ- ления а 61 0 Запрет изображения курсора b 62 0 Разрешение формирования изображения курсора с 65 0 Очистка строки под курсором со сдвигом содержимого экрана вниз на строку байт. Набор располагается в ПЗУ непосредственно за программой CONOUT. Графические примитивы выполняют следующие функции: поставить точку с заданными ко- ординатами; переместить точку на шаг влево, вправо, вверх, вниз или по одной из четырех диагоналей; провести линию из текущей точки до заданной; построить окружность или дугу окружности с заданными коэффици- ентами сжатия по осям X, Y; закрасить область произвольной формы с определенным цветом. Цвет границ и окраски могут не совпадать. Доступ к подпрограммам графиче- ского расширения осуществляется ли- бо путем непосредственного обраще- ния к ним, либо через общий вход программы CONOUT. В первом слу- чае передача параметров подпрограм- мы осуществляется через регистры процессора, во втором — вход про- граммы CONOUT переключается на вход интерпретатора графического языка. Входы в графические подпрограм- мы оформлены в виде таблицы команд JMP <адрес> (табл. 5). Команды перехода к графическим подпрограммам располагаются с ад- реса 278СН. Глобальным параметром графических подпрограмм является байт управления режимом отображе- ния символов MODE, из которого они считывают код текущего графи- ческого режима (см. рис. 9). Графический язык представляет со- бой набор односимвольных команд, за которыми, если необходимо, сле- дует один или два (через запятую) числовых параметра. Это обеспечива- ет простой доступ к графическим средствам из программ, написанных на языках высокого уровня, посред- ством оператора вывода текста и чи- сел на экран дисплея (табл. 6). Таб лица команд интерпретатора и адре- сов соответствующих подпрограмм расположена, начиная с адреса 37Л2Н. Все команды, кроме закраски об- ластей, можно переводить в режим «перемещение с рисованием» или «перемещение без рисования» с по- мощью команды ДВ- Команда за- краски принудительно устанавливает режим «перемещение с рисованием». Команды управления движением гра- фического курсора, режима переме- щения, запоминания и восстановления координат графического курсора ис- полняются сразу за получением со- ответствующего символа. Остальные команды выполняются с момента по- лучения первого символа следующей команды. Параметры команд пред- ставляют собой целые числа без зна- ка. Если отсутствуют требуемые па- раметры, то вместо них используются текущие координаты графического курсора, за исключением команды «М»: без параметров команда «М» рисует линию из точки, координаты которой были запомнены по команде ДВ в текущую точку. Первыми командами, подаваемыми после команды ESC С, должны быть коман- ды «С», «Р», и «AJ», устанавливаю- щие цвет рисуемых точек и началь- ные координаты графического курсо- ра. Для команды закраски областей заранее должен быть установлен цвет контура. Для команды построй- Т а б л и ц а 5 Адреса входов в графические подпрограммы Адрес входа Регистр П арамстр Выполняемые функции 278CII Инициализация переменных и переключателей программы GROUT в зави- симое ги от режима. Переключение входа программы CONOUT на вход ин- терпретатора графического языка 278FH — Инициализация переменных и переключателей программы GROUT в зависи- мости от режима 279211 А Цвет Установка цвета рисуемых точек 27951I Восстановление входа в программу CONOUT 2798Н IIL X Поставить точку с координатами X, Y DE Y 279ВН НЕ X Провести линию из последней нарисованной точки в точку с координа- DE У тами X, Y 279ЕН HL X Нарисовать окружность радиуса RAD с центром в точке X, Y DE Y 27A1I1 А RAD НЕ DF X V Закрасить область с границей цвета С начиная с точки с координатами X, Y А I с ✓ 27А4Н А S Вход интерпретатора графического языка, через который он получает оче- 27А7Н DE F1 редной символ S Задание угловых размеров дуги окружности Fl, F2, коэффициентов сжа- НЕ F2 тия XRAT. YRAT А XRAT ВС YRAT 88 «Микропроцессорные средства и системы» Яв 4, 1986
Таблица 6 Команды графического языка Символ — команда Код символа Число параметров Выполняемая функция ~В 02 — Изменение состояния графического курсора «перемещение с рисованием» на «перемещение без рисования» и наоборот IC — Перемещение графического курсора на одну точку вверх ~ I ID — Перемещение графического курсора на одну точку вниз 1А — Перемещение графического курсора на одну точку влево * > 19 — Перемещение графического курсора на одн»у точку вправо 13 — Перемещение графического курсора на одну точку по диагонали вправо, вверх -т 14 — Перемещение графического курсора на одну точку по диагонали влево, вверх - V 16 — Перемещение графического курсора на одну точку по диагонали влево, вниз 12 — Перемещение графического курсора на одну точку по диагонали вправо, вниз —J IE —— Запомнить координаты графического курсора ~ F 06 — Восстановить координаты графического курсора р 50 2 Поставить точку (параметры — координаты точки) м 4D 2 Нарисовать линию из текущей точки в точку с координатами, заданными параметрами. F 46 2 Установить угловые размеры дуги эллипса в соответствии с параметрами S 53 2 Установить сжатие для окружности в соответствии с параметром R 52 1 Установить радиус окружности в соответствии с параметром 1 49 О Построить окружность с центром в точке, заданной параметрами С 43 1 Задать цвет рисуемых точек в соответствии с параметром В 42 1 Задать цвет закраски области в соответствии с параметром А 41 2 Закрасить область начиная с точки координаты которой заданы парамет- Т 54 — рами Восстановление обычного пути вывода символов через программу CONOUT ния окружностей предварительно должны быть заданы коэффициенты сжатия и угловые размеры дуги. Уг- ловые размеры, равные нулю, соот- ветствуют полной окружности. При выходе координат точек за диапазон изменения X, Y-координат включен- ного режима точки игнорируются. Ошибочные команды и пробелы так же игнорируются. Графические подпрограммы рабо- тают во всех режимах модуля теле- визионного адаптера: в монохромных режимах используются два цвета, а в цветном режиме любая точка или линия может быть окрашена в один из четырех цветов одной из двух па- литр, задаваемых командами входно- го языка программы CONOUT. При реализации графических при- митивов были использованы алгорит- мы растровой графики (4), модифици- рованные с учетом конкретных аппа- ратных средств ПЭВМ «Ириша». Для ускорения работы программ графиче ского расширения в алгоритме линей- ной интерполяции изменены расчет- ные формулы. Алгоритм растровой развертки окружностей дополнен воз- можностью сжатия по обеим осям для рисования эллипсов. Введено мас- кирование части окружности для ри- сования дуг. Параметры сжатия при- нимают значения 0...225, причем 0 со- ответствует отсутствию сжатия, а из- менение параметров сжатия от 255 до 1 соответствует увеличению сжа- тия. Координаты точек окружности «сжимаются» к ее центру в соответ- ствии с формулами: X X еж “ 256 X XR АТ, Yr>K == 256 X YRAT, где XRAT, YRAT — параметры сжа- тия ио осям X и Y. Угловые размеры дуг задаются в пределах 0...2047 по часовой стрелке, что соответствует изменению угла 0 от 0 до 2л в по- лярной системе координат с началом в центре окружности. Угловые разме- ры 0,0 означают рисование полной окружности. Если дуге принадлежит точка с угловой координатой ноль, то необходимо задать в качестве на- чального угол с большим значением, а в качестве конечного — с меньшим. Для закраски областей выбран сте- ковый алгоритм заполнения гранич- но определенных четырехсвязных об- ластей. Прямая реализация этого ал- горитма продемонстрировала его крайне низкое быстродействие. Для ускорения закраски изменен дескрип- тор точки и введен модуль ускорен- ного прохода влево. Ускоренный про- ход обеспечивает побайтовый, а не побитовый просмотр и заполнение ок- рашиваемой области. Эти изменения позволили сократить время закраски всего экрана с 3 мин до 7, 14 и 28 с для режимов монохромного низкого разрешения, монохромного высокого разрешения и цветного соответст- венно. ЛИТЕРАТУРА 1, Романов В 10., Барышни- ков В. Н., Воронов М. А., Пана ч е в Ф. И. Графические возможности персональной ЭВМ «Ириша» // Микропроцессорные средства и системы. 198G. № 1. С. 61—72. 2. Б а р ы ш н и к о в В. 11., Быст- ров В. 11., Воронов М. А., П а и а ч е в Ф. И., Романов В 10. Модуль процессора персо- нальной ЭВМ «Ириша»//Микро- процессорные средства и системы. 1986. № 2. С. 52—62. 3. MSX Technical Data Book Hardwa- re/Software Specifications. 4. Дж. Ф о л и, А. В э н. Д э м. Осно- вы интерактивной машинной гра- фики. М.:-Мир, 1985. Статья поступила 9 июня 1986 г. РЖ ДВТ-86 1Б452. Самые дешевые 16-битовые персональные ЭВМ. — Computer рег- sonlich, 1985, № 17, 80—81 (нем.). Дается сравнительная характерис- тика 16-битовых персональных ЭВМ. Данные сведены в таблицу, в кото- рой для каждой из рассматриваемых ЭВМ приводятся следующие харак- теристики: изготовитель, название модели, название операционной сис- темы, название центрального про- цессорного устройства, объем опе- ративной и внешней памяти, графи- ческие возможности, интерфейс, до- полнительное оборудование и стои- мость ЭВМ для трех различных ва- риантов модели. «Микропроцессорные средства и системы» № 4, 1986 89
СП РАВОЧНАЯ ИНФОРМАЦИЯ МИКРОСХЕМА СТАТИЧЕСКОГО ОЗУ К537РУ6 Микросхемы К537РУ6А, К537РУ6Б выполнены на КМОП-транзисторах, в 18-выводном корпусе. Информа- ционная емкость ОЗУ — 4К бит (4096x1). Выход микросхем имеет три состояния: «Лог.О», «Лог.1> и высокого выходного импеданса, по- зволяющие объединять выходы не- скольких ЗУ по схеме проводного ИЛИ. Выход стыкуется с ТТЛ-схе- мами. Условное графическое изобра- жение микросхем приведено на рис. 1, функциональное назначение выводов показано в табл. 1* лз DS 1ГСС dl8 2d Л4 Л2 зп Д5 Л1 d16 4d, Лб ЛО 5с Л7 Л9 Б/4 5С лз А10 d75 7С по Л11 бг WEftlE UI □ И 9С. GND СЕ ZM0 Рис. 1. Условное графическое изобра- жение микросхемы ОЗУ К537РУ6 Таблица 1 Назначение выводов микросхемы ОЗУ К537РУ6 Структурная схема ОЗУ показана на рис. 2, а электрические парамет- ры — в табл. 2. Рис. 2. Электрическая структурная схема Надежность Минимальная наработка, ч . . . 50 000 Минимальная наработка в облег- ченных режимах и условиях при UCc=5’ В±Б% и Т= =-СО... + 65®С. ч............ 60 000 Срок сохраняемости, лет .... 25 Допускаемое значение статичес- кого потенциала. В...... . W Все неиспользуемые входы микро- схемы должны соединяться с выво- дом Общий или Ucc. Контактиро- вание микросхем в схемах следует осуществлять при отключенном на- пряжении питания. Запрещается по- давать сигналы на входы микросхем при отключенном напряжении пита- ния. Рекомендуется начинать пайку с выводов Ucc и Общий. Пайку ос- тальных выводов можно проводить в любой последовательности. Временные диаграммы работы мик- росхемы в режиме записи представ- лены на рис. 3, в режиме чтения — на рис. 4, а соответствующие им ве- Рис. 3. Режим записи Вывод Назначение 1...3 Адресные входы строки, АЗ ...А5 Адресные входы столбца, А6... А8 4...6 7 Информационный выход, DO 8 Вход сигнала записи- считывания, WE/RE 9 Общий, GND 10 Вход сигнала разреше- ния СЕ 11 Информационный вход, D1 Адресные входы столб- ца All ...А9 12...14 15...17 Адресные входы строки, АО... А2 18 Напряжение источника питания, Uco Основные технические данные Напряжение источника пи- тания, В ................ 4,5...5,5 Масса, г, не более ..... 3 Потребляемая мощность, МВт, не более • •••••• 40 Таблица 2 Электрические параметры микросхем К537РУ6 при Т==—60 ... +85 *С Параметр Обозначение _ —-— Норма К537РУ6А К537РУ«* Выходное напряжение низкого уров- ня, В: при кь«==1,6 мА Uoo“4,5 В при Rl^IO МОм Ucc = 4,5 В Uob °'4 0,05 0,4 0,05 Выходное напряжение высокого уров- ня, В: при Ilh=1,2 мА Ucc = 4,5 В при Rl^IO МОм UOce4,5 В Uoh 2,4 4.15 2.4 4,45 Ток потребления в режиме хране- ния, мА: при Ucc “3,3 В при Ucc = 5,5 В lees 0,035 0,05 0,15 0,3 Ток утечки на входе, мкА (при исс = 5,5 В) In 10 10 90 «Микропроцессорные средства и системыэ № 4, 1986
Таблица 3 Временные параметры микросхем ОЗУ К537РУ6 Параметр Обозначение Норма, нс К537РУ6А | К537РУсБ Время цикла записи twe 340 i 530 Время цикла считывания tttC 340 530 Длительность сигнала записи (*се+20) twp 240 420 Время установления сигнала записи относительно сигнала разрешения t w w 20 20 Длительность сигнала разрешения tcE 220 400 Время установления сигнала разре- шения относительно сигнала адреса Iac 20 20 Время выборки разрешения tco 220 400 Время выборки адреса (1со4-1ас) Iaa 210 420 Длительность интервала между сиг- налами разрешения tc c 120 130 Время сохранения сигнала адреса после сигнала разрешения tllACE 100 НО Таблица 4 Таолица истинности Режим работы Вход Выход _8 WE/ RE 10 СЕ ]] DI 7 DO Хранение (выборка X 1 X Z запрещена) Считывание 1 0 X Онли 1 Запись «Лог.О» 0 0 0 Z Запись «Лог.1» 0 0 1 Z Примечай и е. X — произвольное логи- ческое состояние; Z — состояние выходного импеданса. Рис. 4. Режим считывания Таблица 5 Предельно допустимые значения параметров микросхемы К537РУ6 Параметр Обозначение Норма Напряжение питания. В Амплитуда сигнала на входах, В Максимальный ток нагрузки, мА Максимальная емкость нагрузки, пФ Uco Uao Uaii Uce, U^/Rt Udi lb max Cl max 6 He более Ucc+0.3 B, не менее -0,3 10 1000 личины временных интервалов — в табл. 3. Режим работы микросхемы со'ответствует таблице истинности (табл. 4). Предельно допустимые зна- чения параметров п режимов экс- плуатации приведены в табл, 5, При маркировке допускается груп- пу 4 маркировать «,», группу Б «,.». МИКРОСХЕМА СТАТИЧЕСКОГО ОЗУ К537РУ9 Микросхемы К537РУ9А и К537РУ9Б представляют собой статические ОЗУ информационной емкостью 16К бит (2048x8), изготовленные по КМОП-технологии. Число элементов в микросхеме 101732. Корпус 24 вы- водной. ОЗУ совместимо по выход- ным сигналам со схемами ТТЛ, пи- тается от одного источника напряже- нием 5 В. Условное графическое изо- бражение микросхемы приведено на рис. 1. Функциональное назначение выводов показано в табл. 1. Основные технические данные соот- ветствуют аналогичным для микро- схем К537РУ6. Масса микросхем К537РУ9 не более 4 г. Микросхема содержит накопи гель, состоящий из 16 384 запоминающих элементов, дешифраторы строк и столбцов, усилители записи-считыва- ния, схемы ввода-вывода информации и блок управления (рис, 2), Накопи- /С /77 ns □ 2R 2E R6 R8 m2S 3E RS Я9 m2 2 4c Wf/K 2021 5C RS OE m20 6C R2 R10 mlQ 7d R1 CE □ 7<9 5c RO os a/7 £c RO 06 □ 75 7Z7C 01 05 □ 75 77 C RZ Ok □ 74 /2Е GND OS □ 73 Рис. 1. Условное графическое изобра- жение микросхемы ОЗУ К537РУ9 тель ОЗУ разбит на восемь секций по 2048 запоминающих элементов. В качестве запоминающего элемента выбран простой в управлении 6-тран- зисторный элемент триггерного типа с ключевыми транзисторами связи и разрядными шинами n-типа проводи- мости, имеющий высокую помехоус- тойчивость и быстродействие и малую 'мощность рассеивания. Электрические параметры микросхем приведены в табл. 2. Параметры надежности ана- логичны микросхеме К537РУ6. Микросхема К537РУ9 — ОЗУ син- хронного типа. Переход из режима хранения в активный режим записи или считывания осуществляется пе- реключением сигнала СЕ из состоя- ния «Лог.1» в состояние «Лог.О», После окончания операции записи или считывания для подготовки к следующему циклу необходимо уста- новить сигнал СЕ в состояние «Лог.1», Микросхемы работают в режимах записи (рис. 3), считывания без раз- «Микропроцессорные средства и системы» № 4, 1986 91
рушения информации (рис. 4, 5) и хранения. В режиме хранения про- исходит снижение потребляемой мощ- Рис. 3. Режим записи: R0 — выходное сопротивление микросхемы помпнаюшему элементу в каждой из восьми секций накопителя. В режиме храпения (сигнал СЕ — уровень «Лог.1») все входы (выходы) восьми разрядов данных находятся в состоя- нии высокого сопротивления. При выполнении операции записи (СЕ — «Лог.О», WE/RE — «Лог.О») информация одновременно со всех входов поступает через схемы ввода- вывода и усилителя записи-считыва- ния в соответствующие восемь запо- минающих элементов (одинаковые в каждой секции накопителя). При выполнении операции считыва- ния (СЕ — «Лог.О», WE/RE — «Лог.1», ОЕ — «Лог.О») информация одновременно из восьми запоминаю- щих элементов (из одного в каждой секции) передается на усилители за- писи-считывания, схемы ввода-выво- да и далее выводы входа, (выхода) данных, Таблица 1 Назначение выводов микросхемы ОЗУ К537РУ9 Вывод Назначение 1...4 Адресные входы строки, А 7... А4 5...8 Адресные входы столбца, АЗ ... АО Входы данных, D0 ... D2 9...11 12 Общий, GND 13...17 Входы данных, D3 ... D7 18 Вход сигнала разреше- ния, СЕ 19 Адресный вход строки, Л 10 20 /1 1U Вход сигнала разреше- ния выхода, ОЕ 21 Вход сигнала записи, считывания, WE/RE 22, 23 Адресные входы строки, А9, А8 24 Напряжение источника питания, Ucc Таблица 2 Электрические параметры микросхем К537РУ9 при Т = —60 ... 4-85 °C Параметр Обозначение Норма К537РУ9А | К537РУ!Ъ Выходное напряжение низкого уров- ня, В: при III =1,7 мА при Rl>10 МОм Uol 0.4 0.1 0,4 o.l Выходное напряжение высокого уров- ня, В: при Iln = 1,2 мА при Rl^IO МОм Uoh 2,4 0.1 2.4 0,1 Входное напряжение «Лог.О», В Входное напряжение «Лог.1», В Ток потребления в режиме хранения, мА при Ucc«=5,5 В при Ucc = 3,3 В Ток утечки па входе, мкА UlL Ujh Ices I LI 0.4 4,0 1 0.6 10 0,4 4,0 2 1,2 10 92 «Микропроцессорные средства и системы» № 4, 1986
Таблица 3 Временные параметры микросхем ОЗУ К537РУ9 Параметр Обозначение Норма, нс К537РУ9А | К537РУ9Б Время цикла записи twe 400 580 Время цикла считывания tnc 400 580 Длительность сигнала записи (1се+20) twp 240 420 Время установления сигнала записи относительно сигнала разрешения t W w 20 20 Длительность сигнала разрешения tcE 220 400 Время установления сигнала разрешения относительно адреса Iac 20 20 Время выборки разрешения too 220 400 Время выборки адреса (tco-Ндс) Iaa 240 420 Время сохранения сигнала адреса после сигнала разрешения tllACE 160 160 Время установления сигнала записи относительно сигнала входной информа- tuw 0 0 ции Время сохранения сигнала входной информации после сигнала записи Id 11 50 50 Время установления сигнала разрешения относительно сигнала считывания tweE 20 20 Сигнал разрешения выхода ОЕ по- зволяет в режиме считывания запре- тить вывод информации. При ОЕ = Таблица 4 Таблица истинности Режим Входы ле) управ- ii ий Входы (выходы) Данных работы 21 WE/RE 18 СЕ 20 оГ D0...D7 Хранение (выборка запрещена) X 1 X Z Считыва- ние 1 1 0 0 0 или 1 Считыва- ние 2 1 0 1 Z Запись «Лог.О» 0 0 X 0 Запись «Лог.1» 0 0 X 1 П р и м е ч а н и е. X — произвольное логи- ческое состояние; Z — состояние высокого импеданса. = «Лог.1» входы (выходы) данных в состоянии высокого сопротивления (закрыты) и информации на выходе Таблица 5 Предельно допустимые значения параметров микросхемы Д537РУ9 Параметр Обозначение Норма Напряжение питания, В Ucc 6 Амплитуда сигнала на входах, В Uao ... Uaio Uce, Ude Udo ... Ud7 Uwe/he He более Ucc+0,3B; не менее —0,3 В Максимальный ток нагрузки, мА III max ll H max 10 Максимальная емкость нагрузки, пФ Входное напряжение «Лог.О», В не более Cl max 500 UlL 0,8 Входное напряжение «Лог.1», В не менее Urn 3,6 нет. При записи (СЕ — «Лог.О», WE/RE — «Лог.О») информация одно- временно со всех восьми выводов входа поступает на усилители и да- лее в выбранные запоминающие эле- менты. Блок управления микросхемы обеспечивает синхронную работу всех узлов ОЗУ в режимах хранения, за- писи и считывания. Режим работы микросхем соответ- ствует таблице истинности (табл. 4), Предельно допустимые значения па- раметров и режимов эксплуатации приведены в табл. 5. При распайке микросхем^ на пе- чатную плату должен соблюдаться следующий режим: Температура стержня, °с, „с ио- лее •........................ 2^5 Время касания вывода, с, не бо- лее ......................... 3 Интервал между пайками сосед- них выводов, с, не менее .... 3 При маркировке допускается груп- пу А не маркировать, вместо буквы Б наносить «.». «Микропроцессорные средства и системы» № 4, 1986 93
РЕФЕРАТЫ СТАТЕЙ УДК 681.322.1 1 и главы й А. В., Котляров В П. Возможен ли идеальный персональный компьютер? // Микропро- цессорные средства и системы, 1986, № 4. С. 3. Рассмотрены обликовые характеристики персонально- го компьютера. Анализируется взаимосвязь требований моноблочности и модульности в конструкции ПК. Ис- пользование «идеальной модели» позволяет оценить ре- ально достигнутый в современных ПК уровень инте- гральности облика ЭВМ этого класса, УДК 681.322.1-181.4 Глушкова Г. Г., Иванов Е. А. Персональные и микроЭВМ «Электроника»//Микропроцессорные средства и системы, 1986, № 4. С. 7. Дан краткий обзор развития ЭВМ семейства «Элек- троника», приводятся их технические характеристики. Показана преемственность в развитии микроЭВМ, на- стольных калькуляторов и персональных ЭВМ. Обсуж- дается структура программных средств типовой персо- нальной ЭВМ. УДК 681.325.5—181.48 Кокорин В. С., К р и д и н е р Л. С., Попов А. А., Хохлов М. М. Тенденция развития диалого- вых вычислительных комплексов//Микропроцессорные средства и системы, 1986, № 4. С, 11, Приведены структурная схема, состав аппаратно-про- граммных средств различных модулей диалоговых вы- числительных комплексов и исполнений (ДВК), дана краткая характеристика устройств. УДК 681.322.1 Пыхтин В. Я. ЕС 1840 —базовая персональная ЭВМ единой системы//Микропроцессорные средства и системы, 1986, № 4. С. 15. Приведены основные технические параметры и крат- кая характеристика программного обеспечения профес- сиональной персональной ЭВМ ЕС 1840, выполненной на основе микропроцессора КМ1810ВМ86. УДК 681.322.1 Погорелый С. Д., Слободянюк А И., Су- воров А Е., Юрасов А. А. Персональная ЭВМ «Нейрон И9.66»//Микропроцессорные средства и си- стемы, 1986, № 4. С. 16. В краткой форме рассмотрены состав и технические характеристики профессиональной персональной ЭВМ «Нейрон И9.66» на основе микропроцессора КМ1810ВМ86. Дано подробное описание программного обеспечения и возможностей применения. УДК 681.323 Волков Р. И., Горский В. П., Д in х у н я н В. Л., Коваленко С. С., Машсвич П. Р. Од- нокристальный микропроцессор КМ 1801ВМЗ//Микро- процессорные средства и системы, 1986, Кг 4. С. 37. Приведены параметры 16-разрядного однокристально- го микропроцессора КМ1801ВМЗ, представлена система команд, дано описание режимов работы. УДК 681.3.06 Барышнсв А Б., Мала ш е в и ч Б М , М а- ликов А. Г., На топ та Е. Е., Хохлов М. М„ Ill а б а л и н А. И Совмещение операционных систем персональных компьютеров с различной системой команд в одном изделии // Микропроцессорные средства и си- стемы, 1986, № 4. С, 41, ПОС 681.3.02.’681.3.06 G i g I a v у А. V., Kotlyarov V. Р. Is an ideal PC feasible?//Microprocessor Devices and Systems. 1986, N 4. P. 3. Considering the shape of personal computer, the inter- twining of integral design and of modularity is analyzed. The use of an “ideal model” serves as a template for estimating the level of functional integrity in the design of modern PCs. UDC 681.322.1—181.4 Glushkova G. G, Ivanov E. A. Personal com- puters of “Electronica” family//Microprocessor Devices and Systems. 1986. N 4 P. 7. The authors present a brief survey of "Electronica" personal computers, their technical reatures and soft- ware. Calculators, microcomputers and personal compu- ters are compared in a historical perspective. UDC 681.325.5-181.48 К о k о r i n V. S., К r i d i n e r L. S., P о p о v A. A., К h о h 1 о v M. M. The Tendencies in Dialogue Computer Complexes Development//Microprocessor Devices and Systems. 1986. N 4. P. 11. The paper presents structural scheme hardware and soft- ware components of various blocks in the Dialogue Com- puter Complex. UDC 681 322 I Pyhtin V. J a. ES 1840 —the Basic Model of ES Personal Computers.— Microprocessor Devices and Sys- tems. 1986. N 4. P. 15. The author presents specifications and software com- ponents of professional personal computer ES 1840 ba- sed on KM1810VM86 microprocessor. UDC 681.322.1 Pogorely S. D., Slobodjnuk A. I, Suvorov A. E., Yurasov A. A. Neiron 19.66 Personal Compu- ter.//Microprocessor Devices and Systems, 1986. N 4 P. 16. The paper describes technical features of Neiron 19.66 professional personal computer on the basis of KHI810VM86 microprocessor. Detailed description of soft- ware and applications is presented. UDC 681.323 Volkov P. I., G о г я k у V. P., D s h k u n i a n V. L'„ Kovalenko S S., Mashevich P. R. Monocrystal Microprocessor KMI80I VM3//Microprocessor Devices and Systems. 1986. N 4. P. 37. The paper presents the parameters of 16-bit monocry- stal microprocessor KM1801VM3, its instruction set and operation modes. UDC 681.3.06. Barushnev A. B., Malashevich A O.t N a t о p- ta E. E., Khohlov M. M., Shabalin A. I. Integra- tion of Different Operating Systems in a Personal Com- puter//Microproccssor Devices and Systems. 1986. N 4. P. 41. 94 «Микропроцессорные средства и системы» № 4, 1986
Рассмотрен модуль процессора МС 1686 на основе микропроцессора KI810BM86, совместимый с интерфей- сом МПИ, применяемым в ДВК. Указана возможность работы программного обеспечения ДВК на двухпро- цессорном ДВК. The paper describes MS 1686 processor on the basis of KI810VM86 microprocessor. The unit is compatable with MPI interface implemented in DVK microcomputer. DVK software can work in dual-processor configuration. УДК 681.3.06 Ген юк Б. Л., Мурен ко Л. Л., Иванов Е. А., Красовский С. Я. Аппаратно-программные адап- теры операционных систем персональных ЭВМ//Мик- ропроцессорные средства и системы, 1986, № 4. С. 43. Рассмотрен адаптер МОС-80, обеспечивающий совмес- тимость программных средств персональной ЭВМ «Электроника 83» с операционными системами Мик- рос-80 и ОС I860. UDC 681.3.06 G е n i u к В. L., М u г е п к о L. L., Ivanov Е. А., Krasovsky S. J. Hardware-Software Adapters of Ope- ration Systems for Personal Coinputers//Microprocessor Devices and Systems. 1986. N 4. P. 43. The paper discusses MOS-80 adapter, providing the compatibility of “Electronica 85” with operating systems Micros-80 and OS 1800. УДК 681.3.06 Брябрин В. M., Чижов А. А. Архитектура операционной системы Альфа-ДОС / ДОС-16//Микро- процессорные средства и системы, 1986, № 4. С. 51. Описывается структура операционной системы Альфа- ДОС/ДОС16, предназначенной для персональных ЭВМ типа ЕС-1810/1841. Система совместима с MS-DOS/ PC-DOS версии 3.10. Рассмотрены основные компонен- ты системы и их взаимодействие. Приведен список команд пользователя. UDC 681.3.06 Briabrin V. М., Chizhov A. A The Architecture of Alfa-DOS/DOS-16 Operating System //^Microprocessor Devices and Systems. 1986. N 4. P. 51. The paper describes operating system Alfa-DOS/DOS-16 ror ES-1840/1841 personal computers. The system is com- patible with version 3.10 of MS-DOS/PC-DOSfl The main system components and their interaction is coside- red. The list of user commands is presented. УДК 681.3.068 Г н e з д и л о в а Г. Г. Резидентная сервисная систе- ма для персонального компьютера //Микропроцессорные средства и системы, 1986, № 3. С. 58. Представлена сервисная система «Ассистент» для пер- сонального компьютера, обеспечивающая режимы: за- писная книжка, часы будильник, управление файлами, формирование таблицы символов, калькулятор, кален- дарь, телефонный справочник. УДК 681.3.06 Брябрин В. М., Ландау И. Я., Йемен- м а н М. Е. О системе кодирования для персональных ЭВМ//Микропроцессорные средства и системы. 1986. № 4. С 61. Рассматривается система внутреннего кодирования символов для персональных ЭВМ. Приведены кодовые таблицы, рекомендуемые для применения на отечествен- ных ПЭВМ Рассматривается размещение клавиш на клавиатуре. УДК 681.322.1 Тилинин Д. А., Глазачев II К.. А пеанов Р. Б. Персональная ЭВМ «Оксан 240.2»//Микропро- цессорные средства и системы, 1986, № 4. С. 69. Приводятся структурная и принципиальная схемы пер- сональной ЭВМ «Океан 240.2», описывается работа от- дельных блоков, даются временные диаграммы режи- мов работы. УДК 681.3.06 Барышников В. П„ Воронов М. А., Кула- ков В. Б., Романов В. IO. Программа вывода графической и символьной информации ПЭВМ «Ири- ша»//Микропроцессорные средства и системы, 1986, № 4. С. 79. Описывается программа вывода текста и графики, предназначенная для «прошивки» в системное ПЗУ ПЭВМ «Ириша». UDC 681.3.068 Gnezdilova G. G. Resident Utility System for Per- senal Computer//Microprocessor Devices and Systems. 1986. N 4. P. 58. ASSISTANT — the resident utility system for perso- nal computer consists of the following components: note- book, alarm-clock, file manager, symbolic tables, calcula- tor, calendar and teleprone guide. UDC 681.3.06 Briabrin V. M, I. a n d а у I. Ya., Nemenman M. E. On the Coding Tables for Personal Computers// Microprocessor Devices and Systems. 1986. N 4. P. 61. The coding tables and the keyboard layout for soviet personal computers is described. The tables are recommen- ded for standardization. UDC 681.322.1 T i 1 i n i n D. A., Glazachev N. К.» A i s a n о v P. B. Okean 240.2 Personal Computer//Microprocessor Devices and Systems. 1986. N 4. P. 69. The paper describes structural schemes and logic dia- grams of "Okean 240.2" personal computer. Different blocks are described, timing diagrams are presented. UDC 681.3.06; 681.322.1 Baryshnikov V. N., Voronov M. A., Kulakov V. B., Romanov V. Yu. Graphical and Character Infor- mation Output “IRISHA” Personal Computer//Micropro- cessor Devices and Systems. 1986. N 4. P. 79. The paper describes the program for text and graphics output on IRISHA PC. «Микропроцессорные средства и системы» № 4, 1986 95
Пятиугольник «МП» Сатирический -раздел Пятиуголь- ник «МП» впервые появился на 96-ой полосе журнала два года назад — в N° 3 и № 4 за 1984 год. Затем был длительный перерыв, который потре- бовался, чтобы «отреагировать в ус- тановленном порядке» на многочис- ленные вопросы и энергичные поже- лания, которыми спешили поделиться с нами коллеги из научно-техниче- ских журналов, а также те из наших читателей, которые сочли, что крити- ка «греко-латинского стиля» (и дру- гих проявлений искусственно нагнета- емого наукообразия) в инженерных по своей сути публикациях адресо- вана им лично, или что она недопу- стимым образом дискредитирует их учреждение, ту или иную научную школу, кафедру и т. д. Поэтому го- довой комплект «МП» за 1985 год так и остался без «пятиугольника» на 96-ой полосе: просто руки уже не доходили до новых публикаций, столько хлопот принесли нам первые две.., Вместе с тем быстро нарастал в течение года встречный поток писем от сердитых подписчиков, которые решительно требовали от нас точ- ных объяснений: куда исчез «пяти- угольник»? В итоге длительных ост- рых дискуссий решено было отдать этот раздел непосредственно в руки самих читателей. Это решение, как мы надеемся, позволит редакции на- конец-то «выйти из игры». Отныне в этом разделе будут печататься толь- ко подлинные письма читателей, им же редакция переадресует и все по- ступающие затем восторженные или негодующие отклики. Общий смысл такой перестройки стиля 96-ой поло- сы предельно прост: «Разбирайтесь, товарищи, со своими проблемами са- ми! У нас хватает забот с первыми 95-ю полосами журнала». Среди тех, кто первым изъявил согласие «пострадать за науку», по- ставить на себе «острый журналь- ный эксперимент» оказался систем- ный программист из Москвы, Леонид Самсонович Попель. Его письмо в редакцию и было опубликовано в «МП» № 1 за 1986 г. В пестром потоке разноречивых откликов на «письмо Попеля» подку- пающей непосредственностью выде- ляется письмо из Томска. К сожа- лению, его автор прямо не оговорил в письме, желает ли он, чтобы его имя и точный адрес были опублико- ваны вместе с письмом. Кроме того, судя по тексту, коллега Л. Попеля из Томска—наш самый недавний под- писчик и не знаком с назначением раздела «пятиугольник МП». Поэто- му-то мы и не сочли возможным опубликовать вместе с подлинным текстом полное имя и адрес его автора. Лучшие из ответов читателей на «2-й вопрос» приводимого ниже пись- ма будут сразу же отправлены ре- дакцией в Томск, а возможно, и опуб- ликованы. Следуя провозглашенному прин- ципу «полного самообслуживания» раздела, мы предоставляем право первого ответа на вопрос из Томска Л. Попелю. Ответственный за Пятиугольник «МП» Г. Ромов Уважаемый тов зам. гл. редактора! Уважаемый товарищ редактор! Пишу Вам письмо по поводу опубликованного пись- ма тов. Л. Попеля (Пятиугольник «МП») в № 1, 1986 г., стр. 96. Возникло два вопроса: 1. Каков мотив написания письма? 2. Зачем публикуете бессмысленные письма. На первый вопрос ответ ясен, более или менее: очевидно вы правы в своем решении не публиковать статью автора письма. Хочу получить ответ на второй вопрос. Если есть смысл в данном письме, которого я возможно не понял, то объясните, в чем он? Я не задаю вопроса о какой сверхсовременной фабрике идет речь, но и понятие «аэрокосмического мониторин- га» что-то не понятно. Это конечно можно узнать только у автора письма. Как я написал ранее, меня интересует второй вопрос. Разговор об экономии бумаги — конечно это акту- альная тема, но я бы хотел обратить внимание на тот факт, что книжные магазины на 95 % завалены маку- латурой (Леви В. Л. «Охота за мыслью» (заметки пси- хиатра). М.: Молодая гвардия, 1967 г.). С 1967 г. поло- жение в книжных магазинах изменилось не на много. К сожалению, не могу привести страницу, на которой я эту цифру встретил, если имеете, можете поинтере- соваться (у меня этой книги нет). Насчет этого факта мио) ие согласны. Если учесть, что в данный момент книжных мага- зинов больше, чем вычислительных центров, то мож- но сделать вывод, где больше макулатуры получается. Я лично за экономию, но без перегибов, т. е. в разумных пределах. Я по своему опыту знаю, как ра- ботать без бумаги, и другие программисты, надеюсь, тоже знают, к чему это приводит. Извините за резкий тон письма, прошу дать ответ на второй вопрос. С уважением П-в Н, А. г. Томск По поводу переданного мне письма тов. Попова Н. А. (если вы, конечно, меня не разыгрываете) сообщаю дополнительные сведения. Что касается понятия «аэрокосмический мониторинг», то я своими глазами читал газету (название не ска- жу — это был отрывок, и к тому же в электричке бы- ло темно) и там прямо сказано, что со спутников по- стоянно наблюдают, и если, например, какой-то ВЦ расходует слишком много бумаги, то автоматически понижают напряжение в сети, и ЭВМ останавливается. Это каждый из ваших читателей, работающий в любом из больших ВЦ от Москвы до Томска, мог наблюдать неоднократно. То, что вы, видимо, за неимением более убедитель- ных аргументов ищете поддержку у читателей в отказе опубликовать мою статью «Алгоритмы и программы встроенного микропроцессора для очист- ки настольных поверхностей», меня не удивляет, а лишний раз убеждает в ее доказательной ценности. Ну что ж, эта работа из тех, что определяют сегодня судьбу компьютеризации, а все новое (увы, это хоро- шо известно) с трудом пробивает себе дорог у (вспом- ним примеры из прошлого). Раз так, то я согласен по- дождать, но, прямо скажу, не очень долго, так как у меня есть уже предложение опубликовать ее в од- ном вполне солидном журнале. С надеждой, Л. Попель. 96 «Микропроцессорные средства и системы» № 4, 19S6
ДИАЛОГОВЫМ ВЫЧИСЛИТЕЛЬНЫМ КОМПЛЕКС ДВК-ЗМ2 (К ст. Кокорина В. С. и др.) Диалоговый вычислительный комплекс с па- кетами прикладных программ обеспечивает автоматизацию труда руководителя, экономис- та, работника управления. Может использо- ваться в качестве рабочей станции инжене- ра—разработчика в различных отраслях народного хозяйства. Быстродействие (Р—Р), опера- ций/с....................... 800 тыс. Объем внутренней памяти, К байт ОЗУ................... 64/4096 ПЗУ................... 8 Объем внешней памяти НГМД, К байт................... 440/800 Дисплей....................алфавитно-циф- ровой и графи- ческий Языки программирования . . Макро, Бейсик, Фортран, Пас- каль Микропроцессор.............К1801ВМ2 Интерфейсы ...... ИРПР, ИРПС Система команд совместима с системой ко- манд микроЭВМ «Электроника 60». Операци- онная система совместима с ОС Фодос «Элек- троника 60», ОС Рафос мини-ЭВМ СМ-3, СМ-4.
1р. 10 к, Индекс 7О58..> ВНИМАНИЕ! ИДЕТ ПОДПИСКА НА 1987 ГОД Подписка на журнал «Микропроцессорные средства и системы» при- нимается отделениями «Союзпечать» без каких-либо ограничений на всей территории Советского Союза, а за рубежом в отделениях «Меж- книга». Журнал позволит Вам первым узнавать о новинках в области мик- ропроцессорной техники, а также регулярно знакомиться со схемами и примерами программ для самостоятельного создания конкретных устройств автоматизации на базе микроЭВМ и микропроцессоров. За первые три года издания журнал стал настольным, рабочим по- собием для профессионалов в области ЭВМ и программирования и вы- звал активный практический интерес для самого широкого круга спе- циалистов отраслей народного хозяйства, делающих первые шаги в но- вый для них мир микропроцессорных средств автоматизации. Циклы статей из раздела «Учебный центр» помогут Вам на простых примерах практически освоить поистине неисчерпаемые воз- можности микропроцессорной техники. На страницах журнала регулярно обсуждаются актуальные пробле- мы программирования, новейшие тенденции развития информацион- ной технологии. Дискуссии ученых и специалистов по наиболее острым проблемам развития вычислительной техники помогают читателям конт- ролировать «горячие точки» науки и технологии в этой бурно развива- ющейся области. Напоминаем, что в розничную продажу журнал не поступает, а до- стать его в библиотеке, как утверждают читатели, оказывается весьма не просто. Журнал «Микропроцессорные средства и системы» — Ваш первый путеводитель в мир микропроцессорной техники — мир техники буду- щего. Не забудьте своевременно оформить подписку на 1987 год! Наш индекс по каталогу «Союзпечать» — 70588. Цена одного комп- лекта журналов (шесть номеров) — 6 руб. 60 коп. МИКРОГРО-ЕСССРНЫЕ СРЕДСТВА И СИСТЕМЫ Москва • 1 986 [ JS