/
Author: Хвощ С.Т. Варлинский Н.Н. Попов Е.А.
Tags: компьютерные технологии справочные пособия техника микропроцессоры
Year: 1987
Text
МИКРОПРОЦЕССОРЫ И МИКРОЭВМ Н.Н. Варлинский ______________________ Е. А. Попов С.Т. Хвощ Н.Н. Варлинский Е. А. Попов МИКРО ПРОЦЕССОРЫ и МИКРОЭВМ в системах автоматического управления СПРАВОЧНИК Основные сокращения A (A, ADR) — адрес (ши- ДШФ(ВР) — двунаправ- АД(АО) на адреса); ленный шинный — адаптер; формирователь; AMK (MIA) — адрес ми- крокоман- ЗП (WR) — запись ды; (сигнал за- АПР (APS) — аналого- писи); вый процессор; mA(RQM) — запрос на ПДП; АУ (AU) — арифмети- ЗПР (DNT) ческое ус- — запрос на тройство прерывание; БД(ВО) — буфер дан- ЗУ (MEMR) ных; — запоми- нающее ус- БИ (INC) — блок ин- тройство; кремента ; И2 Л (I2L) — инжек- БИС (LSI) — большая ционная интеграль- интеграль- ная схема; ная логика; БКП (BSC) — блок кон- И3Л (PL) троля пи- — изопланар- тания; ная И2Л; БПП (INTU) — блок прио- HP(IND) — индексный ритетов прерыва- КМ (MUX) регистр; ний; — коммута- тор маги- БУП(ЬАС, SCU) — блок уско- стралей ренного пе- (мульти- реноса; плексор); BK (CS) — выборка КМОП (CMOS) — компле- кристалла; ментарная МОП-тех- ГСИ (CLG) — генератор нология; синхронизации; КИР (INTU) — контрол- лер преры- Д(О) — данные ваний; (шина данных); КС (SC) — контрол- лер состоя- Д(¥В) — диод (све- ний; тодиод); KC(SGN) — контрол-: ДШ(ИС) — дешифра- лер синхро- тор; низации; Основные сокращения ЛУ (LU) — логиче- НМЛ (ML) — накопи- MBP(RG, MBF) ское устройство; — многоцелевой бу- НОП (NOP) тель на магнитной ленте; — пустая опе- МДП (MOS) ферный регистр; — технология HP (АС) рация; — накапливающий ре- металл — диэлектрик — по- ОН (MBF, MUX) гистр; — БИС обме- MK (MI) лупроводник; — микро- ОК (ОС) на информацией ; — открытый MO (Soft W) команда (шина микрокоманд); — математи- ОЭ (ОА) коллектор; — открытый эмиттер; ческое обеспечение; ПЗУ (ROM) — постоян- МОП (MOS) — технология ное запоминающее металл — оксид — полупроводник ; ПДП (DMR) устройство; — прямой МП (MP) — микропро- доступ к памяти; MnK(FMP) цессор; — микропро- ПЛМ (PLA) — программируемая МПП(ВР, MBF) цессорный комплект БИС; — магистра- ПП (RT, RS) логическая матрица; — приемопередатчик ; льный приемопе- ППЗУ (PROM) — програм- МЭВМ (MC) редатчик ; — микро-ЭВМ (мик- nP(INT) мируемое ПЗУ; — вход (за- НМД(МО) рокомпью-тер); — накопи- ПЦОС (DPS) прос) прерывания; — процессор тель на магнитных дисках; цифровой обработки сигналов; МИКРОПРОЦЕССОРЫ и МИКРОЭВМ в системах а втоматического управления Посвящается 100-летию Ленинградского ордена Ленина и ордена Октябрьской Революции электротехнического института им. В. И. Ульянова (Ленина) С.Т. Хвощ Н.Н. Варлинский Е. А. Попов МИКРОПРОЦЕССОРЫ и МИКРОЭВМ в системах автоматического управления СПРАВОЧНИК Под общей редакцией С. Т. Хвоща ЛЕНИНГРАД „МАШИНОСТРОЕНИЕ" ЛЕНИНГРАДСКОЕ ОТДЕЛЕНИЕ 1987 Scan AAW ББК 32.97я2 Х31 УДК 681.3.01(031) Рецензенты: чл.-корр. АН СССР А. В. Каляев, канд. техн, наук А. И. Сухопарое v 2405000000-175 X —----------------175-87 © Издательство «Машиностроение», 1987 г. 038(01)-87 Предисловие В «Основных направлениях экономического и социального развития СССР на 1985—1990 гг. и на период до 2000 г.» подчеркивается необходимость широкого применения автоматических манипуляторов и встроенных систем автоматического управления с использованием микропроцессоров и микроЭВМ при создании автоматизированных цехов и заводов. Использование микропроцессоров и микроЭВМ в составе промышленного оборудования обеспечивает снижение на порядок их стоимости по сравнению с системами на элементах малой и средней степени интеграции, реализующих аналогичные функции. Одновременно достигается резкое уменьшение массы и габаритных размеров, а также энергопотребления систем. Переход на новую элементную базу повышает технологичность и воспроизводимость систем промышленной автоматики, резко расширяет экономически доступную сферу их применения. В настоящее время промышленностью освоено и серийно выпускается более пятнадцати микропроцессорных комплектов БИС различной архитектуры. Развитие элементной базы микропроцессоров при этом идет по нескольким взаимодополняющим направлениям, что обеспечивает возможность гибкой адаптации архитектуры систем управления к требованиям конкретных применений и специфике условий их эксплуатации. Вместе с тем в последние годы явно прослеживается тенденция стандартизации систем команд и интерфейсов микроЭВМ и микроконтроллеров, что обеспечивает преемственность разработок, взаимозаменяемость компьютеров и совместимость их программного обеспечения. Несмотря на широкие возможности применения микропроцессоров в цифровых системах управления, темпы их внедрения в инженерные разработки еще недостаточно высоки. Это объясняется прежде всего отсутствием необходимой для разработчиков информации и практических рекомендаций по разработке микропроцессорных систем. Настоящая работа имеет целью ознакомить широкий круг специалистов с но менклатурой, основными характеристиками и особенностями применения практически всех серийно выпускаемых в стране микропроцессоров и микроЭВМ. По замыслу авторов книга должна стать настольным справочником инженера-электрика, схемотехника, системотехника и программиста, специализирующихся в области создания и эксплуатации микропроцессорных систем управления промышленным оборудованием. Справочник состоит из 19 глав. В гл. 1 изложены основы организации и применения микропроцессоров и микроЭВМ. Эта глава служит введением в основы микропроцессорной техники и позволяет специалистам различного уровня подготовки сориентироваться в широкой номенклатуре микропроцессорных комплектов БИС. Главы 2—13 посвящены описанию выпускаемых серийно микропроцессорных комплектов БИС и основам их применения [К580, К1810, К583, К584, К588, К589 (К585), К1800, К1801, К1806, К1809, К1802, К1804, КА1808, К1815]. Причем каждая из глав содержит рекомендации по областям предпочтительного использования микропроцессоров, описание архитектуры и основных параметров микроЭВМ, а гл. 13, посвященная элементной базе процессоров цифровой обработки сигналов, — основы алгоритмов обработки информации в данной области. Описание элементной базы систем памяти дано в гл. 14. Особенности конструктивного исполнения микроЭВМ и микропроцессоров рассмотрены в гл. 15. В гл. 16, 17 описаны все стандартные отечественные микроЭВМ, микроконтроллеры и их интерфейсы. В гл. 18 и 19 рассмотрены вопросы применения микропроцессоров и микроЭВМ: алгоритмы обработки арифметических операций, микропрограммирование секционных комплектов БИС и основы организации цифровых управляющих систем, включающие примеры выбора архитектуры и программирования. Таким образом, в книге проведена систематизация и обобщение материала, отражающего все необходимое для использования микропроцессоров и обра 5 мляющих их схем по всем выпускаемым комплектам; описана сквозная методика проектирования процессоров, микроЭВМ и систем, разработки математического обеспечения микроЭВМ и рекомендации по практическому применению их в АСУ. При этом основное внимание уделено различным аспектам применения микропроцессоров. Алгоритмы работы всевозможных станков, управления приводами и т. д., хорошо освещенные в имеющейся литературе, в книге упоминаются только в качестве примеров. Предисловие, гл. 1, 4—13 и 16—18 написаны С. Т. Хвощем, гл. 2, 3, 19 — Н. Н. Варлинским, гл. 14, 15 — Е. А. Поповым. При работе над материалами книги в оформлении гл. 14 и 15 существенную помощь авторам оказал Е. А. Торопов. Ряд ценных замечений по структуре построения материала и его компоновке, позволивших качественно улучшить кни гу, высказали В. Б. Смолов, Ф. Н. Барзо-левский, А. Н. Мелихов, Г. И. Иванов. Авторы также признательны коллегам В. В. Горовому, В. П. Болдыреву, А. И. Белоусу, Д. Н. Черняковскому, В. С. Сви-ридовичу, В. Д. Байкову, М. Д. Стрельцовой, Р. И. Грушвицкому, О. Е. Блинкову и В. В. Новоселову за помощь в подготовке материалов книги. Рукопись книги представлена авторами в издательство в конце 1985 г., поэтому, естественно, за время, прошедшее с тех пор, произошли определенные изменения в элементной базе БИС, которые не нашли отражения в данном издании. Замечания по содержанию книги и пожелания авторы просят направлять по адресу: 191065, Ленинград, ул. Дзержинского, 10, ЛО издательства «Машиностроение». 1 Основы применения и организация микропроцессоров и микроЭВМ Развитие микроэлектроники в начале семидесятых годов привело к появлению микропроцессоров — новой разновидности БИС, особенность которых заключается в реализации полного перечня функций, выполняемых процессором современных ЭВМ. В связи с широким спектром возможных применений эволюция архитектуры микропроцессоров пошла по нескольким различным направлениям, в результате чего появились следующие их классы: простые однокристальные 4- и 8-раз-рядные контроллеры невысокой производительности для применения в бытовых приборах и небольших подсистемах; быстродействующие секционные комплекты микропроцессорных БИС для создания машин произвольной разрядности, адаптируемых к алгоритмам обработки данных на микропрограммном уровне; мощные однокристальные 16- и 32-разрядные микропроцессоры, сравнимые по производительности с мини-ЭВМ; процессоры цифровой обработки сигналов, подключаемые к стандартным интерфейсам микроЭВМ для обработки арифметических алгоритмов, таких, как быстрое преобразование Фурье; аналоговые процессоры — устройства, включающие АЦП, ЦАП, устройства цифровой обработки и представляющиеся пользователю как системы с аналоговым входом и аналоговым выходом. Приблизительное численное соотношение тиражности выпускаемых за рубе жом цифровых микропроцессорных систем различной сложности иллюстрируется пирамидой, представленной на рис. 1.1. Естественно, что мощные 32-раз- / \ 32-разрядные 16-ра3рядНь,е микрокомпьютеры/до-д % \ 8-разрядные Микромощные 4 / ' ~ умикрокомпью— или 8-разрядные/ 9~207о \ п меры встраиваемые/ \ контроллерь/ 70 ~907° \ Рие i i рядные микрокомпьютеры не могут изготовляться таким же тиражом, что и 4-разрядные однокристальные контроллеры, применяемые в игрушках, кинофототехнике, бытовых приборах и автомобильной электронике. Существенное отличие архитектуры, ориентированной на различные классы задач, порождает взаимную незаменяемость разных классов микропроцессоров. Развитие всех направлений дополняет друг друга, в результате чего создается элементная база, ориентированная на эффективное использование в составе систем и устройств различной производительности и потребления энергии. 1.1. Обобщенная логическая структура микроЭВМ Использование микропроцессоров позволило создать новый класс малопотребляющих компактных машин — микроЭВМ, обобщенная логическая схема 7 которых представлена на рис. 1.2, а. Микропроцессор МР ведет обработку данных, адресует в памяти команды и операнды, управляет работой устройств ввода-вывода IOU, подключенных к шинам адреса Л, данных D и управле- циализации RESET микропроцессора на основе анализа напряжения на выходе блока питания BSC. В данной архитектуре реализуются все три дисциплины взаимодействия микропроцессора и внешних устройств. I_______________________________________________________________I Рис. 1.2. ния С через блоки электрического согласования — адаптеры AD. Постоянное запоминающее устройство ROM хранит программы и константы, необходимые для их выполнения; в оперативном запоминающем устройстве RAM хранятся данные и промежуточные результаты вычислений. Работа микропроцессора синхронизируется тактовыми сигналами CLK, поступающими на его входы от генератора синхронизации CLG. Схема начального сброса RSG вырабатывает сигнал ини- 1. Программный опрос, когда ввод-вывод осуществляется под управлением микропроцессора, постоянно сканирующего сигналы запросов на обслуживания от IOU. 2. Прерывания микропроцессора, осуществляемые по инициативе внешних устройств через контроллер прерываний INTU сигналами запросов INT 3. Прямой доступ внешних устройств к памяти микропроцессора путем захвата системных шин адреса и данных через 8 контроллер прямого доступа DMU выдачей сигналов запроса прямого доступа RQM и управления системой памяти. При использовании микроЭВМ в системах реального времени в их состав вводится, как правило, интервальный таймер TMR — устройство, ведущее исчисление времени и прерывающее работу микропроцессора через заданные интервалы. Для повышения эффективной производительности микроЭВМ к их интерфейсу можно подключать процессоры цифровой обработки сигналов DPS, как показано на рис. 1.2,6. В состав таких процессоров, как правило, входят: буферы данных параллельного и последовательного интерфейсов BD; специализированный процессор арифметической обработки сигналов CPU; ПЗУ команд ROMI и констант ROMC; ОЗУ операндов RAM. Процессоры цифровой обработки сигналов обычно имеют разрядность 16 — 24 бит с возможностью обработки данных двойной длины и реализуются в однокристальном варианте или в виде набора специальных секционных БИС. Типичные характеристики DPS: объем ROMI — 512 х 24, ROMC — 512 х 16, RAM - 256 х 16 бит; время выполнения операции (А х X + -I- В) для 16 бит с получением 32-разряд-ного произведения — около 300 нс. Высокая производительность достигается за счет введения в CPU матричных умножителей. Примером такого процессора может служить БИС pPD7720 фирмы NEC, ориентированная на анализ и синтез речи. У однокристальных DPS система постоянной памяти строится обычно на ПЗУ с электрическим программированием и стиранием ультрафиолетом. Использование последовательного интерфейса позволяет строить многопроцессорные системы DPS или сопрягать источники и приемники сигналов, не увеличивая нагрузку на интерфейс микроЭВМ. Как правило, система команд DPS коренным образом отличается от системы команд МР, что не мешает их совместной работе через BD. Архитектуру аналоговых процессоров APS поясняет рис. 1.2, в. В состав БИС входят: аналого-цифровые ADC и цифроаналоговые DAC преобразователи; система памяти PROM и RAM; буферы данных BD и микропроцессор МР. Особенностью APS является возможность непосредственного сопряжения с аналоговыми датчиками и исполнительными механизмами, что резко сокращает объем оборудования систем управления. Обработка данных ведется в цифровом коде, разрядность ADC и DAC — обычно 8 бит. Постоянная память реализуется, как правило, на ПЗУ со стиранием ультрафиолетом. Примером APS может служить БИС 1-2920 фирмы «Интел» (Intel). В нашей стране данная концепция развивается в рамках комплектов КА18О8 и К1813 [3]. Разработка и отладка программ DPS и APS обычно ведется с использованием кросс-систем, работающих на универсальных мини- или микроЭВМ. 1.2. Технология производства БИС В настоящее время для производства интегральных схем используются следующие основные технологические базисы: транзисторно-транзисторная логика (ТТЛ); ТТЛ с диодами Шоттки (ТТЛШ); маломощная ТТЛШ (МТТЛШ); инжекционная интегральная логика (И2Л) и ее различные варианты (И3Л, ИШЛ и т. д.); р-канальная МОП-технология (р-МОП); и-канальная МОП-технология (и-МОП); комплементарная МОП-технология (КМОП); варианты МОП-технологии (МНОП, ЛИЗМОП и др.); эмиттерно-свя-занная логика (ЭСЛ). Рассмотрим основные схемотехнические особенности распространенных технологий производства БИС [1, 9]. Электрическая принципиальная схема стандартного ТТЛ-вентиля, выполняющего функцию Y= XI л Х2 л ХЗ л Х4, приведена на рис. 1.3, а. В состав вентиля входят три обычных транзистора (V2 — — V4), один многоэмиттерный (VI), один диод (VD) и четыре резистора (Rl — R4). Напряжение питания вентиля Ucc = = (5 + 0,5) В; стандартные входные уровни сигналов: UIL^0,8 В, UIH^ 2,0 В; стандартные выходные уровни сигналов: 9 UOL^0,4 В, Uoh 2,4 В. По ТТЛ-технологии реализованы ИС серий К133, К134, К155. Электрическая принципиальная схема ТТЛШ-вентиля, выполняющего ту же функцию, приведена на рис. 1.3,6. В со К1802, К1804, а также некоторые БИС серий К583, К584. На основе маломощной ТТЛШ-технологии реализованы ИС серий К1533, К1555. Электрическая принципиальная схема И2 Л-вентиля приведена на рис. 1.3, в. став вентиля входят пять обычных транзисторов с барьером Шоттки (V2 — V6) и один многоэмиттерный (VI), четыре диода Шоттки (VD1 — VD4) и шесть резисторов. По сравнению с обычным ТТЛ, ТТЛШ-вентиль обеспечивает приблизительно вдвое меньшие задержки включения и выключения за счет использования ненасыщенного режима работы транзисторов, а также несколько меньшую мощность потребления и обладает в 1,5 — 2 раза меньшей площадью. Напряжение питания и стандартные входные-выходные напряжения ТТЛШ-вентиля унифицированы с аналогичными параметрами обычного ТТЛ-вентиля. Вентили ТТЛ и ТТЛШ работоспособны в широком диапазоне температур, изменение мощности их потребления в зависимости от частоты переключения незначительно. По ТТЛШ-технологии реализованы ИС и БИС серий К533, К555, К589, К585, 10 В его состав входит р—п—р-транзистор (VI), играющий роль генератора тока (инжектора) и многоколлекторный п—р—и-транзистор (V2), выполняющий функцию инвертора. Выполнение логических функций над входными переменными а, Ь, с в И2Л базисе осуществляется «проводным» объединением коллекторов (рис. 1.3, г). Для позитивной логики функция вентиля с объединением коллекторов представляется как НЕ — И. Диапазон размаха логического сигнала И2Л-венти-ля лежит в пределах 0,2 —0,8 В, поэтому для сопряжения И2Л БИС с ТТЛ-схемами используются входные и выходные каскады, представленные на рис. 1.3, д, е. В составе входного вентиля имеются два резистора (Rl, R2) номиналом в 13 — 15 кОм, антизвонный диод VD и входной транзистор. Резистивный делитель ограничивает входной ток, а диод предохраняет от входных сигналов отрицательного напряжения. Допустимый диапазон входного сигнала лежит в пределах от - 1,5 до + 6 В. Пороги срабатывания такие же, как и у стандартных ТТЛ-схем: l//L^0,8 В, UIH^2fi В. В состав выходного каскада входят два генератора тока на р—п—р-транзи-сторах (Й1, КЗ), предварительный усилитель на многоколлекторном транзисторе (V2) и мощный выходной транзистор (F4), включенный по схеме с открытым коллектором. Сопряжение И2Л БИС со стандартными ТТЛ или И2Л БИС поясняется рис. 1.3, ж. Выходное напряжение 0,4 В обеспечивается отпиранием F4, a U0H 2,4 В — с помощью резистора RK. Напряжение на инжекторе UGC составляет около 0,8—1,4 В, поэтому в цепь питания последовательно включается резистор Rg, номинал которого определяется из выражения Rg = (U сс — Ugc)I Igc> где IGC— ток потребления БИС. Напряжение питания Ucc может изменяться от 3 до 6 В, при этом обеспечивается прямое сопряжение с ТТЛ, и-МОП или КМОП ИС. Стандартные И2Л-вентили имеют широкий диапазон рабочих токов питания, при этом их быстродействие прямо пропорционально току инжекции. На рис. 1.3,з, и представлены типовые зависимости времени цикла tc и нагрузочной способности выхода I0L от тока питания IGC. Как следует из рисунка, И2Л БИС работоспособны в диапазоне от 0,1 до 2 значений номинального тока питания, что обеспечивает работу их как в микромощ-ном, так и в быстродействующем режимах. По сравнению с ТТЛШ И2Л-техно-логия обеспечивает приблизительно в десять раз большую степень интеграции БИС при меньшем (в 2 — 3 раза) быстродействии. В настоящее время развиваются многочисленные разновидности И2Л-технологии, такие, как изопланарная И2Л (И3Л) и инжекционная Шоттки (ИШЛ)-логика. На рис. 1.3, к представлена электрическая принципиальная схема ИШЛ-вентиля. По сравнению с И2Л-вен-тилем он обладает приблизительно в 1,5 раза большей площадью, но обеспечивает быстродействие, соизмеримое с ТТЛШ-схемами. Инжекционная логика работоспособна в широком диапазоне рабочих температур. Помехоустойчивость схем такая же, как и у ТТЛ-логики. На основе И2Л-технологии реализованы БИС серий К582, К583, К584, КА 1808, К1815. Электрические принципиальные схемы МОП инверторов приведены на рис. 1.4, а — в. Для работы р-МОП-инвертора (рис. 1.4, а) необходимо подать напряжение питания Uss и напряжение смещения подложки UBS. Обычно Uss= — — (9 4-24)В ± 5%, Ubs = -(3 + 12)В± ± 5 %. Вентиль реализуется на основе б) U&C | Ы 'Ucc V1 ш 0 1 2 3 4 5UpB 0 0,1 1,0 10Г,МГц Рис. 1.4. двух МОП-транзисторов с индуцируемым или встроенным каналом р-типа. Выходные напряжения низкого и высокого уровня логических сигналов при USs = = — 24 В обычно принимаются равными: U0L = — 22 В, UOh= — 2 В; входные напряжения: UIL= —12 В, UIH= — 4 В. Вентили имеют небольшую площадь, но обладают малым быстродействием (время переключения более 0,1 мкс). В настоящее время р-МОП-технология практически не используется в новых разработках. Ранее по ней разрабатывались БИС серий К145, К536, К1814. Для работы и-МОП-инвертора (рис. 1.4,6) необходимо подать напряжение питания Ucc = (5 ± 0,25) В и напряжение смещения подложки UBC = (2,4 + 0,2) В. Обычно в и-МОП БИС используется внешнее напряжение смещения подложки U$c = ( — 5 ± 0,25) В, на основе которого в резистивном делителе, подключенном к Ucc и U$c, вырабатывается UBC. Иногда внутреннее напряжение смещения подложки вырабатывается на основе напря 11 жения питания и земли. Входные и выходные напряжения n-МОП БИС обычно обеспечивают прямое сопряжение с ТТЛ-схемами: (7/я>2,0 В; U/L^0,8 В; 1/он>2,4 В; Uol^0,4 В. Часто для организации высокочастотных внутренних цепей БИС используется повышенное напряжение их питания UDD = (12 + 0,6) В. По высоковольтным входам синхронизации принимаются сигналы с UIH = = 10 -г 12,6 В, UIL = 0,3 -г 0,8 В. Площадь и-МОП-вентиля в два раза меньше, чем у p-МОП и в 5 — 7 раз меньше, чем у ТТЛ-вентиля. Быстродействие современных и-МОП-вентилей в 4—10 раз меньше, чем у ТТЛ-схем. По и-МОП-тех-нологии разработаны комплекты БИС серий К145, К580, К581, К586, К1801, К1809, К1810, К1820. В состав КМОП-инвертора (рис. 1.4, в) входят два транзистора разного типа проводимости. Схема их включения отли- Область переключения вентиля хорошо центрирована и составляет по ширине 10 — 20% от диапазона возможных изменений входных напряжений. В состоянии логического нуля и логической единицы вентиль отличается очень малым статическим потреблением энергии, так как сопротивление транзисторов VI и V2 велико (единицы мегаом). Таким образом, КМОП-вентиль практически потребляет энергию только в процессе переключения. На рис. 1.4, д приведена зависимость мощности потребления вентиля от частоты его переключения. Поскольку в составе микропроцессорных БИС в пределах одного такта переключается только 3 — 10% входящих в их состав вентилей, то угол наклона зависимости мощности потребления в динамике от тактовой частоты работы БИС будет в 10 — 30 раз меньше. Штрихпунктирной линией на рисунке показана типовая характеристика чается рядом преимуществ по сравнению с p-МОП- и и-МОП-технологиями. Для работы вентиля нет необходимости использовать напряжение смещения подложки. Передаточная характеристика КМОП-вентиля приведена на рис. 1.4, г. динамической мощности потребления для ИС, включающей 100 КМОП-вен-тилей. Современные низкопороговые КМОП БИС имеют напряжение питания Ucc = = (5 ±0,5)В; входные и выходные напря- 12 жения: (7/L^0,8 В, С//Я>3,5 В, 17щ^0,4 В, Uон 4,5 В. Из этого следует, что сопряжение по входам низкопороговых КМОП БИС с ТТЛ-схемами возможно с использованием биполярных выходов с открытым коллектором за счет поднятия напряжения выхода через нагрузочный резистор. По выходным напряжениям низкопороговые КМОП БИС прямо сопрягаются с ТТЛ-схемами. Высокопороговая КМОП-логика обычно имеет Ucc = (9 + 0,9) В и не сопрягается с ТТЛ-схемами. Элементы малой степени интеграции обычно имеют Ucc = = 3 4- 15 В и при Ucc = (5 ± 0,5) В сопрягаются с ТТЛ ИС. Следует отметить очень высокую помехоустойчивость КМОП ИС, объясняющуюся узкой зоной переключения и хорошей ее центровкой. Амплитуда помехи в состоянии логического нуля и логической единицы может составлять до 40% от напряжения питания ИС. По высокопороговой КМОП-техноло-гии реализованы БИС комплекта К587, по низкопороговой — БИС серий К588, К537, Н1806. На основе КМОП-технологии с широким диапазоном изменения напряжения питания реализованы ИС серий К564, К561, К1564. Электрическая принципиальная схема ЭСЛ-вентиля приведена на рис. 1.5, а, в его состав входят восемь п—р—и-тран-зисторов, двенадцать резисторов и два диода^ Вентиль обладает самым большим быстродействием, но занимает самую большую площадь и потребляет большую, чем у всех остальных вентилей, мощность. Высокое быстродействие ЭСЛ-схем достигается благодаря использованию ненасыщенных режимов работы транзисторов, включенных по схеме токовых ключей на эмиттерных повторителях. Это же обусловливает и большую мощность рассеяния ЭСЛ-структур, включающих большое число одновременно работающих токовых повторителей. Для работы ЭСЛ-вентиля требуется использование напряжения питания USs = = ( — 5,2 + 0,25) В и напряжения смещения подложки UBS = ( — 2,0 + 0,10) В. Входные и выходные напряжения логического нуля и единицы составляют: UiH^ —1,1 В; U/L^ -1,5 В; U0L^ -1,65 В; U0H > —0,8 В. Из этого следует, что ЭСЛ-вен- 13 тили невозможно прямо использовать в составе ТТЛ-систем. Схема сопряжения ЭСЛ- и ТТЛ-микросхем приведена на рис. 1.5,6. Для преобразования уровней логических напряжений используются преобразователи уровней (ПУ): ТТЛ — ЭСЛ и ЭСЛ — ТТЛ. Они подключаются к напряжениям питания как ЭСЛ (— 5,2 В), так и ТТЛ ИС (+ 5 В), поэтому замена напряжений питания ЭСЛ ИС на USs = = 0 В и UGND = -1-5,2 В невозможна. Схема преобразователя уровней ТТЛ — ЭСЛ приведена на рис. 1.5, в. Со входа DI данные в уровнях сигналов ТТЛ проходят на парафазные выходы DO, DO и выдаются в уровнях ЭСЛ. Схема пре-образсжателя парафазных ЭСЛ-сигналов (DI, DI) в уровни ТТЛ (DO) иллюстрируется рис. 1.5, г. При разработках смешанных ЭСЛ — ТТЛ-схем следует учитывать потери в мощности и быстродействии при преобразовании уровней сигналов. Сравнительный анализ технологий производства БИС можно провести на основе данных, приведенных в табл. 1.1. Из них следует, что и-МОП, КМОП, ТТЛШ, И3 Л и ЭСЛ являются наиболее перспективными, при этом для разработчика ИС каждая из технологий предоставляет какие-то преимущества: 1) КМОП и И3Л (И2Л) обеспечивают наилучшее значение фактора качества (произведения мощности на задержку) и позволяют строить микромощные системы; 2) и-МОП — высокую плотность компоновки элементов и низкую стоимость БИС; 3) ЭСЛ — максимальное быстродействие; 4) ТТЛШ — высокое быстродействие при хорошей степени интеграции и наилучшее сопряжение с существующими ТТЛ-системами. Соотношение временных и мощностных характеристик вентилей, реализованных по различным технологиям, иллюстрируется рис. 1.6. При использовании графика для сравнения параметров технологий следует иметь в виду, что данные по КМОП-технологии характеризуют динамическую мощность потребления одного вентиля. При оценке фактора качества в пересчете для БИС характеристики необходимо улучшить пропорционально отношению общего числа к числу одновременно переключающихся вентилей (см. рис. 1.4,6). 1.3. Архитектура однокристальных микропроцессоров Обобщенная логическая структура микропроцессора приведена на рис. 1.7, а. В его состав входят: MAR — регистр адреса памяти; PC — счетчик команд; SP — указатель стека; RX — регистры общего назначения; IND — индексные регистры; BD — буфер данных; АС — накапливающий регистр (аккумулятор); ALU — арифметико-логическое устройство; RS — регистр состояний; RMA — регистр микрокоманд; MIR — регистр адреса микрокоманд; ROM — ПЗУ микрокоманд; PLA — схема образования адреса микрокоманды на основе ПЛМ; RI — регистр команд. Выполнение любой инструкции начинается с образования адреса, обращения к памяти и считывания кода команды в RI, содержимое которого используется схемой образования адреса для выбора начальной ячейки микропрограммы. Каждый такт обработки микропрограммы отмечается синхроимпульсом на входе CLK и включает выбор из ПЗУ-ми-крокоманд управляющего кода, обработку данных в микропроцессоре согласно алгоритму выполнения операции, прием — выдачу информации по шинам адреса и данных, выработку управляющих сигналов и их выдачу в шину управления С. Наряду с кодом управления для операционной части микропроцессора, в каж 14 дом такте из ПЗУ-микрокоманд считывается также и инструкция для устройства управления, стробирующая установку или проверку различных меток в RS, прием-выдачу кодов в RI и определяющая адрес следующей микрокоманды. Проиллюстрируем работу микропроцессора на примере микропрограммы команды сложения, оперирующей с содержимым АС и ячейки памяти, приведенной в табл. 1.2. интеграции (5 — 6 тыс. вентилей) и исключала в .первой половине семидесятых годов использование быстродействующей элементной базы, характеризующейся большей мощностью рассеяния вентиля, что обусловило появление секционных комплектов биполярных БИС. В конце семидесятых годов развитие элементной базы комплементарной и и-канальной МОП-технологии позволило осуществить мероприятия по повышению Таблица 1.2. Микропрограмма обработки одноадресной команды сложения Такт Операция в микропроцессоре Операция в памяти Комментарий Т1 (PC) : = (PC) + 1; (MAR): = (PC) NOP Инкремент счетчика команд Т2 (RD: = (D) RD Считывание команды из памяти ТЗ (MAR): = (IND) + (RI), NOP Образование адреса операнда Т4 (AC): = (AC) + (D); (RS): =f(AC) RD Считывание операнда и суммирование, установка меток в RS Примечание. NOP — пустая операция; RD — считывание памяти по адресу из MAR\ (RI)a — адресное поле команды, занесенной в RI. Обработка всех операций в микропроцессорах складывается, таким образом, из последовательностей более элементарных действий — микроопераций, объединенных в микроподпрограммы. Зашивка в ПЗУ микрокоманд соответствующей кодировки настраивает микропроцессор на обработку некоторой системы команд, определяющей его машинный язык. Для однокристальных 8-разрядных микропроцессоров характерно использование регистровой и косвенно-регистровой адресации, позволяющей в пределах 8-разрядной команды задавать операции класса регистр — регистр или регистр — память, отвечающие требованиям обработки программ управления. Первые однокристальные микропроцессоры выполнялись на основе р- или п-канальной МОП-технологии. При этом главной задачей ставилось достижение максимальной степени интеграции при использовании одного кристалла для реализации как операционной, так и управляющей части процессора с фиксированной системой команд. Реализация 8-раз-рядного микропроцессора класса 1-8080 фирмы «Intel» требовала высокой степени быстродействия разработанных ранее п-МОП-микропроцессоров в 5—10 раз, созданию их КМОП-аналогов, отличающихся на порядок меньшим потреблением энергии, и наконец, создать 16-раз-рядные однокристальные быстродействующие микропроцессоры. Примерами этих БИС могут служить: 1-8О8ОА, 7-8085, 1-8086, 1-80186, 1-80286, 1-80386 фирмы «Intel»; Z-8000, Z-80000 фирмы «Зилог» (Zilog), МС-68 000, МС-68 008, М С-68 010, МС-68 020 фирмы «Моторола» (Motorola). Эволюцию архитектуры однокристальных 16-разрядных микропроцессоров можно проследить на примере БИС 1-8086 (рис. 1.7,6), включающей три подсистемы: интерфейсный блок IV; устройство управления магистралью ICU; операционное устройство OPU. В состав OPU наряду с четырьмя регистрами общего назначения (А, В, С, D), адресуемыми как пословно, так и побайтно, и указателем стека SP введены: указатель базы ВР, используемый для работы со стековым сегментом памяти; индексный регистр источника SI и индексный регистр приемника DI. В состав интерфейсного блока введен RGFL блок сегментных регистров, хранящих 16 стар- 15 б) Рис. 1.7 ших разрядов начальных адресов сегментов памяти: CS — программного, DS — данных, ES — промежуточных результатов, SS — стекового. Исполнительные адреса образуются сложением содержимого регистров RGFL с содержимым одного из регистров блока указателей и индексных регистров либо с содержимым адресной части команды. Важной особенностью является наличие бу 16 фера из шести регистров команд (RI6, RI1), позволяющего производить опережающую выборку команд. В совокупности с использованием лучшей технологии эти архитектурные особенности обеспечивают повышение эффективной производительности. микропроцессора в 20—100 раз. В настоящее время выпускается усовершенствованный микропроцессор этого класса /-80286. Последним достижением в области создания микропроцессоров общего назначения с фиксированной системой команд является разработка 32-разрядных приборов на основе нескольких (двух —пяти) БИС. Для их реализации используется усовершенствованная технология с переходом на проектирование схем не в вентилях, а в транзисторах. Система команд 32-разрядных микропроцессоров предусматривает операции с битами, байтами и словами, представляющими числа как с фиксированной, так и с плавающей запятой. Одним из представителей микропроцессорных комплектов этого класса является серия БИС z/lPX-432 фирмы «Intel» [15]. В состав комплекта входят пять БИС (рис. 1.7,в): устройство управления процессором 43 201; исполнительное устройство 43 202; интерфейсный про цессор 43 203; шинный интерфейсный блок 43 204; контроллер системы памяти 43 205. Собранный на двух БИС (43201 и 43 202), соединенных между собой локальной 16-разрядной шиной команд, процессор обеспечивает обработку операндов с плавающей запятой разрядностью 32; 64 и 80 бит. Память представляется в виде сегментов объемом до 64 байт при максимальном их числе до 224. Таким образом, максимальный объем памяти составляет 240 байт. Режимы адресации памяти ориентированы на поддержку структуры языка ADA. Операнды могут храниться в аппаратном стеке или виртуальной системной памяти. В системе команд отсутствуют операции регистр — регистр или регистр — память, поскольку использование регистров затруднено при компиляции. В составе процессора кристалл 43 201 обеспечивает вычисление адресов, предварительную обработку команд и выборку операндов из памяти. Исполнение команд производится кристаллом 43 202, а 43 203 играет роль канала ввода / вывода, освобождая процессорные БИС от функций связи с интерфейсом. Микросхема 43 204 выполняет функции буферизации шин Таблица 1.3. Основные параметры комплектов с фиксированной системой команд Серия Технология Разрядность процессора, бит Число БИС в серии, шт. Число БИС, шт. Тип процессорной БИС Произ-води-тель-ность, тыс. кор оп./с Мощность потребления процессора, В А Диапазон рабочих температур, С Зарубежный аналог Процессор Обрамление К580 л-МОП 8 9 1 4-6 ИК80 ИК80А 250 500 1,25 От -10 до +70 От -40 до +85 /-8080А, «Intel» К1801 (К 1809) л-МОП 16 9 1 1 ВМ1 ВМ2 500 1000 1,1 1,75 От -10 до +70 - К1806 КМОП 16 1 1 1 ВМ2 250 0,1 От -10 до +70 - К1810 л-МОП 16 3 1 3-5 ВМ86 2000 1,75 От -10 до +70 /-8086, «Intel» К588 КМОП 16 20 5 2 — 4 ВС1 ВС2 100-500 0,3 От -10 до +70 От -60 до + 125 - 17 Таблица 1.4. Основные параметры микроконтроллеров Зарубежный аналог I 7-8048, «Intel» 73/5-1000, «Техас Instruments Corp.» а 2 8 1 Диапазон рабочих температур, °C , От -10 до +70 От 0 до +70 От -60 до +125 1 Мощность потребления, мВ • А I юоо | 675 о 180 1500 Объем внутренней памяти ПЗУ | 1К х 16 J оо X 1К х 8 оо X 1 ОЗУ | | 128x16 1 64x8 128x4; 16x4* 64x4 1 Производительность, тыс. кор. оп./с | 300 | 400 о 100-250 200-500 Число БИС, шт. Обрамление| 1 1 2—4 2-4 5-10 Контроллер] * Разрядность, бит 40 8 — данных и команд; 12 — адреса 8 — команд; 4 — данных 8 —16 — команд; 4 — данных 8 —данных; 8; 16; 24; 32 — команд упом от шины данных. Технология 1 «МОП I «-МОП р-МОП «-МОП И 2 л, ттлш прямым дост Обозначение БИС IK1801BE1 | К1816ВЕ48 К1814ВЕ1; К1814ВЕ2 К1820ВЕ1; К1820ВЕ2 К583ВГ2 * ОЗУ с адреса и данных, обработки сигналов прерываний и шинного арбитража. БИС 43 205 управляет работой системы памяти и исправляет ошибки, возникающие в ЗУ. Объем блока памяти, подключаемого к БИС, составляет (16 — 256) К слов разрядностью по 32 бита. Для контроля работы накопителя используется семь дополнительных разрядов, что позволяет исправлять все одиночные и находить все двойные ошибки. Особенностью системы iAPX -432 является использование пакетного режима взаимодействия процессора с памятью, при котором процессор формирует пакет запросов, включающий адрес, число байтов и описатель типа обращения, а система памяти отвечает на запрос пакетом данных. Это исключает монопольное использование процессором шин интерфейса в течение всего цикла чтения/записи данных, предоставляя их ему только для пересылки пакетов. При большой длине пакетов (до 16 байт) этот механизм имеет значительные преимущества и позволяет строить многопроцессорные системы без снижения эффективности работы отдельных входящих в них процессоров. Интересной особенностью 32-раз-рядных комплектов микропроцессоров является разработка в рамках Одного семейства нескольких программно-совместимых БИС, отличающихся только разрядностью интерфейса. Примером этого могут служить комплекты фирм «Motorola» и «Нэйшнл Семикондактор» (National Semiconductor, США), включающие БИС с 8-разрядным (МС-68008, МС-32008), 16-разрядным (МС-68000, МС-68 010, NS-32016) и 32-разрядным интерфейсом (МС-68 020, MS-32032). В нашей стране микропроцессоры с фиксированной системой команд производятся в составе серий К580, К581, К1801 (К1809), Н1806, К1810, К588. В табл. 1.3 приведены основные параметры этих микропроцессорных комплектов БИС. Развитием концепции однокристальных микропроцессоров для применения встраиваемых вычислителей явилось создание микроконтроллеров, объединяющих в одной БИС процессор, память и контроллеры УВВ. Примерами таких контроллеров могут служить 7-8048, 18 7-8241, 7-8257 фирмы «Intel» и TMS-1000 фирмы «Техас Инструменте» (Texas Instruments). В нашей стране данная концепция развивается в рамках комплектов К1801, К1816, К1814, К1820. Основные параметры микроконтроллеров приведены в табл. 1.4. 1.4. Архитектура микропрограм-мируемых машин и состав секционных комплектов БИС Переход к биполярной технологии производства микропроцессоров был неизбежно связан со снижением степени интеграции БИС. Удачным решением задачи выбора архитектуры МП нового поколения в середине семидесятых годов явилось вынесение из их состава устройства управления и реализация операционной части в виде разрядных сечений [16]. При этом, наряду со снижением степени интеграции БИС приблизительно на порядок, пользователь получал две глобальные степени свободы: возможность варьирования разрядности микроЭВМ за счет объединения различного числа БИС операционной части; возможность настройки микроЭВМ на обработку произвольной системы команд за счет изменения кодировки ПЗУ. Примерами микропрограммируемых комплектов БИС могут служить 7-3000 фирмы «Intel», Ат-2900 фирмы AMD Inc., МС-1800 фирмы «Motorola». При использовании секционных микропроцессоров процессор микроЭВМ строится на наборе БИС центральных процессорных элементов (CPU) с блоком ускоренного переноса, образующих операционную часть, и блока микропрограммного управления (MCU) с набором БИС ПЗУ, образующих устройство управления. Для реализации интерфейса в состав секционных комплектов обычно вводятся БИС магистральных приемопередатчиков (MBF), контроллеров прерываний (INTU) и контроллеров интерфейса (ICU), а для генерации сетки синхронизирующих последовательностей импульсов процессора — контроллеров синхронизации (SGN). На рис. 1.8, а приведена обобщенная структура микроЭВМ, построенной на их основе. Анализ архитектурных особенностей микропроцессоров третьего Таблица 1.5. Основные параметры секционных комплектов БИС Серия Технология Разрядность CPU, бит Число БИС в комп-лек ге Число БИС (ИС) в 16-битовом процессоре, шт. Производительность процессора, тыс. кор. оп./с Мощность потребления процессора, В-А Диапазон рабочих темпера-тур, С Тактовая частота CPU, МГц Зарубежный аналог К583 И2Л, ттлш 8 9 10-20 (40-50) 200-300 20-30 От-10 до +70; от —60 до +125 - К584 И2Л, ттлш 4 6 10-15 (30-45) 300-500 8-12 2 SBP-0400, «Texas Instruments Corp.» К589 ттлш 2 8 10-20 (60-70) 500-700 30-50 10 7-3000, «Intel Corp.» К1800 эсл 4 8 10-20 (30-60) 1000-2000 50-100 От -10 до +70 20 МС-ХШ «Motorola Corp.» К1802 ттлш 8 11 10-20 (50-80) 800-1000 30-40 От -10 до +70; от —60 до +125 - К1804 ттлш 4 11 10-20 (80-100) 800-1000 30-40 10 ЛЛ/-2900, AMD Inc. i 19 поколения указывает на чрезвычайно широкий спектр их возможных применений — от простейших микропрограмми-руемых 4-разрядных контроллеров для обслуживания одного абонента до универсальных 16-разрядных микроЭВМ и спецпроцессоров сверхвысокого быстродействия с разрядностью 32 или 64 бита. Стандартизация интерфейсов и систем команд микроЭВМ универсального назначения при использовании секционных комплектов БИС приводит к стандартизации схем их включения и прошивки ПЗУ микрокоманд, что в ряде случаев переводит секционные комплекты в класс устройств для реализации систем с фиксированной архитектурой. Такая эволюция произошла, например, с комплектом К588, ориентированным на организацию процессоров с системой команд ЭВМ «Электроника-бОМ» и интерфейсом по ОСТ 11.305.905 — 80. Вместе с тем применение 32- и 16-разрядных микропроцессоров с фиксированной архитектурой не исключает использования секционных микропроцессоров. Эти два направления в развитии микропроцессорной техники ориентированы на использование в различных сферах применения и взаимно дополняют друг друга. В нашей стране микропрограммируемые комплекты развиваются в составе серий К583, К584, К585, К589, К1800, К1802, К1804, КА 1808. В табл. 1.5 приведены основные параметры этих микропроцессорных комплектов БИС. 1.5. Архитектура секционных микропроцессоров Основным назначением секционных CPU является арифметико-логическая обработка данных, временное хранение результатов вычислений, генерация адресов команд и операндов для памяти. Обобщенная логическая схема секционных микропроцессоров. На рис. 1.8,6 приведена обобщенная логическая структура секционного ^-разрядного CPU с трехшинной организацией. Входная шина В служит для приема операндов, выходная шина D — для выдачи из него результатов вычислений, а шина адреса А используется' для адресации памяти 20 или внешних устройств. Каждый такт микропроцессор принимает по шине микрокоманд MI управляющий код, настраивающий его на выполнение действий по обрабатываемому алгоритму. Внутренние мультиплексоры (МА, MB, MR, DMR, MAD, MUX) служат для коммутации цепей передачи данных согласно коду микрокоманды и обеспечивают необходимую реконфигурацию БИС. Наряду с регистрами общего назначения (R0, ..., Rk) в составе CPU обычно выделяется накапливающий регистр АС, участвующий в большинстве двухместных операций (типа регистр — регистр или регистр — входная шина) и операциях сдвига. В ряде микросхем CPU используются пары сдвигателей 8НЦ что позволяет сдвигать на ^-разрядном процессоре 2т-разрядные слова за один такт. Причем один из сдвигателей всегда ставится после ALU, что позволяет перед сдвигом старшей половины 2и?-разрядного слова произвести арифметическую обработку данных и значительно повысить алгоритмическое быстродействие секций при обработке микропрограмм сложных операций, таких, как умножение, деление, вычисление квадратного корня и т. д. Ниже с использованием операторов АЛГОЛа приведена запись фрагмента микропрограммы умножения, оперирующей с множителем R0, множимым R1 и произведением, заносящимся в АС и R0: Tn: (AC, R0): = SRA(AC, R0); if (R0)m = 0 then go to Tn else Tn + 1; Tn + 1: (AC, R0): = SRA(AC + RI, R0); if (R0)m=0 then go to Tn else Tn + 1; где Tn, Tn + 1 — номера ячеек; SR A — правый арифметический сдвиг; (R0)m — значение младшего разряда множителя. Для вычисления произведения 2ш-разрядной длины микрокоманды из ячеек Tn, Tn -I- 1 выполняются в течение m тактов. Число тактов отслеживает устройство микропрограммного управления, оно же анализирует значение (R0)m. Из общего числа регистров возможно выделение счетчика команд PC и введение в состав CPU блока инкремента INC, управляемого обособленными выводами БИС, что позволяет совмещать во време- Рис. 1.8 21 ни обработку данных в ALU и адресов команд в PC, в результате чего резко повышается алгоритмическое быстродействие микропроцессора при выполнении микропрограмм коротких операций [20]. Так как процессор генерирует адреса команд и операндов, то шина адреса должна переключаться на индикацию PC или других регистров (обычно АС), используемых для вычислений адресов. На приведенной обобщенной схеме это переключение осуществляется сигналом РК-прио-ритет, также не зависимым от шины микрокоманд. Для задания позиции CPU в процессоре при использовании нескольких секционных БИС может использоваться блок позиции РВ, управляемый кодом на входах позиции Р0, Р1 и генерирующий сигналы старшей (NS), средней (MS) или младшей (LS) позиции микропроцессора. В зависимости от сложности CPU, его разрядности, технологии изготовления БИС возможны различные изменения в архитектуре секционных микропроцессоров. Так, например, при реализации секций повышенной разрядности (8—16 бит) число информационных шин процес сора сокращается до двух или одной за счет временного мультиплексирования адресов и данных. Использование ТТЛ-технологии не позволяет, как правило, вводить в состав БИС регистры микрокоманд и их приходится реализовать на внешних ИС малой степени интеграции. Ограничения по степени интеграции либо числу выводов БИС часто не позволяют выделить в них счетчик команд и он строится микропрограммно на обычных регистрах CPU общего назначения. В некоторых версиях CPU возможно вынесение блока регистров RX и реализация их в виде отдельной БИС [4]. В табл. 1.6 приведены основные параметры секционных БИС; их анализ позволяет сделать выводы о широком спектре возможных применений в диапазоне от микромощных систем невысокой производительности до высокопроизводительных систем универсального типа с характеристиками мощных мини-ЭВМ. При этом каждый из комплектов обладает своей сферой предпочтительного применения, что делает их взаимодополняющим рядом элементов для построения систем различного назначения. Таблица 1.6. Основные параметры БИС центральных процессорных элементов Обозначение БИС Разряд-ность, бит Число регистров Число шин, шт. Наличие MIR Счетчик команд Число сдвигателей, шт. Тактовая частота, мГц Сопряжение с ТТЛ Ток потребления, мВ • А Напряжение питания, В RX АС К582ИК1 4 8 2 3 + R7 2 0,5 — 150 + 1,2 ±0,1 К583ВС1 8 16 1 2 + — 1 2 + 300 + 1,2 ±0,2 К584ВС1 4 8 2 3 + R7 2 2 + 180 + 1,2 ±0,2 К587ИК2 4 8 1 2 + — 1 о,з — 20/1* + 9 ± 0,9 К588ВС2 16 16 1 1 + — 1 0,5-1 Рк 10/0,1* + 5 ±0,5 К589(К585) ИКО2 2 10 2 5 — — 1 10 + 190 + 5 ±0,25 ( + 5 ±0,5) К1800ВС1 4 — 2 3 — — 1 20 — 250 -5,2 ±0,26; -2,0 ± 1 К1800РП6** 9 32 — 2 — — — 20 — 320 -5,2 ±0,26; -2,0 ±0,1 К1802ВС1 8 — 2 2 — — 2 10 + 240 + 5 ±0,5 К1802ИР1** 4 16 — 2 — — — 20 + 200 + 5 ±0,5 К1804ВС1 4 16 1 2 — — 2 1'0 + 240 + 5 ±0,5 К1804ВС2 4 16 1 2 — — 2*** 10 + 300 + 5 ±0,5 Примечание. Rr — сопряжение по входам через коллекторный резистор. * В статическом режиме. ** Блок регистров общего назначения к БИС центрального процессора. *** Содержит встроенные схемы условных переходов в микропрограммах (например, умножения). 22 Организация процессоров на основе набора секционных БИС. Объединение нескольких БИС секционных CPU для организации операционной части процессора иллюстрируется рис. 1.8, в. Все микросхемы получают одинаковые микрокоманды MI, синхронизируются единой синхросерией CLK и синхронно индицируют адреса из PC или А С по сигналу PR. Определение позиции БИС в процессоре осуществляется распайкой входов РО, Р1 и взаимной коммутацией шин сдвигов / переносов. Объединением т-раз-рядных шин образуются п х т-разрядные магистрали входа, выхода и адреса. Замыканием цепей переносов CI и СО и сдвигов SR и SL организуется совместная работа нескольких ALU при последовательном переносе между ними. Наряду с последовательными входами ALU в секционных БИС обычно реализуются выходы Р, G для подключения блоков ускоренного переноса (SCU), использующихся для уменьшения задержек распространения переноса между CPU. Благодаря тому что счет адресов в PC обычно ведется последовательно, в порядке их нарастания или убывания, цепи распространения переносов в PC (PCI и РСО) не нуждаются в использовании блока ускоренного переноса и всегда строятся последовательно. 1.6. Архитектура блоков микропрограммного управления Если изменение разрядности микропро-граммируемых процессоров достигается благодаря секционной структуре БИС CPU, то адаптация к конкретным алгоритмам — за счет возможности произвольного кодирования ЯОМ-микро-команд, адресуемого от БИС блоков микропрограммного управления (MCU). Обобщенная логическая структура MCU. Обобщенная логическая схема блока микропрограммного управления (рис. 1.9) включает: логику условий (LU); регистр состояний (PS); логику циклов (LC); регистр команд (RI); схему образования адреса (PLA); логику прерываний (INTU); регистр микрокоманд (MIR) и адреса микрокоманд (RMA). В каждом такте MCU генерирует адрес следующей микрокоманды на осно ве местоположения внутри микропрограмм (RMA), кодов обрабатываемых команд (RI), состояний триггеров RS и значений вырабатываемых процессором и периферией условий DY, наличия запросов прерываний, поступающих от контроллера прерываний, кода текущей микрокоманды (MIR). Таким образом, MCU является «сердцем» микроЭВМ и выполняет обширный перечень сложных функций. Большое число выводов микросхем и высокая степень интеграции, необходимая для их реализации, приводят к вырождению или упрощению ряда возможностей БИС или реализации MCU в виде нескольких микросхем. Для исследования архитектур MCU прежде всего следует рассмотреть способы генерации адресов микрокоманд, заложенные при организации PLA. Организация схем образования адреса. Простейшей дисциплиной адресации является принудительная, когда внутри каждой считанной из ROM микрокоманды находится поле (DA), определяющее адрес следующей ячейки. Использование принудительной адресации предоставляет широкие возможности по размещению микропрограмм, но связано с большими затратами объема памяти. Для входа в начальные ячейки ROM микропрограмм используется шина (DI), подключенная к выходу регистра команд, по которой в первых тактах подается адрес начала микропрограмм для каждого кода операции. Специальное поле (F) определяет источник адреса на входе мультиплексора (MUX). Ниже приведен фрагмент микропрограммы умножения, построенный с использованием принудительной адресации: 23 (ЛШ), (М/) (DA) (R0)m - (MIA\. 40 (AC, R0): = SRA(AC, R0) 46 0-46, 1-47 41 (AC, R0): = SRA (AC + RI, R0) 46 0-46, 1-47 46 (AC, R0): = SRA(AC, R0) 34 0-34, 1-35 47 (AC, R0): = SRA (AC + RI, R0) 34 0-34, 1-35 34 (AC, R0) : = SRA (AC, R0) 58 0-58, 1-59 35 (AC; R0): = SRA (AC + RI, R0) 58 0-58, 1-59 Ветвление между ячейками, выполняющими сдвиг при (R0) = 0 и сдвиг с суммированием при (R0)m = 1, может осуществляться наложением значения (R0)m через шину РУ на адрес следующей микрокоманды в младшем разряде. В отличие от принудительной адресации, организация последовательностей адресов путем инкремента (либо декремента) текущего адреса в блоке инкремента (INC) не требует расширения поля микрокоманды в ROM, но накладывает ограничения по местонахождению следующих микрокоманд, что приводит к росту длины микропрограмм и большим сложностям в их размещении. Фрагмент микропрограммы умножения иллюстрирует возможности принудительной адресации: программ, адреса возврата к которым запоминаются в стеке (STACK). Управление связями между микропрограммами осуществляется полем F (выбор источника адреса) и сигналами управления стеком: FE — выбор стека; PUP — загрузка /выдача адреса. Модульное микропрограммирование позволяет использовать одни и те же микроподпрограммы при обработке различных команд, что резко сокращает объем используемой памяти. Следующим шагом в развитии архитектуры MCU (рис. 1.10, в) является замена счетчика полноразрядным сумматором и введение в состав БИС счетчика циклов (TMR). Введение ALU позволяет осуществлять смещение адресов микрокоманд на произвольное число ячеек, за- (ШЛ), (Ml) (CI)/(INC) (R0)m — (MIA)i+] 40 (AC, R0) : = SRA (AC, R0) 1/4-2 0-42, 1-43 41 (AC, R0): = SRA (AC + RI, R0) 1/+2 0-42, 1-43 42 (AC, R0) : = SRA (AC, R0) 1/4-2 0-44, 1-45 43 (AC, R0): = SRA (AC + RI, R0) 1/+2 0-44, 1-45 Условные переходы в простейшем случае также могут осуществляться наложением кодов условий (DY) на адреса микрокоманд (MIA). На рис. 1.10, а приведена схема (MCU), сочетающая в себе возможности принудительной и инкрементной адресации. Возможности обоих методов хорошо иллюстрированы на примере микропрограммы умножения, требующей для ^-разрядных операндов 2т ячеек памяти микрокоманд. Введение в состав инкрементного MCU стека адресов (рис. 1.10,6) позволяет организовать модульное микропрограммирование с осуществлением переходов между несколькими уровнями микро- даваемое по шине DA или DY, что предоставляет программисту такие преимущества, как, например, индексирование самоперемещающихся программ для универсальных ЭВМ. Наличие счетчика циклов позволяет резко сократить затраты памяти при обработке циклических микропрограмм. Например, микропрограмма умножения модулей m-разрядных чисел теоретически может быть записана с использованием четырех ячеек: одной подготовительной, запускающей счетчик на подсчет частоты CLK (Start TMR); двух реализующих цикл умножения модулей чисел; одной для выхода из цикла с остановом счетчика (Stop TMR). 24 (МЫ), (М/) DA FE, PUP (R0)m - (MIA)i+ 10 Start TMR 40 0, 1 0-40, 1-41 40 (AC, R0): = SRA(AC, R0) 40 0, 0 0-40, 1-41 41 (AC, R0): = SRA(AC + R1, R0) 40 0,0 0-40, 1-41 11 Stop TMR 12 1, 1 X—12 Выход из цикла может осуществляться сигналом переполнения таймера (INT= 0) с выбором из стека инкрементированного адреса ячейки входа в микроподпрограмму. Другим подходом является использование для организации MCU комбинационной схемы (рис. 1.10, г), позволяющей за счет усечения по отношению к принудительной адресации возможностей переходов сократить суммарную разрядность DY и F поля. Например, в комплекте «1п-teZ-ЗООО» [16] для управления PLA БИС, генерирующей 9-разрядные адреса, используется 7-разрядная микрокоманда. Использование комбинационной схемы по отношению к MCU со встроенными ALU снижает степень интеграции и сокращает время такта БИС, но приводит к резкому усложнению микропрограммирования. Известные блоки микропрограммного управления отличаются также наличием и числом регистров, стоящих в тракте микропрограммного управления. Следует отметить три основные схемы включения этих регистров: на адресных входах ROM микрокоманд (RMA); на числовых выходах ROM микрокоманд (MIR); на входах и выходах ROM. Рис 1.10, д — ж иллюстрирует все три схемы включения регистров. Первая и вторая схемы в принципе являются адекватными по быстродействию. Третья схема является избыточной. Ее недостатки либо преимущества по быстродействию определяются в каждом конкретном случае с учетом соотношения времени цикла регистров PLA и ROM. Альтернативой всем перечисленным подходам является организация MCU со встроенным накопителем микропрограмм (рис. 1.10, з). БИС содержит: регистр команд (К/); регистр состояний (jRS); регистр управления (MIR); блок синхронизации исполнения микроопера 25 ций (С LG); регистр следующего адреса (КЛ); программируемую логическую матрицу (RLA) с заносимой при производстве информацией, ориентирующей БИС на обработку определенных фиксированных систем команд. В состав функций MCU данного класса обычно вводится синхронизация сигналами запуска (STB) и исполнения (RDY) циклов обработки микроопераций и команд (END). В связи с ограничением степени интеграции и числа выводов при таком подходе в одной БИС удается разместить лишь часть микропрограмм, поэтому при построении систем устройство управления реализуется на нескольких одинаковых БИС, координация работы которых ведется по шине END. Недостатком данного подхода является сложность микропрограммирования PLA, в связи с чем пользователь лишен, как правило, возможности модификации системы команд, что фактически переводит такие семейства в класс систем с фиксированной архитектурой. В табл. 1.7 приведены значения основных параметров БМУ секционных комплектов. 1.7. Назначение и архитектура периферийных БИС Магистрально-модульная архитектура микропрограммируемых ЭВМ основана на унификации и мультиплексировании информационных, адресных и управляющих шин процессора, памяти и УВВ. Этот подход позволяет гибко комплекси-ровать на основе ограниченного набора модулей различные структуры вычислительных систем, наращивап, производительность процессоров, объем памяти, число и номенклатуру внешних устройств и открывает широкие возможности организации мультипроцессорных комплексов [12]. Мультиплексирование шин стало возможным благодаря организации двунаправленных магистралей, имеющих унифицированные электрические уровни линий связи, стандартные временные диаграммы работы, необходимые нагрузочные способности и быстродействие. Развитие архитектуры микропроцессорных комплектов БИС привело к по явлению нового класса микросхем — периферийных, дальнейшая эволюция которых заложила основу развития следующих классов схем: магистральных приемопередатчиков; последовательных и параллельных программируемых каналов ввода/вы-вода; системных контроллеров. Структура БИС магистральных приемопередатчиков. Основным назначением магистральных приемопередатчиков является усиление электрических сигналов, согласование их уровней и реализация функций временной и логической буферизации данных. На рис. 1.11 приведена обобщенная логическая структура магистрального приемопередатчика. Обычно в его состав входят: одна мощная магистраль (D0)4 предназначенная для реализации общесистемного интерфейса; несколько внутрипроцессорных магистралей (£>/, ..., Dn), реализованных на основе выходных каскадов обычной мощности ; коммутатор (MUX), реализующий полный граф возможных пересылок между магистралями; набор буферных регистров данных (К/,..., Rn); схема паритетного контроля CHU, определяющая значение разрядов контроля С НО по четности или нечетности с учетом значения входного бита (СНГ); схемы управления, реализованные в виде дешифратора микроопераций и регистра микрокоманд (DC, MIR). Для обеспечения возможности организации произвольных временных диаграмм в БИС обычно разделяются стробы выдачи данных в магистрали STBO, ..., STBn и приема информации во 26 Таблица 1.7. Основные параметры БИС блоков микропрограммного управления Обозначение БИС Назначение Разрядность, бит Число входов условий, шт. Режимы адресации Наличие прерываний Тактовая частота, МГц Стыковка с ТТЛ Ток потребления мА Напряжение питания, В микрокоманд адреса шины команд регистра состояний ПА сч ксх К583ИК1 Генерация адресов памяти 8 16 16 1 1 + + - + 1 + 300 К584ВУ1 БМУ 14 10 16 - 2 + + + + 2 + 150 +1,2±0,2 К584ВГ1 Контроллер состояний 10 — 16 8 10 — — — ± 2 ± 150 К587РП11 — К587РП15 Управляющая память - 13 14 4 4 + - + - 0,3 - 20/1 + 9 ±0,9 К588ВУ2 (0001-0005) То же - 13 16 4 4 + - + - 0,5 + 10/0,1 + 5 ±0,5 К589(585)ИК01 БМУ 8 9 8 2 1 - - •Г -1- 10 ± 170 + 5 ± 0,25 КР1804ВУ1 Секция БМУ 7 4 4 — 4 + + — — 10 + 130 КР1804ВУ2 » » 7 4 - - — + + - - 10 + 130 КР1804ВУЗ Контроллер БМУ 4 - - - 1 - - + - 20 + 100 КР1804ВУ4 БМУ 6-18 12 - - 1 + + + + 10 + 300 ±5 ±0,5 КР1804ВР2 Контроллер состояний 13-20 - - 8 4-9 - - - - 10 + 280 КР1804ВУ5 Генератор адресов памяти 5-11 4 — — — + + — — 10 + 280 К1800ВУ1 Секция БМУ 9-13 4 - 4 4 + 4- + - 20 280 -5,2 ±0,21; -2,0 ±0,1 Примечание В числителе указано потребление в динамическом, а в знаменателе — в статическом режиме. внутренние регистры CLK1,..., CLKn, CLK. В зависимости от технологии изготовления, архитектуры комплекта, степени интеграции интерфейсные БИС данного класса могут иметь значительные различия в структуре, обусловленные наличием либо отсутствием в их составе различных узлов. Условимся называть магистральными приемопередатчиками (МПП) БИС, содержащие большинство компонентов обобщенной логической структуры. Примером таких схем могут служить К583ВА1, К584ВВ1 [20]. Схемы, не имеющие встроенных регистров и схем контроля четности и ориентированные только на электрическое и временное согласование магистралей, будем называть двунаправленными шинными формирователями (ДШФ); примером ИС этого класса могут служить К589АП16, К589АП26 [4]. Микросхемы, выполняющие наряду с пересылками дополнительные функции, такие, как логическую обработку, счет числа данных и т. д., назовем устройствами обмена информацией (ОИ). БИС с одной входной, одной или двумя выходными магистралями и буферным регистром (К589ИР12) будем называть многоцелевым буферным регистром МБР [4]. Микросхемы, предназначенные для ретрансляции двунаправленных сигналов в различных направлениях (К53ОАП1), назовем двунаправленными усилителями (ДНУ) [1], а БИС, ориентированные на коммутацию большого числа магистралей, — коммутаторами магистралей (КМ). Весь этот спектр микросхем образует единую элементную базу, взаимно дополняющую друг друга при решении различных проблем, связанных с организацией интерфейса, включающего параллельные шины адреса/данных, независимые друг от друга сигнальные шины интерфейса, буферы ввода / вывода. В табл. 1.8 приведены значения основных параметров магистральных БИС. При выборе подходящих для каждого конкретного применения БИС особое значение имеют электрические характеристики, которые могут быть разделены на три группы: 1) энергетические параметры (потребляемая мощность); 2) электрические характеристики выходных каскадов; я s ю Л Н 28 К584ВВ1 мпп 8 3 ОК(М1,М2) ОК(МЗ) 8/0,4 53/6,7 (16/0,5) КЗ, КЧ, г 70-120 д, мк 200 (150) + 5 ±0,5 К588ИР1 МБР 8 2 ТРС 10/0,5 КЧ 180 д 10/0,1 К588ВА1 МПП 8 2 ТРС 10/0,5 КЧ 150 - Ю/0,1 К589АП16 ДШФ 4 3 ОК, ТРС 15/0,5 - 20 - 130 + 5 ± 0,5 К589АП26 ДШФ 4 3 ОК, ТРС 50/0,7 - 16 - 130 К589ИР12 МБР 8 2 ТРС 15/0,5 Пр 40 д 130 KI 800В А4 Ретранслятор ЭСЛ — ТТЛ 4 2 оэ-эсл ОК-ТТЛ 55/-1,75 10/0,6 - 5 д 130 -5,2 ±0,26; -2,0 ±0,1; ±5 ±0,25 K1800BA7 МПП 5 2 ОЭ 55/-1,75 - 5 д 80 -5,2 ±0,26; -2,0 ±0,1 К1801ВП1-034 МБР 16 2 ТРС 3,2/0,5 - 150 д 180 + 5 ±0,5 МПП 8 4 ТРС 3,2/0,5 - 150 д 180 ±5 ±0,5 KP1802BB1 ОИ 4 4 ТРС 15/0,5 Сч 50 д 240 ±5 ±0,5 KP1802BB2 ОИ - 1 ок 15/0,5 - 100 мк 240 ±5 ± 0,5 Примечание. ТРС — выход с тремя состояниями; ОК — открытый коллектор, ОЭ — открытый эмиттер; Сч — подсчет числа элементов массива; М — мажорирование, Н — выдача признака нуля; КЗ — контроль выходов на короткое замыкание линии; КЧ — контроль четности, Л — логическая обработка данных, Г — гистерезис на входах; Пр — выдача запросов на прерывание, Д, МК — регистры в тракте данных и в тракте микрокоманд. 3) электрические характеристики входных каскадов. Выходные каскады магистральных приемопередатчиков. Обычно основное внимание уделяется электрическим параметрам выходных каскадов. Существует три типа выходов, удовлетворяющих требованиям организации двунаправленных где Сн — емкость нагрузки; UOh> Uol~ стандартные значения напряжений (2,4 и 0,4 В); I0H, I0L— токи нагрузки каскада при низком и высоком выходном напряжении. При оценке быстродействия каскада следует иметь в виду, что задержки t[B и tB не являются в чистом виде временем ts Ilh ВСС(5В) Uoh(MB) Uih(MB) UiL(0,8B) Uol(O^B) Ugnd№ B) ----Ucc(5B) ^—U0M(2,8B) ----Вон (MB) UIH(2,0B) — UIL(Ot8B) ----Bol(O^B) Bgnd(OB) te tnz ,Ihl kc(5B) Uon(VB) TrUz(MB) UoLM Ilil J/t^T—WB> 771Г t u^(0B) te tub —Ucc(BB) ----Uoh{2,8B) — U^B) ----UIb(0,8B) -----Вш(ОВ) Рис. 1.12 магистралей: выход с открытым коллектором (ОК); выход с открытым эмиттером (ОЭ); выход с тремя устойчивыми состояниями (ТРС). Быстродействие обычного выхода (рис. 1.12, а) характеризуется тремя параметрами: временем переключения сигнала из состояния высокого уровня в низкий (tHL); временем переключения сигнала из состояния низкого уровня в высокий временем рассасывания неосновных носителей в базах VI и V2 (Гв’2). Выражения для приблизительной оценки времени переключения обычного выходного каскада приведены ниже: = C\\(U0H ~ Uод/loL’i lLH = Uон)! 1он* рассасывания неосновных носителей из области базы транзисторов VI и V2. Например, при выключении V2 транзистор VI может включаться до истечения rj, поэтому время подготовки каскада к переключению может быть существенно сокращено. Обычные выходные каскады не допускают «проводного» объединения выходов нескольких передатчиков в магистраль, что связано с возможностью одновременной выдачи разнополярных сигналов. В этом случае образуется цепь сквозного тока через транзисторы VI и V2 различных выходных каскадов, одновременно выдающих сигналы высокого и низкого потенциалов, что приводит к выходу из строя менее мощных транзисторов VI или эрозии шины ме 30 таллизации. Поэтому для организации магистралей обычные выходные каскады не используются. Выход с ОК характеризуется, в первую очередь, максимальным током нагрузки I0L, определяющимся параметрами выходного транзистора (рис. 1.12,6). Длительность фронтов при использовании выхода с открытым коллектором может быть приблизительно определена так: Ihl= Ch(UOm ~ Uод/Iol> tm = СЛ exp [1 - — (U-он ~ Uoi)/(Uom — где Uом — напряжение на открытом коллекторе при запертом транзисторе; RK — номинал нагрузочного (коллекторного) резистора. В первом приближении Як = (UCc ~ UOi)/lot; Напряжение U0M = Ucc ~ RJih, Лн = N = £ 11Нп, где IIHn — входной ток высо-л= 1 кого состояния по и-му входу, подключенному к OK, N — число нагрузок. После подачи на вход транзистора VI запирающего потенциала началу фронта предшествует время рассасывания неосновных носителей в области базы tB, необходимое для вывода его из насыщенного состояния. Время tB зависит от параметров транзистора VI и организации предвыходного каскада ОК. Для большинства известных ТТЛ-схем время tB в мощных каскадах составляет 30 — 50 нс. При попытках уменьшить его снижается степень насыщения транзистора VI, что ведет к возрастанию напряжения U0L. Выход с ТРС (рис. 1.12, в) содержит два генератора тока на транзисторах VI и V2. Причем генератор на V2 более мощный, чем на VI (обычно 50 мА и 10 — 20 мА у мощных каскадов). Время отрицательного и положительного фронтов каскада с ТРС может быть рассчитано по выражениям: *нь = Сн (U0H — U0L)/I0L; Ilh = C\\(U0L— UOH)I I0H. Время отрицательного фронта каскада с ТРС равно такому же времени каскада с ОК. Транзисторы VI и V2 работают в режиме насыщения при хорошем их фазировании. Одновременное отпирание обоих транзисторов снижает время выхо да каскада при переключении из состояния насыщения (tB) менее 10 нс. В третьем состоянии (закрыты V1 и V2) на выходе каскада устанавливается напряжение выключенного состояния — Uz, равное обычно около 1,4 В (при отсутствии подключенных нагрузок). При включении каскада для перехода из третьего состояния в состояние нуля или единицы необходимо время: tzL=CH(Uz-U0l)/I0L; tzH = Ch(UOh ~ Uz)/ 1он- При этом процессу включения не предшествует время рассасывания, так как в исходном состоянии транзисторы VI и V2 заперты. При выключении ТРС-каскада времени переходного процесса предшествует время рассасывания неосновных носителей в транзисторе VI или V2 (tB, tB), причем оно больше, чем tB, так как в процессе выключения каскада отсутствует влияние второго транзистора. Время выключения каскада может быть определено с учетом сопротивления запертого выхода (Rz) по выражениям: tHz = CuRze*P [(^он — Uz)/(U0H _ - Uz)] * 2,7CHKZ, tZH = CHKzexp[l --(иг-и01)/(и7-и01)] = с^ При подключении к ТРС-выходам напряжение Uz различными входами может быть воспринято по-разному, например стандартным ТТЛ-входом оно будет воспринято как напряжение высокого уровня, а стандартным И2Л-входом — как напряжение низкого потенциала. Выход с ОЭ (рис. 1.12, г) работает в линейном режиме и имеет большее быстродействие, чем выход с ОК, так как не требуется выведение транзистора из глубокого насыщения (tB мало). Время включения и выключения каскада с ОЭ может быть рассчитано так: Uh = Си (Uон — UOlm)I 1он> Ihl— CuRa exp [(L/qh — UOi)/(UOh ~ UOlm)], где Uolm = UGND 4- RaIOl~ напряжение на выходе каскада при запертом транзистору ре VI. Ток IOl~ £ ^оьп, и — суммарный п -= I 31 ток нагрузок, RA в первом приближении выбирается по правилу: RA=U0H/I0H. У каскада с ОЭ напряжение U0H выбирается с учетом обеспечения запаса по отношению к UIH в 0,4 —0,6 В для компенсации падения напряжения на длинных линиях передачи данных и для ТТЛ-схем обычно равно 2,8 В. Значения основных параметров выходных каскадов приведены в табл. 1.9. Таблица 1.9. Основные параметры выходных каскадов МПП (Сн = 200 пФ) Тип каскадов МПП Л? А !он В Rh, Ом tLH tHL \jB мА нс Выход с ОК Выход с ОЭ Выход с ТРС 50 50 50 20 5 2,4 3,6 92 44 16 18 13 30 10 22 30 10 10 Анализ данных таблицы показывает, что наилучшие параметры для магистральных каскадов имеют ТРС и ОЭ. Кроме того, каскады с ОК и ОЭ имеют большие функциональные возможности за счет реализации «проводного» логического объединения. Каскады с ТРС допускают «проводное» объединение с рядом ограничений, связанных с возможностью выдачи в одну линию двумя передатчиками одновременно высокого и низкого потенциалов. В этом случае образуется цепь сквозного тока через транзисторы VI и V2 разных выходных каскадов, что приводит к выходу из строя менее мощного транзистора VI или эрозии шины металлизации. Реализация ТРС-выходов требует организации более мощных цепей питания БИС, так как все токи выхода текут через ее внутренние транзисторы. Таким образом, совокупность перечисленных факторов не дает какому-либо из типов выходов подавляющих преимуществ перед остальными, что способствует развитию каждого из направлений. Дополнительными функциями выходных магистральных каскадов могут являться защита от перегрузок и автоматическая адаптация к требуемой нагрузке линии. Рассмотрим эти функции выходных магистральных каскадов на при 32 мере выхода с ОК, функциональная и электрическая принципиальная схемы которого приведены на рис. 1.12, д,е. Каскад обеспечивает автоматическую адаптацию к нагрузке по выходу в двух режимах: Z0L^16 мА при Сш ^0,4 В; I0L 53 мА при U0L < 0,7 В. Это достигается за счет использования двух предвыходных усилителей (АМР1 и АМР2), обеспечивающих ток раскачки транзистора VI в 5 и 12 мА. Коэффициент усиления р транзистора VI в диапазоне рабочих температур от — 60 до -I- 125 °C не менее 3. Поэтому при работе АМР1 обеспечивается ток нагрузки 16 мА, а при совместной работе АМР1 и АМР2 — 53 мА. Для управления работой предусилителей используются два компаратора напряжений (СМР1, СМР2). Причем СМР1 отключает АМР2 при достижении на выходе каскада напряжения U(>L < 0,5 В, а СМР2 отключает оба предусилителя при U0L 0,8 В. Для исключения ложного срабатывания защиты выхода при включении каскада в его состав введен элемент задержки £>, отключающий на время прохождения фронта сигнала (около 100 нс) СМР2. При выключении АМР2 от источника питания выходным каскадом отбирается ток, меньший на 12 мА, что приводит к экономии мощности около 60 мВ • А на один выходной каскад и в пересчете на 8-разрядную БИС дает выигрыш в 0,5 В А. Таким образом, каскад обеспечивает три режима работы: малой нагрузки В, Iol^ 16 мА, Рсс 35 мВ А); большой нагрузки (l/OL^0,7 В, Iol^ ^53 мА, Рсс ^95 мВ А); отключения по перегрузке выхода (UOL>0,7 В, IOl=0, Рсс^вЛ® мВ А), где Рсс- мощность, отбираемая от источника питания через внутренние цепи БИС. Нагрузочная способность выходных каскадов. Выходы магистральных элементов должны обеспечивать необходимую нагрузочную способность, определяемую числом и характеристиками подключенных к выходу БИС источников и приемников информации. Расчет нагрузочной способности проиллюстрируем на примере выхода с открытым коллектором. Расчет номинала резистора RK, подключенного к выходу с ОК, осуществляется с учетом напряжения коллектора U0I), числа источников р и числа приемников W, подключенных к магистрали, по уравнениям для напряжения высокого и низкого потенциала. Эквивалентные электрические схемы для выведения уравнений, характеризующих допустимые значения Кк, приведены на рис. 1.13,л,6. большим уровнем помех, чем обычные логические цепи. Самым простым является обычный входной каскад (рис. 1.14, а), характеризующийся временем включения и выключения (tLH, tHL), отсчитываемым от уровня входного сигнала (7/ = = 1,4 В. С целью улучшения помехозащищенности часто используется входной каскад с триггером Шмитта (рис. 1.14,6), переключение которого в состояние логической единицы осуществляется при UJH = = 1,7-г 1,8 В, а в состояние логического Номинал сопротивления должен быть в пределах U('C UOL < R < ^СС ~ Ц°н Ц)ь ~ N Ьь + N Ьн При использовании выходов с ОК ток I0L втекает в БИС по внешней цепи через RK, что снижает рассеиваемую в корпусе БИС мощность. Реализация достаточно мощных предвыходных каскадов требует большого тока раскачки, составляющего для маг истральных приемопередатчиков от 10 до 30% общего тока потребления БИС. Номинал емкости нагрузки Сн рассчитывается как сумма емкостей подключенных выходных и выходных каскадов и емкости линии передачи информации по формуле С, = + т|Со + NCi, где / — длина линии связи; CL— погонная емкость кабеля; Со, С/—выходная и входная емкости подключенных каскадов. Входные каскады магистральных приемопередатчиков. Входные каскады так же, как и выходные, должны строиться с учетом особенностей работы на двунаправленные линии, характеризующиеся нуля — при UIL = 0,7 -г 0,8 В. Таким образом, каскад имеет петлевую характеристику с напряжением гистерезиса UG = = UiH~^ib равным 0,8 —1,0 В. Недостатками приведенной схемы являются сложность и большое время переключения из-за наличия последовательно соединенных транзисторов. В настоящее время широкое распространение получил каскад с гистерезисной характеристикой (рис. 1.14, в), занимающий меньшую площадь кристалла и имеющий меньшие задержки. Учитывая широкое распространение И2Л БИС, имеет смысл рассмотреть особенности их стандартных входных каскадов (рис. 1.14, г). На начальном участке (UD С/ < UIH) наклон характеристики определяется сопротивлением последовательной цепочки Rl, R2, при этом ток Л= Ь^//(Я1 + R2). После отпирания входного транзистора ток « Ui/Rl, так как резистор R2 зашунтирован переходом база — эмиттер VI. После превышения входным напряжением потенциала UIHB наступает пробой входного транзистора и ток Ij резко возрастает. При превышении допустимого отрицательного напряжения на входе (t7/>CD) может наступить пробой антизвонного диода. Для 2 С. Хвощ и др 33 стандартных И2Л-входов UD= —1,5 В, Uihb > 6 В. В отличие от стандартного ТТЛ-входа И2Л-входной каскад потребляет ток, втекающий из внешней цепи. Брошенный И2Л-вход воспринимает свое состояние как входное напряжение низкого уровня. И2Л-вход не выдает, как ТТЛ, ток входа подключаются к интерфейсу микропроцессора либо как внешние устройства, либо адресуются в едином адресном поле памяти с использованием стандартных сигналов записи WR, считывания RD, сброса RESET, выборки кристалла CS и синхронизации CLK. Настройка на определенный алгоритм обмена ведется Рис. 1.14 низкого потенциала (I/L«0) и более помехоустойчив, но обладает меньшим быстродействием (время переключения 30 — 50 нс). Входные уровни напряжений нуля и единицы совпадают с уровнями ТТЛ-входов: U/L^ 0,8 В; UIH^2fi В. Последовательные и параллельные программируемые каналы ввода / вывода. Стандартизация интерфейсов микроЭВМ привела к появлению специализированных БИС, ориентированных на работу с фиксированными шинами и имеющих, как правило, программное управление. Наличие фиксированной системы команд и интерфейса у однокристальных микропроцессоров, таких, как К58ОИК8О, обусловило появление БИС программируемых каналов, ориентированных на интерфейсы ИРПР, ИРПС, ИЛПС. К этим схемам прежде всего следует отнести К580ИК51 — последовательный программируемый интерфейс и К580ИК55 — параллельный программируемый интерфейс данных [2]. Обе БИС посылкой инициирующей последовательности системных команд, подготовляющих БИС к работе. Стандартизация интерфейсов микро-программируемых ЭВМ и введение стандартов на последовательные мультиплексные каналы данных привели к разработке аналогичных БИС и для секционных комплектов. Например, в качестве стандарта для 16-разрядных микроЭВМ принят интерфейс по ОСТ 11.305.903 — 80. В настоящее время имеются микросхемы, предназначенные для реализации функций контроллеров магистрали, ориентированные на этот стандарт [25]. Ведутся интенсивные работы по созданию комплектов БИС, ориентированных на работу со стандартным мультиплексным последовательным каналом с гальванической развязкой абонентов [22]. Системные контроллеры. К данному классу относятся БИС, ориентированные на реализацию специфических функций, 34 таких, как обработка приоритетов прерываний, управление прямым доступом к памяти системы, подсчет числа событий или таймирование. Использование системных контроллеров резко снижает аппаратные затраты и облегчает проектирование микропроцессорных систем, делая его блочным — опирающимся на набор стандартных решений. В последнее время появился широкий спектр специализированных БИС, таких, как селекторы адреса, контроллеры ЗУ и т. д., которые также относятся к данному классу. 1.8. Принципы организации и применения микросхем группового ускоренного переноса Использование секционных микропроцессоров позволяет строить процессоры микро- и мини-ЭВМ произвольной разрядности за счет объединения нескольких БИС по цепям распространения сдвигов пользовании п ш-разрядных ALU. При арифметической обработке операндов Л = {Ло, Ль ..., Ап_ t} и В = {Во, Bi, ..., Вп_{} результат обработки S = {50, •••, Sn _,} и сигнал выходного переноса СО генерируются с учетом кода микрокоманды (MZ), настраивающего ALU на определенные функциональные преобразования и значения входного переноса (CZ). Если представить временную диаграмму работы микропроцессора временем : tc — задержкой S от входного переноса; tsAB — задержкой S от операндов; Гм/ — задержкой S от управляющего кода; tc~ задержкой выходного переноса от входного; tAB— задержкой выходного переноса от операндов; ^/—задержкой выходного кода от управления, то в первом приближении время цикла процессора, построенного на основе п БИС, оценивается так: tc max {ntc, (п — 1)г£ + fc}> A=--{AOyAf,...,A„ J и переносов. Это ведет к повышению времени выполнения арифметических операций, что связано с необходимостью последовательного распространения переноса между отдельными БИС [17]. На рис. 1.15, а приведена организация процессора с разрядностью п х т бит при ис- 2* где ntc~ полная задержка в тракте распространения переносов; (и — 1) tc + 4- tc — полная задержка результата в последнем с учетом задержки сигнала переноса на его входе. Для сокращения времени цикла процессоров в состав микропрограмми- 35 руемых комплектов БИС вводятся микросхемы блоков ускоренного переноса SCU [1, 17, 20]. Для подключения к ALU блоков ускоренного переноса необходимо внутри БИС предусмотреть специальный блок, генерирующий сигналы образования G и распространения Р ускоренного переноса между блоками ALU. входов ускоренного переноса Ph G, до выходов Cf. Блок ускоренного переноса воспринимает сигнал входного переноса (CI = Со) и сигналы образования и распространения ускоренного переноса в ALU (Ph Gf), поступающие на одноименные входы SCU. Так как образуемые на выходах ALU сигналы Ph G, не зависят от значе- р,с(шГ P,G(SCU) ~ Pf,G1(SCUy_ Рис. 1.16 Для операции сложения 4-разрядных чисел сигналы Р и G должны генерироваться по правилу: р = рзР2Р1Ро;_________ G = д3 + д2Рз + Р1Р2Р3 + б'оРзРгР^о; Pi = а, © bi, gt = аД (i = 0, 1, 2, 3), где Pi — поразрядные значения переносов; bi— поразрядные значения операндов; gt— поразрядные сигналы подготовки переносов. На рис. 1.15,6 приведена структура (и х т)-разрядного процессора, построенного на основе п ш-разрядных ALU, и гипотетической схемы ускоренного переноса, временная диаграмма работы которого приведена на рис. 1.16, где обозначено время задержки распространения сигналов: 1авс— от входа переноса CI до выходов Р, G, ALU; tcpG — от входов ускоренного переноса Р„ G, до выходов Р, G блока ускоренного переноса; tcpc~ от ния входных переносов для секций, то общее время распространения сигнала переноса до входа последнего ALU таково: tcn _ j = fABC + tcPG- Так как задержка в образовании сигналов S в ALU всегда больше, чем задержка в образовании переноса СО, то время цикла процессора с SCU в первом приближении определяется так: t* + tcPG + tc- Выигрыш в быстродействии процессора с SCU по сравнению с последовательным соединением ALU может быть рассчитан по выражению = (п — 1) tc — [две — tcPG- Наличие в некоторых серийно выпускаемых SCU каскадных выходов ускоренного переноса Рп, Gn, наряду с выходом переноса С„, позволяет строить процессоры с несколькими уровнями 36 ускорения переноса для достижения предельного быстродействия. Кроме того, известны и «нетрадиционные» способы применения блоков ускоренного переноса, например для ускорения сигналов группового разрешения запросов прерываний при использовании нескольких БИС-блоков приоритетных прерываний [17]. 1.9. Принципы синхронизации микропроцессорных комплектов БИС Одной из проблем разработки микроЭВМ является надежная синхронизация функционально-сложных БИС с использованием минимального числа синхросерий и служебных выводов, ограниченных малым числом выводов корпуса [21]. При этом различным архитектурам комплектов соответствуют различные требования к тактированию БИС, что порождает большое число различных способов организации систем синхронизации. Классификация систем синхронизации. Использование архитектуры однокристальных микропроцессоров требует синхронизации внешних БИС в соответствии с типом команд, фазой их исполнения и алгоритмами межблочного обмена, заложенными при разработке микропроцессора. Классическим примером этой концепции служит система синхронизации микропроцессора К58ОИК8О, приведенная на рис. 1.17, а. Совокупность сигналов и шин делится на три функциональные группы: 1) задающие синхросерии, служащие опорой системы синхронизации во времени; 2) сигналы настройки (подготовки) цепей обмена для каждого типа машинных циклов; 3) сигналы син- 37 хронизации обмена внутри машинного цикла. Принятая система синхронизации требует классификации всех типов возможных пересылок данных и введения понятий машинных циклов, на которые разбиваются все команды. Циклы содержат несколько машинных тактов, по длительности кратных одному периоду задающей серии. При этом для сокращения числа выводов обычно используется мультиплексирование шин, например в первом такте каждого машинного цикла по шине данных во внешний регистр загружается слово-состояние, настраивающее интерфейс на определенный тип обмена. Архитектура секционных микропроцессоров, не ориентированная на обработку фиксированных систем команд и на конкретный интерфейс, исключает использование этой концепции и требует более тривиальных способов тактирования работы отдельных БИС, на основе которых может быть организована произвольная система синхронизации микроЭВМ. В качестве элементарных систем в настоящее время наиболее распространены синхронные и асинхронные системы тактирования. Примером асинхронной системы могут ^служить комплекты К587 и К588. Работа микроЭВМ тактируется не «жесткой» синхросерией, а сигналами, индицирующими начало и окончание операций (STB, RDY), генерируемыми внутри БИС и соотносящимися с определенными микрооперациями и присущими им задержками (рис. 1.17, б). На уровне команд синхронизация осуществляется сигналом конца команды (END), генерируемым по зашитым в управляющую память (MCU) микропрограммам. Обмен данными во всех магистралях сопровождается сигналами квитирования (SD), генерируемыми встроенными в БИС схемами управления обмена. Организация произвольного интерфейса может быть осуществлена за счет использования дополнительных схем, исполняющих роль арбитра-таймера. Наибольшее распространение в секционных комплектах получили системы с «жестким» разнесением действий по синхросериям, вырабатываемым задающим генератором (SGN). При этом время 38 цикла обычно задается исходя из максимальной задержки в распространении сигналов, и все БИС тактируются от одного генератора (рис. 1.17, в). Использование этой концепции позволяет упростить схемы БИС, организовать произвольную систему синхронизации и предельно упростить алгоритмы взаимодействия микросхем за счет привязки моментов фиксации данных к фронтам задающих серий. Системы «жесткой» синхронизации приняты в МП К серий К583, К584, К585, К589, К1800, К1802, К1804 [1, 4, 16, 20]. Обобщенная логическая схема генераторов «жесткой» синхронизации. В наиболее развитых системах «жесггой» синхронизации используется не фиксированное, а плавающее время цикла, что достигается путем останова и перезапуска генераторов синхронизации в зависимости от наличия сигналов, свидетельствующих об окончании процессов считывания/записи данных из внешних устройств и памяти. В зависимости от типа исполняемых микрокоманд возможно значительное изменение времени задержки ALU, адаптация к которому в ряде случаев осуществляется за счет управления синхронизатором из микрокоманды. В секционных комплектах с наиболее развитой архитектурой используется не одна, а несколько синхросерий, стробирующих прием микрокоманд, прием данных, выдачу данных в различные магистрали. Наличие нескольких синхросерий позволяет организовать логическую нагрузку систем синхронизации, при которой в зависимости от присутствия или очередности поступления различных синхросерий осуществляется модификация типа микрокоманды и повышаются логические возможности комплекта. На рис. 1.18, а приведена обобщенная логическая схема синхронизатора, удовлетворяющая всему перечню выдвинутых требований. Использование входов (запуск — STR, приостанов — STP и останов — HALT) позволяет остановить синхросерию внутри цикла либо после его окончания, а затем запустить в произвольный момент времени, что может широко использоваться также и при наладке процессора. Управление типом цикла по входам программирования режи- ма (С/,..., Ст) позволяет перенастраивать синхронизатор на различные режимы из микрокоманды. Наличие нескольких выходов синхросерий (CLK1, ..., CLKn) позволяет организовать системы синхронизации с разнесением фаз исполнения микрокоманд. Распределитель импульсов в таких синхронизато- имеем tf- = 135 нс, что повышает быстродействие в 1,5 раза. Приведенный на рис. 1.18,6 график иллюстрирует снижение среднего времени цикла микропроцессора в зависимости от соотношения числа «коротких» и «длинных» микроопераций (5К и 5ДЛ) при использовании к и / групп микрокоманд разной длительности (к > /). рах обычно строится на основе либо сдвигающего регистра, либо счетчика с дешифратором (SRGjCT), закон выдачи CLK зашивается в PLA. Для оценки выигрыша в быстродействии процессора от введения «плавающего» цикла определим среднее значение времени цикла для системы, которая исполняет за какой-то отрезок времени 30% микрокоманд с tc < t|, 20% с tc < t2 и 50% с tc ty При использовании фиксированного цикла tc > max {t\, г2, £з}> при плавающем цикле Г* = 0,3rt + 0,2r2 + 0,5t3. Для t\ — 200 нс, t2 = 150 нс и г3 = 100 нс Временная диаграмма работы SGN, иллюстрирующая пуск, останов и перезапуск, приведена на рис. 1.18, в. 1.10. Назначение и организация БИС запоминающих устройств Наибольший удельный вес по числу микросхем и суммарной их стоимости в современных мини- и микроЭВМ имеет система памяти, в несколько раз превосходящая соответствующие показатели модуля процессора. Универсальные мини-и микроЭВМ имеют резидентную память 39 объемом от 32 до 256К слов. Наряду с этим используется внешняя память на магнитных дисках и лентах, а также динамические ЗУ, работающие на эффекте цилиндрических магнитных доменов ЦМД. В микроЭВМ специального назна- поминающих устройств по назначению, режиму работы, технологии и способу занесения информации приведена на рис. 1.19, а. ОЗУ статического типа получили наибольшее распространение в системах па- Статические (RAM) Динами че — Масочные ские(НАМР) ПЗУ Однократно электрически программируемые (PROM) Репрограммируемые (RPR0M) Биполярные Униполярные Биполярные Униполярные Биполярные Униполярные Эл. запись и стирание Эл. запись, УФ-стирание S3 S3 к? е? R? се чения используется резидентная память объемом от 4 до 64К слов. Классификация БИС ЗУ. Основная элементная база систем резидентной памяти современных мини- и микроЭВМ — БИС запоминающих устройств. По режиму занесения информации БИС делятся на оперативные (ОЗУ/КЛМ) и постоянные (ПЗУ/КОМ), по режиму работы — на статические (RAM) и динамические (RAMD), по технологии изготовления — на биполярные и униполярные (МОП). Классификация БИС за- мяти машин специального назначения, так как обладают большим быстродействием и надежностью. Системы памяти универсальных мини- и микроЭВМ строятся, как правило, с использованием БИС ОЗУ динамического типа, обладающих большей степенью интеграции. Блоки постоянной памяти микроЭВМ специального назначения строятся с использованием ПЗУ масочного типа, информация в которые заносится в процессе производства БИС. На этапах отладки матобеспечения или при малой тиражно- 40 сти систем используются БИС электрически программируемых (ППЗУ/РКОМ) или прожигаемых ПЗУ, а также репро-граммируемых (РПЗУ/RPROM) с электрической записью и стиранием или с электрической записью и стиранием данных ультрафиолетом (УФ). Основные параметры наиболее характерных представителей БИС ЗУ различных классов приведены в табл. 1.10. Организация БИС ЗУ. Обобщенная структурная схема БИС ОЗУ приведена на рис. 1.19,6, в ее состав входят: дешифратор адреса строки DCS; дешифратор адреса столбца DCK; накопитель информации М; устройство управления CU; буфер данных BD. В современных БИС ЗУ используется двухкоординатная система выборки, при которой /^-разрядный адрес ячейки представляется совокупностью s-разрядного адреса строки и /с-разрядного адреса столбца (m = s + /с), на пересечении которых лежит выбираемая ячейка. Использование двухкоординатной адресации резко сокращает число и длину адресных шин на кристалле БИС, а также позволяет выбрать более удачную геометрию кристалла, приближающуюся к квадрату. Так, например, для БИС емкостью в 16К ячеек (mi = 14) при однокоординатной системе адресации требуется 214= 16384 адресных шин, что делает кристалл технически неисполнимым. При двухкоординатной системе адресации и s = к = 7 число адресных шин равно 2 7 + 2 7 = 256, что вполне приемлемо. Структура ячейки КМОП ОЗУ при двухкоординатной системе адресации приведена на рис. 1.19, в. Ячейка выбирается при подаче на входы s, и kj напряжений высокого потенциала. При записи единицы на вход DH подается высокий потенциал, а на шину DL— низкий; при записи нуля — наоборот. Считывание информации осуществляется подачей низкого потенциала на шину RD (CS, RW = 01), при этом данные поступают на шины DH, Dl. В статическом режиме ячейка практически не потребляет энергии. В настоящее время наибольшее распространение получают БИС-памяти с организацией 1К х 4, 2К х 8, 4К х 1, 4К х 4, 16К х 1, 16К х 4, 64К х 1, 64К х 8, 256К х 1, 256К х 8 бит, а также БИС-памяти, непосредственно сопрягаемые с интерфейсом организацией 1К х 16, 4К х 16 бит. Использование одно- и многоразрядных БИС ЗУ предоставляет ряд взаимных преимуществ, например при наличии памяти емкостью 16К бит для построения блока памяти емкостью 2К х х 16 наиболее удобно использовать БИС с организацией 2К х 8, а при емкости блока 16К х 16 — БИС с организацией 16К х 1, так как они создадут при этом наименьшую нагрузку на шину данных. Организация блоков памяти микроЭВМ. Структурная схема блока емкостью 4К 16-разрядных слов, подключаемого к общей шине по ОСТ 11.305.903 — 80, приведена на рис. 1.19, г. В его состав входят: набор БИС накопителя с организацией 4К х 1 (RAM); набор БИС магистральных приемопередатчиков (MBF); контроллер блока ЗУ (MCU); устройство контроля работы накопителя (CHU); времязадающие элементы циклов чтения/записи данных (Rl, R2, Cl, С2). В функции MCU входит сопряжение внутренней временной диаграммы работы блока памяти с диаграммой работы общей шины, выдача на основе внешних управляющих сигналов (SYNC, DIN, DO-UT, WTBT) стробов выборки и чтения/ записи (CS, RWO, RW1), а также сигналов управления передачей данных (IN, OUT, STB). Распознавание адреса блока производится MCU на основе сравнения кода в адресном цикле, пересылаемого по шинам AD (15 — 13), с кодом, установленным на входах ADR (15 — 13). Магистральные приемопередатчики согласуют нагрузочную способность общей шины и внутренних шин адреса и данных A, D блока ЗУ, а также сохраняют в течение цикла обращения адрес слова внутри блока в регистре RG, стробируемом по записи сигналом STB = = SYNC. По окончании цикла обмена MCU на основе сигналов XRD и XWR, определяющих длительность циклов чтения и записи, выдает в общую шину сигнал RPLY. Объем оборудования контроля накопителя зависит от требуемой достоверности его работы. Наибольшее распространение получили контроль накопителя по четности и использование кода Хэммин- 41 й Таблица 1.10. Основные параметры БИС ЗУ различного типа Тип памяти Технология Обозначение БИС Организация, бит Время цикла, нс Цикл регенерации, мкм Мощность потребления, мВ • А Напряжение питания, В Сопряжение с ТТЛ Тип корпуса И2Л, ТТЛШ ЭСЛ К541РУ2 К541РУЗ 1К х 4 16К х 1 140 120 - 500 1000 + 5,0 + 2107.18-1 239.24-1 ОЗУ статического типа КМОП К537РУЗ К537РУЗ 4К х 1 2К х 8 350 530 - 110/2,8* 150/5,1* + 5,0 2107.18-1 239.24-1 л-МОП К1809РУ1 1К х 16*** - - - + 5,0 + - ОЗУ динамического типа л-МОП К565РУ5 К565РУ6 64К х 1 16К х 1 250/22 150/22 + 5,0 + 2103.16-5 2103.16-2 Масочные ПЗУ ТТЛШ л-МОП К555РЕ4 К1809РЕ1 2К х 8 4К х 8*** ПО - 850 500 + 5,0 + 5,0 + + 239.24-2 Прожигаемые ПЗУ ТТЛ, И2л ТТЛШ л-МОП К541РТ2 К556РТ7 К565РТ1 2К х 8 2К х 8 1К х 4 100 80 750 - 770 900 500 + 5,0 + + 5,0; -5,0; + 12,0 + + + 405.24-2 405.24-2 2104.22-3 ЭПЗУ р-МОП К1601Р1 К558РР1 1К х 4 256 х 8 2000 5000 5000***** 150 200 + 5,0; -12,0 Rk 405.24-2 ЭПЗУ со стиранием У О * Мощность потреблю * * RK — сопряжение с * ** БИС содержат бло] * *** Время цикла опред< ♦♦*** Время хранения ин< ЛИЗ МОП гния в динами1 ТТЛ через кол к сопряжения ( елено протокои формации — в К583РФ2 К573РФ4 ческом режиме. лекторный резист» г общей шиной гк 1ом обмена по ин часах. 2К х 8 8К х 8 ор выхода с С > ОСТ 11.305.9 терфейсу. 450 Ж. ЮЗ-80. 15000***** 10000***** 500 570 + 5,0 + 2106.24-5 2106.28-8 га. Для побайтного контроля четности необходимо использование двух дополнительных разрядов памяти и двух микросхем К155ИП2. Использование кодов Хэмминга позволяет не только контроли- ( ровать, но и исправлять ошибки одинарной или двойной кратности, для чего требует пяти-шести дополнительных разрядов и использование БИС-контроллера кодов Хэмминга. При наличии неисправленной ошибки CHU выдает сигнал ER, что блокирует выдачу сигнала RPLY и приводит к прерыванию процессора. Реализация контроллера ЗУ на схемах малой и средней степени интеграции требует 40 — 50 корпусов ИС, поэтому в настоящее время широко применяются БИС МСИ. Их примерами могут служить К588ВГ2, К584ВГ2. В качестве БИС MBF могут использоваться К584ВВ1, К588ВА1, К588ИР1 и др. Примером контроллера кодов Хэмминга может служить БИС К555ВЖ1 [6]. Структура БИС ЗУ со встроенным интерфейсом. Показана на рис. 1.20, а на примере микросхемы К1809РУ1 [11]. В состав БИС входят: блок сопряжения с интерфейсом (MCI/); регистры адреса и данных (KGX, KGD); накопитель (RAM); блок задания адреса микросхемы (ADRU); схема контроля накопителя (CHU). Интересной особенностью БИС К1809РУ 1 является использование программируемого ADRU, занесение адреса БИС в который производится записью кода при обращении по фиксированному адресу FFF0. При этом же устанавливается разряд, позволяющий блокировать запись данных в накопитель, что позволяет использовать БИС в режиме функционального ПЗУ. Так как разряды накопителя ОЗУ равноценны, то допускается взаимная перестановка определенных битов шины адреса / данных (в частности, младших десяти разрядов). Благодаря этому адрес FFF0 может восприниматься различными БИС ОЗУ как адрес FFF1, FFF2, ... и т. д., что обеспечивает возможность подключения нескольких БИС ОЗУ к одной общей шине. Для коррекции ошибок, возникающих при записи данных в накопитель, в БИС К1809РУ 1 используется метод инверсии записи, требующий при побайтном контроле использования двух дополнительных разрядов. Другим примером БИС со встроенным интерфейсом может служить масочное ПЗУ К1809РЕ1, в котором адрес БИС в общей шине заносится в ADRU на этапе изготовления, а для исправления ошибок при чтении применяется код Хэмминга. Методы повышения надежности работы блоков памяти. Задача обеспечения требуемой надежности полупроводниковой памяти решается не только применением более надежных запоминающих и логических микросхем, но и совершенствованием старых и поиском новых методов введения избыточности, обеспечивающей как увеличение выхода годных изделий при производстве, так и улучшение характеристик надежности при последующей эксплуатации ЗУ на БИС. Для повышения надежности полупроводниковых накопителей в настоящее время наиболее эффективно используются методы динамической аппаратурной избыточности, простейшим из которых является метод, основанный на использовании контроля информации по четности. Применение контроля по четности, обнаруживающего любую ошибку с нечетной кратностью, основывается на предположении, что одновременно может отказать не более одного разряда в каждой группе проверки на четность. С увеличением числа неисправных разрядов обнаруживающая способность метода значительно падает. Увеличить обнаруживающие способности метода можно путем разбиения слова на группы с проверкой четности каждой из них. Следует отметить, что увеличение числа контрольных разрядов при этом повышает вероятность появления ошибки в этих разрядах, в результате чего может появиться сигнал ошибки в правильно работающем ЗУ. Другим недостатком этого метода является невозможность коррекции ошибок. В последнее время для контроля ЗУ на БИС все шире применяются методы, основанные на использовании корректирующих кодов, среди которых важнейшим является код Хэмминга, который позволяет получать наиболее опти- 43 DO D1 D2 D3 D4 D5 DO D7 DO D9 DIO Dll D12 D13 D14 D15 кх X X X X X X X X ко X X X X X X X X KI X X X X X X X X К2 X X X X X X X X КЗ X X X X X X X X К4 X X X X X X X X 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 HO KO KI DO K2 Dl D2 KJ D3 D4 D5 DO D7 10 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 K4 DO DO DIO Dll D12 D13 D14 D15 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 HO KX KO K1 DO Dl D2 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 КЗ D3 D4 D5 D6 D7 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 K4 DO D9 DIO Dll D12. 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 D13 D14 D15 a) мальные структуры корректирующих устройств и минимизировать приращение цикла обращения к памяти. В общем случае построение кодов Хэмминга производится с помощью порождающей матрицы, содержащей к строк и г столбцов [23], где к — число разрядов в слове данных, г — число контрольных битов. При практической реализации процедура нахождения контрольных разрядов сводится к суммированию по модулю 2 определенных разрядов слова/данных. Для получения г контрольных битов нужно составить столько же независимых сумм по модулю два и расположить их на номерах позиций кодовой комбинации, равных 21, где i — номер проверочного разряда. При декодировании с исправлением ошибок получается r-разрядное число S — синдром, содержащий информацию о местонахождении ошибочного бита. Возможно построение кодов Хэмминга с разным минимальным кодовым расстоянием, различающихся возможностями обнаружения и исправления ошибок. Код с минимальным расстоянием (d — 3) является самым простым и имеет минимальные возможности обнаружения ошибок: он позволяет однозначно локализовать любую однократную ошибку. Контрольные биты формируются как сумма по модулю два от битов данных, обозначенных на рис. 1.20,6 (для 16-раз-рядного слова данных). При чтении контрольные биты, записанные в память, сравниваются с вновь образуемыми контрольными битами, образуя синдром. Если ошибок нет, то код синдрома равен нулю, в противном случае он указывает место ошибки, как это следует из рис. 1.20, в. Недостатком кода Хэмминга с d = 3 является то, что он не может обнаружить ошибки с кратностью два и более. Получаемый в случае возникновения многократной ошибки синдром совпадает с одним из синдромов, образующихся при появлении однократной ошибки. В результате многократные ошибки автоматически «исправляются» и получается кодовое слово, не совпадающее с требуемым. Указанного недостатка лишен код Хэмминга с минимальным расстоянием d = 4, получаемый из кода с d = 3 добавлением еще одного контрольного разряда, представляющего собой результат суммирования по модулю два всех разрядов кодового слова (КХ на рис. 1.20,6). Модифицированный таким образом код Хэмминга позволяет кроме локализации однократной ошибки обнаруживать ошибки кратности два, три и выше (но нечетные). Синдром модифицированного кода Хэмминга указывает место ошибки, как это следует из рис. 1.20, г. Структура устройства, производящего выработку контрольных битов, синдрома, поиск и коррекцию ошибок [7], приведена на рис. 1.20, д. Методы, основанные на использовании контроля по четности или корректирующих кодов, позволяют обнаруживать и исправлять ошибки, возникающие по вине как отказов запоминающих элементов, так и их сбоев. Для обнаружения и исправления ошибок в статических оперативных ЗУ может применяться метод двойного инвертирования, позволяющий обнаруживать и исправлять ошибки любой кратности, возникающие по вине отказов элементов памяти, и требующий одного контрольного разряда на слово. При методе двойного инвертирования данные одновременно записываются в ЗУ и в регистр, причем контрольный бит в памяти имеет нулевое значение. Записанное слово сразу же читается и сравнивается с содержимым регистра. Если коды совпадают, то цикл записи заканчивается. Если в ячейке памяти имеется отказавший разряд и коды при сравнении не совпадают, то производится инвертирование содержимого регистра, помечается контрольный бит и эта информация записывается в память. При чтении проверяется контрольный бит и, если он помечен, данные инвертируются. Пример. Требуется записать 10110010. Ячейка памяти Контрольный бит Регистр 10010010 0 10110010 Сравнением устанавливаем несовпадение кодов, инвертируем содержимое регистра, помечаем контрольный бит: 10010010 1 01001101 Проинвертированное слово данных записывается в память: 01001101 1 При чтении слово данных инвертируется: 10110010 45 Данный метод имеет ряд существенных недостатков: 1) невозможность обнаружения и исправления ошибок, вызванных сбоями элементов памяти в процессе хранения информации; 2) при исправлении ошибки возможно внесение другой ошибки, если в этой же ячейке памяти есть неисправный запоминающий элемент, логическое состояние которого совпадает со значением записываемого в него бита; 3) значительное увеличение времени записи, так как кроме времени контроля требуются лишние обращения к накопителю. В силу указанных недостатков метод двойного инвертирования малоэффективен для контроля памяти, однако в сочетании с другими методами он может оказаться весьма полезным и значительно повысить корректирующие возможности последних. Например, можно применять метод обнаружения и йсправления ошибок, основанный на сочетании контроля по четности и двойного инвертирования. В этом случае ошибки, обнаруженные путем проверки информации на четность, исправляются применением метода двойного инвертирования. Очень эффективно использование для обнаружения и коррекции ошибок комбинированного метода, основанного на сочетании модифицированного кода Хэмминга с d — 4 и двойного инвертирования. Данный метод позволяет исправлять имеющие значительную вероятность появления двойные ошибки, вызванные отказом запоминающего элемента и происшедшим по тому же адресу сбоем. Ошибка, вызванная отказом элемента памяти, исправляется двойным инвертированием, а ошибка, вызванная сбоем, — кодом Хэмминга. Этот метод позволяет также корректировать ошибки и более высокой кратности, если только одна из них обусловлена сбоем запоминающего элемента. В некоторых случаях эффективным может оказаться использование для контроля накопителя и других корректирующих кодов, например векторного или кода Файра. Контроль накопителя может снизить интенсивность сбоя систем в целом на 1 — 3 порядка. 46 1.11. Основы организации и применения базовых кристаллов БИС Широкое распространение, наряду с традиционным подходом к проектированию БИС, в настоящее время получило использование базовых кристаллов для изготовления мелко- и среднесерийных по-лузаказных БИС. Основным преимуществом этой концепции является резкое сокращение сроков и стоимости разработки кристаллов за счет использования типовых матричных основ, настраиваемых на реализацию определенных схем путем нанесения одного или двух верхних слоев металлизации. При этом в два-три раза сокращаются сроки разработки, упрощается процесс испытания статических и динамических параметров, в ряде случаев вообще исключаются климатические и радиационные испытания БИС. Важным преимуществом полуза-казных приборов является простота использования средств автоматизации проектирования, что объясняется высокой степенью регулярности кристаллов полу-заказных БИС. Недостатками базовых кристаллов являются большой расход кремния и ухудшение некоторых технических параметров, таких, как быстродействие и потребление энергии, что связано с реализацией БИС на основе ограниченной библиотеки базовых компонентов при фиксированном ряде ограниченных типоразмеров матриц. Это отрицательно сказывается на стоимости при большой тиражности производства схем. Организация базовых кристаллов показана на рис. 1.21, а. В состав матрицы входят: контактные площадки 1 для разварки кристалла в корпусе; набор входных и выходных элементов сопряжения 2; основные базовые ячейки, из которых формируется заказанная схема 3. По типу используемого набора и организации ячеек все базовые кристаллы можно разделить на четыре класса: не-скоммутированные логические матрицы (НЛМ); программируемые вентильные матрицы (ПВМ); программируемые логические матрицы (ПЛМ); комбинированные вентильные матрицы (КВМ). По типу представления данных базовые кристаллы делятся на цифровые, аналоговые и цифроаналоговые схемы. Для производства базовых кристаллов в настоящее время в основном используются технологические базисы ТТЛШ, МТТЛШ, И2Л, ЭСЛ и КМОП. Известны входы-выходы и т. д.), а также внутренние ячейки (например, элементы три И — НЕ). Зашивка в НВМ схемы сводится к соединению между собой ячеек матрицы. Примером использования НВМ могут служить БИС К1801ВП1 с номерами прошивок 033, 034, 035, на которых кристаллы, построенные по и-МОП-тех-нологии. Ячейки нескоммутированных логических матриц (рис. 1.21,6) проиллюстрируем на примере базового кристалла фирмы «Ферранти» (Ferrunti LTD Inc). В состав ячейки входят четыре транзистора, четыре резистора номиналом по 2 кОм, четыре — по 8 кОм, два диода. На основе однотипных ячеек возможно построение цифровых элементов в базисах РТЛ, ДТЛ, ТТЛ и ЭСЛ, а также аналоговых или цифроаналоговых схем. Обычно схемы, собранные на основе НЛМ, по уровню сложности соответствуют СИС. Вентильные матрицы представляют собой нескоммутированные поля логических ячеек. В состав библиотеки компонентов НВМ (рис. 1.21, в) могут входить разные типы входных и выходных каскадов (с гистерезисом или обычный вход, выход с ТРС, с ОК, двунаправленные в комплекте К1801 реализованы интерфейсные схемы. Программируемые логические матрицы позволяют реализовать на своей основе более узкий класс устройств, представляющих, как правило, комбинационные схемы или автоматы без памяти. Примером ПЛМ может служить БИС К556РТ1, структура которой показана на рис. 1.21, г. Логические функции, реализуемые этой ПЛМ, представляются в дизъюнктивной нормальной форме [4]: Bl = А1 л ЛЗ л Л5 л ЛЮ л Л15 v v Л2 а ЛЗ а Л4 а Л8... ... v Л6 л Л7 а Л16; В2 = Л1 а Л2 а ЛЗ а Л4 а Л5 v Л15; В8 = Л4 л Л8 а ЛЮ а ЛИ у у Л7 а Л12 а Л13 а Л14, 47 при этом общее число конъюнкций для данной матрицы не должно превышать 48. Информация в ПЛМ в общем случае может заноситься на этапе изготовления с помощью фотошаблона или путем электрического программирования перемычек. Комбинированные вентильные матрицы сочетают в себе возможности НЛМ, ПВМ и ПЛМ. В состав базовой библиотеки элементов входят ячейки не-скоммутированных компонентов (транзисторы, диоды, резисторы), что позволяет собирать из них логические элементы с нестандартными характеристиками, ячейки обычных НВМ и укрупненные функциональные компоненты, такие, как регистры, триггеры, ПЛМ, АЛУ, матрицу ПЗУ или ОЗУ. Проектирование БИС на КВМ более дорогое, чем на ПВМ, но позволяет достигать лучшего качества кристаллов. Таким образом, КВМ являются промежуточным классом между ПВМ и заказными БИС. Использование КВМ характерно при проектировании малотиражных СБИС, таких, как процессоры цифровой обработки сигналов. Характерными примерами КВМ могут служить изделия фирмы «Нейшнл Се-микондактор» (National Semiconductor Corp., США), включающие восемь блоков ППЗУ емкостью 32 х 5 бит каждый, или КМОП-матрица фирмы «Хитачи» (Hitachi, Япония), включающая 12000 вентилей и ЮК бит памяти. Использование укрупненных функциональных элементов базовой библиотеки КВМ позволяет сократить разрыв в площади одинаковых функциональных компонентов и быстродействии заказных БИС и ПВМ за счет перехода к их разработке от уровня нескоммутированных вентилей на уровень дискретных компонентов. При этом достигается более высокое быстродействие и одновременно сокращается площадь укрупненных элементов базовой библиотеки. В наиболее смелых прогнозах говорят о реализации контроллеров на КВМ, включающих в качестве компонента стандартные микропроцессоры. Приведенная на рис. 1.21, д зависимость стоимости С с учетом затрат на разработку в пересчете на одну БИС от тиражности выпуска микросхем N для СИС, БИС и базовых кристаллов (БК) иллюстрирует экономические аспекты выбора способа реализации схемы. Как следует из рисунка, при повышении тиражности до 50—100 тыс. изделий использование базовых кристаллов становится дороже разработки заказных БИС. В табл. 1.11 приведены значения основных параметров широко распространенных за рубежом семейств вентильных Таблица 1.11. Основные параметры нескоммутированных вентильных матриц Фирма-изготовитель Обозначение Технология Число вентилей, шт. Тип вентиля Число буферов Задерж-ка вентиля, нс Мощность потребления вентиля, мВ • А / О 10 «Фудзитсу» МВ 14000 208 — — 28 6,5 1,8 (Fujitsu LTD, Япо- МВ 15000 мттлш 512 ЗИ-НЕ 64 48 — 1,8 2,3 ния) МВ 17000 2108 — — 112 1,0 0,65 NEC Corp. (Япо- ц РВ6301Х 300 56 28 0,5 5,4 • ния) ц РВ6310Х ЭСЛ 1200 4И-НЕ 88 48 — 0,7 1,9 ц РВ6320Х 2000 » 108 48 0,7 1,9 «Тошиба» (Toshiba TC15GOO8P 880 74 Corp., Япония) TC15G014P 1400 92 TC15G022P КМОП 2200 2И-НЕ — — 114 2,5 0,05 TC15GO32P 3200 138 TC15G060P 6000 186 Примечание. / — входные, О — выходные, IO — двунаправленные буферы. 48 матриц. Их анализ позволяет сделать вывод о широких перспективах применения ПВМ в составе универсальных и специализированных систем различного назначения. 1.12. Расчет надежностных характеристик микропроцессоров и микроЭВМ В настоящее время достигнут уровень надежности БИС, характеризующийся интенсивностью отказов не более (10~6 4- 10~8) ч-1. Создаваемые микропроцессорные системы имеют время наработки на отказ в среднем около 30—100 тыс. ч при вероятности их безотказной работы около 95%. В связи с резким повышением надежности переход к элементной базе БИС привел к пересмотру методов обеспечения дальнейшего улучшения качества микропроцессорных систем, которое затрагивает как элементы БИС, так и архитектуру микроЭВМ. Анализ надежностных характеристик БИС. Надежность БИС характеризуется в основном параметрическими отказами, обусловленными протеканием различных физико-химических процессов деградации в работающих микросхемах [1]. Для целенаправленного проведения работ по повышению надежности используются ускоренные методы оценки параметрической надежности БИС [8]. В последнее время широкое распространение получило использование ЭВМ для прогнозирования результатов испытаний БИС. При этом синтезируется модель деградации распределений параметров — критериев годности (ПКГ) с использованием экспериментальных либо теоретических пред ставлений о дрейфе ПКГ, а затем имитируются процессы надежностных испытаний большого числа БИС. Для получения информации о характере и скорости дрейфа ПКГ проводятся надежностные испытания небольшой (40 — 50 шт.) партии БИС при номинальной электрической нагрузке и повышенной температуре (около 400 К). Длительность испытаний составляет 5 — 10 тыс. ч с контролем ПКГ через каждые 100 ч. В качестве примера в табл. 1.12 приведены ПКГ для БИС К583ХЛ1, оценки их средних значений хср и среднеквадратические отклонения а в момент начала испытаний [8]. В результате испытаний устанавливается зависимость аппроксимации средних значений ПКГ по времени. Для большинства БИС она имеет вид: х = а + bt. Методом наименьших квадратов определяется оценка коэффициентов (а, Ь) и их среднеквадратических отклонений (сга, приведенных в табл. 1.13. Таким образом, статистический анализ экспериментальных надежностных испытаний позволяет установить характер и скорость дрейфа ПКГ. На основе полученных зависимостей производится статистическое имитационное моделирование надежностных испытаний на ЭВМ, где с помощью генератора случайных чисел и в соответствии с заданными параметрами а, Ь, <за, <зь осуществляется генерация значения скорости дрейфа vg для испытуемой БИС. Затем на основании известного начального распределения ПКГ генерируется выборка объемом п значений и рассчитывается время отказа. Из совокупности значений и времени отказов всех ПКГ выбираются наименьшие, которые принимаются Таблица 1.12. Параметры — критерии годности БИС К583ХЛ1 Параметр —критерий годности Предельное допустимое значение иср о Напряжение блокировки антизвонных диодов uD. в -1,5 0,900 0,0267 Напряжение выхода низкого уровня U0L, В 0,4 0,297 0,0109 Напряжение инжектора U^c, В > 1 1,53 0,071 Входной ток высокого уровня 7/т/, мкА 200 102,1 22,4 Выходной ток высокого уровня 1он, мкА < 450 294,7 53,4 Входной пробивной ток высокого уровня 11НВ, мкА 400 294,6 53,5 49 Таблица 1.13. Оценка величин а, Ь, <за, &ь Для БИС К583ХЛ1 ПКГ a b Ud 0,8983 4,781 • 10-3 4,328-Ю-3 3,516-10“4 Col 1,1307 3.217-10-3 5,438-Ю-3 2,713-Ю-4 Ugc 1,522 -6,271-10-3 1,637-Ю-3 1,71-Ю-3 Uih 100,1 2,117 0,1213 0,1937 Сон 297,4 2,214 0,3764 0,2135 Iihb 296,2 2,383 0,3681 0,2238 Таблица 1.14. Значения надежностных характеристик по ПКГ и БИС ПКГ Время наработки на отказ при 95 %-ном ресурсе, тыс. ч Интенсивность отказов , Ч 1 ?в *0 ^В UD 72,3 80,7 89,0 6,9-Ю-7 6,2-Ю-7 5,6 Ю-7 Col 63,2 77,3 91,4 8,0 - Ю-7 6,5-Ю-7 5,5- Ю-7 Cgc 64,0 67,9 71,8 7,8 - Ю-7 7,4-Ю-7 6,0 - Ю-7 Jih 26,0 32,4 38,4 1,9 - Ю-6 1,5-Ю-6 1,3-10-6 Ioh 36,7 46,7 56,7 1,4- Ю-6 1,1 • Ю-6 8,9-Ю-7 Iihb 14,8 18,8 22,8 3,4-Ю-6 2,7-Ю-6 2,2- Ю-6 БИС 14,8 18,8 22,8 3,4-Ю-6 2,7- Ю~6 2,2-Ю-6 Примечание. Здесь /н, Хн — нижние, Zo, Хо — точечные, ZB, Хв — верхние доверительные границы параметров t и X. равными времени отказа БИС. Расчет повторяется для заданного числа m-приборов. Для БИС К583ХЛ1 при т = 100 расчет занимает 40 мин машинного времени ЭВМ ЕС-1022. Проведенные тестовые расчеты указывают на хорошую сходимость оценок при таком объеме выборки. В результате расчета вероятности безотказной работы — Р (t) и интенсивности отказов — А, (г) для каждого ПКГ определяются параметры, улучшение которых приведет к получению заданной надежности БИС. Например, для БИС К583ХЛ1 в табл. 1.14 приведены значения 95%-но-го ресурса (показателя, характеризующего предельную работоспособность БИС и равного времени, в течение которого остаются работоспособными еще 95 % испытуемых схем) и соответствующих им интенсивностей отказов по каждому ПКГ и всей БИС в целом. Для БИС К583ХЛ1 установлено, что для увеличения 95%-но-го ресурса по параметрическим отказам на 10 тыс. ч необходимо увеличение тех нологического запаса ПКГ по 11НВ на 25 мкА. Оценка надежностных параметров микроЭВМ. Интенсивность отказов компонентов любого блока может быть определена так [13]: Хк= f хд, i = 1 где Q — число элементов i-ro типа в блоке; X, — интенсивность их отказов; тп — общее число элементов. Переход на элементную базу микропроцессоров связан с использованием магистрально-модульной архитектуры, при которой к общей шине подключаются блоки памяти, процессора и внешние устройства (рис. 1.22, а). Исходя из предположения, что общая надежность системы определяется интенсивностью отказов самого ненадежного блока, разработчик должен оценить параметры всех модулей, подключенных к общей шине, а затем предпринять меры для улучше 50 ния показателей худших подсистем, если заданный уровень надежности не достигнут. Переход к элементной базе БИС привел к резкому сокращению числа микросхем, входящих в состав функциональных Для оценки надежностных параметров наиболее часто используется вероятность исправной работы для t= 10000 ч. Одним из распространенных путей повышения надежности вычислительных систем является троирование процессоров бит блоков, что привело к возрастанию вклада дискретных компонентов, таких как резисторы и конденсаторы, в суммарную интенсивность их отказов [18]. Поэтому естественным требованием с точки зрения надежности является замена дискретных компонентов резистивными и конденсаторными матрицами, что в ряде случаев позволяет снизить суммарную интенсивность отказов элементов блока на 30-50%. Исходя из предположения, что интенсивность отказов пайки, монтажа печатной платы и других элементов составляет половину интенсивности отказов находящихся на ней элементов (к = 0,5), можно рассчитать время наработки на отказ платы с размещенным на ней функциональным блоком из выражения тбл = 1/(1+/с)А* = 1Дбл, где Хбл = (1 + = l,5Xfc. Вероятность исправной работы блока за время t может быть оценена так: Рбл = е-Хб-"'. с мажорированием результата по дисциплине голосования «два из трех» (рис. 1.22,6). Вероятность безотказной работы троированного процессора TPU может быть оценена по выражению Ptpu = 1 — [Qpu(t) + Gmg(0] = 2Р ри (t) — — Рри (0 + Pmg (0 — h где QPU (г) = 1 — PPU (t) — вероятность отказа одного процессора; QmgW^I-— PMG (г) — вероятность отказа мажоритарного элемента MGU. Элементной базой для организации мажоритарных элементов могут служить специальные БИС магистральных приемопередатчиков, такие, например, как К583КП1. При этом сложность мажоритарного элемента соизмерима со сложностью процессора, а задержка, которую он вносит, может снижать быстродействие системы на 50 — 200%. Условием достижения заданного повышения надежности системы при троировании процессора является следующее: 51 Ртри (0 NPРи (г), где N — заданное повышение надежности. Это накладывает ограничение на соотношение надежности процессора и мажоритарного элемента: Pmg(i) — 2)PPU(t) + Ppu(t) -I- 1 (при этом достижимое повышение надежности N 2 — Рри (г). Например, для процессора с Ppu(t) = = 0,85 при t = 10000 ч условием сохранения надежности при троировании (У = 1) является PMG (t) = 0,87 или *kMG = О,85ХРС/. Достижимое повышение надежности [^mg(0=1] пРи этом составляет N = = 1,15. Использование троирования может и снизить надежность процессора, например, для рассмотренного выше случая при Pmg(i) — Ppu(t) = 0,85 (XMG = )^ри), t — = 10000 ч в результате троирования достигается надежность РТри (0 = 0,82, меньшая надежности одного процессора. Как и в процессорах, источниками отказов в микроЭВМ являются все устройства, подключенные к общей шине, при этом наиболее интенсивными являются блоки памяти, на которые приходится от 50 до 95% всех используемых в системе микросхем. Особенно большой интенсивностью сбоев отличаются БИС ОЗУ динамического типа (RAMD), надежностные параметры которых приведены в табл. 1.15. Зависимость надежности Таблица 1.15. Интенсивность сбоев БИС динамических ОЗУ Информационная емкость БИС RAMD, бит Случайные сбои, % на 1000 ч работы Постоянные сбои, % на 1000 ч работы 1К 0,001 0,0001 4К 0,02 0,002 16К 0J 0,011 64К 0,5 0,016 блоков памяти, построенных на БИС RAMD и ROM различной емкости, от их объема приведена на рис. 1.22, в (сплошные линии). При использовании БИС с емкостью 16К бит блок объемом более 16К шестнадцатиразрядных слов становится источником отказов, по интенсивности соизмеримым с процессо 52 ром; блоки же памяти RAMD вообще невозможно применять без специальных мер повышения их надежности. Одним из способов повышения надежности работы систем памяти является использование кода Хэмминга для коррекции считываемых данных. Обобщенная схема блока ОЗУ с контролем накопителя в коде Хэмминга приведена на рис. 1.22, г. Для исправления однократных ошибок в «-разрядных словах необходимо использовать m = log2 п -I- 1 контрольных битов. Для п = 16 «1 = 5, при этом исправляются все ошибки одиночной кратности ER1, обнаруживаются все ошибки двойной кратности ER2. На рис. 1.22, в штриховыми линиями показана надежность работы накопителей блоков памяти при использовании кода Хэмминга с иг = 5. В настоящее время известно много отечественных и зарубежных БИС для контроля работы накопителей в кодах Хэмминга, их примерами могут служить БИС Л«12960, Л«12961 фирмы AMD Inc. (США), а также К555ВЖ1 [6, 7]. 1.13. Методика комплексного сравнения параметров микропроцессоров Комплексная сравнительная оценка качества микропроцессоров должна осуществляться по совокупности основных технико-экономических характеристик. В зависимости от конкретного назначения и области применения МП из общей совокупности характеристик при этом должны выделяться некоторые основные параметры. В общем виде задачу сравнительного анализа параметров МПК можно определить как вычисление значения функционала: Е. = WitiVikiPjSiC:-, llh lPl 1 1 Р&СУ где i — условный номер сравниваемого МПК; t(, yh кь pb sit Cje[O,l] — пороговые коэффициенты, учитывающие соответствие МПК требованиям системы по производительности, диапазону рабочих температур, стойкости к факторам спецвоздействий, приемки заказчика, потреблению энергии, стоимости и габаритным размерам; И- — производительность МПК при ре шении заданного системой класса задач; Pf— потребление энергии системы; S, — габаритные размеры системы (обычно объем в дм3); Cf— стоимость системы, построенной на i-м МП К. Так как в настоящее время характерен магистрально-модульный принцип построения микропроцессорных систем, то соответствующие параметры должны определяться сначала для различных функциональных блоков, а затем приводиться к параметрам всей системы. При этом, естественно, допускается использование различной элементной фазы для реализации периферийных блоков и системы памяти с учетом в £, их особенностей. При расчете производительности необходимо учитывать время передачи данных по общей шине и время обращения к УВВ и памяти, иначе оценки будут необъективными. Наибольшую сложность представляет вычисление критерия оценки производительности. При решении конкретной задачи производительность может быть определена временем ее завершения. Причем, чем оно меньше, тем производительность выше. Существенные различия систем команд ЭВМ приводят к тому, что для решения одной и той же задачи разные машины выполняют разное число команд. Например, для расчета значения у = ах + /?, микроЭВМ, имеющей команду умножения, потребуется две операции (МиЦ ADD), а микроЭВМ, не имеющей такой команды, потребуется 30 — 40 операций при реализации умножения подпрограммой. Если определим производительность как число коротких операций в секунду, то возможно получение ложной оценки, при которой машина, решившая задачу за большее время с использованием коротких операций, исполнила большее число команд в единицу времени. Поэтому более-менее точное определение производительности может быть произведено пробным программированием поставленных задач на различных машинах и определением времени решения задачи. Это очень трудоемкий путь и не всегда приемлемый на практике. Для определения соотношения производительности различных систем чаще всего используются специальные тестовые про граммы (Бенч-Марковские тесты), с помощью которых можно получить представление о соответствии архитектуры процессов различным смесям операций в программах. Самое первое представление можно составить по определению производительности системы (млн. оп./с) N Z tA п = 1 где N — число используемых операций в программах; tn — время выполнения и-й команды, мкс; 5П — частота появления и-й команды в заданной смеси, %. Для упрощения расчетов все операции можно разделить на два класса,: короткие и длинные. При этом: 100% “Ь ^дл^дл 4- 5ДЛ = 100 %. W? = Зависимость производительности системы от смеси операций в решаемых программах показана на рис. 1.23. В работе [5] показано, что при расчете Й** Область ориенти-робочного применения системь!,я МПК1 /Ш2 шз 1007. Щмлн.оп /с Щтах ^2 max WjHiax^rntri Wfmi7i=Wjniin 6д,,7. 0^ 20 W S0_80 100 ioo да То ад То h Рис. 1.23 использование в качестве короткой операции сложения со средней сложностью вычисления адресации, а в качестве длинной — умножения качественно не искажает картины и может использоваться при самых грубых оценках. Пороговый коэффициент со( = 0 при Wi<KW; 1 при Wi^KW, где W— заданная производительность; К — коэффициент запаса, определяющий возможные модернизации системы. Значения энергетических, габаритных и стоимостных показателей определяют 53 ся в виде суммы частных показателей для различных функциональных блоков: м м т=1 т=1 М cf= £ СТ> т= 1 где т — условный номер функционального блока; М — число блоков в системе. Пороговые коэффициенты рассчитываются по методике: f 0 при Pt> Р; f 0 при Sf>5; Р; = \ S; = < [ 1 при Р^Р; [ 1 при J 0 при Ci > С ; Cl | 1 при Ci^C; где Р, S, С — заданные требования на потребляемую мощность, габаритные размеры и цену системы. По аналогичной методике вычисляются пороговые коэффициенты tf, yf, * kt. Использование мультипликативного оценочного функционала позволяет в большей мере выделять преимущества и недостатки различных комплектов, избавляет от необходимости определения коэффициентов важности различных параметров и упрощает сравнение. 1.14. Организация систем управления на основе микроЭВМ Автоматизированные системы управления технологическими процессами (АСУТП), построенные с использованием микроЭВМ, включают в себя пять основных семантических подсистем: систему преобразования и ввода информации с датчиков; систему обработки информации; систему внешней памяти большой емкости; систему преобразования и вывода управляющей информации в исполнительные механизмы; систему связи с оператором-технологом. Обобщенная логическая структура АСУТП приведена на рис. 1.24, а [10]. В состав системы преобразования и ввода информации с датчиков входят: аналоговый мультиплексор (AMUX); преобразователь аналог — цифра (ADC); мультиплексор цифровых сигналов (MUX); набор регистров (RG); устройство управле 54 ния (С 17). К общей шине микроЭВМ подсистема ввода обычно подключается через устройства программируемого интерфейса (PIU), такие как КР58ОВВ55 или контроллеры прямого доступа к памяти. Взаимодействие с процессором в экстраординарных случаях осуществляется через контроллер прерываний (INTU), Наиболее высокими метрологическими характеристиками обладают ADC компенсационного интегрирования, использующие в качестве интегратора операционный усилитель с емкостной обратной связью (рис. 1.24,6). Формирование периодов интегрирования (г;) и «разынте-грирования» (tR) осуществляется нуль-ор-ганом СМР путем коммутации через устройство управления (С U) ключей, подающих на вход усилителя преобразуемое (Uf) и эталонное (UA) напряжения. Цифровой код формируется в счетчике СТ, стробируемом от генератора CLG, время «разынтегрирования» которого пропорционально времени интегрирования, а следовательно, и значению входного сигнала. В состав системы преобразования и вывода управляющей информации в исполнительные механизмы входят: цифроаналоговый преобразователь (D А С); демулыгиплексор аналоговых сигналов (ADMUX); набор регистров (RG) для хранения цифровых сигналов управления; устройство управления (С 17). К общей шине микроЭВМ подсистема вывода обычно подключается через устройство программируемого интерфейса (POU). Принцип работы классического DAC поясним на примере преобразователя с одним эталонным источником напряжения и весовой резисторной схемой (рис. 1.24, в). На управляющие входы аналоговых ключей (KI,..., Кп) подается цифровой код (D1, ..., Dn). Благодаря тому что номиналы резисторов (К/,..., Rn) подобраны по закону Rm = 2п ~ mR, на выходе DAC на резисторе Ro формируется выходное напряжение (Uo), соответствующее входному цифровому коду. Источниками погрешности DAC являются: нестабильность источника эталонного напряжения UA; отклонения сопротивлений резисторов R1, ..., Rn от номинальных значений; остаточные параметры переключателей напряжения / (KI,..., Kn). В связи с этим на выходе DAC (рис. 1.24, г) формируется ступенчатое напряжение 1, которое можно аппроксимировать непрерывным 2, отличное от точного значения, соответствующего цифровому коду 3. Размах напряже- вления микроЭВМ АСУТП обычно используются подпрограммы градуировки показаний датчиков и подпрограммы компенсации ошибок управляющих воздействий, приводящие их к «идеальным» характеристикам. Аналоговые, цифровые Цифровые,аналоговые сигналы 4 датчики управление исполнительными механизмами Рис. 1.24 ния на выходе DAC Al/=l/omax — -l/omin всегда уже диапазона О — UA на погрешность сдвига максимального уровня (A max) сверху и погрешность сдвига нулевого уровня (AUomin) снизу, а также отличается от линейной характеристики 4 на погрешность нелинейности Av. Аналогично DAC аналого-цифровые преобразователи обладают также погрешностями и нелинейностью характеристик, поэтому при обработке показаний датчиков и выработке сигналов упра- Обычно объект управления через аналоговые датчики (HD), аналого-цифровые преобразователи, цифроаналоговые преобразователи и исполнительные механизмы (М) образует с микропроцессором замкнутую систему управления (рис. 1.24, Э), в которой погрешности преобразований систем ввода и вывода при нахождении в допустимых пределах могут не вносить существенного вклада в точность операций, так как система является следящей и независимо от них приходит в устойчивое состояние. При выходе по 55 грешностей за допустимые пределы может наблюдаться самовозбуждение системы, при котором она выходит из состояния устойчивого равновесия. Организация математического обеспечения систем управления показана на рис. 1.25, а. Все программы делятся на общесистемные и прикладные. Организацию Прерывание от УВВ Технологический цикл Прием кадроВ данных ТрадуироВка показаний датчиков, предварительная обработка информации Индикация признака неисправности Решение задач управления системой Выдача управляющих Воздействий Обработка запросов УВВ Возврат В точку прерывания Г*ОстаноВ Перезапуск таймероВ ... Рис. 1.25 В настоящее время отечественной промышленностью освоен выпуск интегральных схем DAC и ADC, а также контроллеров систем ввода-вывода и преобразования информации, к числу которых относятся, например, БИС К588ВН1, К588ВН2. вычислительного процесса ведет программа-диспетчер. обеспечивающая взаимодействие всех компонентов программного обеспечения. В зависимости от исполнения и назначения АСУТП состав системных программ может сильно изменяться. Так, например, в цеховых АСУТП 56 могут вообще отсутствовать трансляторы, компоновщики рабочих программ и прочие сервисные средства, не используемые при обычной эксплуатации отлаженных систем. Организацию рабочего цикла управляющей микроЭВМ в составе АСУТП поясняет рис. 1.25, б. Рассмотрим наиболее характерные задачи управления станков с ЧПУ [14]. Движение по окружности с постоянной результирующей скоростью. Математическое ожидание входных функций определяется по выражениям: тхн — R cos cot ; тун = К sin cof, где R — радиус вращения; co = s/R — угловая скорость. Структурная схема системы управления трехкоординатным станком с ЧПУ приведена на рис. 1.26. С установленных Движение привода по прямой с постоянной скоростью. Математическое ожидание входной функции по осям: тхн — st cos a; my// = srcosp; mZH — st cos у, где m - результирующая подача; t — время передвижения; а, р, у — углы, образуемые прямой с осями координат. Движение с постоянным ускорением (разгон или замедление) в плоскости. Математическое ожидание входных функций: тХн = 0,5atcosa; тУн = 0,5atsina, где а — ускорение. При движении по трем осям координат выражения для определения тХн> mYH> mzH записываются аналогично приведенным выше. на нем датчиков в систему управления поступают показания, характеризующие местоположение привода, скорость и направление его движения. По характеристикам (обычно представленным в табличной форме) микроЭВМ решает подобные приведенным выше уравнения и на основе полученных результатов выдает в станок управляющие коды, определяющие скорость и направление движения приводов. Таким образом, замыкается контур следящей системы, управляющей промышленным оборудованием. В табл. 1.16 приведены характеристики типовых программ систем ЧПУ [14]. Распространенной задачей систем управления является распознавание обра- Таблица 1.16. Объемы памяти программ ЧПУ Название программ Объем памяти, К байт ОЗУ ВЗУ на НМЛ Программа-диспетчер Служебные программы Специализированные циклы Управляющая программа Справочная информация Минимальный резерв памяти 0,4 0,8 0,2 2,5 0,1 60 5 30 3,5 зов, необходимое при организации автоматических производств с использованием промышленных роботов [26]. Эта задача решается спектральным анализом сигналов посредством быстрого преобразования Фурье (БПФ). Для решения задач спектрального анализа на пространствах большой размерности выгодно использовать специальные БИС, такие как К1813ВЕ1, или микросхемы серии К1815, представляющие собой специализированные микропроцессоры с ориентированной на БПФ архитектурой, или микросхемы умножителей и сумматоров, такие, как К1802ВР1,..., К1802ВР6, К1802ИМ1. 1.15. Устойчивость работы БИС к влиянию внешних факторов При выборе микропроцессорных комплектов БИС необходимо изучить устойчивость их работы в условиях предполагаемого применения. Наибольшее влияние на работоспособность микросхем оказывают температура и спецвоздей-ствия. Рассмотрим особенности технологии БИС в плане устойчивости к влиянию внешних факторов. Влияние температуры на работоспособность БИС. В настоящее время большинство комплектов микропроцессорных БИС, выполненных по ТТЛШ, И2 Л, n-МОП и КМОП-технологии, отвечают требованиям применения в диапазоне рабочих температур от — 60 до + 125 °C. Несколько худшей устойчивостью к воз действию температур отличается ЭСЛ-логйка, обеспечивающая для микропроцессорных БИС диапазон рабочих температур от — 10 до + 70 °C. В крайних точках рабочего диапазона наблюдается деградация параметров биполярных и МОП-транзисторов и, прежде всего, рост обратных токов р—и-пе-реходов и токов утечки, уменьшение коэффициента усиления и крутизны характеристики транзисторов, что ухудшает статические и динамические параметры БИС. Пока энергия, необходимая для переключения элемента, будет превышать тепловую энергию носителей заряда, рост интеграции БИС не будет вызывать особых затруднений в сохранении достигнутого ранее для технологии диапазона рабочих температур. При совершенствовании технологий и уменьшении энергии переключения ниже этого барьера тепловой шум будет ограничивать значение верхних допустимых температур работы СБИС. -Поэтому из биполярных технологий следует выделить И2Л как наиболее перспективную для создания СБИС. Среди МОП-технологий наиболее перспективной является комплементарная благодаря принципиально более высокой помехоустойчивости и меньшему рассеянию тепловой энергии КМОП-вентилей и всей БИС, в которой выделение теплоты происходит только переключающимися элементами. Влияцие спецвоздействий на работоспособность БИС. Основными факторами спецвоздействий, влияющими на работоспособность БИС, являются [24]: облучение у-квантами; жесткие рентгеновские лучи; мягкие рентгеновские лучи; электромагнитные импульсы (ЭМИ); бомбардировка протонами, нейтронами и другими тяжелыми частицами; облучение а-ча-стицами. Облучение у-квантами приводит к возникновению «фототока», который может стать причиной запирания и пробоя МОП и биполярных транзисторов. Для биполярных приборов фототок возрастает по мере увеличения коэффициента усиления (вторичный фототок) и изменяет динамические характеристики прибора во время облучения и в течение последующего выключения. 58 После окончания облучения у-кванта-ми в микросхемах наблюдаются пострадиационные эффекты: образование объемного заряда в диэлектрике и уменьшение подвижности основных носителей заряда области канала. Восстановление первоначальных значений порогового напряжения и крутизны происходит за а) делах: 106- 108 рад для ТТЛШ БИС; 105 - 107 рад для И2Л БИС; 105 -108 рад для ЭСЛ БИС; 103- 105 рад для КМОП БИС; 102 — 103 рад для n-МОП и р-МОП БИС. Облучение рентгеновскими лучами по интенсивности делится на жесткое — ЖР (энергия свыше 10 кэВ) и мягкое — МР Рис. 1.27 время от нескольких секунд (для биполярной технологии) до нескольких месяцев (для МОП-приборов). При больших дозах БИС могут не восстановиться полностью даже после применения специальных отжигов. Изменение основных параметров транзисторов при облучении у-квантами иллюстрируется рис. 1.27. К числу основных параметров относятся: ДС/Т—относительное изменение порогового напряжения (Д1/т = | l/T | — | UT0|, где UT, ^то — напряжения до и после облучения); /т—ток утечки транзистора (исток-сток для и-канального, коллектор-эмиттер для биполярного); pi/p2 — изменение крутизны характеристики транзистора, где Pi—исходное состояние; Р2— после воздействия; R — сопротивление межслойных контактов БИС. В настоящее время достигнут уровень стойкости к облучению у-квантами в пре- (энергия от 1 до 10 кэВ). Облучение ЖР вызывает термомеханический удар, распространяющийся через материал с высоким атомным номером (медь, золото, алюминий), используемый для разварки кристалла в корпусе и в самом корпусе. Облучение МР (и конечно ЖР) вызывает разрушение золота или эвтектики на его основе, используемых для крепления кристалла. Воздействию эффектов от облучения рентгеновскими лучами подвержены все БИС независимо от технологии. Защита от облучения должна проводиться с помощью экранов на системном уровне. Электромагнитные импульсы вызывают высоковольтные помехи в проводниках, присоединенных к приборам, а также наводки на внутренние цепи БИС. Наибольшей устойчивостью к ЭМИ обладают ТТЛШ и И2Л БИС, 59 в которых имеются токоограничительные резисторы в цепи Ucc — GND, входящие в состав каждого из вентилей. Меньшая устойчивость к ЭМИ-технологии ЭСЛ связана с большей чувствительностью ее к изменению напряжения питания и логических уровней входных сигналов. Для обеспечения стойкости к ЭМИ для МОП-технологий необходимо введение в цепь питания токоограничительных сопротивлений и повышение напряжения питания для их эффективной работы. Для всех технологий необходимо применение специальных мер (введение экранов и т. д.) борьбы с ЭМИ на системном уровне. Следует отметить принципиально меньшую стойкость к ЭМИ по сравнению со схемами малой степени интеграции любых БИС, что связано с меньшей толщиной используемых пленок. Бомбардировка тяжелыми частицами приводит к нарушениям кристаллической решетки кремния и вследствие этого сильнее воздействует на биполярные приборы, в которых процессы протекания и переключения тока носят объемный характер, и слабее на МОП-транзисторы, в которых эти процессы протекают вблизи поверхности раздела полупроводник — диэлектрик. Облучение а-частицами обычно не рассматривается из-за малой длины их пробега в материалах микросхем. Однако для СБИС (особенно ОЗУ динамического типа) их влияние может выйти на первый план. Особенно подвержены влиянию ос-частиц элементы, работающие с малым перепадом логических уровней (и-МОП и И2Л-технологии). Связь архитектуры БИС и стойкости их к факторам спецвоздействий. Существует косвенная связь архитектуры и спецстойкости БИС, обеспечивающаяся связью архитектуры и технологии производства микросхем. Например, для восьмиразрядных однокристальных процессоров необходима степень интеграции 5 — 6 тыс. вентилей, для 16-раз-рядных — 10—15 тыс. вентилей, для 32-разрядных — около 100 — 200 тыс. транзисторов. При этом чаще всего используется и-МОП-технология, не обеспечивающая стойкости БИС к факторам внешних воздействий. Для построения секционного микропрограммируемого 60 процессора необходима степень интеграции в 1 — 2 тыс. вентилей, что позволяет реализовать их на основе биполярной технологии. Изучение перспектив развития технологии производства СБИС указывает на возможность достижения стойкости до 107 —109 рад для КМОП и инжекционных схем со степенью интеграции в 100 — 200 тыс. транзисторов. Что же касается использования структур «кремний на сапфире», обещавших, как казалось ранее, высокую степень интеграции, быстродействие и радиационную стойкость, то следует отметить пониженный в последнее время интерес к ним из-за некоторых технологических трудностей [25, 27]. 1.16. Система маркировки интегральных схем По принятой в СССР системе обозначений маркировка ИС должна состоять из пяти элементов: 1) идентификатора типа корпуса (одна буква); 2) указателя группы элемента (одна цифра); 3) серии элемента (две-три цифры); 4) указателя функционального назначения ИС (две буквы); 5) номера ИС в серии по определенному функциональному признаку (одна-две цифры). С целью определения подтипа элемента для таких БИС, как, например, ПЗУ, ПЛМ, определяющего дополнительные признаки, через черточку за обозначением может следовать индекс (до четырех цифр), обозначающий, например, номер прошивки. Перед идентификатором типа корпуса может стоять буква К, обозначающая, что микросхема ориентирована на применение в аппаратуре коммерческого назначения, или буква О — признак опытной партии ИС. Отсутствие букв К или О перед идентификатором — признак наличия приемки заказчика. Кодировка идентификаторов типа корпуса приведена ниже: Р — пластмассовый корпус с вертикальным расположением выводов (ВРВ); М — керамический, металлокерамический или металлостеклянный корпус с ВРВ; Е — металлополи-мерный корпус с ВРВ; А — пластмассовый планарный корпус; И — металлокерамический планарный корпус (то же отсутствие буквы после К); Б — бескор-пусное исполнение ИС; Н — металлокерамический планарный микрокорпус; отсутствие обозначения — металлокерамический безвыводной микрокорпус. Указатель группы элементов классифицирует ИС на полупроводниковые (1, 5, 6, 7), гибридные (2, 4, 8) и прочие (3), причем цифрой 7 обозначаются полупроводниковые бескорпусные ИС. Функциональное назначение определяет тип ИС, согласно принятым в табл. 1.17 обозначениям [1]. Таблица 1.17. Классификация ИС по функциональному назначению Обозначение Подгруппа и вид ИС Обозначение Подгруппа и вид ИС АА АГ АР АП АФ БМ БР БП ВА ВБ ВВ ВГ BE ВЖ ВИ ВК ВМ ВН ВП ВР ВС ВТ ВУ ВФ вх гг гл гм гп ГС ГФ ДА ди дп ДС Дф Формирователи Адресных напряжений и токов Импульсов прямоугольной формы Разрядных напряжений и токов Прочие Импульсов специальной формы Схемы задержки Пассивные Активные Прочие Схемы вычислительных устройств Сопряжения с магистралью Синхронизации Ввода/вывода (интерфейсные) Контроллеры МикроЭВМ Специализированные схемы Времязадающие схемы Комбинированные устройства Микропроцессоры Контроллеры прерываний Прочие Функциональные расширители Секционные микропроцессоры Контроллеры памяти Схемы микропрограммного управления Функциональные преобразователи Микрокалькуляторы Генераторы Прямоугольных сигналов Линейно изменяющихся сигналов Шума Прочие Гармонических сигналов Сигналов специальной формы Детекторы Амплитудные Импульсные Прочие Частотные Фазовые ЕВ ЕК ЕМ ЕН ЕП ЕС ЕТ ЕУ ИА ИВ ид ИЕ ИК ИЛ ИМ ИП ИР КН КП КТ ЛА ЛБ лд ЛЕ ЛИ ЛК ЛЛ ЛМ ЛН лп ЛР ЛС Схемы вторичных источников питания Выпрямители Стабилизаторы напряжения им- пульсные Преобразователи Стабилизаторы напряжения не- прерывные Прочие Схемы источников вторичного питания Стабилизаторы тока Схемы управления импульсными стабилизаторами напряжения Схемы арифметических и дискретных устройств Арифметико-логические устройства Шифраторы Дешифраторы Счетчики Комбинированные П олусумматоры Сумматоры Прочие Регистры Коммутаторы и ключи Напряжения Прочие Тока Логические элементы Схема И — НЕ Схема И — HE/ИЛИ — НЕ Расширители Схема ИЛИ-НЕ Схема И Схема И - ИЛИ - НЕ/И - ИЛИ Схема ИЛИ Схема ИЛИ — НЕ/ИЛИ Схема НЕ Прочие Схема И - ИЛИ - НЕ Схема И — ИЛИ 61 Продолжение табл. 1.17 Обозначение Подгруппа и вид ИС Обозначение Подгруппа и вид ИС МА МИ МП МС МФ нд НЕ НК НП HP НТ НФ ПА ПВ пд ПЕ ПК ПЛ ПМ ПН ПП ПР ПС ПУ пц РА РВ РЕ РМ РП РР РТ РУ РФ РЦ СА СВ * Уср Модуляторы Амплитудные Импульсные Прочие Частотные Фазовые Набор элементов Диодов Конденсаторов Комбинированные Прочие Резисторов Функциональных элементов Преобразователи Цифроаналоговые Аналого-цифровые Длительности Умножители частоты аналоговые Делители частоты аналоговые Синтезаторы частоты Мощности Напряжения Прочие Код - код Частоты Уровня Делители частоты цифровые Схемы запоминающих устройств Ассоциативные Постоянные (ПЗУ) ПЗУ (масочные) со схемами управления Оперативные (ОЗУ) Прочие ПЗУ с многократным программированием ПЗУ с однократным программированием ОЗУ со схемами управления ПЗУ со стиранием ультрафиолетом ЗУ на цилиндрических магнитных доменах Схемы управления Амплитудные По времени иители напряжения или мощности (в том СП сс СФ ТВ тд тк тл тм тп ТР тт УВ* уд УЕ УИ* УК УЛ УМ УН* УП УР* УС* УТ* ФВ ФЕ ФН ФП ФР ХА хк хл хм хн XT ЦЛ цм ЦП числе мал Прочие Частотные Фазовые Триггеры Типа JK (универсальные) Динамические Комбинированные (типа DTRST и др.) Шмитта Типа D (с задержкой) Прочие Типа RS (с раздельным запуском) Типа Т (счетные) Усилители Высокой частоты Операционные Повторители Импульсных сигналов Широкополосные Считывания и воспроизведения Индикации Низкой частоты Прочие Промежуточной частоты Дифференциальные Постояннфго тока Фильтры Верхних частот Полосовые Нижних частот Прочие Режекторные Многофункциональные схемы Аналоговые Комбинированные Цифровые Цифровые матрицы, в том числе программируемые Аналоговые матричные Комбинированные аналого-цифровые и прочие Ф оточу ветвите льные схемы с зарядовой связью Линейные Матричные Прочие ошумящие). 62 Ниже приведены примеры маркировки ИС: КМ155ЛА1 t Условный номер разработки ИС Логический элемент ИЛИ -НЕ ------Номер серии --------Полупроводниковая ИС ---------Тип корпуса -----------Микросхема коммерческого назначения 133ИП4- I----Условный номер разработки ИС ------Схема арифметическая (прочее) --------Номер серии ---------Полупроводниковая ИС -----------Металлокерамический планарный корпус КР1801ВП1-035 I ~I—— Номер прошивки НВМ *— Условный номер разработки ИС ---Вычислительное устройство (прочее) ------Номер серии --------Полупроводниковая ИС ---------Пластмассовый корпус с ВРВ -----------Микросхема коммерческого назначения 0588ВУ2 - 0005 | Т-— Номер прошивки ПЛМ *-----Условный номер разработки ИС --------Схема микропрограммного управления --------Номер серии ---------Полупроводниковая ИС -----------Опытный образец Список литературы к гл. 1 1. Аналоговые и цифровые интегральные микросхемы: Справочное пособие/С. В. Якубовский, Н. А. Барканов, Л. И. Ниссельсон и др.; Под ред. С. В. Якубовского, 2-е изд., перераб. и доп. М.: Радио и связь, 1984. 432 с. 2. Алексенко А. Г., Галицын А. А., Иванников А. Д. Проектирование радиоэлектронной аппаратуры на микропроцессорах. Программирование, типовые решения, методы отладки. М.: Радио и связь, 1984. 272 с. 3. Белоус А. И., Горовой В. В., Дворников О. В. Применение БИС КА1808ВВ1 в радиотехнических устройствах // Электрон, пром-сть. 1985. № 2. С. 13-16. 4. Березенко А. И., Корогин Л. Н., Назарьян А. Р. Микропроцессорные комплекты повышенного быстродействия. М.: Радио и связь, 1981. 168 с. 5. Болдырев В. П., Смолов В. Б., Хвощ С. Т. Сравнительный анализ комплектов секционных микропроцессоров // Экспресс-информ. БелНИИНТИ. Минск, 1981. 14 с. 6. Борисов В. С., Горемыкин В. В., Никулин В. С. Микросхема обнаружения и исправления ошибок в ЗУ // Электрон, пром-сть. 1983. № 4. С. 21 —23. 7. Варлинский Н. Н., Хвощ С. Т., Борисов В. С. Принципы организации и применения схем обнаружения и исправления ошибок в памяти микроЭВМ // Автоматика и вычислит, техника. 1983. № 3. С. 40-46. 8. Горовой В. В., Сахащик А. Г., Хвощ С. Т. Анализ параметрической надежности БИС с использованием ЭВМ // УСиМ. 1983. № 5. С. 18 — 20. 9. Интегральные микросхемы: Справочник/ В. Б. Т а р а б р и н, Л. Ф. Л у н и н, Ю. Н. Смирнов и др.; Под ред. Б. В. Тарабрина. М.: Радио и связь, 1984. 528 с. 10. Каган Б. М., Воителев А. И., Лукьянов Л. М. Системы связи УВМ с объектами управления в АСУ ТП/Под ред. Б. М. Кагана. М.: Сов. радио, 1978. 304 с. 11. Лашевский Р. А., Тенк Э. Э., Хорин В. С. Однокристальное статическое ОЗУ со встроенным интерфейсом // Микропроцессорные средства и системы. 1984. № 2. С. 85 — 87. 12. Майоров С. А., Крутовских С. А., Смирнов А. А. ЭВМ: Справочник по конструированию. М.: Сов. радио, 1975. 503 с. 13. Малые ЭВМ и их применение/Ю. А. Дедов, М. А. Островский, К. В. Песелев и др. Под ред. Б. Н. Наумова. М.: Статистика, 1980. 231 с. 14. Ратмиров В. А. Основы программного управления станками. М.: Машиностроение, 1978. 239 с. 15. Раттнер Д., Лэттин У. 32-разрядный микропроцессор с архитектурой, ориентированной на язык АДА // Электроника. 1981. № 4. С. 28 — 40. 16. Раттнер Д., Корнет М., Гофф Ф. Вычислительные модули в виде биполярных БИС — новая эра в проектировании цифровой аппаратуры // Электроника. 1976. № 10. С. 38—43. 17. Смолов В. Б., Хвощ С. Т., Кузьменко Н. Г. Принципы организации и применения микросхем группового ускоренного переноса // УСиМ. 1982. № 2. С. 16-21. 18. Смолов В. Б., Хвощ С. Т. Разработка специализированных микропроцессорных систем повышенной надежности // Автоматика и вычислит, техника. 1983. № 2. С. 52 — 56. 19. Уокерли Дж. Архитектура и программирование микроЭВМ. М.: Мир, 1984. Т 1. 486 с., Т. 2. 341 с. 20. Хвощ С. Т., Смолов В. Б., Белоус А. И. Инжекционные микропроцессоры в управлении промышленным оборудованием. Л.: Машиностроение, 1985. 181 с. 21. Хвощ С. Т., Суров С. В., Смолов В. Б. О синхронизации при построении микроЭВМ на микропроцессорных комплектах // Электрон, моделирование. 1983. № 6, С. 16 — 21. 22. Хвощ С. Т., Васильев А. Н., Кудрявцев В. А. Архитектура мультиплексных каналов последовательной передачи данных // Зарубеж. радиоэлектроника. 1984. № 12, С. 67-82. 23. Хетагуров А. Я., Руднев Ю. П. Повышение надежности цифровых устройств методами избыточного кодирования. М.: Энергия. 1974. 271 с. 24. Чернуха Б. Н., Шиллер В. А. Влияние температуры и радиации на параметры КМДП СБИС // Электрон, пром-сть. 1981. № 4. С. 54 — 57. 25. Шиллер В. А., Бобков В. А. Комплект КМДП БИС для специализированных 16-разрядных микровычислительных систем с унифицированным интерфейсом//Электрон, пром-сть. 1981. № 4. С. 32-36. 26. Экехауз Р., Моррис Л. Мини-ЭВМ: организация и программирование. М.: Финансы и статистика, 1983. 359 с. 27. Wilson Е. True liquid cooling of computers Ц National Comput Conf. Proc. Montval, N.; Y., 1980. P. 341 -348. 2 Микропроцессорный комплект БИС К580 Микропроцессорный комплект БИС серии КР580 предназначен для создания широкого класса средств вычислительной техники и обработки информации. На основе комплекта строятся микроЭВМ контрольно-измерительных систем, микроЭВМ для управления технологическими процессами, контроллеры периферийных устройств, бытовых приборов и игровых автоматов. МПК КР58О выполнен по n-МОП технологии и по напряжениям логических уровней согласуется с ИС ТТЛ. 2.1. Состав комплекта В состав базового комплекта серии КР580 входят следующие БИС [1, 6, 8, 10]: 8-зарядный параллельный центральный процессор КР580ИК80А; программируемый последовательный интерфейс КР58ОИК51; программируемый таймер КР580ВИ53; программируемый параллельный интерфейс КР580ВВ55; Таблица 2.1. Основные параметры БИС базового комплекта КР580 Обозначение БИС Функциональное назначение Максимальная тактовая частота, МГц Потребляемая мощность, В А Напряжение питания, В Тип корпуса КР580ИК80А Центральный процессор с фиксированной системой команд и параллельной обработкой 8-разрядных слов 2,5 < 1,25 12; 5; -5 2123.40-2 КР580ИК51 КР580ВИ53 КР580ВВ55 КР580ВТ57 КР580ВН59 Универсальный синхронно-асинхронный приемопередатчик для последовательных УВВ Программируемый таймер для формирования временных задержек Программируемое устройство для вво-да/вывода параллельной информации Программируемый контроллер прямого доступа к памяти для высокоскоростного обмена между памятью и периферией Программируемый контроллер прерываний от внешних устрйств 2,0 0,7 5 2121.28-5 2120.24-3 2123.40-2 2123.40-2 212.28-5 64 программируемый контроллер прямого доступа к памяти КР58ОВТ57; программируемый контроллер прерываний КР580ВН59. Эффективность систем обработки информации на основе МПК КР58О может быть увеличена за счет использования системных контроллеров КР580ВГ28 и КР580ВГ38; контроллеров периферийных устройств — клавиатуры и индикации КР580ВВ79, электронно-лучевой трубки КР580ВГ75; микросхем биполярного обрамления — буферных регистров КР580ИР82, КР58ОИР83, шинных формирователей КР580ВА86, КР580ВА87, тактовых генераторов КР580ГФ24. С комплектом совместим ряд микросхем серии К589, выполненных по ТТШЛ-техноло-гии. Основные технические параметры БИС МПК КР58О приведены в табл. 2.1. Нагрузочная способность каждого выхода БИС достаточна для подключения одного входа ТТЛ схем (> 1,6 мА). Выходная емкость информационных и управляющих выводов БИС не более 100 пФ. Температурный диапазон работы от —10 до -1-70 °C. 2.2. Архитектура микропроцессора КР580ИК80А Центральный процессорный элемент КР580ИК80А является функционально законченным однокристальным параллельным 8-разрядным микропроцессором с фиксированной системой команд. В микропроцессоре отсутствуют возможности аппаратного наращивания разрядности обрабатываемых данных. Структура микропроцессора КР580-ИК80А. Структурная схема микропроцессора приведена на рис. 2.1. В состав БИС входят: 8-разрядное арифметико-логическое устройство (ALU); регистр признаков (К5), фиксирующий признаки, вырабатываемые ALU в процессе выполнения команд; аккумулятор (Л); регистр аккумулятора (KGa); регистр временного хранения операндов (RGb); десятичный корректор (DAA), выполняющий перевод информации из двоичной в двоично-десятичную форму; регистр команд (IR), предназначенный для хранения первого байта команды, содержащего код операции; дешифратор команд (DCL/); блок регистров для приема, выдачи и хранения информации в процессе выполнения программ, содержащий программный счетчик (PC), указатель стека (5Р), регистр адреса (РСЛ), шесть регистров общего назначения (В, С, D, Е, Н, L) и вспомогательные регистры (РРи Z); схема управления и синхронизации (CL/), формирующая последовательности управляющих сигналов для работы ALU и блока регистров; 16-разрядный буферный регистр адреса (ВЛ); 8-разрядный буферный регистр данных (BD), двунаправленный мультиплексор (MUX) для обмена операндами и результатами операций между ALU и блоком регистров по внутренней шине данных. Программный счетчик предназначен для хранения текущего адреса команды, BD 3 С. Т. Хвощ и др. 65 который автоматически увеличивается в процессе выполнения команды на 1, 2 или 3 в зависимости от формата выполняемой команды. Указатель стека содержит адрес вершины стека, а сам стек может использовать любую зону ОЗУ объемом до 64К байт или специальное ОЗУ, адресуемое сигналом STACK. Содержимое указателя стека уменьшается на 2, когда данные загружаются в стек, и увеличивается на 2, когда данные извлекаются из стека. Микропроцессор имеет 16-разрядный трехстабильный канал адреса А (15 — 0), 8-разрядный двунаправленный трехстабильный канал данных D (7 — 0), четыре входных и шесть выходных выводов управления. МП обеспечивает адресацию внешней памяти объемом до 64К байт, а также адресацию 256 устройств ввода и 256 устройств вывода. Назначения входных, выходных и управляющих сигналов МП приведены при описании выводов микросхемы в табл. 2.2 [1, 8]. Таблица 2.2. Описание выводов микросхемы Обозначения выводов Номера контактов Назначение выводов А(15 - 0) D(7 — 0) WR DBIN INTE INT HLDA HOLD WAIT READY SYNC CLK1 CLK2 RESET Cbc Ucc Ubs GND 25; 26; 27; 29; 30; 31; 32; 33; 34; 35; 1; 40; 37; 38; 39; 36 Ю; 9; 8; 7; 3; 4; 5; 6 18 17 16 14 21 13 24 23 19 22 15 12 28 20 11 2 Трехстабильная 16-разрядная шина адреса Двунаправленная трехстабильная 8-разрядная шина данных Выход сигнала «выдача» — напряжение /-уровня указывает на выдачу байта информации на шину D(7 — 0) для записи в ЗУ или УВВ Выход сигнала «прием» — напряжение Н-уровня указывает на прием с шины D(7 — 0) байта информации, выданного ЗУ или УВВ Выход сигнала «разрешение прерывания» Вход сигнала «запрос на прерывание» Выход сигнала «подтверждение захвата» — напряжение //-уровня указывает на перевод шин адреса и данных МП в высокоимпедансное состояние Вход сигнала «захват» — напряжение //-уровня указывает на запрос другими устройствами системы на управление шинами системы Выход сигнала «ожидание» — напряжение //-уровня указывает на состояние ожидания МП Вход сигнала «готовность» — напряжение //-уровня указывает на готовность данных на шине D(7 — 0) к вводу в МП или на готовность внешних устройств к приему информации, служит для синхронизации микропроцессора с ЗУ или УВВ Выход сигнала «синхро» — напряжение //-уровня идентифицирует начало каждого машинного цикла Вход фазы 1 Вход фазы 2 Вход установки 0 — установка счетчика команд в нуль, сброс триггеров разрешения прерывания и захвата шин Напряжение питания (+12 В) Напряжение питания ( + 5 В) Напряжение питания ( — 5 В) Напряжение питания (0 В) Примечание. /-уровень — низкий уровень; //-уровень — высокий уровень. 66 Система команд микропроцессора КК580ИК80А. Данные в микропроцессоре представлены в виде 8-разрядных (однобайтовых) кодов. Для идентификации отдельных разрядов в байте они нумеруются от DO до D7 и считаются расположенными справа налево. При этом нулевой бит DO соответствует младшему разряду, a D7 — старшему разряду. Однобайтовый код может рассматриваться либо как положительное целое число с диапазоном значений от 0 до 255, либо как целое число со знаком в дополнительном коде с диапазоном значений от —128 до -I- 127. Для целых чисел можно использовать двухбайтное и многобайтное представления. Форматы команд представлены на рис. 2.2, а — в и могут быть одно-, двух-или трехбайтными. Многобайтная команда должна размещаться в последовательно расположенных ячейках памяти, а в первом байте команды В1 всегда указывается код операции (КОП). Для управления процессом выполнения программы используется слово-состояние программы, формат которого показан на рис. 2.2, г. Старший байт слова-состояния представляет содержимое аккумулятора, а младший — содержит флаги условий регистра признаков, определяемые результатом выполнения ариф метических и логических операций. Установка флагов производится при выполнении следующих условий: флаг знака S, если знаковый бит результата операции равен 1, иначе сбрасывается ; флаг нуля Z, если результат операции равен 0, в противном случае сбрасывается; флаг дополнительного переноса АС при наличии переноса из третьего разряда, иначе сбрасывается; флаг четности Р, если результат содержит четное число единиц, иначе сбрасывается; флаг переноса СУ при наличии переноса (при сложении) или заема (при вычитании) из старшего разряда результата, иначе сбрасывается. В микропроцессоре используются пять способов адресации данных: прямая — адрес М ячейки памяти, где расположен операнд, указывается во втором (младшая часть адреса) и в третьем (старшая часть адреса) байтах команды; регистровая — в команде задается адрес оперативного регистра или пары регистров, где находится, соответственно, 8- или 16-битовый операнд; регистровая косвенная — адрес М ячейки памяти, где расположен операнд, определяется содержимым парного регистра, явно или неявно указанного в команде; при этом старший байт адреса находится в первом регистре пары, а младший — во втором; непосредственная — операнд содержится в команде: для двухбайтовых команд — во втором байте, для трехбайтовых — во втором (младшая часть операнда) и в третьем (старшая часть операнда) байтах команды; стековая — адрес ячейки памяти, содержащей операнд, находится в указателе стека. Специфический способ адресации памяти используется в однобайтовой команде RST, применяемой при обработке прерывания для вызова одной из восьми подпрограмм обслуживания прерываний. Команды RST различаются по номеру N, задаваемому в трехбайтовом поле кода команды. В результате выполнения команды RSTN управление передается по 3* 67 адресу, определяемому восьмикратным увеличением N. По функциональному признаку команды микропроцессора делятся на пять групп: 1) команды передачи данных из регистра в регистр или память и из памяти в регистр; 2) арифметические команды: сложения, вычитания, инкремента и декремента; 3) логические команды: И, ИЛИ, исключающее ИЛИ, сравнение, сдвиг, инвертирование; 4) команды передачи управления и обработки подпрограмм; 5) команды ввода/вывода и управления состоянием процессора. Система команд МП содержит 78 команд, включающих 111 операций [3, 8]. Кодировка одиночных и парных адресов регистров микропроцессора, используемая при определении кодов команд, дана в табл. 2.3. Система команд микропроцессора описана в табл. 2.4. Таблица 2.3. Кодировка адресов регистров БИС КР580ИК80А Регистр R Код 55S или DDD Регистр R Код S’S'S’ или DDD Парный регистр RP Код RR В ООО Н 100 В-С 00 С 001 L 101 D — E 01 D 010 М 110 H—L 10 Е 011 А 111 S—P 11 Основные временные параметры микропроцессора КР580ИК80А. Время выполнения команды МП зависит от типа команды и составляет от одного до пяти машинных циклов (М) [2, 4, 8]. Длительность машинного цикла может составлять от трех до пяти машинных тактов (Г,). Длительность машинного такта равна периоду тактовой частоты, задаваемой частотой фаз CLK1, CLK2 генератора тактов. Операции, выполняемые МП в машинном цикле, определяются 8-разряд-ной информацией, характеризующей состояние внутренних узлов микропроцессора. Этот байт состояния называется также словом состояния процессора и выдается на шину данных МП в такте Т2 каждого машинного цикла. Байт состояния может использоваться для формирования управляющих сигналов обращения к ЗУ, УВВ, а также при организации раз личных режимов работы микропроцессорной системы. Для фиксации слова-состояния процессора можно использовать внешний 8-разрядный регистр. На рис. 2.3 приведе- £^_П__П__п____ CLK2 SYNC | I CLG D(7-0) SYNG CLK1 Рис. 2.3 ---INTA STACK ША OUT Ml INP MEMR на временная диаграмма и схема записи слова состояния в многорежимный буферный регистр К589ИР12. Запись осуществляется сигналом CLK1 в такте Т2 с использованием сигнала SYNC. Наименование и назначение сигналов состояния, а также соответствующие им разряды шины данных МП указаны в табл. 2.5. Разновидности машинных циклов микропроцессора приведены в табл. 2.6. Цикл выборки команды MI является первым и обязательным машинным циклом всех команд МП. Управление функционированием микропроцессорной системы на базе МП КР58ОИК8ОА осуществляется генерацией управляющих сигналов по двум шинам: по шине управления собственно МП (WR, DBIN, IN ТЕ, ...) в каждом такте работы микропроцессора Ti; 2) по шине данных путем генерации слова-состояния процессора (PSIV) в каждом машинном цикле М. Диаграмма состояний МП при выполнении типового машинного цикла с внешними управляющими сигналами READY, HOLD, I NT и сигналом HLTA, 68 Таблица 2.4. Система команд МП КР580ИК80А Мнемоника Описание команды Код команды Длина команды, байт Число тактов Флаги условий 5 Z AC Р CY £>7 D6 D5 D4 D3 D2 D\ DO MOV Rl, R2 Передача из регистра R2 в регистр R1 0 1 D D D S s s 1 5 _____ MOV М, R Передача из регистра в память 0 1 1 1 0 S s s 1 7 _____ MOV R, М Передача из памяти в регистр 0 1 D D D 1 1 0 1 7 _ _ _ _ _ MVI R Передача байта в регистр 0 0 D D D 1 1 0 2 7 _____ MVI М Передача байта в память 0 0 1 1 0 1 1 0 2 10 _____ LXl RP Загрузка парных регистров В —С, D — Е, H—L, SP 0 0 R R 0 0 0 1 3 10 LDAX RP Загрузка аккумулятора по адресу, указанному парой регистров В —С или D — E 0 0 R R 1 0 1 0 1 7 STAX RP Занесение содержимого аккумулятора по адресу, указанному парой регистров В—С или D — E 0 0 R R 0 0 1 0 1 7 LDA Загрузка аккумулятора по адресу, указанному в команде 0 0 1 1 1 0 1 0 3 13 STA Занесение содержимого аккумулятора по адресу, указанному в команде 0 0 1 1 0 0 1 0 3 13 LHLD Загрузка регистров L, Н из двух соседних ячеек, начиная с адреса, указанного в команде 0 0 1 0 1 0 1 0 3 16 SHLD Занесение содержимого регистров L, Н в две соседние ячейки, начиная с адреса, указанного в команде 0 0 1 0 0 0 1 0 3 16 XCHG Обмен данными между парами регистров H—L и D — E 1 1 1 0 1 0 1 1 1 4 XTHL Обмен данными между SP и H—L 1 1 1 0 0 0 1 1 1 18 _____ SPHL Занесение содержимого регистра Н— L в SP 1 1 1 1 1 0 0 1 1 5 PUSH RP Ввод содержимого регистров В—С, D — E или H—L в стек 1 1 R R 0 1 0 1 1 11 PUSH PSW Ввод PSW в стек 1 1 1 1 0 1 0 1 1 11 _____ 69 Продожение табл. 2.4 Мнемоника Описание команды Код команды DI D6 D5 D4 D3 D2 D\ DO Длина команды, байт Число тактов Флаги условий 5 Z AC Р CY POP RP Выдача данных из стека в регистры В — С, D — E, H—L 1 1 Л Л 0 0 0 1 1 10 _____ POP PSW Выдача данных из стека в аккумулятор и регистр признаков 11110 0 0 1 1 10 + + + + + ADD R Сложение содержимого регистра и аккумулятора 1 0 0 0 0 5 5 5 1 4 + + + + + ADC R То же, но с учетом переноса СУ 1 0 0 0 0 5 5 5 1 4 + + + + + ADD M Сложение содержимого ячейки памяти и аккумулятора 1 0 0 0 0 1 10 1 7 + + + + + ADC M То же, но с учетом переноса СУ 10 0 0 1110 1 7 + + + + + ADI Сложение байта с содержимым аккумулятора 110 0 0 110 2 7 + + + + + AC I Сложение байта с содержимым аккумулятора с учетом переноса СУ 110 0 1110 2 7 + + + + + DAD RP Сложение содержимого пар регистров В —С, D — E, Н—Ц SP с содержимым пары H—L 0 0 R R 1 0 1 0 1 10 SUB R Вычитание содержимого регистра из содержимого аккумулятора 10 0 10 5 5 5 1 4 + + + + + SBB R То же, но с заемом 10 0 1 15 5 5 1 4 + + + + + SUB M Вычитание содержимого ячейки памяти из содержимого аккумулятора 10 0 10 110 1 7 + + + + + SBB M То же, но с заемом 10 0 11110 1 7 + + + + + SUI Вычитание байта из содержимого аккумулятора 110 10 110 2 7 + + + + + SBI То же, но с учетом заема 110 11110 2 7 + + + + + INR R Увеличение содержимого регистра на единицу 0 0 D D D 1 0 0 1 5 + + + +- INR M Увеличение содержимого ячейки памяти на единицу 0 0 1 10 10 0 1 10 + + + + — DCR R Уменьшение содержимого регистра на единицу Уменьшение со- 0 0 D D D 1 0 1 1 5 + + + +- DCR M держимого ячейки памяти на единицу 0 0 1 10 10 1 1 10 + + + + - 70 Продолжение табл. 2.4 Мнемоника Описание команды D1 £>6 Код команды D5 D4 D3 D2 D\ DO Длина команды, байт Число тактов Флаги условий 5 Z АС Р СУ INX RP Увеличение содержимого парных регистров В—С, D — E, H—L, SP на единицу 0 0 R R 0 0 1 1 1 5 DCX RP Уменьшение содержимого парных регистров В—С, D — Е, H—L, SP на единицу 0 0 R R 1 0 1 1 1 5 ANA R Поразрядное логическое умножение содержимого регистра и аккумулятора 1 0 10 0 5 5 5 1 4 + + 0 + 0 ANA М Поразрядное логическое умножение содержимого ячейки памяти и аккумулятора 1 0 10 0 1 1 0 1 7 + + 0 + 0 ANI Поразрядное логическое умножение содержимого аккумулятора и байта 1 1 10 0 1 1 0 2 7 + + 0 + 0 XRA R Поразрядное исключающее ИЛИ над содержимым регистра или аккумулятора 1 0 10 15 5 5 1 4 + + 0+0 XRA М Поразрядное исключающее ИЛИ над содержимым ячейки памяти и аккумулятора 1 0 10 11 1 0 1 7 + + 0+0 XRI Поразрядное исключающее ИЛИ над содержимым аккумулятора и байтом 1 1 10 11 1 0 2 7 + + о+о ORA R Поразрядное логическое сложение содержимого регистра и аккумулятора 1 0 110 5 5 5 1 4 + + 0+0 ORA М Поразрядное логическое сложение содержимого ячейки памяти и аккумулятора 1 0 110 1 1 0 1 7 + + 0 + 0 ORI Поразрядное логическое сложение содержимого аккумулятора и байта 1 1 110 1 1 0 2 7 + + 0 + 0 CMP R Сравнение содержимого регистра и аккумулятора 1 0 111 5 5 5 1 4 + + + + + СМР М Сравнение содержимого ячейки памяти и аккумулятора 1 0 1111 1 0 1 7 + + + + + 71 Продожение табл. 2.4 Мнемоника Описание команды Код команды DI D6 D5 D4 D3 D2 Pl DO Длина команды, байт Число тактов Флаги условий S Z AC Р CY CPI Сравнение байта с содержимым аккумулятора 11111110 2 7 + + + + + RLC Циклический сдвиг содержимого аккумулятора влево 0 0 0 0 0 1 1 1 1 4 - - - - + RRC То же, но вправо 0 0 0 0 1 1 1 1 1 4 RAL Циклический сдвиг содержимого аккумулятора влево через перенос 0 0 0 1 0 1 1 1 1 4 - - - - + RAR То же, но вправо 0 0 0 1 1 1 1 1 1 4 - - - - + СМА Инвертирование аккумулятора 0 0 10 1111 1 4 _____ STC Установка флага переноса СУ в единицу 0 0 110 111 1 4 1 СМС Инвертирование флага переноса 0 0 111111 1 4 С DAA Двоично-десятичная коррекция содержимого аккумулятора 0 0 1 0 0 1 11 1 4 + + + + + JMP Безусловный переход 1 1 0 0 0 0 1 1 3 10 JC Переход при наличии переноса 110 110 10 3 10 JNC Переход при отсутствии переноса 110 10 0 10 3 10 JZ Переход при нуле 110 0 10 10 3 10 _____ JNZ » » отсутствии нуля 1 1 0 0 0 0 10 3 10 JP » » плюсе 11110 0 10 3 10 — — — — — JM » » минусе 111110 10 3 10 _____ JPE » » четности 1110 10 10 3 10 _____ JPO » » нечетности 1 1 1 0 0 0 10 3 10 _____ PCHL Занесение в счетчик команд содержимого регистра H—L 1110 10 0 1 1 5 CALL Вызов подпрограммы 110 0 110 1 3 17 _____ СС То же, но при переносе 110 1110 0 3 11/17 CNC То же, но при отсутствии переноса 110 0 110 0 3 11/17 CZ Вызов подпрограммы при нуле 110 0 110 0 3 11/17 CNZ То же, но при отсутствии нуля 1 1 0 0 0 10 0 3 11/17 СР Вызов подпрограммы при плюсе 11110 10 0 3 11/17 СМ То же, но при минусе 1111110 0 3 11/17 СРЕ Вызов подпрограммы при четности 1110 110 0 3 11/17 _____ 72 Окончание табл. 2.4 Мнемоника Описание команды Код команды Dl D6 D5 D4 D3 D2 D\ DO Длина команды, байт Число тактов Флаги условий S Z AC Р CY СРО To же, но при нечетности 1110 0 10 0 3 11/17 _____ RET Возврат 1 1 0 0 1 0 0 1 1 10 _____ RC » при переносе 110 110 0 0 1 5/11 _____ RNC » » отсутствии переноса 1 1 0 1 0 0 0 0 1 5/П RZ » » нуле 1 1 0 0 I 0 0 0 1 5/Н _____ RNZ » » отсутствии нуля 1 1 0 0 0 0 0 0 1 5/Н RP » » плюсе 1 1 1 1 0 0 0 0 1 5/Н — — — — — RM » » минусе 111110 0 0 1 5/И _____ RPE » » четности 1110 10 0 0 1 5/П — — — — — RPO » » нечетности 1 1 1 0 0 0 0 0 1 5/Н _____ RST Повторный запуск 1 1 N N N 1 1 1 1 11 _____ IN Ввод 110 110 11 2 10 — — — — — OUT Вывод 110 10 0 11 2 10 _____ El Разрешить прерывание 111110 11 1 4 DI Запретить прерывание 11110 0 11 1 4 _____ NOP Отсутствие операции 00000000 1 4 HLT Останов 0 1110 110 1 7 Примечания: 1. DDD, SSS — 3-разрядные поля в формате команды, адресующие один из регистров общего назначения или в качестве места назначения (£>), или в качестве источника операнда (S); 2. RR — 2-разрядное поле в формате команды, адресующее один из парных регистров; 3. PSW — слово-состояние программы, первый байт которого равен содержимому А, вТорой — содержимому RS; 4. NNN — двоичное представление номера команды RST; 5. Н—установка или сброс флага условия; 6.-----отсутствие влияния на флаг; 7. В знаменателе дроби указано число тактов при выполнении рассматриваемого в команде условия, в числителе — при невыполнении. Таблица 2.5. Сигналы состояния микропроцессора Обозначение сигнала Разряд шины данных Назначение сигнала INTA DO Подтверждение прерывания; используется для стробирования приема команды RST в МП из схемы прерывания WO Dl Запись; L — уровень сигнала указывает на запись данных в ЗУ или ВУ; Н — уровень сигнала — запись в микропроцессор STACK D2 Стек; Н — уровень сигнала указывает, что на шине адреса установлено содержимое SP HLTA D3 Подтверждение останова; Я—уровень сигнала указывает на переход МП в состояние останова OUT D4 Ввод; Н-уровень сигнала указывает, что на шине адреса установлен коД/ВУ и можно осуществить ввод данных в МП по сигналу DBIN — 1 Ml D5 Н — уровень сигнала указывает, что МП принимает первый байт команды INP D6 Ввод; Н-уровень сигнала указывает, что на шине адреса установлен код ВУ и можно осуществить ввод данных в МП по сигналу DBIN = 1 MEMR D7 Чтение; Я—уровень сигнала указывает, что осуществляется чтение содержимого ЗУ по адресу, установленному на шине адреса 73 Таблица 2.6. Разновидности машинных циклов микропроцессора Машинный цикл Обозначение сигнала слова-состояния процессора INTA wo STACK HLTA OUT Ml INP MEMR Цикл Ml — выборка команды 0 1 0 0 0 1 0 1 Цикл чтения из ЗУ 0 1 0 0 0 0 0 1 » записи в ЗУ 0 0 0 0 0 0 0 0 » чтения из стека 0 1 1 0 0 0 0 1 Цикл записи в стек 0 0 1 0 0 0 0 0 Цикл ввода 0 1 0 0 0 0 1 0 » вывода 0 0 0 0 1 0 0 0 » прерывания 1 1 0 0 0 1 0 0 » останова 0 1 0 1 0 0 0 1 » прерывания при останове 1 1 0 1 0 1 0 0 формируемым по команде HLT, приведена на рис. 2.4. Из диаграммы состояний МП можно выделить следующие основные особенности его функционирования. 1. Любой машинный цикл включает, по крайней мере, три такта (Tl, Т2 и ТУ). Такты Т4, Т5 не обязательны и применяются для внутренних операций МП. 2. Подача сигнала Я-уровня на вход RESET длительностью не менее трех периодов тактовой частоты МП устанавливает его в исходное состояние. В программный счетчик заносятся нули, а схема управления начинает формировать такт Т1 машинного цикла выборки команды Ml. 3. В такте Т2 микропроцессор анализирует сигналы READY, HLTA и HOLD. При наличии на входе READY напряжения Я-уровня и отсутствии сигналов HLTA и HOLD микропроцессор переходит к такту ТЗ. В зависимости от вида выполняемой команды машинный цикл завершается после выполнения тактов ТЗ, Т4 или Т5. Если выполнение команды не закончено, то МП переходит к следящему машинному циклу команды, начиная с такта Т1. В конце каждой команды МП проверяет наличие запроса прерывания. Если есть Я-уровень сигнала на входе INT и триггер разрешения прерывания установлен (INТЕ = 1), то МП устанавливает триггер прерывания (ТТ1) и приступает к выполнению машинного цикла прерывания, начиная с такта Т1. При наличии на входе READ Y сигнала L-уровня в таки Т2 микропроцессор переходит в состояние ожидания (Tw), пока не появится сигнал READY от внешнего устройства. 4. В такте Т2 при наличии сигналов на входах READY и HOLD производится 74 установка внутреннего триггера захвата (ТТ2). Однако переход к режиму захвата до такта ТЗ не разрешается, чтобы МП мог закончить обмен с внешним регистром в начале такта ТЗ. По окончании состояния захвата МП всегда переходит к такту Т1 следующего машинного цикла. Если текущий машинный цикл содержит такты Т4 и Т5, то они совмещаются с режимом захвата. 5. В состояние останова МП переходит при наличии сигнала HLTA, формируемого во втором машинном цикле команды HLT, при этом внутренние шины адреса и данных переводятся в высокоимпедансное состояние и появляется Н-уровень напряжения на выходе WAIT— выполнение программы прекращается. Из состояния останова МП выходит по сигналу сброса RESET или по сигналу запроса прерывания INT при установленном триггере разрешения прерывания (INTE=1). В состоянии останова МП может переходить в режим захвата, если поступает сигнал напряжения Н-уровня на вход HOLD. На рис. 2.5, а изображена временная диаграмма приема информации в микропроцессор в цикле чтения из ЗУ и цикле ввода. В такте Т1 по каналу данных поступает информация о состоянии текущего цикла; в канал адреса выдается адрес ячейки памяти, из которой считывается информация в текущем цикле; формируется сигнал Н-уровня SYNC. В такте Т2 микропроцессор устанавливает сигнал высокого уровня DBIN, а канал данных принимает информацию с шины данных по импульсу синхронизации CLK2 при условии, что есть сигнал высокого уровня READY. Если необходимо согласовывать по времени работу ЗУ и МП, то можно увеличить длительность сигнала приема DBIN подачей Иуровня сигнала READY. Тогда МП переходит в состояние ожидания и выдает сигнал Н-уровня WAIT, а канал адреса, канал данных и сигнал DBIN не изменяют своего состояния. По сигналу READY Н-уровня МП переходит в такт ТЗ, изменяются уровни сигналов WAIT и DBIN ; канал данных переводится в высокоимпедансное состояние. В такте Т4 информация в адресном канале изменяется и становится неопределенной до начала следующего цикла. В течение все го цикла приема информации сигнал WR сохраняет Н-уровень напряжения. Временная диаграмма основных сигналов при выдаче информации из МП для цикла записи в ЗУ и цикла вывода отличается отсутствием сигнала DBIN и формированием после такта Т2 сигнала WR L-уровня. В такте Т2 микропроцессор выдает информацию на шину данных для записи в ЗУ или УВВ. Микропроцессор приступает к обработке запроса прерывания, поступившего на вход INT, если внутренний триггер разрешения прерывания установлен (INTE = 1). Установка или сброс триггеров разрешения прерывания может производиться программно, с помощью команд EI (разрешение прерывания) или DI (запрещение прерывания). Если запрос прерывания принят, то МП начинает выполнение машинного цикла прерывания. В такте Т1 этого цикла на шину адреса выдается содержимое программного счетчика, а на шину данных — слово-состояние процессора (рис. 2.5,6). Слово-состояние цикла прерывания содержит единицы в разрядах DO (INTA), DI (WO) и D5 (Ml) (см. табл. 2.6). Сигнал подтверждения прерывания INTA используется в микропроцессорной системе для квитирования микропроцессором приема запроса прерывания. В такте Т1 по сигналу CLK2 производится также сброс триггера разрешения прерывания (INТЕ =0), что приводит к запрету приема последующих запросов прерываний. В такте Т2 по сигналу DBIN обычно вводится код операции из памяти, но слово-состояние цикла прерывания содержит в разряде D7 (MEMR) нуль-запрет на чтение из памяти, поэтому код операции должно сформировать внешнее устройство. В такте Т2 сбрасывается также внутренний триггер прерывания, а содержимое PC не изменяется. В такте ТЗ команда RST, сформированная ВУ, с шины данных передается в регистр команд МП, а в тактах Т4 и Т5 производится ее дешифрирование. По команде RST содержимое PC (адрес возврата) запоминается в стеке, а в PC заносится адрес первой команды программы обработки прерывания, определяемый номером команды RST. Запоминание адреса возврата из прерывания в стеке выполняется в циклах М2 и М3 — запись в стек. 75 WAIT CLK2 A (15-0) SYNC DBIN WR INT INTE TT1 Рис. 2.5 Для обмена информацией с быстродействующими ВУ используется режим прямого доступа к памяти, в котором выполнение программы приостанавливается, буферы адреса и данных МП переходят в высокоимпедансное состояние, и контроллер прямого доступа к памяти 76 организует обмен данными между ВУ и памятью микроЭВМ. Временная диаграмма режима прямого доступа к памяти в цикле чтения из ЗУ изображена на рис. 2.6. При наличии сигнала READY //-уровня МП переходит в состояние захвата в такте ТЗ. Для режима прямого до- CLK1 П П П (fr) П П П (к) П г п п CLK2 —__П_Л_____П___П___П___П___П____П..... 4 (!5-0) У PC )------------------( ^~Pc7i D (7-0) У~ ")(" Данные --------------__PCW_ HOLD / \ РШУ/ HLDA / \ DBIN / \_______________________ Рис. 2.6 ступа в цикле записи в ЗУ при наличии сигнала READY переход в состояние захвата осуществляется после такта ТЗ. Основные электрические параметры микропроцессора КР58ОИК8ОА при температуре окружающей среды ( + 25+ 10) °C приведены ниже: Время выполнения команды типа R — R, мкс......................... <1,6 Выходное напряжение логической единицы иОн* В..................... >3,7 Выходное напряжение логического нуля U0L, В........................ <0,4 Ток потребления от источника питания 1ВС, мА....................... <50 Ток потребления от источника питания /с мА......................... <70 Ток потребления от источника питания 1ц(. мА........................ <1,0 Ток утечки на входах RESET, READY, INT, HOLD, IIL, мА . . . <±1,0 Ток утечки на входах CLK1, CLK2, I/L, мкА............................< ± 1,0 Ток утечки на шинах данных и адреса в режиме захвата шин Iz, мкА < + 10 2.3. Архитектура БИС последовательного интерфейса КР580ИК51 БИС последовательного интерфейса КР58ОИК51 представляет собой универсальный синхронно-асинхронный приемопередатчик (УСАПП) и предназначена для организации обмена между МП и ВУ в последовательном формате [5, 8, 9]. УСАПП может принимать данные с 8-разрядной шины данных МП и передавать их в последовательном формате периферийным устройствам, а также получать последовательные данные от периферии и преобразовывать их в параллельную форму для передачи в МП. Обмен данными производится в асинхронном режиме со скоростью передачи до 9,6К бит/с или в синхронном — со скоростью до 56К бит/с. Длина передаваемых символов составляет от 5 до 8 бит. При передаче в МП символов длиной менее 8 бит неиспользуемые биты заполняются нулями. Формат символа включает также служебные биты и необязательный бит контроля по четности (нечетности). Упрощенная структурная схема УСАПП приведена на рис. 2.7,а. В состав БИС входят: буфер передатчика (TBF) со схемой управления передатчиком (TCU), предназначенные для приема данных от МП и выдачи их в последовательном формате на выход TxD, буфер приемника (RBF) со схемой управления приемником (RCU), выполняющие прием последовательных данных со входа RxD и передачу их в МП в параллельном формате; буфер данных (BD), представляющий собой параллельный 8-раз-рядный двунаправленный регистр с трехстабильными каскадами и служащий для обмена данными и управляющими словами между МП и УСАПП; блок управления записью/чтением (RWCCf), принимающий управляющие сигналы от МП 77 Таблица 2.7. Описание выводов УСАПП Обозначение вывода Номер контакта Назначение вывода 0(7 — 0) RESET CLK C/D RD WR CS DSR DTR CTS RTS SYNDET RxC RxRDY RxD TxC TxE TxRDY TxD Ucc GND 8; 7; 6; 5; 2; 1; 28; 27 21 20 12 13 10 11 22 24 17 23 16 25 14 3 9 18 15 19 26 4 Канал данных Установка «0» (исходное состояние) Синхронизация Управление/данные — напряжение — L-уровня указывает на запись или чтение данных в (из) БИС; напряжение Н-уровня указывает на запись управляющих сигналов или чтение слова-состояния в (из) БИС Чтение — разрешение вывода данных или слова-состояния из УСАПП на шину данных МП Запись — разрешение ввода информации с шины данных в УСАПП Выбор микросхемы — подключение УСАПП к шине данных МП Готовность передатчика терминала Запрос передатчика терминала Готовность приемника терминала Запрос приемника терминала Вид сихронизации: для синхронного режима выходное напряжение Я-уровня — признак внутренней синхронизации; для синхронного режима с внешней синхронизацией сигнал является входным; в асинхронном режиме сигнал является выходным Синхронизация приемника (по входу TxD) Готовность приемника Вход приемника Синхронизация передатчика (по входу TxD) Конец передачи — напряжение Я-уровня признак окончания посылки данных Готовность передатчика Выход передатчика Напряжение питания ( + 5 В) » » (0 В) и генерирующий внутренние сигналы управления; блок управления модемом (MCI/), обрабатывающий управляющие сигналы, предназначенные для ВУ. Назначение входных, выходных и управляющих сигналов УСАПП приведено при описании выводов микросхемы в табл. 2.7. Основные сигналы управления работой УСАПП подаются на блок RWCU от МП и определяют вид обрабатываемой информации и направление передачи в соответствии с табл. 2.8. Подключение УСАПП к шинам микропроцессора показано на рис. 2.7,6. Режим работы УСАПП задается программно путем загрузки в него управляющих слов из МП. Различаются управляющие слова двух видов: инструкции режима и команды. Инструкция режима Таблица 2.8. Операции, определяемые сигналами управления от МП Операция Сигналы управления C/D RD WR CS Чтение данных из УСАПП на D(7—0) 0 0 1 0 Запись данных с D(7— -0) в УСАПП 0 1 0 0 Чтение слова состояния из УСАПП на D(7—0) 1 0 1 0 Запись управляющего слова с Г>(7 — 0) в УСАПП 1 1 0 0 Отключение УСАПП от D(7—0) X 1 1 0 То же X X X 1 Примечание. X — безразличное состояние сигнала. 78 Рис. 2.7 задает синхронный или асинхронный режим работы, формат данных, скорость приема или передачи, необходимость контроля. Инструкция заносится сразу после установки У САПП в исходное состояние программно или по сигналу RESET и заменяется лишь при смене режима. Команда осуществляет управление установленным режимом обмена и может многократно задаваться в процессе обмена, управляя различными его этапами. При асинхронном обмене команда загружается сразу же после инструкции режима, а при синхронном обмене перед ней располагаются один или два синхросимвола. Ограничения на последовательность загрузки управляющих слов связаны с внутренней организацией УСАПП. В асинхронном режиме работы формат данных включает нулевой старт-бит, биты данных, контрольный бит и стоп-биты. Число битов данных и стоп-битов, а также наличие или отсутствие бита контроля задаются инструкцией режима. Формат инструкции режима для асинхронного обмена представлен на рис. 2.8, а. Разряды DO и D1 определяют три разновидности асинхронного режима по частоте сигналов синхронизации (с час тотой сигналов синхронизации 1/16 и 1/64 частоты синхронизации). Разряды D3 и D2 определяют число битов данных. Режим контроля задается разрядами D5 и D4: при D4 = 0 контроль по четности запрещен; значение разряда D5 устанавливает вид контроля — по четности или нечетности. Разряды D7 и D6 определяют число передаваемых стоп-битов. При синхронном обмене данные передаются в виде массивов слов, а для синхронизации запуска при приеме данных используются один или два символа синхронизации. Формат инструкции режима для синхронного обмена представлен на рис. 2.8,6. Разряды D1 и DO для синхронного режима должны иметь нулевое значение. Разряд D6 устанавливает вид синхронизации (внешняя или внутренняя). Разряд D7 определяет использование одного (D7 = 1) или двух (D7 = 0) символов синхронизации. Назначение разрядов D3, D2 и D5, D4 — такое же, как при асинхронном обмене. Команды подаются на УСАПП после инструкции режима и управляют выполнением конкретных операций. Назначение отдельных разрядов команд управления УСАПП поясняется в табл. 2.9. I В7 В6 D5 D4 ВЗ В2 В1 ВО 1 1 0 1 X 0 Четность Нечетность Нет контроля 0 0 1 0 0 1 1 1 5 6 7 8 Рис. 2.8 79 Таблица 2.9. Назначение разрядов команд управления УСАПП Разряд Назначение разряда (обозначение) Пояснение D0 D1 D2 D3 D4 D5 D6 D7 Разрешение передачи (TxEN) Запрос о готовности передатчика терминала к передаче (DTR) Разрешение приема (RxE) Конец передачи (SBRK) Установка ошибок (ER) Запрос о готовности приемника терминала к приему (RTS) Программный сброс схемы в исходное состояние (IR) Режим поиска синхросимволов (ЕН) Передача информации невозможна при D0 = 0 и возможна при DO = 1 Запись 0 на выходе с DTR при D1 = 1 Прием информации невозможен при D2 = 0 и возможен при D2 = 1 При D3 = 0 нормальная работа канала передачи, при D3 = 1 Я-уровень на TxD При D4 = 1 установка разрядов ошибок в исходное состояние Запись 0 на выходе RTS при £>5=1 При D6 =; 1 УСАПП установлен в исходное состояние и готов к приему инструкции режима При D7 = 1 установлен режим поиска символов синхронизации Рис. 2.9 Для контроля состояния УСАПП в процессе обмена данными МП может с помощью команды ввода считывать слово-состояние БИС из специального внутреннего регистра состояний. Значение управляющих сигналов при чтении слова-состояния указано в табл. 2.8. Формат слова-состояния приведен на рис. 2.8, в. Кроме уже рассмотренных в табл. 2.7 сигналов в слове-состоянии формируются три флага ошибок: разряд D3 устанавливается при возникновении ошибки четности (РЕ); разряд D4 устанавливается при возникновении ошибки переполнения (ОЕ) если МП не прочитал символ; разряд D5 устанавливается при наличии ошибки стоп-бита (FE), если в конце посылки для асинхронного режима не обнаруживается стоп-бит. 80 После записи инструкции режима и команды УСАПП готов к выполнению обмена данными в одном из пяти режимов: синхронная передача; синхронный прием с внутренней синхронизацией; синхронный прием с внешней синхронизацией; асинхронная передача; асинхронный прием. На рис. 2.9, а приведена временная диаграмма сигналов управления УСАПП при записи инструкции режима, синхросимволов и команды, а на рис. 2.9, б — временная диаграмма сигналов управления при чтении слова-состояния. При синхронной передаче данных на выходе TxD с частотой сигнала синхронизации формируется последовательность, начинающаяся с синхросимволов, запрограммированных инструкцией режима. Затем передаются поступающие из МП коды символов, каждый из которых может заканчиваться битом контроля. Если МП не загрузил очередной символ к моменту передачи, то УСАПП вставляет в передаваемую последовательность синхросимволы, а на выходе ТхЕ вырабатывается сигнал 77-уровня, идентифицирующий пустую передачу. При синхронном приеме с внутренней синхронизацией УСАПП начинает работу с поиска во входной последовательности синхросимволов. УСАПП сравнивает записанные в него при настройке синхросимволы с принимаемыми символами. После обнаружения синхросимволов устанавливается сигнал Н-уровня на выводе SYNDET и начинается прием входных данных (рис. 2.9, в). Сигнал на выводе SYNDET автоматически сбрасывает при чтении слово-состояние УСАПП. При синхронном приеме с внешней синхронизацией (рис. 2.9, г) на вывод SYNDET подается сигнал от внешнего устройства, который разрешает прием данных на входе RxD со скоростью сигналов синхронизации, поступающих на вход RxC. Возможна организация приема данных в МП по прерыванию, если сигнал на выводе SYNDET использовать как запрос прерывания. При асинхронной передаче последовательные данные формируются на выходе TxD по спаду сигнала синхронизации ТхС с периодом, задаваемым инструкцией режима и равным 1, 16 или 64 периодам сигнала синхронизации. Если после передачи символа следующий символ отсутствует, то на выходе ТхЕ устанавливается напряжение Н-уровня, пока новые данные не поступят от МП. В программе, реализующей алгоритм асинхронной передачи, запись очередного байта в УСАПП производится по команде вывода (OUT), если в слове-состоянии разряд D0=l, что соответствует Н-уровню сигнала на выходе TxRDY, или по прерыванию, если сигнал на выходе TxRDY используется как сигнал запроса прерывания. Асинхронный прием данных начинается с поиска старт-бита, который устанавливает на входе RxD напряжение L-уровня. Наличие этого бита вторично проверяется стробированием его середины внутренним строб-импульсом. Если старт-бит найден, то запускается внутренний счетчик битов, который определяет начало и конец битов данных, бит контроля и стоп-биты. Прием стоп-бита идентифицирует окончание приема байта информации и сопровождается установкой сигнала Н-уровня на выходе RxRDY. В программе, реализующей алгоритм асинхронного приема, передача очередного байта данных в МП может производиться по команде ввода (IN), если в слове-состоянии разряд DI = 1, что соответствует Н-уровню сигнала на выходе RxRDY, или по прерыванию, если сигнал на выходе RxRD Yиспользуется как сигнал запроса прерывания. Фрагмент программы, приведенный ниже, представляет один из вариантов организации асинхронной передачи элементов массива. Код 7D инструкции режима обеспечивает асинхронный режим с частотой передачи, равной частоте синхронизации, контролем по четности, одним стоп-битом и 8-раз-рядным кодом символа. Для ввода в УСАПП инструкций и данных используются символические адреса INSTR и DATA; N обозначает число элементов передаваемого массива, a ADDR — его символический адрес. При возникновении ошибки четности происходит обращение к подпрограмме обработки ошибки, расположенной по адресу ERR. 81 MUI B>N УСТАНОВКА СЧЕТЧИКА ЦИКЛА LXI HjADDR 5ЗАГРУЗКА НАЧАЛЬНОГО АДРЕСА ;МАССИВА MUI AMOH уЗАПИСЬ В УСАПП ИНСТРУКЦИИ OUT INSTR ПРОГРАММНОГО СБРОСА MUI Aj»7DH ;ЗАПИСЬ В УСАПП ИНСТРУКЦИИ OUT INSTR УРЕЖИМА MUI Ar31H ;ЗАПИСЬ В УСАПП OUT INSTR ;команды ENTR: мои ArM ПЕРЕДАЧА ЭЛЕМЕНТА МАССИВА у в аккумулятор OUT DATA УЗАПИСЬ ЭЛЕМЕНТА МАССИВА у в усапп WAIT: IN INSTR ПЕРЕДАЧА СЛОВА СОСТОЯНИЯ УУСАПП В АККУМУЛЯТОР мои CrA ПЕРЕДАЧА СЛОВА СОСТОЯНИЯ УУСАПП В РЕГ.С ANI OSH ПРОВЕРКА КОНТРОЛЯ ЧЕТНОСТИ CNZ ERR УК ПОДПРОГРАММЕ ОБСЛУЖИВАНИЯ уошибки мои A,C RAR уконтроль готовности ПЕРЕДАТЧИКА JNC WAIT ПЕРЕХОД ПРИ ОТСУТСТВИИ уготовности DCR В УУМЕНЬШЕНИЕ СОДЕРЖИМОГО У СЧЕТЧИКА НА 1 JZ EXIT ПЕРЕХОД К ОКОНЧАНИЮ ПЕРЕДАЧИ INX H УИЗМЕНЕНИЕ АДРЕСА МАССИВА JMP ENTR ПЕРЕХОД К ПЕРЕДАЧЕ ОЧЕРЕДНОГО УЭЛЕМЕНТА МАССИВА EXIT: MUI A,38H УЗАПИСЬ В УСАПП КОМАНДЫ OUT INSTR ОКОНЧАНИЯ ПЕРЕДАЧИ Основные электрические параметры микросхемы КР580ИК51 при температуре окружающей среды (+ 25±10)°C приведены ниже: Выходное напряжение логической единицы UOh, В.................. >2,4 Выходное напряжение логического нуля U0L, В..................... <0,4 Ток потребления /Сс, мА . . . 10,...,80 Ток утечки на управляющих входах IIL, мкА...................-10,...,10 Ток утечки на шинах данных в не- выбранном режиме 7/z, мкА . . . -100,..., 100 2.4. Архитектура программируемого таймера КР580ВИ53 БИС программируемого таймера КР580ВИ53 предназначена для организации работы микропроцессорных систем в режиме реального времени и позволяет формировать сигналы с различными вре менными и частотными характеристиками [8, 9]. Программируемый таймер (ПТ) имеет три независимых канала, каждый из которых содержит 16-разрядный вычитающий счетчик. Счетчики могут работать в двоичном или двоично-десятичном коде, с однобайтными или двухбайтными числами. Скорость счета программно изменяется от 0 до 2 МГц. Упрощенная структурная схема ПТ приведена на рис. 2.10, а, В состав БИС входят: буфер данных (BD), предназначенный для обмена данными и управляющими словами между МП и ПТ; схема управления чтением-записью (RWCU), обеспечивающая выполнение операций ввода-вывода информации в ПТ; регистр управляющего слова (RGR\ предназначенный для записи управляющих слов, задающих режимы работы счетчиков; счетчик каналов (СТО — СТ2). 82 MV — 0) г) CLK WK GATE OUT e) лшшлдлллплл wr —p^i-------------- SATE___|------------- 4 3 2 1 0(4)21 0(3)2 OUT I I I Г^ Рис. 2.10 clk ТЛДПЛЛППЛЛЛП 0(4)32 1 0(4)32 1 0(4) OUT | I Г I I M=4 0(5)43. 2 0(5)43 2 1 T.,--1 l_l l_ з) CLK ъгитгитиллягкпл w____I I_I 4 3 2 2 1 0 OUT | I ) CLK ТЛЛЛЛЛЯПЛПЛЛ Назначение входных, выходных и управляющих сигналов ПТ указано при описании выводов микросхемы в табл. 2.10. Подключение ПТ к шинам микропроцессора показано на рис. 2.10,6. Операции обмена информацией между ПТ и МП, задаваемые сигналами управления и адресными входами, приведены в табл. 2.11. Установка режима работы каждого канала ПТ производится программно путем записи управляющего слова и начального значения содержимого счетчика (N) с помощью команд вывода (OUT). Формат управляющего слова и назначения отдельных разрядов пред- 83 Таблица 2.10. Описание выводов ПТ Обозначение вывода Номер контакта Назначение вывода D(7—0) RD WR АО, Al CS CLK0 — CLK2 CATE0 — CATE2 OUTO — OUT2 UCC GND 1; 2; 3; 4,5; 6; 7; 8 22 23 19; 20 21 9; 15; 18 11; 14; 16 10; 13; 17 24 12 Канал данных Сигнал «чтение» » «запись» Адресные входы, выбирающие один из каналов ПТ или управляющий регистр Выбор микросхемы Входы синхронизации счетчиков Входы управления счетчиков Выходные сигналы счетчиков Напряжение питания ( + 5В) Напряжения питания (0 В) Таблица 2.11. Операции обмена информацией между ПТ и микропроцессором Операция Сигналы управления WR RD CS Al АО Запись управляюще- 0 1 0 1 1 го слова в регистр уп- равляющего слова из МП Загрузка СТО с 0 1 0 0 0 D(7-0) Загрузка СТ1 с 0 1 0 0 1 D(7—0) Загрузка СТ2 с 0 1 0 1 0 D(7—0) Чтение СТО на 1 0 0 0 0 D(7—O) Чтение СТ1 на 1 0 0 0 1 D(7—0) Чтение СТ2 на 1 0 0 1 0 D(7—0) Отключение ПТ от 1 1 0 X X D(7—0) То же 1 0 0 1 1 » X X 1 X X Примечание. X — безразличное состояние сигнала. ставлены на рис. 2.10, в. Управляющее слово задает номер счезчика (разряды D7, D6), последовательность записи и считывания содержимого счетчика (разряды £)5, D4), режим работы (разряды D3 — D1) и вид используемого кода (разряд D0). В процессе работы ПТ содержимое любого из счетчиков можно прочитать двумя способами: 1) приостановив работу счетчика подачей соответствующего сигнала GATE L-уровня или блокировкой тактовых импульсов; прочитав содержимое счетчика, начиная с младшего байта, с помощью двух команд ввода (IN), если запрограммировано чтение двух байтов; 2) записав в ПТ управляющее слово, содержащее нули в разрядах D4, D5 (рис. 2.10,в); нули в этих разрядах указывают на выполнение операции «защелкивания» счета в момент чтения; прочитав содержимое счетчика с помощью команд ввода. Каждый из счетчиков ПТ может работать в одном из шести режимов: в режиме 0 — программируемая задержка; в режиме 1 — программируемый ждущий мультивибратор; в режиме 2 — программируемый генератор тактовых сигналов; в режиме 3 — генератор прямоугольных сигналов; в режиме 4 — программноуправляемый строб; в режиме 5 — аппаратно-управляемый строб. Воздействие сигнала GATE на соответствующий счетчик зависит от режима работы. Функции, выполняемые сигналом GATE для различных режимов, приведены в табл. 2.12. В режиме 0 (рис. 2.10, г) после занесения управляющего слова на выходе OUT устанавливается L-уровень. Уменьшение содержимого счетчика начинается при Я-уровне сигнала GATE. После окончания счета на выходе OUT устанавливается напряжение Я-уровня. Загрузка в счет Таблица 2.12. Функции сигнала GATE Режим Низкий уровень или отрицательный фронт Положительный фронт Высокий уровень сигнала 0 1 Запрещает счет Начинает счет; устанавли- Разрешает счет 2 Запрещает счет; устанав- вает £-уровень сигнала OUT со следующего такта СЕК Начинает счет Разрешает счет 3 ливает Я-уровень сигнала То же » » » » 4 5 Запрещает счет Начинает счет » » 84 чик нового значения младшего байта в процессе счета останавливает счет, а загрузка нового значения старшего байта начинает новый цикл счета. В режиме 1 (рис. 2.10, д) при Н-уровне сигнала GATE на выходе OUT формируется отрицательный импульс длительностью N периодов тактовых импульсов CLK. Загрузка в процессе счета нового значения N не изменяет текущего режима счета. Импульс новой длительности формируется при следующем нарастании фронта сигнала GATE. В режиме 2 (рис. 2.10, е) ПТ генерирует периодический сигнал с частотой, в N раз меньшей частоты тактовых импульсов CLK. Выходной сигнал L-уровня устанавливается на последнем такте периода. Загрузка счетчика новым значением N в процессе счета приводит к изменению величины следующего периода. Сигнал GATE можно использовать для внешней синхронизации ПТ, так как L-уровень сигнала GATE запрещает счет, устанавливая Н-уровень сигнала OUT, а Н-уровень сигнала GATE начинает счет сначала. Режим 3 (рис. 2.10, ж) отличается от режима 2 тем, что при четном значении N на выходе счетчика генерируется сигнал Н-уровня в течение первой половины периода и сигнал L-уровня в течение другой половины. При нечетном N длительность сигнала Н-уровня на один такт больше, чем для сигнала L-уровня. (В режиме 3 число N = 3 нельзя загружать в счетчик). В режиме 4 (рис. 2.10, з) генерируется выходной сигнал Н-уровня длительностью N периодов тактового сигнала CLK. После завершения счета устанавливается выходной сигнал L-уровня на один период сигнала CLK. Перезагрузка младшего байта в процессе счета не влияет на текущий счет, а загрузка старшего байта начинает новый цикл счета. Режим 5 (рис. 2.10, и) аналогичен режиму 4. Запуск счетчика производится положительным фронтом сигнала GATE. Загрузка счетчика новым значением числа N в процессе счета не влияет на длительность текущего цикла, но следующий цикл счета будет соответствовать новому значению N. Управляющие слова могут быть записаны в ПТ в произвольном порядке. В любой последующий момент времени записываются начальные коды счетчиков в соответствии со значениями разрядов D5, D4 управляющих слов. Основные электрические параметры микросхемы КР58ОВИ53 при температуре окружающей среды (+25±10)°C приведены ниже: Выходное напряжение логического нуля U0L, В................. <0,4 Выходное напряжение логической единицы UOH, В.............. >2,4 Ток потребления 1СС, мА . . . . <115 Ток утечки на входах IIL, мкА —1,...,1 » » » выходах I0L, мкА —1,5,...,1,5 2.5. Архитектура БИС параллельного интерфейса КР580ВВ55 БИС программируемого параллельного интерфейса КР58ОВВ55 предназначена для организации ввода / вывода параллельной информации различного формата и позволяет реализовать большинство известных протоколов обмена по параллельным каналам [8, 9]. БИС программируемого параллельного интерфейса (ППИ) может использоваться для сопряжения микропроцессора со стандартным периферийным оборудованием (дисплеем, телетайпом, накопителем). Структурная схема ППИ приведена на рис. 2.11,а. В состав БИС входят: двунаправленный 8-разрядный буфер данных (BD), связывающий ППИ с системной шиной данных; блок управления запи-сью/чтением (RWCU), обеспечивающий управление внешними и внутренними передачами данных, управляющих слов и информации о состоянии ППИ; три 8-разрядных канала ввода/вывода (PORT А, В и С) для обмена информацией с внешними устройствами; схема управления группой A (CUA), вырабатывающая сигналы управления каналом А и старшими разрядами канала С [PC (7 — 4)]; схема управления группой В (CUB), вырабатывающая сигналы управления каналом В и младшими разрядами канала С [PC (3 — 0)]. Назначения входных, выходных и управляющих сигналов ППИ приведены при описании выводов микросхемы в табл. 2.13. Сопряжение БИС КР580ВВ55 85 Таблица 2.13. Описание выводов ППИ Обозначение вывода Номер контакта Назначение вывода D(7—0) RD WR АО, Al RESET CS PA(7—0) PB(7 — 0) PC(7—0) Ucc GND 27; 28; 29; 30; 31; 32; 33; 34 5 36 9; 8 35 6 37; 38; 39; 40; 1; 2; 3; 4 15; 24; 23; 22; 21; 20; 19; 18 10; И; 12; 13; 17; 16; 15; 14 26 7 Вход/выход данных Чтение; £-уровень сигнала разрешает считывание информации из регистра, адресуемого по входам АО, А1 на шину D(7—0) Запись; £-уровень сигнала разрешает запись информации с шины D{7—0) в регистр ППИ, адресуемый по входам АО, А1 Входы для адресации внутренних регистров ППИ Сброс; Я-уровень сигнала обнуляет регистр управляющего слова и устанавливает все порты в режим ввода Выбор микросхемы; £-уровень сигнала подключает ППИ к системной шине Вход/выход канала А Вход/выход канала В Вход/выход канала С Напряжение питания (-1-5 В) » » (0 В) 86 со стандартной системной шиной показано на рис. 2.11,6. Сигналы управления работой ППИ подаются на блок RWCU (рис. 2.11, а) и вместе с адресными входами АО, А1 задают вид операции, выполняемой БИС (табл. 2.14). Таблица 2Л4. Операции, задаваемые управляющими сигналами ППИ Операция Сигналы управления CS RD WR Al АО Запись управляюще- 0 1 0 1 1 го слова из МП Запись в канал А 0 1 0 0 0 » » » В 0 1 0 0 1 » » » С 0 1 0 1 0 Чтение из канала А 0 0 1 0 0 » » » В » » » С 0 0 1 0 1 Отключение ППИ 0 0 1 1 0 от D(7—0) 1 X X X X Примечание. X- безразличное состояние сигнала. Режим работы каждого из каналов ППИ программируется с помощью управляющего слова. Управляющее слово может задать один из трех режимов: основной режим ввода/вывода (режим 0), стробируемый ввод/вывод (режим 1), режим двунаправленной передачи информации (режим 2). Одним управляющим словом можно установить различные режимы работы для каждого из каналов. Формат управляющего слова представлен на рис. 2.11, в. Канал А может работать в любом из трех режимов, канал В — в режимах 0 и 1. Канал С может быть использован для передачи данных только в режиме 0, а в остальных режимах он служит для передачи управляющих сигналов, сопровождающих процесс обмена по каналам А и В. Разряд D7 управляющего слова (рис. 2.11, в) определяет либо установку режимов работы каналов (В7 = 1), либо работу ППИ в режиме сброса/установки отдельных разрядов канала С(В7 = 0). При поразрядном управлении каналом С разряды D3 — DI определяют номер модифицируемого разряда; разряд DO задает сброс (DO = 0) или установку (DO = 1) мо дифицируемого разряда; разряды D6 — D4 не используются. Сброс/установку разрядов канала С можно использовать для выработки сигналов запроса прерывания от ППИ. Для каждого из каналов Л и В в ППИ имеется триггер разрешения прерывания, установка/сброс которого осуществляется управляющим словом установки/ сброса определенного разряда канала С. Если триггер разрешения прерывания соответствующего канала установлен (INТЕ =1), то ППИ может сформировать сигнал запроса прерывания при готовности внешнего устройства к вводу или выводу. Режим 0 применяется при синхронном обмене или при программной организации асинхронного обмена. Микросхема может рассматриваться в этом режиме как устройство, состоящее из четырех портов (два 8-разрядных и два 4-раз-рядных), независимо настраиваемых на ввод или вывод. Вывод информации осуществляется по команде OUT микропроцессора с фиксацией выводимой информации в регистрах каналов, а ввод — по команде IN без запоминания информации. Режим 1 обеспечивает стробируемый однонаправленный обмен информацией с внешним устройством. Передача данных производится по каналам А и В, а линии канала С управляют передачей. Работу канала в режиме 1 сопровождают три управляющих сигнала. Если один из каналов запрограммировать на режим 1, то остальные 13 интерфейсных линий можно использовать в режиме 0. Если оба канала запрограммированы на режим 1, то оставшиеся две интерфейсные линии канала С могут быть настроены на ввод или вывод. В режиме 1 для ввода информации используются следующие управляющие сигналы: строб приема (STB) — входной сигнал, формируемый внешним устройством; указывает на готовность ВУ к вводу информации; подтверждение приема (IBF) — выходной сигнал ППИ, сообщающий ВУ об окончании приема данных в канал; формируется по спаду STB; запрос прерывания (INTR) — выходной сигнал ППИ, информирующий МП о завершении приема информации в ка- 87 нале; Н-уровень сигнала устанавливается при STB = 1, IBF—i и INTE=1; сбрасывается спадом сигнала RD. Для операции ввода управление сигналом IN ТЕ канала А осуществляется по линии РС4, а канала В — по линии РС2. Для вывода информации в режиме 1 используются следующие управляющие сигналы: строб записи (OBF) — выходной сигнал, указывающий внешнему устройству о готовности к выводу; формируется по фронту WR\ подтверждение записи (АСК) — входной сигнал от внешнего устройства, подтверждающий прием информации из ППИ; запрос прерывания (INTR) — выходной сигнал ППИ, информирующий МП о завершении операции вывода информации; Я-уровень сигнала устанавливается по фронту сигнала АСК при OBF=1 и INTR — 1; сбрасывается спадом сигнала WR. Для операции вывода управление сигналом IN ТЕ канала А осуществляется по линии РС6, а канала В — по линии РС2. На рис. 2.12, а приведен пример конфигурации ППИ в режиме 1 и соответствующее ему управляющее слово для ввода по каналам Л, В, а на рис. 2.12,6 —для вывода. Не используемые для передачи управляющих сигналов линии РС7, РС6 (рис. 2.12, а) и PC5, РС4 (рис. 2.12,6) могут быть запрограммированы на ввод (Z>3 = 1) или вывод (£>3=0). На рис. 2.12, в приведен вариант конфигурации ППИ в режиме 1 для вывода информации по каналу А и ввода по каналу В. Управляющее слово этого варианта имеет вид 1010D311X, где D3 определяет работу линий РС5, РС4 на ввод или вывод. Временные диаграммы работы ППИ в режиме 1 при вводе и выводе информации представлены соответственно на рис. 2.13, а и 2.13,6. Режим 2 обеспечивает двунаправленную передачу информации по каналу А к внешнему устройству и обратно. Процесс обмена сопровождают пять управляющих сигналов, подаваемых по линиям РС7 — РСЗ. Оставшиеся 11 интерфейсных линий могут настраиваться на режим 0 или режим 1. Распределение сигналов по интерфейсным линиям и управляющее слово режима 2 приведены на рис. 2.14,6/. Разряд D0 в этой конфигурации ППИ определяет настройку на ввод или вывод интерфейсных линий РС2, РС1 и РСО. Функции управляющих сигналов аналогичны рассмотренным выше сигналам для режима 1. Управление установ-а) 6) WR \Л OBF INTR лек ра/рв Рис. 2.13 88 a) Ph (7-0) PC3 PC4 < § PCS Oe | pce> * PC7> PB(7-O) PC(2-0) -----— INTR, —------ STB, -----— IBF, ►-<----ACK, >----— OBF, 27 D/L 25 D4 21 22 DI DO 1 2J К X X \1/0 То 1/0 D7 DO D5 D4 D3 D? DI 22 Режим 1 В б од 67 66 65 64 63 62 61 60 I/O I/O IBFa INTE, INTR, INTEg IBFg INTRg Группа 4 Группа В 1 1 х Л X 1 0 X Рис. 2.14 D7 66 65 64 63 62 61 60 obf, INTE, ibfa 1Л7ТЕа ihtra X X X Группа А Группа В кой внутреннего сигнала INTE для операции ввода осуществляется по линии РС4, а для операции вывода — по линии РС6. Временная диаграмма работы ППИ в режиме 2 представлена на рис. 2.14,6. На рис. 2.14, в показан один из возможных вариантов комбинированного режима работы ППИ, в котором канал А запрограммирован на режим 2, а канал В — на вывод в режиме 1. В режимах 1 и 2 возможно проведение контроля за состоянием работы внешнего устройства и ППЙ. Контроль осуществляется чтением слова-состояния канала С по команде OUT. Форматы слова-состояния показаны на рис. 2.14, г. Для режима 1 сигналы I/O в разрядах с определенными номерами указывают на операцию ввода или вывода по интерфейсным линиям канала С с такими же номерами. Для режима 2 значения разрядов D2 — DO определяются только режимом работы группы В. Фрагмент программы, реализующей процесс ввода в память микроЭВМ сигналов группы из N аналоговых датчиков с помощью ППИ и аналого-цифрового преобразователя (АЦП), может иметь следующий вид: 89 DI MVI A’OBBH OUT OFFH LX1 HrADAR MVI D»N WAITS IN OFEH ANI BOH JZ WAIT IN OFDH MOV MyA I NX H IN OFEH ANI OSH MOV M’-A I NX H 'DOR D JZ EXIF ?ЗАПРЕЩЕНИЕ ПРЕРЫВАНИИ 5УСТАНОВКА РЕЖИМА ;РАБОТЫ ППИ ?ЗАГРУЗКА АДРЕСА В HL ?УСТАНОВКА СЧЕТЧИКА > уВВОД ИЗ ПОРТА С ?ПРОВЕРКА ГОТОВНОСТИ АЦП уВОЗВРАТуЕСЛИ АДП НЕ ГОТОВ уВВОД 8-МИ МЛАДШИХ РАЗРЯДОВ АЦП ИЗ ПОРТА В ?ЗАПИСЬ В ПАМЯТЬ уИЗМЕНЕНИЕ АДРЕСА ;ввод из порта с УВЫДЕЛЕНИЕ 2-Х СТАРШИХ РАЗРЯДОВ АДП уЗАПИСЬ В ПАМЯТЬ ?ИЗМЕНЕНИЕ АДРЕСА уИЗМЕНЕНИЕ' СЧЕТЧИКА уЗАКОНЧИТЬ ОБРАБОТКУ У ГЕНЕРАЦИЯ СИГНАЛА ДЛЯ ПЕРЕКЛЮЧЕНИЯ АЦП • mvi Ауооооиоов; OUT OFEH ;СБРОС РАЗРЯДА РС6 MVI A’OOOOllOlBy OU Г OFEH ;УСТАНОВКА РАЗРЯДА РС6 ; КОНЕЦ ГЕНЕРАЦИИ СИГНАЛА ПЕРЕКЛЮЧЕНИЯ JMP МАИ у ПЕРЕХОД ДЛЯ ВВОДА СИГНАЛА уСЛЕДУЮЩЕГО ДАТЧИКА EXIT? EI ^РАЗРЕШЕНИЕ ПРЕРЫВАНИИ Программа может запускаться в определенные моменты времени по запросу прерывания от таймера, подключающему АЦП к датчикам. После преобразования сигнала одного из датчиков АЦП вырабатывает управляющий сигнал «готовности», указывающий на необходимость ввода информации в память и возможность переключения его для преобразования сигнала следующего датчика. Программа организует цикл для обработки сигналов от всех датчиков системы, осуществляет запись информации из АЦП в выделенную область памяти и с помощью режима поразрядного управления каналом С генерирует сигнал «переключение» АЦП для обработки информации очередного датчика. Программа предполагает использование в системе 10-разрядного АЦП, восемь младших разрядов которого вводятся в ячейку памяти по каналу В, а два старших разряда —по линиям PCI, РСО канала С в следующую ячейку памяти. По линии РС7 поступает сигнал «готовности» от АЦП, а сброс и установка разряда РС6 используются для получения сигнала «пе реключения» АЦП. Управляющее слово задает следующую конфигурацию ППИ: канал В —ввод в режиме 0; линии РС1, РСО канала С — ввод в режиме 0; канал А не используется, но настраивается на ввод в режиме 1, чтобы использовать линию РС7 для ввода и последующего анализа сигнала «готовности» АЦП и управлять сбросом-установкой разряда РС6. Канал С в программе имеет адрес FE, канал В — FD, регистр управления — FE; начальному адресу области памяти для хранения сигналов датчиков присвоено символическое имя ADDR. Основные электрические параметры микросхемы КР580ВВ55 следующие: Выходное напряжение логического нуля UoL, В................. <0,4 Выходное напряжение логической единицы иОНч В................. >2,4 Ток потребления от источника питания 1ссу мА................ <60 Ток утечки каналов А, В, С, D при невыбранном режиме IIOZ, мкА............................-100,...,100 Ток утечки на управляющих входах IIL, мкА...................-10,...,10 90 2.6. Архитектура контроллера прямого доступа к памяти КР580ВТ57 БИС программируемого контроллера прямого доступа к памяти КР580ВТ57 предназначена для организации высокоскоростного обмена данными между памятью и внешними устройствами, выполняемого по инициативе внешнего устройства. Контроллер прямого доступа к памяти (КПДП) генерирует управляющие сигналы, необходимые для организации обмена. КПДП содержит четыре канала прямого доступа, каждый из которых обеспечивает передачу блока данных размером до 16К байт с про извольным начальным адресом в диапазоне от 0 до 64К байт [5, 8, 9]. Упрощенная структурная схема КПДП приведена на рис. 2.15, а. В состав БИС входят: двунаправленный двустабильный буфер данных (BD), предназначенный для обмена информацией между МП и КПДП; схема управления чтением/записью (RWCU), адресующая внутренние регистры КПДП и управляющая обменом по шине £>(7 — 0); блок управления (СС), содержащий регистры режима и состояния КПДП и обеспечивающий последовательность операций, необходимую для организации режима прямого доступа к памяти; блок управления приоритетами (PCU), обеспечивающий опре шо DRQ1 DRQ2 DRQ3 CLK RESET—<Ч READY HRQ HLDA MEMR MEMW—^ AEN — ADSTB+- PCU CS в) 07 D6 05 04 03 02 01 00 AL TCS EW RP EN3 EN2 EN1 ENO г) 07 06 05 D4 D3 02 D1 DO ТСЗ ТС2 ТС1 ТСО Флаг обновления СНЗ СН2 СН1 ОНО MARK Ucc Рис. 2.15 Конец счета 91 деленный порядок обслуживания запросов внешних устройств; четыре канала прямого доступа (СНО — СНЗ), каждый из которых содержит регистр адреса ячейки памяти, с которой производится обмен, и счетчик циклов обмена, два старших разряда которого отведены для задания операций обмена. Назначение входных, выходных и управляющих сигналов КПДП приведено при описании выводов микросхемы в табл. 2.15. При подключении КПДП к шинам микроЭВМ младший байт адреса памяти выдается по линиям А (3 — 0) и А (7 — 4), а старший байт — через шину D(7 — 0), поэтому КПДП обычно подключается вместе с буферным регистром. Схема подключения КПДП к системной шине с использованием буферного регистра К589ИР12 показана на рис. 2.15,6. Для начальной установки КПДП необходимо записать соответствующую информацию в 16-разрядный регистр адреса Таблица 2.15. Описание выводов КПДП Обозначение вывода Номер контакта Назначение вывода D(7 — 0) 21; 22; 23; 26; 27; 28; 29; 30 Входы/выходы данных для обмена с МП I/OR 1 Чтение ввода/вывода — двунаправленный тристабильный вход/выход; входной сигнал L-уровня разрешает чтение информации из КПДП в МП; выходной сигнал L-уровня разрешает чтение из ВУ I/OW 2 Запись ввода/вывода — двунаправленный тристабильный вход/выход; входной сигнал L-уровня разрешает программирование КПДП; выходной сигнал L-уровня разрешает запись в ВУ CLK 12 Вход тактовых импульсов RESET 13 Вход установки 0 А(3-0) 35; 34; 33; 32 Двунаправленные тристабильные адресные выводы cs 11 Выбор микросхемы А(7-4) 40; 39; 38; 37 Тристабильные адресные выходы READY 6 Готовность — входной сигнал //-уровня указывает на готовность к обмену HRQ 10 Запрос захвата — выходной сигнал //-уровня указывает на запрос о доступе КПДП к системным шинам HLDA 7 Подтверждение захвата — входной сигнал //-уровня указывает на возможность доступа к системным шинам MEMR 3 Чтение из памяти — тристабильный выход; выходной сигнал L-уровня разрешает чтение из ячейки памяти, адресуемой КПДП MEMW 4 Запись в память — тристабильный выход; выходной сигнал L-уровня разрешает запись в ячейку, адресуемую КПДП AEN 9 Разрешение адреса — сигнал //-уровня используется для блокировки некоторых шин адреса и данных ADSTB 8 Строб адреса — сигнал //-уровня указывает на нахождение на шине D(7—0) старшего байта адреса ЗУ TC 36 Конец счета — сигнал //-уровня определяет выполнение последнего цикла передачи блока данных MARK 5 Маркер — сигнал //-уровня указывает, что до конца передаваемого блока необходимо выполнить число циклов обмена, кратное 128 DRQ3-DRQO 16; 17; 18; 19 Запросы прямого доступа к памяти каналов СНЗ — СНО', сигнал //-уровня указывает на запрос от ВУ DACK3-DACKO 15; 14; 24; 25 Подтверждение запросов прямого доступа к памяти каналов СНЗ — СНО', сигнал L-уровня указывает на разрешение обмена Ucc 31 Напряжение питания (-1-5 В) GND 20 » » (0 В) 92 канала (RGA), в 16-разрядный счетчик циклов канала (СТ) и в 8-разрядный регистр режима, общий для всех каналов. Запись этой информации производится с помощью команды OUT, хотя возможен и другой способ обращения к КПДП как к ячейкам памяти. Запись информации в 16-разрядные регистры осуществляется двумя командами, начиная с младшего байта. Два старших разряда счетчика циклов определяют операцию обмена следующим образом: запись в память — 01, чтение из памяти — 10, контроль — 00 (комбинация 11 запрещена). Состояние КПДП можно контролировать чтением содержимого RGA, СТ и 8-разрядного регистра состояния, общего для всех каналов, с помощью команды IN. Для чтения содержимого 16-разрядного регистра используются две команды IN с одной и той же адресной частью, причем сначала происходит считывание младшего байта. В табл. 2.16 приведены коды адресных Таблица 2.16. Адресация внутренних регистров КПДП Регистр Сигналы управления CS АЗ А2 А1 АО RQ0 0 0 0 0 0 СТО 0 0 0 0 1 RQ1 0 0 0 1 0 СТ1 0 0 0 1 1 RQ2 0 0 1 0 0 СТ2 0 0 1 0 1 RQ3 0 0 1 1 0 СТЗ 0 0 1 1 1 Регистр режима (запись) 0 1 0 0 0 Регистр состояния (чтение) 0 1 0 0 0 NOP* 1 X X X X Примечания. 1, . NOP - означает отключе- ние КПДП от шины данных. 2. X ное состояние (Уе[0,1]). — произволь- выводов А (3 — 0) и значение сигнала CS для адресации внутренних регистров КПДП. При программировании КПДП операции записи управляющих слов или чтения состояний внутренних регистров определяются также значениями сигналов I/OR и I/OW. Формат управляющего слова, записываемого в регистр режима, приведен ня рис. 2.15, в. Разряды D3 - DO (EN3 - ENO) задают разрешение обмена по соответствующему каналу, запись нуля в разряд запрещает обмен. Остальные разряды определяют режимы работы канала. Разряд D4(RP) устанавливает порядок обслуживания запросов от каналов. При RP = 0 задается фиксированный приоритет каналов и канал 0 имеет высший приоритет. В режиме циклического приоритета (RP= 1) после обслуживания канала ему присваивается низший приоритет, а следующему за ним по номеру каналу — высший. Причем циклический сдвиг приоритетов производится после каждого цикла прямого доступа. Режим расширенной записи (ЕИ/=1) увеличивает за счет смещения переднего фронта длительность сигналов 1/OW и MEMW, генерируемых КПДП. Это позволяет ВУ, формирующему сигнал READY по фронту сигнала записи, уменьшить время охлаждения и увеличить скорость обмена. При TCS = 1 появление сигнала ТС в одном из каналов сбрасывает соответствующий разряд D3 — D0, в результате чего канал отключается. Дальнейшая работа этого канала возможна после перезагрузки регистра режима. Если TCS=0, то появление сигнала ТС не воздействует на разряд разрешения работы канала и заканчивать передачу должно ВУ за счет прекращения выработки сигнала DRQ. В режиме автозагрузки (ЛТ=1) может работать только второй канал, используя содержимое своих внутренних регистров и внутренних регистров третьего канала. После передачи данных в соответствии с параметрами регистров второго канала и появления сигнала ТС параметры из регистров третьего канала автоматически загружаются в регистры второго канала; флаг обновления (UF) в регистре состояния каналов (рис. 2.15, г) устанавливается в 1. Затем передача данных продолжается в соответствии с новыми параметрами регистров второго канала, а в конце первого же цикла прямого доступа с новыми параметрами флаг UF сбрасывается. Режим автозагрузки позволяет организовать повторяющиеся пересылки блоков 93 данных с одинаковыми параметрами или соединять несколько блоков с разными параметрами. Разряды D3 — DO регистра состояний (рис. 2.15, г) устанавливаются одновременно с появлением сигнала ТС соответствующего канала и сбрасываются сигналом RESET при чтении содержимого регистра состояний. Считывание регистра состояний на флаг UF (разряд D4) не влияет; флаг можно сбросить установкой О в разряде D7 регистра режима. Если два старших разряда счетчика циклов канала устанавливают режим контроля (VERIFY), то передача данных не производится, так как не генерируются сигналы управления записью и чтением, все остальные функции прямого доступа сохраняются. Этот режим может использоваться ВУ для контроля принятых данных. Работу КПДП поясняет диаграмма состояний (рис. 2.15,Э) и временные диаграммы основных сигналов (рис. 2.16). Выдача старших разрядов адреса сопровождается стробирующим сигналом ADSTB для записи их во внешний буферный регистр. В состоянии S2 вырабатывается сигнал DACK, указывающий на начало обмена, а также формируются пары сигналов MEMR, I/OR и MEMW, I/OW, определяющие направление обмена. В состоянии S3 происходит передача данных в ЗУ или ВУ. Состояние S4 завершает цикл прямого доступа. В этом состоянии при передаче последнего байта выдается сигнал ТС, а в случае конца блока — сигнал MARK. При необходимости согласования быстродействия ЗУ и ВУ с помощью сигнала READY между состояниями S3 и S4 вводится требуемое число состояний ожидания SW. В режиме контроля переход в состояние SW не разрешается. Фрагмент программы начальной установки КПДП при обращении к нему как к внешнему устройству может иметь следующий вид: А(7~0) HRQ HLDA BACK SI SI SO S1 S2 S3 S4 S1 S2 S3 S4 CLK ADSTB AEN — MEMR,I/OR MEMW,I/OW Рис. 2.16 В начальном состоянии SI запрограммированный на определенный режим КПДП ожидает запроса DRQ от ВУ. Переходя в состояние SO, он вырабатывает сигнал HRQ и ожидает поступления от МП сигнала IILDA. После поступления сигнала подтверждения HLDA начинается цикл обмена. В состоянии S1 формируется сигнал AEN для блокировки других устройств системы от шин данных и управления, выдается код младших разрядов на выходы А (7 — 0), а код старших разрядов — на выходы D(7 — 0). 94 DI .ЗАПРЕЩЕНИЕ ПРЕРЫВАНИИ MUI А,ООН {ЗАГРУЗКА МЛАДШЕГО БАЙТА OUT OFOH {АДРЕСА МАССИВА MUI А»40Н 5ЗАГРУЗКА СТАРШЕГО БАЙТА OUT OFOH 5АДРЕСА МАССИВА MUI A,0F7H .ЗАГРУЗКА МЛАДШЕГО БАЙТА OUT OF1H .КОЛИЧЕСТВА ЦИКЛОВ MUI Ar43H '.ЗАГРУЗКА ШЕСТИ СТАРШИХ OUT OF1H {РАЗРЯДОВ КОЛИЧЕСТВА ЦИКЛОВ ;и КОДА ОПЕРАЦИИ ОБМЕНА . . « .НАЧАЛЬНАЯ УСТАНОВКА . {КАНАЛОВ СН1.СН2.СНЗ MUI A»4FH {ЗАПИСЬ УПРАВЛЯЮЩЕГО СЛОВА OUT OFOH {В РЕГИСТР РЕЖИМА El {РАЗРЕШЕНИЕ ПРЕРЫВАНИЙ В программе производится настройка канала СНО на запись массива размером 500 байт в область ОЗУ с начальным шестнадцатиричным адресом 4000. Для передачи N байт в счетчик канала загружается число N — 1. Предполагается, что при адресации КПДП код старших разрядов адреса А7 — А4 имеет значение 1111. После программной настройки канала СНО аналогично настраиваются остальные каналы. В регистр режима загружается управляющее слово 01001111, обеспечивающее разрешение работы всем каналам при фиксированном приоритете запросов с отключением соответствующего канала после формирования им сигнала ТС. Для предупреждения ошибок перед программированием КПДП или чтением содержимого его регистров необходимо запрещать прерывания. Основные электрические параметры микросхемы КР580ВТ57 при температуре окружающей среды +25±10°C приведены ниже: Выходное напряжение логического нуля UOL, В...................... < 0,45 Выходное напряжение логической единицы Uoh> В................... >2,4 Ток потребления /со .... < 100 » утечки на входах мкА < 1,5 » » » управляемых выводах I0L, мкА.....................—1,5,...,1,5 2.7. Архитектура БИС программируемого контроллера прерываний КР580ВН59 БИС программируемого контроллера прерываний (ПКП) представляет собой устройство, реализующее до восьми уровней запросов на прерывание с воз можностями программного маскирования и изменения дисциплины обслуживания прерываний. За счет каскадного включения БИС КР580ВН59 число уровней прерывания может быть расширено до 64 [8, 9]. Упрощенная структурная схема ПКП приведена на рис. 2.17, а. В состав БИС входят: двунаправленный 8-разрядный буфер данных (BD), предназначенный для сопряжения ПКП с системной информационной шиной; блок управления записью чтением (RWCU), принимающий управляющие сигналы от МП и задающий режим функционирования ПКП; схема каскадного буфера-компаратора (СМР), используемая для включения в систему нескольких ПКП; схема управления (СП), вырабатывающая сигнал прерывания и формирующая трехбайтную команду CALL для выдачи на шину данных; регистр запросов прерываний (RGI), используемый для хранения всех уровней прерываний, на которые поступают запросы; схема принятия решений по приоритетам (PRB), индентифицирую-щая приоритеты запросов и выбирающая 95 Таблица 2.17. Описание выводов ПКП Обозначение вывода Номер контакта Назначение вывода D(7—0) RD WR АО CS CAS0-CAS2 SP INTA INT IR0-IR7 Ucc G^D 4; 5; 6; 7; 8; 9; 10; 11 3 2 27 1 12; 13; 15 16 26 17 18; 19; 20; 21; 22; 23; 24; 25 28 14 Вход/выход данных Вход строба чтения » » записи Вход нулевого разряда адреса, используемый при загрузке команд и считывании состояния ПКП Вход выбора микросхемы Входы/выходы каскадирования Признак подчинения: напряжение Я-уровня указывает, что ПКП является старшим (ведущим) контроллером; напряжение L-уровня определяет ПКП подчиненным (ведомым) контроллером Подтверждение прерывания — входное напряжение Я-уровня указывает о выдаче ПКП команды CALL на шину данных Прерывание — напряжение Я-уровня указывает о запросе на обслуживание прерывания Входы запросов прерываний (положительный фронт) Напряжение питания ( + 5 В) » » (0 В) запрос с наивысшим приоритетом; регистр обслуживаемых прерываний (ISR), сохраняющий уровни запросов прерываний, находящихся на обслуживании ПКП; регистр маскирования прерываний (RGM), обеспечивающий запрещение одной или нескольких линий запросов прерывания. Назначения входных, выходных и управляющих сигналов ПКП приведены при описании выводов микросхемы в табл. 2.17. Сопряжение БИС КР580ВН59 со стандартной системой шиной показано на рис. 2.17,6. ПКП позволяет реализовать процесс прерывания по запросам от внешних устройств или по опросу микропроцессором запросов на обслуживание внешних устройств. При обслуживании прерываний по запросу от внешних устройств выполняется следующая последовательность операций: запросы прерываний поступают на входы IR0 — IR7 и устанавливают соответствующие разряды RGI; ПКП принимает запросы, оценивает их приоритеты и формирует сигнал прерывания INT; МП принимает сигнал INT, если прерывания разрешены, и подтверждает 96 прием выдачей сигнала INTA; после получения сигнала INTA ПКП устанавливает разряд регистра ISR, соответствующий запросу с наивысшим приоритетом, сбрасывает соответствующий разряд и выдает на шину данных £>(7 — 0) код команды CALL; МП выдает еще два сигнала INTA, которые позволяют ПКП передать на шину данных 16-разрядный адрес подпрограммы обслуживания прерывания, причем младший байт адреса передается по первому сигналу INTA, а старший — по второму. При обслуживании прерываний по опросу микропроцессор производит считывание кода номера запроса с высшим уровнем приоритета по сигналу RD. Прием запросов, маскирование и анализ приоритета выполняются так же, как и при обслуживании прерываний по запросу. Для увеличения числа уровней прерывания ПКП могут быть объединены в систему, состоящую из ведущего ПКП и нескольких ведомых ПКП (рис. 2.17, в). При обслуживании запроса, поступившего на вход ведомого ПКП, ведущий ПКП по сигналу INTA выдает на шину данных код команды CALL, а на шины CAS0 — CAS2 — код номера ведомого ПКП. С приходом второго и третьего сигналов INTA адрес подпрограммы обслуживания на шину данных выдает выбранный по коду на шинах CASO — CAS2 ведомый ПКП. Установка ПКП в исходное состояние и настройка его на определенный режим обслуживания прерываний программируется двумя типами команд: командами инициализации (ICW) и командами управления операциями (ОС И). Для инициализации в ПКП последовательно вводятся команды ICW1 и ICW2. В микропро- в 4 или 8 байт между начальными адресами подпрограмм обслуживания прерываний. Разряды А7 — А5 команды ICW1 используются для формирования младшего байта адресов подпрограмм обслуживания прерываний в соответствии с табл. 2.18. Команда ICW2 (рис. 2.18,6) представляет собой старший байт адреса подпрограмм обслуживания прерываний, выдаваемый ПКП на шину данных в качестве третьего байта команды CALL. В команде ICW3 для ведущего ПКП АО D7 D6 D5 DU D3 D2 D1 DO А7 А6 Ад 1 0 F S 0 в) КО D7 DO D5 D4 D3 D2 Df DO S7 S6 S3 SO S3 S2 St SO ICWJ Адрес г Одайт 8 дайт Один ПКП 1 НесшькоПКП 0 1 0 есть ведомый нет ведомого D7 D6 D5 DO D3 D2 D1 DO s) АО 1 D7 DO D5 DO DJ D2 DI DO Мд МО М3 М2 All МО А9 Ав Старший байт адреса г) АО 1 0 0 0 0 0 ID2 ПИ IDO ICW3 Код ведомого Рис. 2.18 Таблица 2.18. Младший байт адресов команды CALL Вход запроса Адресный интервал 4 байт Адресный интервал 8 байт о7 о6 d5 d4 D3 d2 Di Do d7 D6 DS D4 D3 D2 Di Do IR7 А7 А6 А5 1 1 1 0 0 A7 A6 1 1 1 0 0 0 IR6 А7 А6 А5 1 1 0 0 0 A7 A6 1 1 0 0 0 0 IR5 А7 А6 А5 1 0 1 0 0 A7 A6 1 0 1 0 0 0 IR4 А7 А6 А5 1 0 0 0 0 A7 A6 1 0 0 0 0 0 IR3 А7 А6 А5 0 1 1 0 0 A7 A6 0 1 1 0 0 0 IR2 А7 А6 А5 0 1 0 0 0 A7 A6 0 1 0 0 0 0 IR1 А7 А6 А5 0 0 1 0 0 A7 A6 0 0 1 0 0 0 IR0 А7 А6 А5 0 0 0 0 0 A7 A6 0 0 0 0 0 0 цессорной системе, состоящей из нескольких ПКП, для каждого из них после двух первых команд инициализации вводится команда ICW3, задающая режим взаимодействия контроллеров. Форматы команд инициализации приведены на рис. 2.18. Команда ICW1 (рис. 2.18, а) сбрасывает регистры RGI, RGM и присваивает низший приоритет входу IR7. Разряд S этой команды определяет наличие одного или нескольких ПКП в системе, а разряд F (формат) — адресный интервал (рис. 2.18, в) наличие 1 в одном из разрядов указывает на подключение к соответствующему входу запроса прерывания выхода INT ведомого ПКП. В команде ICW3 для ведомого ПКП (рис. 2.18, г) задается код его номера в системе. Команды инициализации загружаются в ПКП из микропроцессора по команде OUT с учетом определенного значения младшего разряда адреса АО (рис. 2.18). После записи команд инициализации ПКП подготовлен к приему запросов 4 С. Т. Хвощ и др. 97 прерывания и может работать в режиме с фиксированными приоритетами запросов. В этом режиме запросы упорядочены по приоритетам и вход IRQ имеет высший приоритет, a IR7 — низший. Для задания других режимов функционирования варианты команды 0CW2 и выполняемые ею функции показаны в табл. 2.19. Если обслуживание запроса прерывания необходимо закончить сбросом разряда регистра ISR с высшим приоритетом, то используется команда 0CW2 со значе- АО D7 DO DO DP D3 D2 D1 DO /wImoImoIm# \мЗ М2 MI МО АО О D7 DO DO D4 DJ D2 DI DO P OIOS PIS АО О D7 D6 D5 D4 D3 D2 DI DO R SEOI E0I 0 0 L2 L1 L0 X ESMMSMM 0 1 Нет разрешения 0 X Сброс режима 1 0 Установка режима 1 0 Рис. 2.19 Запрет чтения 0 X Чтение RC1 1 0 Чтение ISR f 1 Таблица 2.19. Варианты команды OCW2 Разряд команды Выполняемая функция D7 (R) D6 (SEO1) D5 (EOI) D4 D3 D2 D1 DO 0 0 1 0 0 X X X Фиксированный приоритет 1 0 1 0 0 X X X Циклический сдвиг приоритета — присвоение обслуженному запросу низшего приоритета 0 1 1 0 0 L2 L1 L0 Фиксированный приоритет; L2 — L0 — номер сбрасываемого разряда регистра ISR 1 1 1 0 0 L2 L1 L0 Циклический сдвиг приоритета; L2 — L0 — номер сбрасываемого разряда регистра ISR (присвоение ему низшего приоритета) 1 1 0 0 0 L2 L1 L0 Циклический сдвиг приоритета без завершения прерывания; L2 — L0 — номер входа IR с низшим приоритетом Примечание. X — произвольное состояние разряда (Xg[0; 1]) ПКП необходимо использовать команды OCW, которые загружаются после команд инициализации в любой текущий момент времени. Команда управления операциями 0CW1 (рис. 2.19, а) осуществляет установку или сброс разрядов регистра RGM. Установка некоторого разряда регистра маскирования приводит к запрету прерывания по соответствующему входу. Команда управления операциями 0CW2 (рис. 2.19,6) осуществляет сброс разряда регистра ISR и циклический сдвиг приоритета запроса. Возможные ниями ЕО1 = 1 и SEOI=0. При ЕО1 = 1 и SEOI = 1 предназначенный для сброса уровень обслуживаемого прерывания указывается в команде разрядами D2 (L2) — DO (LQ). Циклический сдвиг приоритетов задается в команде 0CW2 разрядом D7(R). В циклическом режиме используется круговой порядок назначения приоритетов. Последнему обслуженному запросу присваивается низший приоритет, следующему по кругу — высший. Приоритеты остальных запросов циклически смещаются по шкале приоритетов. При К = 1 и SEOI=0 команда 0CW2 при 98 сваивает низший приоритет запросу с высшим приоритетом, а при R = 1 и SEOI = 1 низший приоритет присваивается запросу, номер которого указывается разрядами D2(L2) — D0(L0). Команда 0CW2 обычно записывается в ПКП в конце подпрограммы обслуживания прерывания перед командой возврата RET. Команда управления операциями 0CW3 (рис. 2.19, в) позволяет задать режим специального маскирования (разряды D6, £>5), режим опроса (разряд D2) и произвести считывание состояния ПКП (разряды Dl, DO). Режим специального маскирования дает возможность на некотором участке программы выборочно управлять запросами с различными приоритетами и разрешать прерывания выполняемой программы даже от входов с меньшими приоритетами. Режим специального маскирования задается командой 0CW3 при ESMM = 1 и SMM = 1 и воздействует до сброса по команде с ESMM = 1 и SMM = 0. Режим опроса устанавливается по команде 0CW3 при Р = 1. В этом режиме ПКП принимает запросы и формирует слово-состояние опроса, содержащее номер запроса с наивысшим приоритетом (разряды D2 — DO слова-состояния). Обслуживание запроса происходит по требованию программы, осуществляющей с помощью команды ввода IN (Л0 = 0, RD=0) чтение слова-состояния, программное декодирование его и переход к соответствующей подпрограмме обслуживания прерывания. Считывание содержимого регистров RGI и ISR производится после загрузки в ПКП команды 0CW3 соответствующими значениями ERIS и RIS (рис. 2.19, в) с последующим выполнением команды ввода IN (Л0=1, RD = 0). Считывание содержимого регистра RGM производится без предварительной загрузки 0CW3 по команде IN (Л0=1, RD = 0). Основные электрические параметры микросхемы КР580ВН59 при температуре окружающей среды (+25±10)°C приведены ниже: Выходное напряжение логического нуля U0L, В...........................< 0,45 Выходное напряжение логической еди- ницы Uон, В......................> 2,4 Входное напряжение логического нуля UILi В..............................< 0,45 Входное напряжение логической единицы Uон, В..........................>2,4 Ток потребления 1Сс, мА...........<100 2.8. Архитектура БИС программируемого контроллера электронно-лучевой трубки КР580ВГ75 БИС программируемого контроллера ЭЛТ КР580ВГ75 предназначена для связи алфавитно-цифровых дисплеев и видеотерминалов микроЭВМ с микропроцессорными системами [9]. БИС программируемого контроллера ЭЛТ (ПКЭЛТ) обеспечивает согласование режимов работы ЭЛТ и микроЭВМ, промежуточное хранение выводимой информации и выполнение ряда вспомогательных функций по обработке текстов и графиков. Структурная схема ПКЭ приведена на рис. 2.20. В состав БИС входят: двунаправленный 8-разрядный тристабильный буфер данных (BD), служащий для сопряжения информационной шины микропроцессорной системы с шиной данных ПКЭЛТ; блок управления записью/чте-нием (RWCU), обеспечивающий управле- 4* 99 ние внешними и внутренними передачами данных и вырабатывающий сигналы ПДП и прерываний; счетчик знаков (СТСН) для подсчета числа знаков в знаковом ряду и длительности обратного хода горизонтальной развертки, значения которых программируются и записываются в регистре параметров; два буфера (BFR) для промежуточного хранения выводимой на экран ЭЛТ информации, каждый из которых хранит один ряд знаков и имеет емкость 80 однобайтных знаков; при выводе содержимого одного из BFR на экран второй заполняется информацией для следующего ряда знаков; контроллер входного буфера (С/В), содержащий регистры команд и параметров для записи команд от МП и управляющий взаимодействием ПКЭ с процессором видеотерминала; контроллер выходного буфера (СОВ), управляющий отображением информации; два стека (STACK) емкостью 16 знаков по 7 бит каждый, работающие по принципу FIFO и служащие для хранения кодов атрибутов поля (участка изображения); счетчик строк (CTL) для подсчета числа строк в знаковом ряду; число строк программируется и записывается в регистр параметров; счетчик рядов (CTR) для подсчета числа рядов в кадре и длительности обратного хода вертикальной развертки, значения которых программируются и записываются в регистр параметров; схема растровой синхронизации и управления видеосигналом (RTVC); два регистра светового пера (RG), в которые в момент поступления сигнала от светового пера заносится содержимое счетчиков СТСН и CTR. Назначение входных, выходных и управляющих сигналов ПКЭ приведено при описании выводов микросхемы в табл. 2.20. Таблица 2.20. Описание выводов ПКЭЛТ Обозначение вывода Номер контакта Назначение вывода DB(7—Q) 19; 18; 17; 16; 15; 14; 13; 12 Вход-выход данных DRQ 5 Запрос прямого доступа, подаваемый на КПДП DA СК 6 Подтверждение прямого доступа — сигнал от КПДП, разрешающий выполнение цикла ПДП IRQ 31 Запрос прерывания RD 9 Чтение — сигнал для считывания информации из внутренних регистров ПКЭЛТ на шину данных WR 10 Запись — сигнал для записи информации с шины данных на внутренние регистры ПКЭЛТ АО 21 Вход для адресации внутренних регистров ПКЭЛТ cs 22 Выбор микросхемы; L-уровень сигнала подключает ПКЭЛТ к шине данных CCLK 30 Вход тактового сигнала, синхронизирующего процесс вывода информации на ЭЛТ CC(6-0) 29; 28; 27; 26; 25; 24; 23 Выходы счетчика знаков, подаваемые на знакогенератор LC(3 — 0) 1; 2; 3; 4 Выходы счетчика строк, задающие знакогенератору номер строки в знаковом ряду LA(l-O) 38; 39 Выходы кода атрибутов строк, используемые для получения графических изображений HRTC 7 Выход сигнала обратного хода строчной развертки; во время действия этого сигнала //-уровня сигнал на выходе VSR имеет //-уровень, и на выходе LTEN — L-уровень VRTC 8 Выход сигнала обратного хода кадровой развертки; во время действия этого сигнала //-уровня сигнал на выходе VSP имеет //-уровень, а на выходе LTEN — L-уровень HLGT 32 Сигнал для подсветки определенных участков или символов, задаваемых с помощью атрибутивных кодов поля или знака 100 Продолжение табл. 2.20 Обозначение вывода Ыомер контакта Назначение вывода R VV 36 Реверс видеосигнала — сигнал, включающийся на участках изображения, заданных соответствующими атрибутами поля или при отображении курсора, если курсор запрограммирован в виде негативного видеоблока LTEN 37 Сигнал разрешения засветки экрана, включающийся при программировании курсора в виде подчеркивания и при генерации графических символов в соответствии с кодами атрибутов VSP 35 Сигнал гашения луча, действующий во время обратного хода горизонтальной и вертикальной разверток; во время первой и последней строк в знаковом ряду, если запрограммировано подчеркивание строки с номером > 8; при поступлении команд окончания или конца экрана; во время периодических интервалов для получения мерцающего изображения GPA(l-O) 34; 33 Выходы кодов атрибутов общего назначения, управляемые с помощью атрибутивных кодов поля (используются по усмотрению разработчика) LPEN 11 Входной сигнал светового пера Ucc 40 Напряжение питания (4-5 В) GND 20 » » (0 В) Структурная схема на рис. 2.21 иллюстрирует включение микросхемы КР580ВГ75 в систему отображения. ПКЭЛТ через КПДП получает доступ к ОЗУ видеотерминала, загружает коды знаков в один из буферов и с началом прямого хода строки растра начинает выдавать их на знакогенератор. Отображение информации знакового ряда осущест вляется построчно. При каждом прямом ходе горизонтальной развертки номер строки растра сохраняется постоянным и выводятся коды всех знаков. Во время обратного хода горизонтальной развертки номер строки увеличивается на единицу и снова производится вывод кодов всех знаков ряда при очередном прямом ходе строки растра. Этот процесс про 101 должается, пока не будет отображен весь знаковый ряд (пройдены все строки). Одновременно с отображением информации знакового ряда одного из BFR происходит загрузка другого BFR кодами знаков следующего ряда. Поочередная работа буферов продолжается до тех пор, пока не будут отображены все знаковые ряды в кадре. Число знаковых рядов на экране, знаков в ряду и строк растра в знаковом ряду задается программно, что позволяет сопрягать ПКЭЛТ с различными типами электронно-лучевых устройств. Возможность программно изменять продолжительность цикла ПДП и интервалы между циклами обеспечивает использование в видеотерминалах динамических ЗУ с различным временем регенерации. Микросхема КР580ВГ75 позволяет получать изображение со следующими характеристиками: число знаковых рядов в кадре от 1 до 64; число знаков в знаковом ряду от 1 до 80; число строк растра в знаковом ряду от 1 до 16; длительность обратного хода строчной развертки от 2 до 32 тактов CCLK; длительность обратного хода кадровой развертки от 1 до 4 рядов. Микросхема может работать в режиме гашения (бланкирования) чередующихся рядов. В этом режиме первый знаковый ряд отображается, второй — гасится, третий — отображается и т. д., что улучшает зрительное восприятие текста. Счетчик строк можно запрограммировать для работы в одном из двух режимов. В режиме 0 код счетчика строк соответствует номерам строк, а в режиме 1 код счетчика сдвинут на единицу относительно номера строки, так что при отображении первой строки на выходе счетчика будет номер последней строки знакового ряда. Режим 0 используется для знакогенераторов, запускаемых с адреса 1, режим 1 — для знакогенераторов, запускаемых с нулевого адреса. Независимо от режима счетчика строк программируется номер подчеркиваемой строки. Если этот номер меньше 7, то верхняя и нижняя строки в знаковом ряду не гасятся, в противном случае — гасятся. Если номер строки подчеркивания превышает число строк в ряду, подчеркивания не происходит. ПКЭЛТ можно запрограммировать на запрос передачи пакетными посылками от одного до восьми знаков в пакете в режиме ПДП с интервалами между пакетами от 0 до 55 периодов синхросигнала знака и на формирование запроса прерывания в конце каждого кадра. ПКЭЛТ позволяет задавать различные свойства (атрибуты) изображения, характеризующие его зрительное восприятие. Контроллер выходного буфера анализирует состояние старшего бита (MSB) обрабатываемого байта информации. При MSB = 1 байт информации представляет код атрибута изображения или вспомогательную команду. Атрибутивные коды изображения делятся на атрибутивные коды знака и атрибутивные коды поля. Атрибутивные коды знака используются для получения графических символов без применения знакогенератора. Это осуществляется путем подключения выходов LA0, LAI, VSP и LTEN к несложной логической схеме. Графические символы можно индивидуально программировать на мерцание или подсветку. Мерцание осуществляется выходом VSP с частотой 1/32 частоты кадра. Формат слова для задания атрибутов знака представлен на рис. 2.22,а. Разряды D2 — D5 задают код гра- а) е) 'В7 В6В5 В4 ВЗ В2 В1В0 ' В7В6В5В0ВЗВ2В1В0 Р | f |C|Z7 |С|С И |//| |gp|f |g|g|g|g|g| # |g|g|fIC|g|g|C|g| |g|gp|g|g|g|//J |£|f |£|1|£|£|1р| |g|g|g|g|g|g|g|g-Hd0igi0|gHz?igi |g|g|g|gukkUL) ---------------ЩШЕЖЕЕ] г) 3) Рис. 2.22 rPI/|g|o|o|Q|ol |0 |/f|ft?p|Zg|y£|gg|fg| фического символа; при В = 1 (DI) осуществляется мерцание графического символа, при Н = 1 (D0) — подсветка. Атрибутивные коды поля влияют на визуальные характеристики поля знаков. Действие атрибутов поля начинается со знака, следующего за атрибутивным ко 102 дом поля, и продолжается со следующего атрибутивного кода поля или до конца кадра. Атрибуты поля сбрасываются во время обратного хода кадровой развертки. Формат слова для задания атрибутов поля представлен на рис. 2.22,6. Здесь наряду с мерцанием и подсветкой можно задать подчеркивание знака (I/), негативное изображение (R) и атрибуты общего назначения (GG). Кроме того, ПКЭЛТ можно запрограммировать на видимый («непрозрачный») и невидимый («прозрачный») режимы атрибутов поля. Для обслуживания страничной памяти и ПДП используются четыре вспомогательные команды. Старшие шесть разрядов команд имеют одинаковый код (111100). Два младших разряда определяют команды следующим образом: 00 — конец знакоряда; 01 — конец знако-ряда-останов ПДП; 10 - конец кадра; 11 — конец кадра — останов ПДП. Команда «конец знакоряда» включает VSP и поддерживает его до конца строки растра знакоряда. Команда «конец знакоряда — останов ПДП» приводит логику управления ПДП к останову для остатка знакоряда, загружаемого в это время в ЗУ на один знакоряд, а при отображении данного знакоряда действует точно так же, как команда «конец знакоряда». Команда «конец кадра» включает VSP и поддерживает его до конца кадра. Команда «конец кадра — останов ПДП» приводит логику управления ПДП к останову для остатка кадра, загружаемого в буферное ЗУ на один знакоряд, а при отображении данного кадра действует точно так же, как и команда «конец кадра». Местоположение курсора определяется курсорными регистрами ряда и столбца и программируется командой «загрузка курсора». Для курсора программируются следующие режимы: мерцающее подчеркивание; мерцающий негативный видеоблок; немерцающее подчеркивание; немерцающий негативный видеоблок. Частота мерцания курсора равна 1/16 частоты кадров. При работе со световым пером его выход подключается ко входу LPEN микросхемы. В момент срабатывания светового датчика координаты знака, на котором установлено световое перо, фикси руются в двух регистрах светового пера. В регистре состояния устанавливается флаг, указывающий, что был принят сигнал светового пера, и МП видеотерминала может по команде считать содержимое регистров светового пера, используя полученные координаты для необходимых операций с данным знаком. Управление работой ПКЭЛТ осуществляется путем записи в него управляющей информации от МП видеотерминала по шине данных и чтения по шине данных информации о состоянии микросхемы. Доступ к программно-доступным регистрам ПКЭ осуществляется с помощью комбинаций управляющих сигналов, представленных в табл. 2.21. Таблица 2.21. Операции, определяемые управляющими сигналами Управляющий сигнал Выполняемая операция АО RD WR cs 1 0 1 0 X X 1 1 0 0 1 X 0 0 1 1 1 X 0 0 0 0 0 1 Запись команды в регистр команд Запись параметров команды в регистр параметров Чтение регистра состояния ПКЭ Чтение регистра светового пера (после соответствующей команды) Перевод шины данных DB(7—0) в высокоимпедансное состояние То же Примечание. X — безразличное состояние сигнала. Микросхема рассчитана на прием одного байта команды и последовательности параметров команды (от 0 до 4 байт). Если до поступления следующей команды не было получено необходимое для предыдущей команды число параметров, то в регистре состояния выставится соответствующий флаг. Список команд ПКЭЛТ приведен в табл. 2.22 [9]. Код операции определяется тремя старшими разрядами D7 — D0 первого байта команды. Форматы команд и обозначения отдельных полей команд показаны 103 Таблица 2.22. Список команд ПКЭЛТ коп D7D6D5 Название команды Число байтов в команде Коммен гарий 000 Формат экрана 5 Инициализация микросхемы; S — для пропуска рядов; поле Н — для установки числа знаков в ряду; поле V — число рядов обратного хода по кадру; поле R — число рядов в кадре; U — номер подчеркиваемой строки; поле L — число строк в ряду; поле М — режим счетчика строк; поле F — режим атрибутов поля; поле С — формат курсора; поле Z — число знаков обратного хода по строке 001 Старт-дисплей 1 Разрешение отображения; поле S — число тактовых импульсов между запросами ПДП; поле В — число знаков в пакете ПДП 010 Стоп-дисплей 1 Прекращение отображения 011 Чтение светового пера 3 Передача в МП содержимого регистров светового пера; поле С — номер знака; поле R — номер ряда 100 Загрузка курсора 3 Запись параметров в регистры курсора; поле С — номер знака; поле R — номер ряда 101 Разрешение прерывания 1 Разрешение прерывания и установка флага IE в регистре состояния ПО Запрещение прерывания 1 Запрещение прерывания и сброс разряда IE в регистре состояния 111 Предварительная установка счетчика 1 Установка всех внутренних счетчиков в положение, соответствующее левой верхней позиции экрана на рис. 2.22, в — к соответственно. Формат слова-состояния ПКЭЛТ, считываемого из внутреннего 8-разрядного регистра слова-состояния, а также обозначения флажков показаны на рис. 2.22, л, где IE — флаг разрешения прерывания, IR — запроса прерывания, LP — светового пера, IC — неправильной команды, VE — разрешения видеосигнала, DU — недогрузки буфера ряда, FO — перегрузки стека. Основные электрические параметры микросхемы КР580ВГ75 в диапазоне температур от — 1 до 4-70 °C таковы: Выходное напряжение логического нуля U0L, В...............................< 0,45 Выходное напряжение логической единицы UqH, В..........................>2,4 Ток утечки на входе 1ц, мкА . . . <10 » » » выходе 1(ц, мкА . . . <10 » потребления от источника пита- ния Iqq, мА..........................<160 104 2.9. Архитектура БИС программируемого контроллера клавиатуры и индикации КР580ВВ79 БИС КР580ВВ79 представляет собой программируемое интерфейсное устройство, предназначенное для ввода и вывода информации в системах на основе микропроцессоров КР58ОИК8ОА и К1810ВМ86 [3, 11]. Микросхема программируемого контроллера клавиатуры и индикации (ПККИ) состоит из двух основных функционально разделимых частей: клавиатурной и дисплейной. Клавиатурная часть предназначена для сопряжения с клавиатурой печатающих устройств и с произвольными наборами переключателей. Дисплейная часть ПККИ позволяет отображать информацию с помощью индикаторов различных типов (дисплеев). Упрощенная структурная схема ПККИ приведена на рис. 2.23, а. В состав БИС входят: буферы клавиатуры и датчиков (BF), включающие также схему управления и устранения дребезжания клавиатуры, предназначенные для хранения входной информации в режимах сканирования клавиатуры, наборов датчиков и ввода по стробу; схема управления вводом/выводом (RWCU), вырабатывающая сигналы управления обменом с МП и внутренними пересылками данных и команд; буферы канала данных (BD), предназначенные для обмена информацией между ПККИ и МП; ОЗУ клавиатуры датчиков (STACK), работающее по принципу FIFO и предназначенное для хранения кодов позиций клавиш и состояний ключей датчиков; ОЗУ отображения (RAM), сохраняющее информацию, отображаемую на дисплее; регистр адре са ОЗУ отображения (KG4), предназначенный для хранения адреса данных, записываемых или считываемых микропроцессором; схема управления и синхронизации (С U), состоящая из регистров хранения команд и счетчика синхронизации и осуществляющая управление работой всей микросхемы; схема анализа состояния ОЗУ-датчиков (STCU) контролирующая число символов в ОЗУ и формирующая сигнал прерывания INT; регистры ОЗУ отображения (RG), предназначенные для хранения данных отображаемых на выходах каналов А и В; счетчик сканирования (СТ), вырабатывающий сигналы сканирования клавиатуры, датчиков и дисплея. Назначение входных, выходных и управляющих сигналов ПККИ приведе- 105 Таблица 2.23. Описание выводов ПККИ Обозначение вывода Номер контакта Назначение вывода RET(7—0) SH VISTB R W NS/D CS CLK CLR D(7—0) DSPA(3 — 0) DSP В (3 — 0) BD S(3-0) INT Ucc GND 8; 7; 6; 5; 2; 1; 39; 38 36 37 10 11 21 22 3 9 19; 18; 17; 16; 15; 14; 13; 12 24-27 28-31 23 35; 34; 33; 32 4 40 20 Входы линий возврата, служащие для подачи сигналов от датчиков через контакты клавиш или ключа Вход сигнала сдвига, используемого для сканирования клавиатуры Вход сигнала управления для режима сканирования клавиатуры или стробирующего сигнала для режима ввода по стробу Вход сигнала чтения L-уровня, разрешающего передачу информации из ПККИ в канал данных МП Вход сигнала записи L-уровня, разрешающего передачу информации из канала данных МП в ПККИ Вход для управления записью/чтением данных или команд; при сигнале Н-уровня происходит запись команды или чтения состояния ПККИ, при сигнале L-уровня — запись или чтение данных Вход сигнала выбора микросхемы; L — уровень сигнала разрешает работу схемы Вход сигнала синхронизации микросхемы Вход сигнала установки ПККИ в исходное состояние Входы/выходы канала данных Выходы канала А » » В Выход сигнала гашения отображения L-уровня Выходы сигналов сканирования клавиш клавиатуры или набора датчиков и дисплея Выход сигнала прерывания Вход напряжения питания ( + 5 В) » » » (0 В) но при описании выводов микросхемы в табл. 2.23. На рис. 2.23, б показано включение микросхемы в микропроцессорную систему, управляющую работой клавиатуры и дисплея. Направление и вид операций обмена между микропроцессором и ПККИ представлены в табл. 2.24. Клавиатурная часть ПККИ имеет три режима работы: режим сканирования клавиатуры, режим определения состояния набора датчиков и режим ввода по стробу. В режиме сканирования клавиатуры байт информации, вводимой в STACK, содержит код позиции нажатой клавиши и два бита сигналов управления. Разряду D7 соответствует состояние сигнала VI STB, а разряду D6 — сигнала SH. Разряды D3 — D5 определяют номер строки нажатой клавиши, а разряды DO — D2 — номер столбца. После записи 106 Таблица2.24. Операции обмена, определяемые сигналами управления Сигналы управления Вид операции обмена NSfD R W CS 1 1 0 0 Передача команды из канала данных в ПККИ 0 1 0 0 То же 1 0 1 0 Передача слова-состояния из ПККИ в ка- нал данных 0 0 1 0 Передача данных из ПККИ в канал данных X X X 1 Установка канала данных в высокоимпедансное состояние Примечание. X — безразличное состояние сигнала. кода позиции клавиши в STACK на выходе INTустанавливается напряжение Н-уровня. В этом режиме с помощью схемы управления и устранения дребезжания клавиатуры осуществляется также отработка ситуаций, возникающих при одновременном нажатии клавиш. Режим сканирования клавиатуры может выполняться с обнаружением двух нажатых клавиш. В этой разновидности режима вводится код только одной нажатой клавиши. Одновременное нажатие двух клавиш не воспринимается до тех пор, пока одна из них не будет отпущена. Другая разновидность режима разрешает одновременное нажатие N клавиш (не более восьми), распознает их и вводит коды позиций в STACK в соответствии с порядком обнаружения. В последнем варианте с помощью специальной команды можно задать режим обнаружения ошибок, в котором наличие двух нажатых клавиш рассматривается как одновременное нажатие и вызывает установку в слове состояния ПККИ флага ошибки. В режиме определения состояния набора датчиков по входам RET(7 — 0) производится построчный ввод в STACK состояний ключей датчиков. При этом STACK работает как обычное ОЗУ, каждая ячейка которого загружается состоянием соответствующей строки набора датчиков. В этом режиме не используются входы V/STB и SH и схема устранения дребезжания клавиатуры. При обнаружении изменения состояний датчиков на выходе INT в конце интервала сканирования устанавливается, как правило, напряжение Н-уровня. В режиме ввода по стробу ввод в STACK со входов RET(7 — 0) происходит при переходе стробирующего сигнала на входе V/STB из состояния L-уровня в состояние Н-уровня. Вход SH и схема устранения дребезжания клавиатуры в этом режиме не используются, а длительность стробирующего сигнала должна быть не меньше периода частоты синхронизации микросхемы. Дисплейная часть ПККИ имеет два режима работы: режим ввода слева и режим ввода справа со сдвигом. В режиме ввода слева каждой позиции дисплея соответствует определенная строка в ОЗУ отображения (RAM). Нулевому адресу в RAM соответствует крайний левый символ. Ввод символов, начиная с нулевого адреса, вызывает по строчное отображение информации слева направо. Ввод справа со сдвигом используется в электронных калькуляторах. Здесь ввод первого символа производится в крайнюю справа позицию дисплея. Следующий ввод также производится в крайнюю правую позицию, а все отображение сдвигается на один символ влево. В этом режиме нет прямого соответствия между позицией отображаемого символа и адресом строки RAM, поэтому рекомендуется использовать последовательный ввод, начиная с нулевого адреса. Информация на выходах DSPA(3 — 0) канала А соответствует разрядам D7 — D4 канала данных, а на выходах DSPB(3 — 0) — разрядам D3 — D0. Сигналы сканирования на выходах S(3 — 0) вырабатываются счетчиком сканирования (СТ), обеспечивающим два вида сигналов сканирования: кодированные сигналы и дешифрированные. Кодированные сигналы сканирования являются выходами четырех последних разрядов счетчика синхронизации и должны дешифрироваться внешним дешифратором для получения сигналов сканирования клавиатуры и индикаторов. Режимы работы ПККИ устанавливаются программно с помощью записи в него команд по каналу данных. Перед программированием режима микросхема должна быть установлена в исходное состояние подачей на вход CLR напряжения Н-уровня длительностью не менее шести тактовых импульсов. Список команд ПККИ приведен в табл. 2.25. Команды занимают один байт и код операции определяется тремя старшими разрядами D7 — D5. Подробная расшифровка назначения отдельных разрядов команд установки режима клавиатуры дисплея и сброса показана на рис. 2.24, а и б соответственно. Для контроля состояния ПККИ микропроцессор может считывать слово-состояние БИС из внутреннего 8-разрядно-го регистра слова-состояния. Разряды D3 — D0 слова-состояния определяют число символов в ОЗУ клавиатуры и датчиков. Разряды D4 и D5 представляют флаги ошибок и используются в клавиатурном режиме и режиме ввода по стробу. Разряд D4 устанавли- 107 Таблица 2.25. Список команд ПККИ КОП D7D6D5 Название команды Комментарий 000 001 010 011 100 101 ПО 111 * D4 и< учитывается т ** При . *** Заире D3 - D0. Установка режима клавиатуры-дисплея Программная синхронизация Чтение ОЗУ клавиатуры и датчиков Чтение ОЗУ отображения Запись в ОЗУ отображении Гашение — запрет записи отображения Сброс Сброс прерывания — установка режима обнаружения ошибки пользуется при работе с набором олько КОП. D4 = 1 адрес символа после выполь т записи и гашение осуществляв! Разряды D4, D3 задают режим дисплейной части; D2 — D0 — режим клавиатурной части Разряды D4 — D0 задают код программируемого коэффициента деления Разряд D4 — флаг автоинкрементирования; D2 — D0 — адрес строки набора датчиков; D3 не используется * Разряд D4 — флаг автоинкрементирования; D3 — D0 — адрес читаемой строки ** Разряд D4 — флаг автоинкрементирования; D3 — D0 — адрес строки записи ** Разряд D4 не используется; D3 — запрет записи по входам D7 — D4 для канала А; D2 — запрет записи по входам D3 — D0 для канала В; D1 — гашение выходов DSPA(3 — 0); DO — гашение выходов DSPB(3 — 0) *** Команда предназначена для программного сброса БИС, сброса слова состояния и сигнала INT, а также выходов DSPA(3 — 0) и DSPB(3 — 0) в код, определяемый разрядами D2, D3 При работе с набором датчиков устанавливает выход INT в состояние L-уровня; в клавиатурном режиме при D4 = 1 устанавливает режим обнаружения ошибок датчиков, в клавиатурном режиме и вводе по стробу 1ения операции увеличивается на единицу. гея при записи единицы в соответствующий разряд вается при чтении символа из пустого ОЗУ, а разряд D6 — при записи в заполненное ОЗУ. Разряд D6 в режиме набора датчиков устанавливается в том случае, если происходит замыкание хотя бы одного ключа датчиков. В режиме сканирования клавиатуры при записи команды «сброс прерывания — установка режима обнаружения ошибок» разряд D6 выполняет функцию флага ошибки. Он устанавливается при обнаружении одновременного нажатия нескольких клавиш. Разряд D7 слова состояния информирует о прекращении доступа к ОЗУ-отображения. Основные электрические параметры микросхемы КР580ВВ79 в диапазоне от — 10 до +70°C таковы: Входное напряжение логической еди- ницы U/H, В: на входах RET (7 — 0) . . . . >2,2 на всех остальных входах ... >2,0 Входное напряжение логического ну- ля UJL, В: на входах RET (7—0) . . . . <1,4 на всех остальных входах . . . <0,8 Выходное напряжение логической единицы U0H, В: на выходе INT.................>3,5 на всех остальных выходах . . <2,4 Выходное напряжение логического нуля U0L, В.......................< 0,45 Выходной ток логической единицы 1он-> мА........................<0,15 Выходной ток логического нуля lob’» мА...........................<1,9 Период тактового импульса TCLc, нс > 500 Время сканирования одной клавиши tSK, мкс............................>80 Время сканирования клавиатуры As/съмс.........................>5,12 Время сканирования дисплея Isdsp, мс 10,24 Время задержки для устранения дребезжания клавиатуры tWAIT, мс > 10,24 108 Рис. 2.24 2.10. Архитектура вспомогательных интерфейсных микросхем комплекта К580 Генератор тактовых импульсов КР580ГФ24. Генератор тактовых импульсов КР580ГФ24 предназначен для синхронизации микропроцессорных систем на основе комплекта К58О. Генератор тактовых импульсов (ГТИ) формирует тактовые импульсы частотой до 2,5 мГц, амплитудой 12 В, тактовые импульсы амплитудой до 5 В для ТТЛ-схем, а также некоторые управляющие сигналы для микропроцессорной системы. Структурная схема ГТИ представлена на рис. 2.25,а, подключение ГТИ к МП показано на рис. 2.25,6. ГТИ состоит из задающего генератора (SGN), генератора тактовых импульсов (GLG), порогового элемента, формирователей и логических схем. Для работы ГТИ необходимо подключение внешнего кварцевого резонато ра с частотой колебаний в 9 раз большей, чем частота выходных тактовых импульсов ГТИ. Назначение входных и выходных сигналов ГТИ указано при описании выводов микросхемы в табл. 2.26. Основные временные характеристики тактовых импульсов следующие: Время переднего и заднего фронтов ('/.я.О/Днс...................... 0-50 Ширина импульса CLK1 (Zclki), нс > 60 » » CLK2 (Zclk2). нс > 220 Временной интервал между задним фронтом CLK1 и передним фронтом CLK2 нс........................ >0 Временной интервал между задним фронтом CLK2 и передним фронтом CLK1, tD2, нс................. >70 Задержка CLK2 по отношению к CLK1, tD3, нс..................... >80 Основные электрические параметры микросхемы К580ГФ24 следующие: 109 Рис. 2.25 Таблица 2.26. Описание выводов ГТИ Обозначение вывода Номер контакта Назначение вывода XTAL1(CR1), XTAL2(CR2) TANK SYNC RESIN RD YIN OSC CLK1, CLK2 CLK2(TTL) STSTB RESET READY Ucc Udd GND 15; 14 13 5 2 3 12 11; 10 6 7 1 4 16 9 8 Входы для подключения кварцевого резонатора Вход для подключения параллельного ЛС-контура Вход синхронизации Входной сигнал «СБРОС» Вход сигнала «ГОТОВ» для подачи сигналов о готовности внешних устройств к работе с МП Выход генератора, используемый для тактирования периферийных устройств Выходы тактовых импульсов Выход тактовых импульсов для ТТЛ-схем Строб состояния — сигнал /.-уровня, используемый для фиксации слова-состояния МП Выходной сигнал «СБРОС» » » «ГОТОВ» Напряжение питания ( + 5 В) » » (4-12 В) » » (0 В) Входное напряжение L-уровня UIL, В » » //-урОВНЯ С////, В Напряжение на входе RESIN, U щ— U/L,B............................ Выходное напряжение /.-уровня U0L, В................................ Выходное напряжение //-уровня Uон, В: на выходах CLK1, CLK2 . . . на выходах READY, RESET на всех других выходах . . . Ток источника питания /сс, мА . . Ток источника питания IDD, мА . . < 0,8 >0,2 > 0,25 < 0,45 > 9,4 > 3,6 > 2,4 < 115 < 12 Системный контроллер и шинный формирователь КР580ВК28. Системный контроллер и шинный формирователь КР580ВК28 предназначен для фиксации слова-состояния МП, выработки системных управляющих сигналов, буферизации шины данных МП и управления направлением передачи данных. Структурная схема системного контроллера и шинного формирователя (СКФ) приведена на рис. 2.26, а. В состав СКФ входят: шинный формирователь- 110 a) D(7-0) MEMR MEM\N I/OR I/OW INTA Рис. 2.26 усилитель (BF), обеспечивающий увеличение нагрузочной способности системной информационной шины; регистр (BG) для записи и хранения слова-состояния МП; комбинационная схема (PLA) для формирования выходных управляющих сигналов. Назначения входных, выходных и управляющих сигналов СКФ приведены при описании выводов микросхемы в табл. 2.27. Подключение СКФ к МП показано на рис. 2.26,6. По сигналу STSTB, который вырабатывается ГТИ, происходит запись слова-состояния в регистр хранения, а затем выдача его на комбина- Таблица 2.27. Описание выводов СКФ Обозначение вывода Номер контакта Назначение вывода D(7 — 0) STSTB DBIN WR HLDA DB(7 - 0) MEMR MEMW I/OR I/OW 8; 21; 19; 6; 10; 12; 17; 15 1 4 3 2 7; 20; 18; 5; 9; 11; 16; 13 24 26 25 27 Входы/выходы данных (со стороны МП) Строб состояния (от ГТИ) Вход сигнала «ПРИЕМ» от МП Вход сигнала «ВЫДАЧА» от МП Вход сигнала «ПОДТВЕРЖДЕНИЕ ЗАХВАТА» от МП Входы/выходы информационной системной шины Чтение памяти Запись в память Чтение с ВУ Запись в ВУ Продолжение табл. 2.27 Обозначение вывода Номер контакта Назначение вывода BUSEN 22 Разрешение работы шин — сигнал //-уровня, устанавливающий все выходы в высокоимпедансное состояние INTA 23 Подтверждение прерывания — сигнал L-уровня, используемый для стробирования ввода адреса подпрограммы обслуживания прерывания Ucc 28 Напряжение питания ( + 5 В) GND 14 Напряжение питания (0 В) ционную схему, формирующую управляющие сигналы. Основные электрические параметры микросхемы К580ВК28 таковы: Выходное напряжение L-уровня Uol, В: на шине D(7 — 0).............<0,45 на всех других выходах . . . . < 0,45 Выходное напряжение Я-уровня Uoh, В: на шине D(7 — 0)..............>3,6 на всех других выходах . . . . ’ > 2,4 Ток потребления от источника питания 1сс> ......................<190 Прямой входной ток 1Ь, мкА: на входе STSTB...............< 500 на других входах ........... < 250 111 Обратный входной ток 1Ь мкА: на входе STSTB.................<100 на других входах...........<100 Буферные регистры КР580ИР82 и КР580ИР83. Буферные регистры КР58ОИР82 и 83 представляют собой 8-разрядные параллельные регистры с тристабильными выходами. Они используются для реализации схем фиксации, буферизации и мультиплексирования в микропроцессорных системах на базе МП К58ОИК8ОА и К1810ВМ86. На выходах микросхемы КР580ИР82 генерируются неинвертированные входные данные, а на выходах микросхемы КР58ОИР83 — инвертированные. Структурные схемы буферных регистров моделей 82 и 83 приведены на рис. 2.27, а и б соответственно, а назначение уровне сигнала ОЕ выходы буферных регистров находятся в высокоимпедансном состоянии. Основные электрические параметры микросхем КР580ИР82 и 83 следующие: Выходное напряжение логического нуля Uol^ В........................<0,5 Выходное напряжение логической единицы Uон, В.....................>2,4 Входное напряжение логического нуля UIL, В..........................<0,8 Входное напряжение логической единицы Ujh, В........................>2,0 Ток потребления от источника питания 1Сс, мА......................<160 Выходной ток утечки IOz, мкА ... <50 Время задержки нс: с инвертированием..............<40 без инвертирования.............<45 Таблица 2.28. Описание выводов буферных регистров КР580ИР82 и КР580ИР83 Обозначение вывода Номер контакта Назначение вывода DI(7 - 0) STB ОЕ DO(7 - 0) Ucc GND 8; 7; 6; 5; 4; 3; 2; 1 11 9 12; 13; 14; 15; 16; 17; 18; 19 20 10 Входы данных Вход сигнала стробирования Вход сигнала разрешения ввода Выходы данных Напряжение питания (+5 В) Напряжение питания (0 В) входных и выходных сигналов указано при описании выводов микросхем в табл. 2.28. Запись входных данных в буферные регистры производится при переходе сигнала STB с Н-уровня в L-уровень. При Н- Шинные формирователи КР580ВА86 и КР580ВА87. Шинные формирователи КР58ОВА86 и 87 представляют 8-раз-рядные параллельные приемопередатчики с тристабильными выходами. Они используются для реализации различных буферных схем в микропроцессорных системах на базе МП К58ОИК8ОА и К1810ВМ86. На выходах микросхемы КР580ВА86 генерируются неинвертированные выходные данные, а на выходах микросхемы КР58ОВА87 — инвертированные. Структурные схемы шинных формирователей моделей 86 и 87 представлены на рис. 2.28, а и б соответственно, а назначение входных и выходных сигналов указано при описании выводов микросхем в табл. 2.29. При Я-уровне сигнала на входе Т и L-уровне сигнала на входе ОЕ информация с выводов А (7 — 0) передается на выводы В (7 — 0). При L-уровне сигнала на входе 112 Т и L-уровне сигнала на входе ОЕ информация с выводов В (7 — 0) передается на выводы А (7 — 0). При Н-уровне сигнала на входе ОЕ шинные формирователи переходят в высокоимпедансное состояние. Ток потребления от источника питания Ice, мА: для К580ВА86................ для К580ВА87................ Время задержки t/0, нс: с инвертированием .............. без инвертирования ......... < 135 < 95 < 30 < 35 Таблица 2.29. Описание выводов шинных формирователей К580ВА86 и К580ВА87 Обозначение вывода Номер контакта Название вывода 8; 7; 6; 5; 4; 3; 2; 1 Выводы данных для локальной шины МП В(7—0) 12; 13; 14; 15; 16; 17; 18; 19 Вывода данных для системной шины т 11 Вход управления направлением передачи ОЕ 9 Вход разрешения передачи Ucc 20 Напряжение питания ( + 5 В) GND 10 Напряжение питания (0 В) Основные электрические параметры микросхем К580ВА86 и К580ВА87 следующие: Выходное напряжение логического нуля U0L, В: для Л-выводов................< 0,5 для В-выводов..................<0,5 Выходное напряжение логической единицы UOh, В: для Л-выводов.....................> 2,4 для В-выводов...................> 2,4 2.11. Структура микроЭВМ на основе микросхем комплекта К580 МикроЭВМ на основе микросхем комплекта К58О строятся по модульному принципу, который обеспечивает подключение к единой магистрали модулей ЦП, ЗУ и УВВ. Магистральная структура связей между модулями минимизирует аппаратуру, уменьшает число схем сопряжения и обеспечивает возможность простого расширения системы. Выдачу информации на магистраль в любой момент времени производит один из модулей-передатчиков. Прием информации осуществляет один или несколько приемников. Одновременная работа двух пар модулей передатчик — приемник невозможна. В зависимости от способа обращения к памяти возможны два основных варианта магистральной структурной схемы микроЭВМ [2]. В первом варианте обращение к памяти и УВВ происходит с помощью управляющих сигналов слова-состояния процессора. Обобщенная структурная схема этого варианта, использующая системный контроллер для фиксации слова-состояния, приведена на рис. 2.29. Во втором варианте с разделением адресов между ЗУ и УВВ одна из адресных линий выделяется для иденти- 113 Рис. 2.29 Подключение внешних устройств фикации обращения к ЗУ и УВВ. Первый вариант обращения к памяти и УВВ используется чаще, так как он упрощает системную организацию микроЭВМ. Список литературы к гл. 2 1. Аналоговые и цифровые интегральные микросхемы : Справ, пособие / С. В. Якубовский, Н. А. Барканов, Л. И. Н и с с ел ь с о н и др.; Под ред. С. В. Якубовского. M.: Радио и связь, 1984. 432 с. 2. Балашов Е. П., Пузанков Д. В. Микропроцессоры и микропроцессорные системы. М.: Радио и .связь, 1981. 325 с. 3. Григорьев В. Л. Программное обеспечение микропроцессорных систем. М.: Энергоатомиздат, 1983. 208 с. 4. Каган Б. М., Сташин В. В. Микропроцессоры в цифровых системах. М.: Энергия, 1979. 193 с. 5. Микро- и мини-ЭВМ / Е. П. Балашов, В. Л. Григорьев, Г. А. Петров: Учеб, пособие для вузов. Л.: Энергоатомиздат, 1984. 376 с. 6. Микропроцессорные БИС и микроЭВМ: Построение и применение /А. А. В а с е н к о в, Н. М. Воробьев, В. Л. Д шхун ян и др.; Под ред. А. А. Васенкова. М.: Сов. радио, 1980. 280 с. 7. Микропроцессоры. Основы построения микроЭВМ /В. Л. Горбунов, Д. И. Панфилов, Д. Л. Пресну хин. М.: Высш, шк., 1984. 144 с. 8. ОСТ 11348.917 — 82. Микросхемы интегральные полупроводниковые. Сер. К58О. Руководство по применению. 9. Проектирование радиоэлектронной аппаратуры на микропроцессорах: Программирование, типовые решения, методы отладки / А. Г. Алексенко, А. А. Галицын, А. Д. Иванников. М.: Радио и связь, 1984. 272 с. 10. Хилбурн Дж., Джулич П. МикроЭВМ и микропроцессоры: Пер. с англ. / Под ред. С. Д. Пашке-ева. М.: Мир, 1979. 463 с. 11. MCS-86 users manual // Intel corporation, 1978. 180 p. 3 Микропроцессорный комплект БИС серии К1810 Микропроцессорный комплект БИС серии К1810 предназначен для построения как простейших одноплатных микроЭВМ общего назначения, так и мощных мультипроцессорных систем. Комплект используется в системах управления технологическими процессами, производственным оборудованием и промышленными роботами, в контрольно-измерительных комплексах и в информационно-измерительных системах. 3.1. Состав комплекта В состав комплекта К1810 входят следующие микросхемы: высокопроизводительный 16-разрядный центральный процессор К1810ВМ86; программируемый контроллер прерываний К1810ВН59А; контроллер шин К181ОВГ88; арбитр шин К1810ВБ89; генератор тактовых импульсов К1810ГФ84. В составе комплекта используются также микросхемы биполярного обрамления: буферные регистры К580ИР82, К58ОИР83 и шинные формирователи К58ОВА86, К580ВА87. При разработке систем управления и обработки информации на основе комплекта К1810 полезно учитывать его программную и аппаратную совместимость с интерфейсными и контроллерными БИС серии К58О. Температурный диапазон работы микросхем комплекта от —10 до + 70 °C. 3.2. Архитектура и режимы работы микропроцессора К1810ВМ86 БИС К1810ВМ86 представляет собой однокристальный высокопроизводительный 16-разрядный микропроцессор, выполненный по усовершенствованной п-канальной МОП-технологии, позволившей получить среднее время задержки распространения сигналов на вентиль 2 нс и обеспечить высокую функциональную плотность (29 тыс. транзисторов на кристалл) [2, 3]. Основными архитектурными особенностями микросхемы К1810ВМ86, отличающими ее от микросхемы КР58ОИА8ОА и позволяющими больше чем на порядок повысить производительность систем, являются: 1) более мощная система команд с расширенными возможностями адресации памяти, включающая команды умножения, деления и обработки последовательностей байтов или слов; 2) аппаратная реализация процесса совмещения операций выполнения и выборки команд; 3) более гибкая и мощная организация системы прерываний; 4) аппаратная реализация некоторых механизмов взаимодействия нескольких процессоров, упрощающая построение сложных мультипроцессорных систем. Основные системные характеристики микропроцессора К1810ВМ86: Тактовая частота, МГц................ 5 Объем адресуемой памяти, Мбайт 1 Разрядность адресной шины ... 20 » шины данных .... 16 115 в) Устройство сопряжения с каналом Устройство обработки Рис. 3.1 Число адресуемых устройств: ввода/вывода.....................216/216 основных команд................. 133 Максимальная потребляемая мощность, Вт...................... 1,75 Тип корпуса.................... 2123.40-6(7) Структурная схема микропроцессора К1810ВМ86 представлена на рис. 3.1,а, она включает следующие устройства [2, 3]: арифметико-логическое устройство (ALU) с тремя регистрами временного хранения операндов (RGB) и регистром признаков (RS); группу регистров общего назначения (RO - R7); микропрограммное устройство управления (MCI/) для управления выполнением команд; схему управления доступом к магистрали (DML/); схему внутренней синхронизации (CLG), преобразующую внешние тактовые импульсы во внутренние последовательности синхроимпульсов и обеспечивающую синхронизацию МП с медленными ЗУ и УВВ; схему обработки запросов прерываний (INTU); схему управления циклами обмена (CU), осуществляющую управление работой 16-разрядного канала адреса/данных; буферы канала адреса/ данных (BD/A); указатель команд (IP), выполняющий функции программного счетчика; сегментные регистры (RGS), содержащие базовые адреса программ, данных и стека; сумматор адреса (Sm), служащий для вычисления 20-разрядного физического адреса; регистры очереди команд (RI), предназначенные для формирования шестибайтной очереди команд, готовых к исполнению. Отличительной особенностью архитектуры микропроцессора К1810ВМ86 является наличие двух основных асинхронно работающих устройств: устройства обработки (УО) и устройства сопряжения канала (УСК). Упрощенная структурная схема, представляющая МП в виде двух независимых устройств, изображена на рис. 3.1,6. У О декодирует и выполняет команды, а УСК осуществляет связь с внешними устройствами, обеспечивает выборку команд и данных из памяти, формирует очередь команд. Организация параллельной работы У О и УСК и уменьшение конфликтных ситуаций при обращении к памяти за счет применения очереди команд позволяет существенно повысить производитель ность систем на основе микропроцессора К1810ВМ86. Регистровая модель микропроцессора К1810ВМ86 приведена на рис. 3.2, а. Регистры CS, DS, SS и ES называются сегментными регистрами и используются при обращении к памяти для вычисления АХ К__________2, м I I DX 19___________I____0 | ЗЕВ Sm 19 0 6) 15 12 11 • • • | |^|Z7F|lF|r/=|SA|ZF| |Pf| Рис. 3.2 физических адресов ячеек. Основное назначение этих регистров следующее: регистр программного или кодового сегмента (CS) определяет текущий программный сегмент; содержимое регистра CS вместе с содержимым указателя команд (IP) задает адрес очередной команды выполняемой программы; регистр сегмента данных, или информационного сегмента (DS), используется в командах при обращении к данным; регистр стекового сегмента (SS) определяет текущий стековый сегмент и используется в командах обращения к стеку, при обработке подпрограмм и прерывании; регистр дополнительного сегмента (ES) обычно применяется как вспомогательный сегмент данных. Регистры общего назначения АХ, ВХ, СХ и DX, называемые также регистрами данных, используются при выполнении арифметических и логических операций. Эти же регистры могут выполнять некоторые специальные функции, что и нашло отражение в их мнемонических обозначениях: АХ — аккумулятор, ВХ — базовый регистр, СХ — счетчик, DX — регистр данных. Эти регистры общего назначения допускают раздельную адресацию к их 117 старшим (Н) и младшим (L) половинам и могут использоваться в виде набора 8-разрядных регистров. Регистры общего назначения SP, ВР, SI и DI называются адресными регистрами, так как в них хранятся относительные адреса, используемые для определения адресов операндов в пределах одного из сегментов памяти. В указателе стека (SP) и в указателе базы (ВР) содержатся относительные адреса в пределах стекового сегмента памяти, а в регистре индекса источника (SI) и регистре индекса приемника (DI) хранятся относительные адреса в пределах сегмента данных. В пределах любого из сегментов емкостью в 64К байт обращение к операндам происходит с помощью 16-раз-рядного адреса смещения в сегменте. Этот адрес определяется способом адресации и называется также исполнительным адресом (ЕЛ). 20-разрядный физический адрес памяти (ADDR) формируется в сумматоре адреса (Sm) посредством сложения 16-разрядного адреса смещения в сегменте с 16-разрядным адресом в сегментном регистре, сдвинутым на четыре разряда влево (рис. 3.2,6). Рассмотренные функции регистров микропроцессора К1810ВМ86 являются основными и реализуются в командах по умолчанию. Дополнительные возможности использования регистров указываются при описании конкретных видов команд. Регистр признаков или флагов (RS) состоит из одноразрядных регистров, фиксирующих состояние процессора и применяемых для управления его функционированием (рис. 3.2, в). Флаги CF, PF, AF, SF и ZF аналогичны флагам микропроцессора КР58ОИК8ОА и характеризуют результат выполнения последней арифметической или логической операции. Флаг переполнения OF устанавливается в состояние 1 при переполнении, возникающем в результате арифметических операций над величинами со знаком. Флаги DF, IF и TF применяются для управления микропроцессором. Флаг направления DF служит для автоматического увеличения или уменьшения адреса при обработке последовательностей символов (имитация режимов автоинкрементной 118 и автодекрементной адресации). Установка флага разрешения прерывания IF разрешает МП-прием запроса прерывания на входе INT. Установка флага трассировки TF переводит МП в состояние прерывания после выполнения каждой команды, т. е. организует режим пошагового выполнения программ. Микропроцессор К1810ВМ86 предназначен для использования как в простых однопроцессорных, так и в сложных мультипроцессорных системах управления и обработки информации. В связи с этим МП имеет специальный вывод MN/MX (см. рис. 3.1, а) для задания минимального или максимального режимов функционирования. Каждый режим характеризуется некоторым набором управляющих сигналов, соответствующим сложности проектируемой системы. При подключении вывода MN) MX к выводу UCc микропроцессор настраивается на работу в минимальном режиме, в котором все сигналы управления периферийными устройствами вырабатываются самим МП. При подключении вывода MN/ MX к выводу GND происходит изменение функций ряда управляющих сигналов и МП перенастраивается на работу в максимальном режиме. В этом режиме МП используется обычно с системным контроллером, генерирующим сигналы управления системой. Управляющие сигналы максимального режима работы на рис. 3.1, а заключены в круглые скобки. Назначения выводов МП и соответствующих им сигналов, общих как для максимального, так и для минимального режимов, приведены в табл. 3.1. Назначения выводов, относящиеся только к минимальному режиму, даны в табл. 3.2, а только к максимальному — в табл. 3.3. В максимальном режиме, как это видно из табл. 3.3, МП использует лишь три вывода ST0 — ST2 для управления периферией и ЗУ через контроллер, а на остальных пяти выводах генерируются сигналы, необходимые для организации работы МП в мультипроцессорных системах. Микропроцессор К1810ВМ86 осуществляет обмен информацией с ЗУ и ВУ через 16-разрядный канал адреса/данных с помощью временного мультиплексирования. Цикл функционирования канала Таблица 3.1. Описание выводов МП, общих для максимального и минимального режимов Обозначение вывода Номер контакта Назначение вывода AD(15-0) A19/ST6; A18/ST5', A17/ST4; A16/ST3 BHE/ST7 R RDY INT NMI TEST CLR CLK MN/MX Ucc GND 39; 2-16 35-38 34 32 22 18 17 23 21 19 33 40 1; 20 Тристабильные входы/выходы канала, образующие адресную шину в такте обращения к памяти Т{ и шину данных в последующих тактах (?2, Т3, Т^, Т4) Тристабильные выходы, образующие четыре старших разряда адреса памяти в такте Т^ и сигналы состояния в последующих тактах: ST5 — состояние триггера разрешения прерывания; ST4 и ST3 служат для указания используемого в цикле обмена сегментного регистра, ST6 — сигнал £-уровня Тристабильный выход, используемый для разрешения передачи данных по старшей половине шины AD(15 — 8) в такте Т\ по L-уровню сигнала ВНЕ и как сигнал состояния ST7 в тактах Т2, Т3, Т4 Тристабильный выход сигнала чтения L-уровня, используемого для считывания информации из устройств, подключенных к каналу МП, и выдаваемого в тактах Т2, Т3, Tw каждого цикла чтения Вход сигнала готовности Я-уровня, поступающего от внешних устройств и подтверждающего их готовность к обмену Вход маскируемого запроса прерывания Я-уровня Вход немаскируемого запроса прерывания (по положительному перепаду на входе) Вход сигнала проверки, анализируемый специальной командой ожидания WAIT Вход сигнала установки внутренних схем МП Вход тактовых сигналов синхронизации Вход сигнала управления режимом работы МП Напряжение питания ( + 5 В) » » (0 В) Таблица 3.2. Описание выводов МП, используемых для минимального режима Обозначение вывода Номер контакта Назначение вывода W 29 Тристабильный выход сигнала записи L-уровня, используемого для записи информации в^ ЗУ или УВВ в зависимости от состояния сигнала Ml 10 и выдаваемого в тактах Т2, Ту и Тщ каждого цикла записи М/Ю 28 Тристабильный выход сигнала обращения к ЗУ или УВВ, вырабатываемого в такте предшествующего цикла и поддерживаемого до завершающего такта Т4 текущего цикла: L-уровень сигнала соответствует обращению к УВВ, а Я-уровень — обращению к ЗУ ОР/ЁР 27 Тристабильный выход передачи или приема данных, предназначенный для управления направлением обмена информацией через шинные формирователи DE 26 Тристабильный выход сигнала разрешения передачи данных L-уровня, выдаваемый в каждом цикле обращения к ЗУ или УВВ и в циклах подтверждения прерывания STB 25 Выход строба адреса — сигнала Я-уровня, используемого для записи адреса во внешний буферный регистр адреса и генерируемого в такте Т\ любого цикла канала 119 Продолжение табл. 3.2. Обозначение вывода Номер контакта Назначение вывода INTA 24 Выход сигнала подтверждения прерывания L-уровня, генерируемого в тактах Т2, 7з и Tw каждого цикла подтверждения прерывания HLD 31 Выход сигнала захвата, указывающего на запрос канала другим процессором HLDA 30 Выход сигнала подтверждения захвата, сопровождающегося переводом канала и шин управления в высокоимпедансное состояние Таблица 3.3. Описание выводов МП, используемых для максимального режима Обозначение вывода Номер контакта Назначение вывода ST0 - ST2 RQ/E1, RQ/EO LOCK QSL QS0 26; 27; 28 30; 31 29 24; 25 Тристабильные выходы сигналов состояния цикла канала, генерируемых в тактах Т4, Тг и Т2 и используемых контроллером канала для выработки сигналов управления обменом информации с ЗУ и УВВ Двунаправленные выводы сигналов запроса/разрешения доступа к магистрали, используемых другими устройствами, чтобы отключить МП от канала в конце текущего цикла канала; приоритет вывода RQ/EO выше, чем вывода RQjEl Тристабильный выход сигнала блокировки системного канала, указывающего другим устройствам на запрет использования системного канала, пока сигнал LOCK имеет L-уровень Выходы сигналов состояния очереди команд включает обычно выдачу адресов ЗУ или УВВ, данных, а также сигналов, сопровождающих процесс обмена, и состоит из четырех машинных тактов (Т1? Т2, Т3, Т4). В такте 7j в канал выдается адрес ЗУ пли УВВ. Обмен данными для цикла записи происходит в тактах Т2, Т3, Т4, а для цикла чтения — в тактах Т3, Т4. Такт Т2 в цикле чтения используется для переключения МП из режима записи в режим 120 чтения, а канал переводится в высокоимпедансное состояние. Для согласования с медленными УВВ или ЗУ с помощью сигнала RDY между тактами Т3 и Т4 могут включаться дополнительные такты ожидания (Tw), в течение которых данные в канале остаются неизменными. Наконец, в ряде случаев между отдельными циклами канала могут вводиться холостые такты (Т5). Временные диаграммы циклов чтения и записи для минимального режима представлены на рис. 3.3. В цикле чтения (рис. 3.3, а) выдается сигнал чтения R, а также сигналы управления направлением обмена РО/ IP и разрешением передачи данных DE. Сигнал DE разрешает шинным формирователям передать данные в МП. В цикле записи (рис. 3.3,6) сигнал DE выдается раньше, чем в цикле чтения, а выдача данных и сигнала записи W производится по переднему фронту в такте Т2. Для многих ЗУ и УВВ требуется постоянство адреса в течение всего цикла канала, поэтому в такте 7] каждого цикла выдается стробирующий сигнал STB, позволяющий зафиксировать адрес по заднему фронту сигнала STB. Сигналы состояния ST3, ST4 указывают сегментный регистр, используемый в текущем цикле канала для вычисления физического адреса ячейки памяти, в соответствии с табл. 3.4. Определение типа Таблица 3.4. Кодировка сегментных регистров с помощью сигналов состояния Таблица 3.5. Кодировка типа цикла канала с помощью сигналов состояния Сигналы состояния Тип канального цикла ST2 ST1 ST0 0 0 0 Подтверждение преры- вания 0 0 1 Чтение с УВВ 0 1 0 Запись в УВВ 0 1 1 Останов 1 0 0 Выборка команды 1 0 1 Чтение памяти 1 1 0 Запись в память 1 1 1 Пассивное состояние (отсутствие операции в канале) Три 16-разрядных регистра очереди команд (RI) микропроцессора обеспечивают временное хранение 6 байт очереди команд (см. рис. 3.1, а). УО микропроцессора при выполнении команды извлекает из очереди байт кода команды, не требуя доступа к каналу. У СК микропроцессора следит за состоянием очереди команд, пополняя ее, когда другие системные элементы не занимают память. При выполнении команд передачи управления очередь сбрасывается и после завершения перехода в место передачи управления начинает заполняться вновь. В максимальном режиме МП передает информацию о состоянии очереди на выходы QSO и QS1. Эта информация используется внешними процессорами. Коды состояния очереди приведены в табл. 3.6. Сигналы состояния ST4 ST3 О О О 1 1 О 1 1 Сегментный регистр ES SS CS* DS * При вводе/выводе или прерываниях код 10 указывает на отсутствие использования сегментного регистра. цикла канала для максимального режима с помощью сигналов ST2, ST1 и ST0 представлено в табл. 3.5. Назначение остальных сигналов состояния приведено в табл. 3.1. Таблица 3.6. Кодировка состояния очереди команд Сигналы состояния Состояние очереди QS0 QS1 0 0 Отсутствие операции (в последнем такте из очереди не было выборки) 0 1 Выборка первого байта (из очереди был выбран первый байт команды) 1 0 Пустая очередь (очередь была сброшена при выполнении команды передачи управления) 1 1 Выборка следующего байта команды (чтение многобайтовых команд) 121 3.3. Система команд БИС К1810ВМ86 Система команд микропроцессора включает 133 базовые команды и позволяет обрабатывать как 8-, так и 16-разрядные данные. Команды могут быть безопе- рандными, а также содержать один или два операнда. Длина команд может составлять от 1 до 6 байт. Код операции находится в первом байте команды, гих команд возможны дополнительные варианты адресации. Эти варианты за даются с помощью специального однобайтового префикса' замены сегмента (рис. 3.4, а), записываемого перед командой. Префикс замены сегмента информирует МП об использовании для адреса ции операнда сегментного регистра, отличающегося от регистра, выбираемого по правилу умолчания. Сегментные регистры ES, CS, SC, DS в 2-разрядном по- а) 7 5 4 32 О s)l 65 3 2 О $7 0 15 0 7 0 7 О Рис. 3.4 7 СОР d w 00 г ед г/т 10 7 О 7_______0 7 07 О ~СОР ЛАТА L ПАТАН 67/SllHI а остальные байты содержат информацию об адресах операндов. Чтобы различать операции над байтами или словами, в первом байте команды используется специальный разряд W. При W = 1 операции выполняются с 16-разрядными данными. В микропроцессоре К1810ВМ86 используются почти все известные в настоящее время способы адресации: прямая, регистровая, регистровая косвенная, непосредственная, стековая, базовая, индексная, базово-индексная, относительная. Разнообразие способов адресации во многом связано с наличием большого набора регистров, применяемых для хранения данных и адресов. Наряду с основным использованием сегментных регистров для адресации операндов по правилу умолчания при выполнении мно- ле г ед задаются кодами 00, 01, 10, 11 соответственно. Возможные варианты использования сегментных регистров при различных видах обращения к памяти описаны в табл. 3.7. Для операндов, расположенных в памяти, применяются следующие виды адресации: прямая адресация с 16-раз-рядным адресом; косвенная по содержимому некоторого базового регистра (базовая) с 8-разрядным или 16-разрядным смещением; косвенная по содержимому некоторого регистра индекса (индексная) с 8- или 16-разрядным смещением; косвенная по сумме содержимого базового регистра и регистра индекса (базово-индексная) с 8- и 16-разрядным смещением. При использовании индексной адресации операнд по умолчанию располагается в текущем сегменте данных, а при 122 Таблица 3.7. Использование сегментных регистров при обращении к памяти Тип цикла обращение к памяти Сегментный регистр (по умолчанию) Сегментный регистр (с префиксом замены сегмента) Адрес смещения в сегменте Выборка команд CS Не допускается — Операции со стеком SS » » — Обращение к данным DS CS, ES, SS Исполни- Обращение с использованием базового SS CS, ES, DS тельный адрес То же регистра Обращение к приемнику строки данных DS CS, ES, SS SI Обращение к приемнику строки данных ES Не допускается DI базово-индексной адресации операнд по умолчанию находится в сегменте, задаваемом базовым регистром. Вид адресации в команде чаще всего задается байтом, следующим за кодом операции. Байт адресации может определять один или два операнда, его структура представлена на рис. 3.4,6. Он содержит поле режима (mod), поле регистра (гед) и поле регистр — память (r/т). Для вычисления исполнительного адреса (ЕА) применяется поле mod или r/т, а также байты смещения (DISP), расположенные в команде непосредственно за байтом адресации. Правила вычисления исполнительного адреса в зависимости от кода поля r/т приведены в табл. 3.8, в которой запись (...) означает содержимое соответствующего регистра. Таблица 3.8. Правила вычисления исполнительного адреса Код поля rfm Исполнительный адрес 000 ЕА = (ВХ) + (SI) + DISP 001 ЕА = (ВХ) + (DI) + DISP 010 ЕА = (BP) 4- (SI) 4- DISP 011 ЕА = (BP) + (DI) 4- DISP 100 ЕА = (SI) 4- DISP 101 ЕА = (DI) 4- DISP ПО ЕА = (BP) 4- DISP 111 ЕА = (ВХ) 4- DISP Поле mod определяет использование DISP из табл. 3.8 следующим образом: mod =0 0, тогда DISP=0, младший байт DISPL и старший байт DISPH отсутствуют ; mod =01, тогда’ DISP = DISPL и представляется в дополнительном коде; mod = 10, тогда DISP = DISPH DISPL при этом в коде команды младший байт DISPL располагается перед старшим сразу за байтом адресации; при mod =00 и r/m =110 в команде используется прямая адресация и исполнительный адрес ЕА = DISPH DISPL. Если mod = И, то операнд содержится в регистре, а поле r/т, как и поле гед, указывает 8- или 16-разрядный регистр в соответствии с кодом из табл. 3.9. Таблица 3.9. Кодировка регистров в байте адресации Код поля reg Выбираемый регистр при W = 1 при И7 = 0 000 АХ AL 001 СХ CL 010 DX DL 011 ВХ BL 100 SP АН 101 ВР СН НО SI DH 111 DI ВН Время выполнения одной и той же команды МП зависит от способа вычисления исполнительного адреса ЕА. Число тактов ТЕА, необходимых для вычисления исполнительного адреса, для различных режимов адресации указано в табл. 3.10. Это время необходимо учитывать при определении длительности команд. Ниже дается краткая характеристика основных способов адресации, соответствующих им форматов команд и процессов формирования исполнительных адресов. При двух операндах в команде следует учитывать, что каждый из них 123 Таблица 3.10. Число тактов при вычислении ЕА для различных способов адресации Способ адресации Число Ча Прямая адресация (DISP) 6 Базовая или индексная (ВХ/BP/SIIDI) 5 Базовая или индексная плюс смещение (BXIBPISIIDI + DISP) Базово-индексная: 9 BP + DI, ВХ + SI 7 BP + SI, ВХ + DI Базово-индексная плюс смещение: 8 BP + DI + DISP, BX+SI+ DISP 11 BP + SI + DISP. ВХ+ DI + DISP 12 * При замене сегмента к указанному следует добавить два такта. числу может адресоваться своим способом [4, 5, 8]. Прямая адресация. При прямой адресации исполнительный адрес находится непосредственно в поле смещения кода команды. В командах безусловных переходов и обращения к подпрограммам прямой адрес формируется из 16-разряд-ного адреса сегмента (SEG) и 16-разряд-ного смещения (рис. 3.4, в). В процессе выполнения команды смещение передается в указатель команд IP, а базовый адрес сегмента — в регистр CS. В командах обработки данных прямой адрес представляется смещением, следующим за байтом адресации, в формате, изображенном на рис. 3.4, г. Разряд d в поле кода операции КОП задает направление передачи данных, определяемых полем гед в байте адресации. При d = 1 передача операнда производится в регистр, задаваемый полем гед в соответствии с кодировкой из табл. 3.9. Прямая адресация используется и в командах передачи данных между аккумулятором и памятью (рис. 3.4, Э). Регистровая адресация. В командах с регистровой адресацией операнд находится в одном из регистров общего назначения. Эти команды наиболее компактны и быстро выполнимы, так как для адресации регистров необходимы 2 — 3 разряда кода команды, а выполнение этих команд полностью осуществляется внутри МП. Регистровая адресация может задаваться в байте кода операции (рис. 3.4, е) или с помощью байта адресации (рис. 3.4, ж). В командах с двумя операндами при mod = 1 используются два регистра, и второй регистр указывается кодом в поле r/т (рис. 3.4, з). Непосредственная адресация. Непосредственная адресация позволяет задавать постоянные данные в виде составных частей команды и используется в МП К1810ВМ86 в большинстве команд с двумя операндами. Непосредственный операнд DATA занимает один или два байта в конце кода команды, причем младший байт всегда предшествует старшему. Однобайтовый непосредственный операнд записывается в дополнительном коде и может представлять константы в диапазоне от —128 до +127. Штриховые линии при изображении байтов смещения или данных указывают на возможность отсутствия этих байтов в формате команды при выполнении определенных условий. Например, 16-разрядный непосредственный операнд используется в командах только при W = 1. Форматы команд, представленные на рис. 3.4, и, к, применяются в командах передачи данных и позволяют загрузить непосредственный операнд по адресу памяти, вычисленному с помощью байта адресации, или в некоторый регистр, определяемый полем гед. На рис. 3.4, л изображен формат арифметических команд, позволяющих использовать непосредственный операнд длиной в слово при SW = 01 или при S = = 1 непосредственный операнд в диапазоне от —128 до + 127, записываемый в дополнительном коде. В этом формате 3-разрядный код ссс в поле гед служит для идентификации разновидности арифметической операции. Формат, представленный на рис. 3.4, м, используется в командах арифметических и логических операций, содержащих второй операнд в аккумуляторе АХ. Непосредственный операнд, представляющий константу, добавляемую к содержимому указателя стека SP, может использоваться в команде возврата из подпрограммы, формат которой представлен на рис. 3.4, н. 124 Регистровая косвенная адресация. В командах с регистровой косвенной адресацией 16-разрядный исполнительный адрес ЕА находится в одном из регистров REG, задаваемых полем г/т байта адресации (рис. 3.4, о). В этом способе адресации может использоваться Индексная адресация. Индексная адресация в МП К1810ВМ86 отличается от базовой только использованием для получения исполнительного адреса содержимого регистров SI или DI (рис. 3.5, а). Этот вид адресации удобен при обработке массивов, когда смещение указывает 7 10 07 07 О Рис. 3.5 только один из регистров — ВХ, SI или DI. Регистровая косвенная адресация предусмотрена также в командах безусловных переходов и обращений к подпрограммам. Базовая адресация. При базовом способе адресации исполнительный адрес ЕА получается путем сложения содержимого одного из регистров (ВХ или ВР) с 8- или 16-разрядным смещением (рис. 3.5, а). 8-разрядное смещение представляет числа в диапазоне от —128 до +127, записанные в дополнительном коде. Базовая адресация обеспечивает возможность работы со структурами данных, размещенных в различных областях памяти. базовый адрес массива, а содержимое индексного регистра соответствует индексу массива. Базово-индексная адресация. При базово-индексной адресации исполнительный адрес ЕА формируется сложением содержимого базового и индексного регистров со смещением (рис. 3.5,6). 8-разрядное смещение представляет числа в диапазоне от —128 до + 127, записанные в дополнительном коде. Этот вид адресации используется при работе со сложными структурами данных, так как позволяет одновременно изменять две адресные компоненты, например базовый адрес данных и смещение одного из элементов. 125 Относительная адресация. При относительной адресации исполнительный адрес ЕА вычисляется как сумма текущего значения содержимого счетчика команд и смещения в команде. В МП К1810ВМ86 в роли счетчика команд применяется указатель команд IP, а 8- или 16-разряд ное смещение представляет числа со знаком в диапазоне от -128 до +127 или от — 32 768 до + 32 767 соответственно. Относительная адресация в микропроцессоре используется только в командах переходов, обращения к подпрограммам и управления циклом. Формат команды с относительной адресацией показан на рис. 3.5, в. Для вычисления исполнительного адреса команды берется значение содержимого указателя команд, равное адресу первого байта следующей команды. Адресация в командах обработки строк символов. Команды обработки строк (последовательностей или блоков символов) используют способы адресации, отличающиеся от способов адресации памяти в других командах. В зависимости от значения разряда W в коде операции команды элементами обрабатываемых строк символов являются байты или слова. Для адресации элементов строк источников данных применяется регистр SI, а сами элементы по умолчанию располагаются в сегменте данных DS. Результаты обработки строк символов адресуются с помощью регистра DI и всегда помещаются в дополнительный сегмент ES. Если перед командой обработки строки размещается однобайтовый префикс повторения REP, то соответствующая операция будет повторяться до тех пор, пока содержимое счетчика циклов повторения СХ не станет равным нулю. В процессе выполнения команды обработки строки автоматически корректируется содержимое регистров SI и DI в зависимости от значения флажка направления D. Если флажок установлен в 0, то после каждой операции содержимое соответствующих индексных регистров увеличивается на единицу для операций с байтами и на. два — для операций со словами. При установке флажка DF в 1 процесс выполнения команды аналогичен вышеописанному, но производится с уменьшением содержимого индексных 126 регистров на те же величины. Таким образом, в командах обработки строк МП К1810ВМ86 в зависимости от состояния флажка DF обеспечиваются автоинкрементный или автодекрементный способы адресации. Команды обработки строк имеют длину один байт. Формат команды и префикс повторения изображены на рис. 3.5,г и д соответственно. Значение разряда Z в префиксе повторения позволяет прекратить повторное выполнение операции обработки строки, если значение флажка ZF после выполнения операции не совпадает со значением разряда z в префиксе повторения. Стековая адресация. Стековая адресация в МП применяется в специальных командах работы со стеком PUSH и POP. Для этих команд адрес операнда находится в указателе стека SP и автоматически уменьшается или увеличивается на два при записи в стек или при чтении из стека. Заполнение стека происходит в направлении уменьшения адресов ячеек памяти. Стек может обмениваться данными с регистрами общего назначения и сегментными регистрами. Эти разновидности команд работы со стеком имеют длину один байт, а их форматы представлены на рис. 3.5, е, ж. Команды обмена данными между стеком и памятью (рис. 3.5, з) содержат байт адресации, в котором 3-разрядное поле reg совместно с полем КОП идентифицирует команду. По функциям команды МП К1810ВМ86 можно разделить на шесть групп [4, 5, 7, 8]: 1) передачи данных; 2) арифметические; 3) логические; 4) передачи управления; 5) управления процессором; 6) обработки строк символов. Команды передачи данных. Список команд передачи данных приведен в табл. 3.11. Эти команды не влияют на флаги МП, за исключением команд SAHF и POPF. В командах передачи данных с двумя операндами один из операндов адресуется с помощью байта адресации, а другой — задается регистром. Команды имеют длину от одного до шести байтов. Однобайтовыми являются команды, работающие со стеком. Наибольшую длину в шесть байтов имеют команды МОУ, передающие непосредственные операнды Таблица 3.11. Команды передачи данных Мнемоника КОП Описание команды Байт КОП Байт адресации Длина команды, байт Число тактов MOV Передача операнда из памяти/операнда регистра в регистр или из регистра в память/операнд регистра 100010^ mod reg rim 2 — 4 2 (регистр-регистр); 8 + ТЕА (память-регистр); 9 + ТЕА (регистр-память) MOV Передача непосредственного операнда в память/операнд регистра 1100011и> mod 000 rim 3-6 ю + ТЕА MOV Передача непосредственного операнда в регистр 1011м? reg Нет 2-3 4 MOV Передача операнда из памяти в аккумулятор IOIOOOOw » 3 10 MOV Передача операнда из аккумулятора в память 1010001м/ » 3 10 MOV Передача операнда из памяти/регистра в регистр сегмента 10001110 mod 0 reg r/m 2-4 2 (регистр-регистр); 8 + + ТЕА (память-регистр) MOV Передача операнда из регистра сегмента в память/регистр 10001100 mod 0 reg r/m 2-4 9 + ТЕА (регистр-память); 2 (регистр-регистр) XCHG Обмен операндом из памяти/регистра с операндом из регистра 1000011w mod reg r/m 2-4 17 + 1ЕА (память-регистр); 4 (регистр-регистр) XCHG Обмен операндом из регистра с операндом из аккумулятора 10010 reg Нет 1 3 PUSH Передача операнда из памяти/операнда регистра по адресу в указателе стека SP 11111111 mod 110 r/m 2-4 16+Т£л (из памяти); 10 (из регистра) PUSH Передача операнда из регистра по адресу в указателе стека SP OlOlOreg Нет 1 10 PUSH Передача операнда из регистра сегмента по адресу в указателе стека SP OOOregl 10 » 1 10 POP Передача операнда из адреса в указателе стека SP в память/регистр 1000111 mod 000 r/m 2-4 17 -I- ТЕА (в память); 8 (в регистр) POP Передача операнда из адреса в указателе стека SP в регистр ' 0101Ireg Нет 1 8 POP Передача операнда из адреса в указателе стека SP в регистр сегмента OOOregl 1 Нет 1 8 PUSHF Передача содержимого регистра флагов по адресу в указателе стека SP 10011100 » 1 10 POPF Передача содержимого адреса в указателе стека SP в регистр флагов 10011101 » 1 8 LEA Загрузка исполнительного адреса памяти в регистр общего назначения 10001101 mod reg r/m 3-4 2+Г£Л Продолжение табл. 3.11 Мнемоника КОП Описание команды Байт КОП Байт адресации Длина команды, байт Число тактов LDS Загрузка из памяти относительного адреса сегмента в один из регистров и регистр сегмента DS адреса смещения и общего назначения 11000101 mod reg rim 3 — 4 16 + ТЕЛ LES Загрузка из памяти относительного адреса сегмента в один из регистров и регистр сегмента ES адреса смещения и общего назначения 11000100 mod reg rim 3-4 К+ТЕА LAHF Передача младшего байта регистра АН флагов в регистр 10011111 Нет 1 4 SAHF Передача содержимого регистра АН байта регистра флагов на место младшего 10011110 » 1 4 XL АТ Передача байта в регистр AL из 256-байтовой таблицы кодов 11010111 » 1 11 IN Передача байта/слова из фиксированного порта ввода в аккумулятор AL/AX 1 HOOlOw » 2 10 IN Передача байта/слова из переменного порта ввода в аккумулятор ALfAX IHOllOw » 1 8 OUT Передача байта/слова из аккумулятора AL{AX в фиксированный порт 11lOOllw Нет 1 10 OUT То же, но в переменный порт IHOlllw » 1 8 Примечание. / — обозначает ИЛИ в описании команд. в память, так как кроме байтов кода операции и адресации они могут содержать 16-разрядный непосредственный операнд и 16-разрядное смещение. При передаче 8-разрядного непосредственного операнда в регистр эти же команды имеют длину три байта. Три команды передачи данных используются для загрузки адресов. Команда LEA передает исполнительный адрес, вычисляемый в соответствии с кодом байта адресации в один из регистров общего назначения, в регистр-указатель или в индексный регистр. Команды LDS и LES производят загрузку 32-разрядного адреса в сегменты DS и ES соответственно и в один из 16-разрядных регистров, определяемых байтом адресации. В этом случае исполнительный адрес определяет ячейку памяти, из которой будет выполняться загрузка первого байта. Остальные три байта 32-разрядного адреса загружаются из следующих по порядку ячеек памяти. Команды загрузки адресов при mod = 11 не определены. Команда XLAT заменяет байт в аккумуляторе ЛЬ на байт из 256-байтовой таблицы преобразования. Начальный адрес таблицы хранится в регистре ВХ, а в аккумуляторе ЛЬ находится смещение относительно начала таблицы. Эту команду удобно использовать для преобразования символов одного кода в другой, например для преобразования кода ASCII в EBCDIC. Команды ввода/вывода 1N и OUT могут адресоваться к порту с помощью однобайтной константы, определяющей некоторый фиксированный порт с адресом в диапазоне от 0 до 255. Другой способ адресации в этих командах через содержимое регистра DX позволяет обслуживать порты с адресами от 0 до 65535. При этом адрес порта может изменяться в программе с помощью замены содержимого регистра DX. Арифметические команды. Арифметические команды микропроцессора представлены в табл. 3.12. Они обеспечивают выполнение четырех математических операций над 8- и 16-разрядными операндами со знаком и без знака. Отрицательные числа представляются в дополнительном коде. Старший байт числа используется для записи знака, поэтому диапазон 8-разрядных знаковых чисел изменяется от —128 до +127, а 16-разрядных — от -32768 до + 32 767. Арифметические команды позволяют также использовать десятичные числа, представленные в упакованном и неупакованном форматах. Упакованные десятичные числа записываются в стандартном двоично-десятичном коде, в котором каждый полубайт представляет одну десятичную цифру. С числами в двоичнодесятичном коде выполняются операции беззнакового сложения и вычитания с последующей коррекцией результата при помощи команд DAA и DAS. В неупакованном формате десятичная цифра в двоично-десятичном коде занимает один байт памяти, но старшая половина байта не используется и может содержать нули или код ООП для неупакованного формата ASCII. При выполнении над неупакованными десятичными числами операций беззнакового сложения, вычитания и умножения после получения промежуточного результата в регистре AL производится его коррекция с помощью команд ААА (для сложения), AAS (для вычитания) и ААМ (для умножения). При выполнении деления неупакованных десятичных чисел сначала производится коррекция делимого в регистре AL по команде AAD, а затем следует беззнаковое деление. Воздействие арифметических команд на флаги соответствует следующим основным правилам: 1) CF устанавливается, если в результате операции происходит перенос в старший разряд при сложении или заем из старшего разряда при вычитании, иначе CF сбрасывается; 2) AF устанавливается, если при сложении происходит перенос из третьего разряда младшего байта или заем в третий разряд младшего байта при вычитании, иначе AF сбрасывается (AF используется командами десятичной коррекции); 3) ZF устанавливается при получении нуля в результате операции, иначе ZF сбрасывается; 4) SF устанавливается, если старший разряд результата операции равен единице, иначе SF сбрасывается; 5) PF устанавливается, если младший байт результата операции содержит 5 С. Т. Хвощ и др. 129 130 Таблица 3.12. Арифметические команды Мнемоника КОП Описание команды Байт КОП Байт адресации Длина команды, байт Флаги Число тактов Примечание ADD Сложение операнда из памяти/ регистра с операндом из регистра OOOOOOJw mod reg r/m 2 — 4 AF, CF, OF, PF, SF, ZF 3 э + тЕА 16 -1- TEA Регистр — регистр Память — регистр Регистр — память ADD Сложение непосредственного операнда с операндом из па-мяти/регистра lOOOOOsw mod 000 r/m 3-6 17 + TEA 4 Непосредственный операнд-память Непосредственный операнд-регистр ADD Сложение непосредственного операнда с операндом в аккумуляторе 0000010w Нет 2-3 4 - ADC Сложение операнда из памяти/ регистра с операндом из регистра с учетом переноса OOOlOOtAv mod reg rim 2-4 3 9+Tea 16 + TEA Регистр — регистр Память — регистр Регистр — память ADC Сложение непосредственного операнда с операндом из памя-ти/регистра с учетом переноса IOOOOOatv mod 010 r]m 3-6 17 + TEA 4 Непосредственный операнд-память Непосредственный операнд-регистр ADC Сложение непосредственного операнда с операндом в аккумуляторе OOOlOlOvv Нет 2-3 4 - INC Увеличение на единицу содержимого памяти/регистра 1111111 w mod 000 r/m 2-4 AF, OF, PF, SF, ZF 2 15 + TEA Регистр Память INC AAA Увеличение на единицу содержимого регистра Коррекция содержимого аккумулятора AL при сложении двоично-десятичных кодов в неупакованном формате OlOOOreg 00110111 Нет 1 AF, OF, PF, SF, ZF AF, CF 2 4 - DAA To же, но в упакованном формате 00100111 AF, CF, PF, SF, ZF 4 SUB Вычисление разности между операндом из памяти/регистра и операндом из регистра OOlOlOt/w mod reg r/m 2 — 4 AF, CF, OF, PF, SF, ZF 3 9 4- TEA 16 + TEA Регистр-регистр Из содержимого регистра содержимое памяти Из содержимого памяти содержимое регистра SUB Вычитание непосредственного операнда из операнда в памяти/ регистре lOOOOO^w mod 101 rim 3-6 4 17 + TEA Непосредственный операнд-регистр Непосредственный операнд-память SUB Вычитание непосредственного операнда из операнда в аккумуляторе 0010110w Нет 2-3 4 - SBB Вычисление разности между операндом из памяти/регистра и операндом из регистра «с зае-мом» 0001 lOtZw mod reg r/m 2-4 3 V+TEA 16 + TEA Регистр — регистр Из содержимого регистра содержимое памяти Из содержимого памяти содержимое регистра SBB Вычитание непосредственного операнда из операнда в памяти/ регистре «с заемом» IOOOOOaw mod Oil rim 3-6 4 17 + TEA Непосредственный операнд-регистр Непосредственный операнд-память SBB Вычитание непосредственного операнда в аккумуляторе «с заемом» 0001110 Нет 2-3 4 — DEC Вычитание единицы из операнда в памяти/регистра lllllllw mod 001 r/m 2-4 AF, OF, PF, SF, ZF 2 15 + TEA Регистр Память DEC Вычитание единицы из операнда в регистре 01001 reg Нет 1 2 - Продолжение табл. 3.12 Мнемоника КОП Описание команды Байт КОП Байт адресации Длина команды, байт Флаги Число тактов Примечание NEG Вычитание исходного операнда из нуля (изменение знака) 1111011w mod ОН r/m 2 — 4 AF, CF, OF, PF, SF, ZF 3 16 + тЕА Регистр Память СМР Сравнение операнда из памяти/ регистра с операндом из регистра 001110^ mod reg r/m 2-4 3 9 + Tea 16 + тЕА Регистр — регистр Память — регистр Регистр — память СМР Сравнение непосредственного операнда с операндом в памя-ти/регистре ЮООООлтг mod 111 r/m 3-6 4 17 + TEA Непосредственный операнд-память Непосредственный операнд-память СМР Сравнение непосредственного операнда с операндом аккумулятора ООН 10w Нет 2-3 4 - AAS Коррекция содержимого аккумулятора AL при вычитании двоично-десятичных кодов в неупакованном формате 00111111 1 AF, CF 4 - DAS То же, но в упакованном формате 00101111 AF, CF, PF, SF, ZF 4 - MUL Умножение без учета знака операнда в аккумуляторе на операнд из памяти/регистра HllOlhv mod 100 r/m 2-4 CF, OF 71 + TEA 124 + TEA Для 8-разрядных операндов Для 16-разрядных операндов IMUL Умножение со знаком операнда в аккумуляторе на операнд из памяти/регистра 111 101 hr mod 101 r/m 2-4 90 + TEA Ш+ТЕА Для 8-разрядных операндов Для 16-разрядных операндов ААМ Коррекция содержимого аккумулятора АХ при умножении довично-десятичных кодов в неупакованном формате 11010100 00001010* 2 PF, SP, ZF 83 - DIV Деление без учета знака операнда длиной в одно/два слова на операнд из памяти/ре-гистра llllOllw mod ПО r/m 2 — 4 CF, OF 90 + TEA 155 + TEA Для 8-разрядных операндов Для 16-разрядных операндов IDIV Деление со знаком операнда длиной в одно/два слова на операнд из памяти/регистра 1111011м7 mod 111 rim 2-4 U2+Tea H7 + TEA Для 8-разрядных операндов Для 16-разрядных операндов AAD Коррекция содержимого аккумулятора AL при делении двоично-десятичных кодов в неупакованном формате 11010101 00001010* 2 PF, SF, ZF 60 - CBW Преобразование байта из регистра AL в слово и размещение его в регистре АХ 10011000 Нет 1 - 2 - CWD Преобразование слова из регистра АХ в двойное слово и размещение его в регистрах DX и АХ 10011001 Нет 1 — 5 - Примечание. В командах ААМ и AAD код операции занимает два байта. четное число единиц, иначе PF сбрасывается ; 6) OF устанавливается, если в результате операции происходит перенос в старший разряд и нет переноса из старшего разряда или наоборот, иначе OF сбрасывается. Логические команды. Логические команды, представленные в табл. 3.13, можно разбить на две большие группы: команды, реализующие поразрядные логические операции, и команды сдвигов содержимого регистров и ячеек памяти. В микропроцессоре предусматривается выполнение сдвигов на один разряд, если бит v в поле КОП-команды сдвига равен нулю, и на произвольное число разрядов, определяемое константой сдвига, находящейся в регистре CL, при v = 1. Воздействие команд сдвигов на флаг: флаги PF, BF и ZF устанавливаются в соответствии с результатами операции; флаг CF определяется значением последнего бита из сдвигаемого операнда; флаг OF устанавливается при сдвиге на один разряд, если значение знакового разряда изменяется; при сохранении значения знакового разряда флаг сбрасывается (при сдвиге на произвольное число разрядов значение флага не определено); значение флага AF для команд сдвига не определено. Логические операции воздействуют на флаг МП следующим образом: флаги PF, SF и ZF устанавливаются в соответствии с результатом операции; флаги CF и OF всегда сбрасываются; значение флага AF не определено. Команда NOT не влияет на регистр флагов. Команда TEST воздействует на регистр флагов, но не изменяет значений операндов. Команды обработки строк символов. Команды обработки строк символов представлены в табл. 3.14. Там же приведен однобайтный префикс повторения REP, обеспечивающий аппаратно многократное выполнение команды обработки строки, в результате чего происходит уменьшение времени обработки длинных последовательностей символов по сравнению с программными способами. Обычно перед командами обработки строк используются также команды LDS, LES и LEA для установки начальных адресов исходных и результирующих строк, а СП СП св Я Я «=: ко св Н Примечание Регистр Память Для регистра на один разряд Для памяти на один разряд Для регистра на N разрядов Для памяти на N разрядов Число тактов У31 + 91 £ Nt + val + ОС ЛГИ-8 V31 + SI Z Флаги 1 CF, OF, PF, SF, ZF\ AF — не определен Длина команды, байт 2 — 4 2-4 Байт адресации mod 010 rim mod 100 r/m mod 101 rim mod 111 r/m Байт КОП £ О 8 о 110100vw * 8 5 Описание команды Инвертирование разрядов операнда в памяти/регистре Логический (арифметический) сдвиг влево операнда из памяти/регистра на число разрядов, определяемое константой сдвига Логический сдвиг вправо операнда из памяти/регистра на число разрядов, определяемое константой сдвига То же, но арифметический сдвиг вправо Мнемоника КОП NOT SHLI /SAL SHR •SAR 134 135 ROL Циклический сдвиг влево операнда из памяти/регистра на число разрядов, определяемое константой сдвига ПОЮОуи’ mod 000 rim 2 — 4 CF, OF 2 15 + 7^ 8 +4W 20 + TEA + 4N Для регистра на один разряд Для памяти на один разряд Для регистра на N разрядов Для памяти на N разрядов ROR То же, но сдвиг вправо HOIOOvw mod 001 rim RCL Циклический сдвиг влево с использованием CF операнда из памяти/ регистра на число разрядов, определяемое константой сдвига 1lOlOOvw mod 010 rjm RCR То же, но сдвиг вправо HOlOOvw mod 011 rim AND Логическое умножение операнда из памяти/регистра и операнда из ге-гистра OOlOOOtZw mod reg r/m 2-4 CF, OF, PF, SF, ZF, AF—ие определен 3 9+Гед 16 + TEA Регистр—регистр Память — регистр Регистр — память AND Логическое умножение непосредственного операнда и операнда из па-мяти/регистр lOOOOOOw mod 100 rim 3-6 4 17 + TEA Непосредственный операнд — регистр Непосредственный операнд — память AND Логическое умножение непосредственного операнда и операнда в аккумуляторе OOlOOlOw Нет 2-3 4 - TEST Установка регистра FLAGS в соответствии с результатом логического умножения операнда из памяти/регистра и операнда из регистра 100001Ow mod reg r/m 2-4 3 9 4- TEA Регистр — регистр Регистр — память UJ о* Продолжение табл. 3.13 Мнемоника КОП Описание команды Байт КОП Байт адресации Длина команды, байт Флаги Число тактов Примечание TEST Установка регистра FLAGS в соответствии с результатом логического умножения непосредственного операнда и операнда из памяти/регистра HllOllw mod 000 r/m 3-6 CF, OF, PF, SF, ZF, AF — не определен । 4 ю + ТЕА Непосредственный операнд — регистр Непосредственный операнд — память TEST Установка регистра FLAGS в соответствии с результатом логического умножения непосредственного операнда и операнда в аккумуляторе 1010100^ Нет 2 — 3 4 - OR Логическое сложение операнда из памяти/регистра и операнда из регистра OOOOlOtAv mod reg r/m 2 — 4 3 9 + Теа 16 + тЕА . Регистр — регистр Память — регистр Регистр — память OR Логическое сложение непосредствен ного операнда и операнда из памяти/регистра lOOOOOOw mod 001 rim 3-6 4 17 + ТЕА Непосредственный операнд — регистр Непосредственный операнд — память OR Логическое сложение непосредственного операнда и операнда в аккумуляторе OOCJ1 lOiv Нет 2-3 4 - XOR Операция исключающее ИЛИ над операндами из памяти/регистра и из регистра 001lOOdw mod reg r/m 2-4 3 9+Tea 16 + ТЕА Регистр — регистр Память — регистр Регистр — память XOR Операция исключающее ИЛИ над непосредственным операндом и операндом из памяти/регистра 1000000w mod 110 r/m 3-6 4 17 + ТЕА Непосредственный операнд — регистр Непосредственный операнд — память XOR Операция исключающее ИЛИ над непосредственным операндом и операндом в аккумуляторе 001 ЮЮи- Нет 2-3 4 । 1 - Таблица 3.14. Команды обработки строк символов Мнемоника Описание команды Код команды Флаги Число тактов Примечание REP Циклическое повторение команды обработки строки, пока (С¥) = 0 1111001Z - 6 На цикл MOVB/MOVW Передача элемента строки-байта/слова IOIOOIOw 18 9+17 Без префикса REP На цикл с префиксом REP CMPB/CMPW Сравнение элементов строк-байтов/слов 101001lw AF, CF, OF, PF, SF, ZF 18 9+17 Без префикса REP На цикл с префиксом REP SCAB/SCA W Сканирование строк символов-байтов/слов 1010111и> 15 9+15 Без префикса REP На цикл с префиксом REP LODB/LODW Загрузка элементов строк символов-байтов/ слов в регистр AL/AX lOlOHOw - 12 9+13 Без префикса REP На цикл с префиксом REP STOB/STOW Запись байтов/слов из регистра AL/AX в строку символов 1010101w 11 9+10 Без префикса REP На цикл с префиксом REP в регистр СХ заносится число, равное длине обрабатываемой строки. Команда МО VB/MO VW передает байт или слово из исходной строки, адрес которой задается содержимым регистра SI, в строку результата, адрес которой задается содержимым регистра DI. Затем происходит изменение содержимого регистров SI и DI в зависимости от значения флага DF. Совместно с префиксом REP команда позволяет переслать последовательность символов из одной области памяти в другую. Команда CMPB/CMPW вычитает элемент строки, адресуемый по содержимому регистра DI, из элемента строки, адресуемого по содержимому регистра SI, и устанавливает соответствующие флаги, не изменяя операндов. При использовании с префиксом REP возможен выход из цикла не только по равенству нулю содержимого регистра СХ, но и по несовпадению значений флага SF и разряда z в префиксе, что позволяет различать и упорядочивать последовательности символов. Команда SCAB/SCAW отличается от команды сравнения тем, что вычитание элементов строки, адресуемой по содержимому регистра DI, производится из со держимого регистра ЛЬ (для байтов) или регистра АХ (для слов). Команда может быть использована для проверки наличия или отсутствия некоторого элемента в последовательности символов. Команда LODB/LODW производит загрузку элемента строки, адресуемого по содержимому регистра SI, в регистр AL (для байтов) или регистр АХ (для слов). Команда STOB/STOW записывает байты или слова из регистров AL и АХ в строку символов, адресуемую по содержимому регистра DI. Совместно с префиксом REP команда позволяет заносить в последовательность символов определенный элемент. Команды управления процессором. Команды управления процессором представлены в табл. 3.15. За исключением команды ESC, они являются однобайтовыми и по функциональному признаку могут быть разделены на две группы: команды, изменяющие содержимое регистра флагов, и команды, предназначенные для работы с внешними устройствами и не воздействующие на флаги. Команды CLD и STD воздействуют на флаг и используются с командами обработки строк символов для задания ав- 137 Таблица 3.15. Команды управления процессором Мнемоника Описание команды Код команды Число тактов Флаги CLC Сброс признака переноса 11111000 2 (CF) : =0 СМС Инвертирование признака переноса 11110101 2 (CF) : = (СТ) STC Установка признака переноса 11111001 2 (CF): = 1 CLD Сброс признака направления 11111100 2 (DF): = 0 STD Установка признака направления 11111101 2 (DF): = 1 CLI Сброс признака разрешения прерывания 11111010 2 (IF): = 0 STI Установка признака разрешения преры- 111110101 2 (IF): = 1 вания HLT Останов 11110100 2 — WAIT Перевод процессора в состояние ожи- 10011011 3 — дания ESC Выдача кода операции или операнда для ПОПх 8 + ТЕА - внешнего процессора LOCK Однобайтный префикс блокировки шины 11110000 2 — Примечание. 1. Символ := означает присвоение некоторого значения. 2. Команда ESC со- держит второй байт с полями mod и rjm. тоинкрементного или автодекрементного режимов адресации. Команды CLI и STI устанавливают флаг IF, что приводит к запрету или разрешению внешних маскируемых прерываний, запросы о которых поступают на вход INT микропроцессора. Команда HLT переводит МП в состояние останова, выход из которого осуществляется с помощью сигнала сброса в исходное состояние или сигнала разрешающего внешние прерывания. Команда WAIT переводит МП в состояние ожидания, если на его входе TEST-сигнал отсутствует. Состояние ожидания может быть прервано с помощью разрешенного внешнего прерывания. Когда происходит прерывание, в стек заносится адрес команды WAIT. После окончания прерывания МП воз-вращается в состояние ожидания, если сигнал TEST отсутствует. При наличии сигнала TEST микропроцессор выходит из состояния ожидания и внешние прерывания запрещаются, пока не выполнится команда, следующая за командой WAIT. Команда WAIT позволяет МП осуществлять синхронизацию с внешними устройствами. Команда LOCK (однобайтный префикс блокировки шины) может использоваться перед любой командой. Она выдает сигнал LOCK — блокировки шины, пока выполняется следующая за ней 138 команда. Сигнал LOCK может применяться в многопроцессорных системах для организации управляемого доступа к общим ресурсам. Команда ESC предназначена для передачи внешнему процессору (сопроцессору) кода операции или операнда из микропроцессора К1810ВМ86. По этой команде МП не выполняет никакой операции, кроме извлечения операнда из памяти и выдачи его на шину данных. Наличие полей mod и r/т во втором байте команды позволяет сопроцессору использовать различные способы адресации микропроцессора К1810ВМ86. Команды передачи управления. Команды передачи управления можно разделить на две группы. Первая группа команд включает условные и безусловные переходы, команды обращения к подпрограммам и возврата из подпрограмм, а также команды управления циклами. Выполнение этих команд приводит к изменению содержимого указателя команд IP и регистра CS. На установку флажков МП команды первой группы не влияют. Вторую группу составляют команды обслуживания прерываний. Команды условных переходов приведены в табл. 3.16. При выполнении условия, указанного в команде, происходит переход по новому адресу, определяемому сложением содержимого IP с коротким смещением в диапазоне от —128 до Таблица 3.16. Команды передачи управления — условные переходы Мнемоника КОП Описание команды Байт КОП Условия перехода JE/JZ Передача управления по равенству/нулю 01110100 ZF = 1 JNEjJNZ Передача управления, если не равно/не нуль 01110101 ZF=0 JL/JNGE* Передача управления, если меньше/не больше и не равно 01111100 (SF® OF) = 1 JLEfJNG* Передача управления, если меныпе/равно и не больше 01111110 ((SF® © OF) v ZF)= 1 JBIJNAE Передача управления, если меньше/не больше и не равно 01110010 CF= 1 JBEIJNA Передача управления, если меньше или равно/не больше 01110110 (CF v ZF)=1 JPiJPE Передача управления при четности 01111010 PF= 1 JNPjJPO Передача управления при нечетности 01111011 PF=0 JO Передача управления при переполнении 01110000 OF = 1 JNO Передача управления, если нет переполнения 01110001 OF=0 JS Передача управления по отрицательному результату 01111000 SF= 1 JNS Передача управления по положительному результату 01111001 5F=0 JG/JNLE* Передача управления, если болыпе/не меньше и не равно 01111111 ((SF®OF) v v ZF)= 0 JGE[JNL* Передача управления, если болыпе/равно или не меньше 01111101 (SF® OF) = 0 JAIJNBE Передача управления, если болыпе/не меньше и не равно 01110111 (CF v ZF) = 0 JAEIJNB Передача управления, если больше или равно/не меньше 01110011 CF — 0 Примечания : I. © — исключающее ИЛИ. 2. V — логическое сложение. 3. Число тактов для всех команд одинаково и равно 8, если произошел переход, или —4, если не произошел. * Команды используются для проверки отношений между числами со знаком. + 127, представленным в дополнительном коде. Команды безусловных передач и управления циклами приведены в табл. 3.17. Команды безусловных переходов и обращений к подпрограммам обеспечивают как внутрисегментные, так и межсегментные переходы с прямой и косвенной адресацией. Причем, внутрисегментные переходы используют длинное смещение в диапазоне от — 32 768 до + 32 767 или короткое смещение в диапазоне от —128 Таблица 3.17. Команды передачи управления — безусловные передачи и управления циклами Мнемоника КОП Описание команды Байт КОП Байт адресации Длина команды, байт Число тактов Примечание JMP Безусловный внутрисегментный переход с прямой адресацией 11101001 Нет 3 15 - JMP Безусловный короткий внутрисегментный переход с прямой адресацией 11101011 » 2 15 139 Продолжение табл. 3.17 Мнемоника КОП Описание команды Байт КОП Байт адресации Длина команды, байт Число тактов Примечание JMP JMP JMP CALL CALL CALL CALL RET RET RET RET LOOP LOOPEI LOOPZ LOOPNEI LOOPNZ JCXZ Безусловный внутрисегментный переход с косвенной адресацией Безусловный межсегментный переход с прямой адресацией То же, но с косвенной адресацией Вызов подпрограммы внутрисегментный с прямой адресацией То же, но с косвенной адресацией Вызов подпрограммы межсегментный с прямой адресацией То же, но с косвенной адресацией Внутрисегментный возврат из подпрограммы Внутрисегментный возврат из подпрограммы с увеличением содержимого указателя стека SP Межсегментный возврат из подпрограммы Межсегментный возврат из подпрограммы с увеличением содержимого указателя стека SP Передача управления, если содержимое регистра СХ не равно нулю Передача управления, если содержимое регистра СХ не равно нулю и флаг ZF установлен в 1 То же, но флаг ZF установлен в 0 Передача управления, если содержимое регистра СХ равно нулю 11111111 11101010 11111111 11101000 11111111 10011010 11111111 11000011 11000010 11001011 11001010 11100010 11100001 11100000 11100011 mod 100 г Im Нет mod 101 rim Нет mod 010 rim Нет mod 011 rim Нет » » » Нет » » » 2 — 4 5 2-4 3 2-4 5 4 1 3 1 3 2 2 2 2 И 18+ 15 24+T£J 19 16 21 + ТЕА 28 37 + ТЕА 8 12 18 17 17/5 18/6 18/6 18/6 По адресу в регистре По адресу в памяти По адресу в регистре По адресу в памяти Примечание. В числителе дроби указывается число тактов, если переход происходит, в знаме-теле — если не происходи г. 140 до + 127. Смещение, прибавляемое к содержимому IP, представляется в дополнительном коде. В командах безусловных передач с косвенной адресацией применяются способы вычисления исполнительного адреса, описанные в табл. 3.8. Команды управления циклами обеспечивают переход только в области текущего сегмента с коротким смещением. В качестве счетчика циклов они используют регистр СХ (см. табл. 3.17). Команды обслуживания прерываний представлены в табл. 3.18. Команды пре- (SP): = (SP) — 2 ; ((SP)): = (CS [7-0]); ((SP) + 1): = (CS [15 - 8]); (CS): = (4N+ 2); (SP): = (SP) —2; ((SP)): = (IP [7-0]); ((SP) + 1): = (IP [15 - 8]); IP : = (4N). Однобайтовая команда INT обычно используется для создания контрольного останова при отладке программ. Команда INTO вызывает программное прерывание, если флаг OF устанавливается в 1, и позволяет обслуживать арифметические ошибки. Таблица 3.18. Команды обслуживания прерываний Мнемоника КОП Описание команды Байт КОП Длина команды, байт Число тактов Флаги INT Прерывание по номеру вида прерывания, задаваемому вторым байтом команды 11001101 2 52 IF, TF INT Специальное прерывание (по номеру 3) 11001100 1 52 IF, TF INTO Прерывание по переполнению (по номеру 4) 11001110 1 52 IF, TF IRET Возврат из прерывания 11001111 1 24 OF, DF, IF, TF, SF, ZF, AF, PF, CF рываний оказывают на МП такое же действие, как и внешние аппаратные прерывания. В формате этих команд отсутствует байт адресации, так как передача управления подпрограмме обслуживания прерывания производится одним способом — косвенно по некоторому адресу таблицы векторов прерываний. Адрес вектора прерывания в таблице определяется номером вида прерывания N, умноженным на 4. В двухбайтовой команде прерывания INT номер вида прерывания задается вторым байтом команды. Для однобайтовой команды INT и команды INTO номер фиксирован. По этим командам содержимое регистра признаков, регистра CS и указателя команд IP записываются в стек, сбрасываются флаги IF и TF, а вектор прерывания заносится в CS и ТР. Описание с помощью ал-гольных конструкций действий, выполняемых командами прерываний, имеет следующий вид: (SP): = (SP) —2; ((SP)): = FLAGSЦ ((SP) + 1): = FLAGSH; (IF): = 0; (TF): = 0; Команда возврата из прерывания I RET осуществляет выход из подпрограмм прерываний, инициированных аппаратно или программно. Она восстанавливает содержимое регистров RS, CS и IP п изменяет все флажки в регистре RS. Действия, выполняемые командой IRET, можно представить в следующем виде: (IP [15 - 8]): = ((SP) + 1); (IP [7 - 0]): = ((SP)); (SP): = (SP) + 2; (CS [15-8]): = ((SP) + 1); (CS [7-0]): = ((SP)); (SP): = (SP) + 2; FLAGSH : = ((SP) + 1); FLAGSL: = ((SP)); (SP): = (SP) + 2. Для изучения некоторых основных команд МП, в частности команд, предназначенных для обработки массивов и строк символов, ниже приведены примеры трех небольших Программ. Эти программы написаны на языке кросс-ассемблера микропроцессора К1810ВМ86, являющегося упрощенным вариантом языка Ассемблера XSM-86 и функционирующего в среде операционной системы ОС РВ СМ ЭВМ. 141 Программа обработки массива формирует из исходного массива X два новых массива (Y1 и Y2). Массив Y1 содержит элементы массива X, меньшие некоторой константы, а массив Y2 — адреса этих элементов. Предполагается, что программа и данные размещаются в одном сегменте памяти, определяемом регистром CS. По правилу умолчания косвен ная адресация с регистрами SI, DI и ВХ использует в качестве сегментного регистра DS. Поэтому при обращении к элементам массивов в инструкциях с косвенной адресацией дополнительно указывается регистр CS, что соответствует в объектных кодах записи префикса замены сегмента перед командой. ADDR CODE err line STATEMENT 1 2 у У 3 у****************ПЕРЕД.АЧ А Т ЕКСТА********* 4 у А000 5 SEGDS SET ОАОООН В000 6 SEGES SET ОВОООН 07D0 7 ORG 2000 07D0 8D 36 50 20 8 LEA SirADRI 07D4 В8 00 АО 9 MOV AXуSEGDS 07D7 8Е D8 10 л MOV DSyAX 07D9 8D ЗЕ 50 24 11 LEA DI,ADR2 07DD В8 00 ВО 12 MOV AXуSEGES 07Е0 8Е СО 13 MOV ESyAX 14 уЗАГРУЗКА НАЧАЛЬНЫХ АДРЕСОВ 07Е2 ЕС 15 CLD 16 у УСТАНОВКА ФЛАГА НАПРАВЛЕНИЯ DF:^O 07ЕЗ АС 17 L3-- LODB 18 уСЧИТЫВАНИЕ СИМВОЛА ИЗ ИСХОДНОЙ СТРОКИ В 07Е4 АА 19 L4-- STOB 20 уЗАПИСЬ СИМВОЛА ИЗ AL В СТРОКУ-РЕЗУЛЬТАТ 07Е5 ЗС 2Е 21 CMP ALy’-’ 22 у СРАВНЕНИЕ ТЕКУЩЕГО СИМВОЛА С ТОЧКОЙ 07Е7 74 0D 23 JZ L1 24 уПЕРЕХОД НА КОНЕЦ 07Е9 ЗС 20 25 СМР АЕу’ ’ 26 ‘ уСРАВНЕНИЕ ТЕКУЩЕГО СИМВОЛА С ПРОБЕЛОМ 07ЕВ 74 02 27 JZ L2 07ED ЕВ F4 28 JMP 1.3 07EF АС 29 L2s LODB 30 уСЧИТЫВАНИЕ ОЧЕРЕДНОГО СИМВОЛА 07F0 ЗС 20 31 CMP ALy” ’ 07F2 74 FB 32 JZ L2 07F4 ЕВ ЕЕ 33 JMP L4 34 у *************ОПРЕДЕЛЕНИЕ АДРЕСОВ******** 2050 35 ADRI SET 2050Н 2450 36 ADR2 SET 2450H 07F6 37 LIs END 142 Программа передачи текста производит перепись текста в другую область памяти, пока не встретит признак окончания текста — точку. Одновременно с перезаписью текста из него удаляются лишние пробелы. При использовании команд обработки строк необходимо учитывать, что элементы исходных строк по умолчанию располагаются в сегменте DS, а результаты обработки строк — в сегменте ES. ADDR CODE ERR LINE STATEMENT 1 2 3 4 5 6 X 5ПРОГРАММА ОБРАБОТКИ МАССИВА ;авврх-адрес исходного массива X SADDRYl-АДРЕС МАССИВА Y1 ?AUDRY2~AAPEC МАССИВА Y2 4000 7 ORG 4000Н 4000 8D 36 00 50 8 LEA SIxADDRX 9 5ЗАГРУЗКА АДРЕСА МАССИВА X 4004 8D ЗЕ 00 51 10 LEA DIxADDRYl 11 5ЗАГРУЗКА АДРЕСА МАССИВА Y1 4008 8D 1Е 00 52 12 LEA BXxADDRY2 13 5ЗАГРУЗКА АДРЕСА МАССИВА Y2 400С В9 0А 00 14 МОМ СХтОАН 15 уУСТАНОВКА СЧЕТЧИКА 400F 2Е 8А 04 16 L2S MOV ALyCSsOCSIl 17 ;ПЕРЕДАЧА ЭЛЕМЕНТА МАССИВА X В AL 4012 ЗС 7F 18 CMP AL»7FH 19 ?СРАВНЕНИЕ С КОНСТАНТОЙ 7F 4014 73 09 20 JAE L1 21 уПЕРЕХОД ДЛЯ ИЗМЕНЕНИЯ АДРЕСА 22 ;МАССИВА X 4016 2Е 88 05 23 MOV CSsOCDIlyAL 24 ?ФОРМИРОВАНИЕ МАССИВА Y1 4019 2Е 89 37 25 MOV CS50TBX3xSI 26 уФОРМИРОВАНИЕ МАССИВА Y2 401С 47 27 INC DI 28 уИЗМЕНЕНИЕ АДРЕСА МАССИВА Y1 401D 43 29 INC ВХ 401Е 43 30 INC ВХ 31 уИЗМЕНЕНИЕ АДРЕСА МАССИВА Y2 401F 46 32 Lis INC SI 33 5ИЗМЕНЕНИЕ АДРЕСА МАССИВА X 4020 Е2 EIJ 34 LOOP L2 35 “ПЕРЕХОД К НАЧАЛУ НИКЛА 36 ; 37 ?ОПРЕДЕЛЕНИЕ АДРЕСОВ МАССИВОВ 5000 38 ADDRX SET 5000H 5100 39 ADDRY1 SET 5100H 5200 40 ADDRY2 SET 5200H 4022 41 EXs END ?КОНЕЦ ОБРАБОТКИ 143 В программе обработки строки символов происходит просмотр строки до момента нахождения некоторого символа (звездочки), после чего последующая часть строки переписывается по новому адресу. При отсутствии символа строка просматривается до конца без изменения. Выход из цикла просмотра строки происходит или по несовпадению значения разряда z в префиксе повторения со значением флага ZF, или по достижению значения (СХ) = 0. Для передачи части строки, расположенной после символа, используется команда MOV В, так как адрес символа передается из регистра DI в 5/, а сегменты ES и DS имеют одинаковые адреса (перекрываются). Микропроцессор К1810ВМ86 имеет многоуровневую систему прерываний с векторным способом идентификации подпрограмм обслуживания прерываний [2,5]. Микропроцессор обрабатывает до 256 видов прерываний, каждому из которых соответствует четырехбайтовый вектор прерывания, задающий начальный адрес подпрограммы обслуживания прерывания. Вектор прерывания включает два байта указателя команд и два байта регистра кодового сегмента. Для записи таблицы векторов прерываний резервируются ячейки памяти с шестнадцатиричными адресами от 0000 до 003F. Прерывания могут вызываться внешними и внутренними сигналами. Запросы внеш- ADDR CODE ERR LINE STATEMENT 1 2 У 5 3 У 4 9 5 5 6 5**************0БРАБ0ТКА СТРОКИ СИМВОЛОВ****** 4000 7 ORG 4000Н вооо 8 SEGO SET ОВОООН 4000 В8 00 ВО 9 MOV АХ,SEGO 4003 8Е СО 10 MOV ESrAX 4005 8Е D8 11 MOV DS,AX 4007 8D ЗЕ 00 41 12 LEA DbADDRl 13 9 ЗАГРУЗКА АДРЕСА ТАБЛИЦЫ 400В В4 00 14 MOV AH,0 400D 9Е 15 SAHF 16 5УСТАНОВКА ФЛАГА ZFs=O 400Е FC 17 CLD 18 9 УСТАНОВКА ФЛАГА DFs^O 400F В9 64 00 19 MOV CX,64H 20 УЗАПИСЬ РАЗМЕРА СТРОКИ 4012 В8 2А 00 21 MOV AX,’*’ 22 У ЗАГРУЗКА СИМВОЛА * 4015 F2 23 REP 4016 АЕ 24 SCAB 25 9ПРОСМОТР СТРОКИ ДО СИМВОЛА * 4017 75 08 26 JNZ EXIT 4019 8В F7 27 MOV SI,DI 28 УПЕРЕДАЧА АДРЕСА ОСТАВШЕЙСЯ 29 УЧАСТИ СТРОКИ 401В 8D ЗЕ 00 45 30 LEA DbADDR2 31 УЗАГРУЗКА НОВОГО АДРЕСА СТРОКИ 401F F2 32 REP 4Q20 А4 33 MOVB 34 УПЕРЕДАЧА ЧАСТИ СТРОКИ 35 УПО НОВОМУ АДРЕСУ 36 УОПРЕДЕЛЕНИЕ АДРЕСОВ 4100 37 ADDR1 SET 4100Н 4500 38 ADDR2 SET 4500Н 4021 39 EXIT?. END 144 них прерываний подаются на входы INT и NMI (см. рис. 3.1, а). Прерывания по входу INT относятся к аппаратным маскируемым прерываниям. В последнем такте текущей команды микропроцессор производит опрос состояния входа INT. Если сигнал на входе имеет Н-уровень (есть запрос прерывания) и установлен флаг IF регистра состояний (прерывание разрешено), то запрос принимается и начинается его обслуживание. При сброшенном флаге IF прерывания по входу INT запрещены (замаскированы), запрос не принимается и микропроцессор переходит к выполнению следующей команды. Приемом маскируемого запроса по входу INT можно управлять программно с помощью команд STI (установка флага IF) и CLI (сброс флага IF). Обслуживание прерывания по входу INT начинается с выработки определенной совокупности сигналов, называемой «последовательностью подтверждения прерывания». Для обеспечения надежного приема запроса прерывания сигнал Н-уровня на входе INT должен поддерживаться до начала последовательности подтверждения прерывания, состоящей из двух циклов подтверждения прерывания, разделенных двумя холостыми тактами. В каждом из циклов подтверждения прерывания вырабатывается сигнал INTA Lr уровня, канал переводится в высокоимпедансное состояние и адрес в канал не выдается. Первый цикл прерывания указывает устройству, требующему обслуживания, о принятии запроса и необходимости подготовки к выдаче номера (байта) вида прерывания. Во втором цикле прерывания по линиям AD(7 — 0) канала в микропроцессор посылается номер вида прерывания N. Микропроцессор умножает номер на четыре, формируя таким образом адрес соответствующего вектора прерывания в таблице векторов прерываний. В сложных микропроцессорных системах на основе БИС К1810ВМ86 запросы маскируемых прерываний от ВУ подаются на входы контроллера прерываний КР1810ВН59А, который формирует запрос на входе и номер вектора прерывания. Вход немаскируемого запроса прерывания NMI используется для сообщений о «катастрофических» событиях (отключение питания, обнаружение ошибки памяти и т. п.). Обработка немаскируемого запроса не зависит от состояния флага IF и ему присвоен номер вида прерывания N = 2. К внутренним аппаратным прерываниям относятся прерывание по ошибке деления (N = 0) и прерывание пошагового режима (N = 1). В архитектуре БИС К1810ВМ86 предусмотрена также возможность координирования взаимодействия процессоров в мультипроцессорных системах. Про-граммно-аппаратные средства микропроцессора позволяют решать задачу разделения ресурсов между процессорами и синхронизации процессов. Основные электрические параметры микросхемы К1810ВМ86: Выходное напряжение логического нуля UOL, В.....................< 0,45 Выходное напряжение логической единицы UOh, В..................>2,4 Входное напряжение логического ну- ля С7/£, В......................<0,8 Входное напряжение логической единицы UIH, В..................>2,0 Выходной ток низкого уровня Iol> мА.........................>2,0 Выходной ток высокого уровня 1он> мА.......................< 0,4 3.4. Интерфейсные БИС серии К1810 Генератор тактовых импульсов К1810ГФ84. Микросхема К1810ГФ84 представляет собой биполярный генератор тактовых импульсов (ГТИ) для микропроцессора К1810ВМ86 и его периферийных устройств. Структурная схема ГТИ приведена на рис. 3.6. В состав микросхемы входят: задающий генератор (SGN); делители частоты на три (DIV3) и на два (DIV2); схема формирования сигнала готовности READY(F); пороговый элемент и логические элементы. Назначения входных, выходных и управляющих сигналов ГТИ приведены при описании выводов микросхемы в табл. 3.19. Основные электрические параметры микросхемы К1810ГФ84: 145 Входное напряжение логического нуля UiL, В.......................... <0,8 Входное напряжение логической единицы U/н, В........................ >2,0 Напряжение логической единицы для входа сброса 17/я, В............... >2,6 Выходное напряжение логического нуля UOI, В...................... < 0,45 Выходное напряжение логической единицы UoHb В: на выходе CLK.................. <4 на всех других выходах ... >2,4 Напряжение входного гистерезиса Uih~ В...........................> 0,25 Ток потребления источника питания 1сс-> мА......................... < 140 Таблица 3.19. Описание выводов ГТИ Обозначение выводов Номер контактов Назначение вывода XI, Х2 TANK F/C EFT CLK С SYNC PCLK RDY1, RDY2 AEN1, AEN2 READY OSC RES RESET UCc GND 17; 16 15 13 14 8 1 2 4; 6 3; 7 5 12 11 10 18 9 Вывод для подключения кварцевого резонатора Вход для подключения параллельного LC-контура Вход выбора источника тактовой частоты; при L-уровне сигнала генерация тактовых импульсов производится генератором SGN; при Я-уровне сигнала тактовые импульсы подаются на вход EFI Вход внешней частоты; сигнал на входе — меандр с частотой в три раза большей, чем на выходе CLK Выход ГТИ Вход синхронизации сигналов ГТИ; при Я-уровне сигнала происходит сброс делителей частоты, при формировании тактовых импульсов от SGN вход заземляется Выход ГТИ для периферийных устройств Входы сигналов готовности от устройств, подключаемых к каналу системы Входы разрешения адресации для сигналов готовности RDY1 и RDY2 соответственно. (В простых системах входы не используются и подключаются к напряжению L-уровня) Выход сигнала готовности READY, синхронизированного с задним фронтом сигнала CLK Выход задающего генератора Вход сигнала сброса Выход сигнала сброса RESET, синхронизированного с задним фронтом сигнала CLK Напряжение питания ( + 5 В) » » (0 В) Контроллер шин К1810ВГ88. Микросхема К1810ВГ88 представляет собой контроллер шин (КШ), используемый в сложных системах управления и обработки информации на базе микропроцессора К1810ВМ86. КШ осуществляет генерацию команд и управляющих сигналов для системного и локального каналов микропроцессорных систем. 146 Структурная схема КШ приведена на рис. 3.7,а. В состав микросхемы входят: дешифратор состояния (DC); схема управления (С 17); формирователь командных сигналов (F1); формирователь управляющих сигналов (F). Назначения входных, выходных и управляющих сигналов КШ приведены в табл. 3.20. Командные сигналы интерфейса - Сигналы управления DEN (READ, INTA) PDEN (READ, INTA) Рис. 3.7 Таблица 3.20. Описание выводов КШ Обозначение вывода Номер контакта Назначение вывода ST(2 - 0) CLK AEN CEN IOB MRDC MWTC AMWC IORC IO WС AIOWC 18; 19; 3 2 6 15 1 7 9 8 13 11 12 Входы сигналов состояния микропроцессора Вход сигнала от ГТИ Вход сигнала разрешения адресации, открывающего командные выходы КШ при L-уровне и переводящего их в высокоимпедансное состояние при //-уровне Вход сигнала разрешения команды, открывающего командные выходы и управляющие выходы DEN и PDEN ЕШ при Я-уровне и переводящего их в пассивное состояние при L-уровне Вход сигнала режима управления каналом; при сигнале Н-уровня устанавливается режим управления каналом ввода/вывода, при сигнале L-уровня — режим управления системным каналом Выход командного сигнала чтения из памяти Выход командного сигнала записи в память Выход командного сигнала записи в память с упреждением. (Сигнал AMWC появляется в цикле канала на такт раньше сигнала MWTC) Выход командного сигнала считывания из УВВ Выход командного сигнала записи в УВВ Выход командного сигнала записи с упреждением. (Сигнал AIOWC появляется в цикле канала на такт раньше сигнала IOWC) 147 Продолжение табл. 3.20 Обозначение вывода Номер контакта Назначение вывода INTA 14 Выход командного сигнала подтверждения прерывания DT/Jt 4 Выход сигнала, задающего направление передачи информации через приемопередатчики (Я-уровень сигнала при записи, L-уровень — при считывании) DEN 16 Выход сигнала разрешения передачи данных, используемый для отпирания приемопередатчиков MCEjPDEN 17 Вывод выполняет две функции: 1) при сигнале ЮВ L-уровня выходной сигнал MCE служит для считывания адреса из имеющего наивысший приоритет контроллера прерываний; 2) при сигнале ЮВ Я-уровня выходной сигнал PDEN разрешает работу приемопередатчиков канала данных в процессе ввода/вывода STB 5 Выход сигнала стробирования адреса Ucc 20 Напряжение питания ( + 5 В) GND 10 » » (0 В) КШ формирует командные сигналы интерфейса на основании сигналов состояния (типа цикла канала) микропроцессора К1810ВМ86. Сигналы состояний и соответствующие им командные сигналы КШ также приведены в табл. 3.20. КШ работает в режиме управления каналом ввода/вывода, если сигнал ЮВ имеет Я-уровень. В этом режиме все выходы командных сигналов ввода/вывода (IORC, I0WC, ATOWC м INTA) находятся в открытом состоянии независимо от сигнала AEN. Если микропроцессору необходимо выполнить ввод/вывод, КШ переводит командные сигналы в активное состояние, а для управления приемопередатчиками канала ввода/вывода применяются сигналы PDEN и DTfR. Для управления системным каналом в этом случае выходы командных сигналов вво-да/вывода не используются. Данный режим позволяет с помощью одного КШ обслуживать два канала: системный канал и канал ввода/вывода. При L-уровне сигнала ЮВ контроллер работает в режиме управления системным каналом. В этом режиме используется один канал и более одного МП, поэтому для разрешения конфликтов при использовании канала необходим арбитр шины, который формирует сигнал AEN L-уровня, разрешающий обращение к каналу. В режиме управления системным каналом командные сигналы формируются не раньше чем через 85 нс после перехода на L-уровень сигнала AEN. Временная диаграмма работы КШ приведена на рис. 3.7, б. Передние фронты сигналов STB и MCE определяются задним фронтом тактового импульса CLK или переходом на L-уровень сигнала состояния. Основные электрические параметры микросхемы К1810ВГ88: Входное напряжение логического нуля В..............................<0,8 Входное напряжение логической единицы UIH, В.......................>2,0 Выходное напряжение логического нуля UOl, В- на командных выходах . . . . < 0,5 »управляющих » . . . . < 0,5 Выходное напряжение логической единицы Uон, В: на командных выходах . . . . > 2,4 » управляющих » . . . . > 2,4 Ток потребления источника питания Ice, мА.......................<170 Арбитр шины К1810ВБ89. Арбитр шины К1810ВБ89 предназначен для использования в мультипроцессорных системах на основе микропроцессора К1810ВМ86. Арбитр шины координирует работу различных компонентов мультипроцессорной системы, а также обеспечивает совместимость микропроцессора К1810ВМ86 со стандартным интерфейсом MULTIBUS [6]. 148 GND—^ Рис. 3.8 Структурная схема арбитра шины приведена на рис. 3.8,а. В состав входят: схема арбитража (ARB); дешифратор состояния (DC); схема управления (CU); интерфейс с MULTIBUS (MARB); интерфейс с локальным каналом (LARB). Назначения входных и выходных сигналов арбитра шины приведены при описании выводов микросхемы в табл. 3.21. Для организации интерфейса микропроцессора К1810ВМ86 с системным каналом в мультипроцессорной системе Таблица 3.21. Описание выводов арбитра шин Обозначение вывода Номер контакта Назначение вывода ST(2 - 0) 1; 19; 18 Входы сигналов состояния МП LOCK 16 Вход сигнала блокировки от МП CLK 17 Вход сигнала синхронизации CRQLCK 15 Вход сигнала блокировки общего запроса; L-уровень сигнала запрещает арбитру шины передавать управление каналом системы другому арбитру RESB 4 Вход сигнала переключения в режим резидентного (локального) канала; при Я-уровне сигнала возможен переход к управлению мультипроцессорным системным каналом в зависимости от состояния сигнала на входе SYSB/RESB ANYRQST 14 Вход сигнала переключения в режим передачи управления по любому запросу, позволяющего передавать управление системным каналом арбитру шины с более низким приоритетом IOB 2 Вход сигнала переключения в режим канала ввода/вывода, позволяющего арбитру шины работать в системах, имеющих как канал ввода/вывода, так и мультипроцессорный системный канал SYSB/RESB 3 Вход сигнала, используемого в режиме локального канала; при Я-уровне сигнала арбитр шины запрашивает управление системным каналом и при L-уровне сигнала разрешает передачу управления INIT 6 Вход сигнала начальной установки BCLK 5 Вход сигнала синхронизации мультипроцессорного системного канала BREQ 7 Выход сигнала запроса канала, используемый при арбитраже в системе с параллельным приоритетом BPRN 9 Вход сигнала приоритетного разрешения канала, позволяющего арбитру захватить управление системным каналом 149 Продолжение табл. 3.21 Обозначение вывода Номер контакта Назначение вывода BPRQ 8 Выход сигнала приоритетного разрешения канала, используемого в системе с последовательным приоритетом. (Сигнал BPRQ на вход BPRN последующего арбитра с более низким приоритетом) BUSY 11 Вывод двунаправленного сигнала занятости системного канала. (Арбитр, захвативший управление каналом, выставляет сигнал BUSY L-уровня, запрещающий другим арбитрам использование канала) CBRQ 12 Вывод двунаправленного сигнала общего запроса шины, указывающего арбитру шины на запросы управления системным каналом со стороны других арбитров с более низким приоритетом. (Арбитр, работающий в текущем цикле канала, не выставляет сигнал на вывод CBRQ) AEN 13 Выход сигнала разрешения адреса Ucc 20 Напряжение питания (4-5 В) GND 10 » » (0 В) арбитр шины К1810ВБ89 используется совместно с контроллером шины К1810ВГ88 (рис. 3.8,6). Если микропроцессору не разрешается использование системного канала, то арбитр шины запрещает контроллеру шины, адресным регистрам и шинным формирователям доступ к каналу, устанавливая их выходы в высокоимпедансное состояние. Микропроцессор переходит в состояние ожидания и остается в нем до получения сигнала разрешения (по входу RDY) от арбитра. Получив доступ к системному каналу, арбитр обеспечивает подключение к нему контроллера шин, адресных регистров и шинных формирователей. Таким образом, арбитр шины осуществляет мультиплексирование микропроцессоров на системном канале и устраняет конфликты при получении доступа к каналу. Арбитр шины позволяет разрешать проблемы одновременного поступления запросов на доступ к каналу за счет использования арбитража с параллельным, последовательным и циклическим приоритетом. В системе арбитража с параллельным приоритетом (рис. 3.9, а) сигналы запроса BREQ каждого арбитра подаются на вход шифратора приоритетов (CD), формирующего код номера арбитра, имеющего высший приоритет. Этот код дешифрируется дешифратором DC для выбора соответствующего входа приоритетного разрешения BPRN. Таким образом, арбитр шины, пославший запрос на управление каналом и обладающий высшим приоритетом, получает доступ к системному каналу. По окончании операции в канале арбитр определяет отсутствие сигнала BPRN на своем входе и передает управление каналом, снимая сигнал BUSY, запрещавший другим арбитрам доступ к управлению каналом. Теперь следующий арбитр, имеющий высший приоритет и запрашивающий управление каналом, получает доступ к каналу и выставляет сигнал занятости канала BUSY. Описанный процесс получения доступа к управлению системным каналом синхронизируется сигналом BCLK. В системе арбитража с последовательным приоритетом (рис. 3.9,6) выход BPRQ арбитра шины с более высоким приоритетом подключается ко входу BPRN арбитра с более низким приоритетом. Система с последовательным приоритетом требует меньших затрат дополнительной логики, чем система с параллельным приоритетом, но может использовать ограниченное число арбитров из-за увеличения задержки обработки запросов. Арбитраж с циклическим приоритетом отличается от арбитража с параллельным приоритетом тем, что приоритет каждого арбитра после очередного обслуживания динамически переназначается. Шифратор 150 Рис. 3.9 приоритетов схемы параллельного арбитража заменяется более сложной схемой с циклическим изменением приоритетов арбитров. Арбитр шины может работать в двух основных режимах. Режим канала ввода/вывода ориентирован на использование специального процессора ввода/вывода. В этом режиме все устройства, подключаемые к каналу ввода/вывода (даже память), рассматриваются как устройства ввода/вывода и адресуются командами ввода/вывода. Команды обращения к памяти используются с системным каналом. Режим локального (резидентного) канала позволяет микропроцессору обращаться к компонентам системы как по локальному, так и по системному каналам. При этом локальный канал работает с одним определенным процессором и к нему можно обращаться как командами ввода/вывода, так и командами адресации локальной памяти. В структуре с локальным и системным каналами (рис. 3.9, в) могут использоваться два контроллера шины для каждого из каналов и один арбитр шины. Для выборки определенного канала может применяться селектор адреса (SL). Основные электрические параметры микросхемы К1810ВБ89: Входное напряжение логического ну-ля С/д,, В.........................< 0,8 Входное напряжение логической единицы Ujh, В......................>2,0 Выходное напряжение логического нуля Uql, В.....................< О,45 Выходное напряжение логической единицы Uoh^ В......................>2,4 Ток потребления источника питания /сс> мА.............................<165 3.5. Структура микроЭВМ на основе БИС комплекта К1810 МПК К1810 обеспечивает широкие возможности для создания прикладных систем различной конфигурации, сложности и производительности. Связь между устройствами систем осуществляется с помощью 20-разрядного мультиплексного канала адресов, данных и состояний МП К 1810ВМ86. Подключение запоминающих устройств и УВВ непосредственно к мультиплексному каналу практически используется редко из-за возникновения искажений адресов и малой нагрузочной способности МП. Для обеспечения 151 стабильности адреса в процессе цикла работы канала он обычно запоминается буферными регистрами К580ИР82 и К58ОИР83. Повышение нагрузочной способности шины данных производится с помощью шинных формирователей К580ВА86 и К580ВА87 [1, 7]. На рис. 3.10, а приведена структура системы минимальной конфигурации на основе МП К1810ВМ86, в которой упра вляющие сигналы генерируются микропроцессором самостоятельно по шине управления СВ. В системе максимальной конфигурации (рис. 3.10,6) МП используется вместе с контроллером шины К1810ВГ88. КШ в зависимости от значений сигналов состояния цикла канала STO, ST1 и ST2 генерирует управляющие сигналы, необходимые для организации сложных микропроцессорных систем. Ко- а) CND MRDC MWTC AMWC IORC I0WC AIOWC INTA mn/mx STO STI ST2 Рис. 3.10 CLK RDY CLR A/D(frO) Alo-AfR < BNE 4>ST0 4ST1 — DEN —dt/r I— STB DE § RD WR I0U —^ASTB^ ™U0E§ RD WR MEMR 152 дировка типа цикла с помощью сигналов состояния приведена в табл. 3.22. Кроме того, КШ обеспечивает большую нагрузочную способность для шины управления, а значит и более надежное функционирование больших систем, чем МП К1810ВМ86. Таблица 3.22. Соответствие между кодами состояний МП и командными сигналами КШ Состояние микропроцессора Код состояния Командный сигнал КШ Подтверждение прерывания 000 INTA Считывание из порта ввода/вывода 001 IORC Запись в порт вво- 010 IOWC, да/вывода AIOWC Останов ОН Отсутствует Выборка команды 100 MRDC Считывание из памяти 101 MRDC Запись в память 110 MWTC, AMWC Пассивное состояние 111 Отсутствует Максимальный режим предназначен, главным образом, для построения много процессорных систем с общей шиной. Причем в качестве общей системной шины лучше всего использовать стандартную системную шину MULTIBUS, а для управления доступом к шине — арбитр шины К181ОВБ89. Список литературы к гл. 3 1. Балашов Е. П., Пузанков Д. В. Микропроцессоры и микропроцессорные системы. М.: Радио и связь, 1981. 325 с. 2. Кобылинский А. В., Москалевский А. И., Темченко В. А. Однокристальный высокопроизводительный 16-разрядный микропроцессор КМ1810ВМ86 // Микропроцессорные средства и системы. 1986. № 1. С. 28-33. 3. Микрокомпьютер 8086, обладающий возможностями 8- и 16-разрядных процессоров /Кац, Морс, Полман, Ривенел // Электроника. 1978. № 4. С. 23-31. 4. Система команд микропроцессора КМ1810ВМ86 /А. В. Кобылинский, А. В. Береза, Н. Г. Сабадаш и др. // Микропроцессорные средства и системы. 1986. № 2. С. 3 — 9. 5. Уокерли Дж. Архитектура и программирование микроЭВМ. М.: Мир, 1984. Кн. 2. 352 с. 6. Bus arbiter streamlines multiprocessor design /J. Nadir, B. Mecormick// Computer Design. 1980. Jun. 19. P. 103-109. 7. MCS-86 users manual // Intel corporation. 1978. P. 1980 8. Morse S. P. The 8086 Primer. An introduction to its architecture system design and programming. Hayden, 1980. 205 p. 4 Микропроцессорный комплект К583 Комплект биполярных микропроцессорных БИС серии К583 предназначен для построения контроллеров, специализированных микроЭВМ и систем цифровой автоматики средней производительности. Секционная архитектура БИС открывает возможность наращивания разрядности, а микропрограммное управление — адаптации к алгоритмам обработки данных созданием соответствующего математического обеспечения на уровне микрокоманд. Микросхемы комплекта К583 реализованы по И2Л-, И3Л-и ТТЛШ -технологиям и полностью совместимы со стандартными ТТЛ-схема-ми [1-3]- 4.1. Состав комплекта В состав серии К583 входят следующие БИС: секционных центральных процессорных элементов (ЦПЭ1, ЦПЭ2); секционного умножителя (УМ); секционного арифметического микропроцессора (АМП); инкрементного микропроцессора (ИМП); логического микропроцессора (ЛМП); секционных коммутаторов магистралей (КМ1, КМ2, КМЗ, КМ4); секционного магистрального приемопередатчика (МПП); двунаправленного шинного формирователя (ШФ); универсального контроллера синхронизации (УКС); контроллера предварительной обработки информации (КПОИ). Основные системные параметры и обозначения БИС комплекта К583 приведены в табл. 4.1. При использовании они 154 дополняются ИС серий К155, К555, К1533, К133, а также БИС комплекта К584 и БИС памяти серии К541. БИС комплекта К583 работоспособны в диапазоне температур от —60 до 125 °C. 4.2. Центральный процессорный элемент К583ВС1 Микросхема предназначена для арифметико-логической обработки и временного хранения результатов вычислений. Обладая секционной структурой, ЦПЭ1 позволяет путем объединения нескольких БИС строить процессоры произвольной разрядности, кратной 8. Структура ЦПЭ1. Блок-схема БИС приведена на рис. 4.1,а; в ее состав входят: 8-разрядное арифметико-логическое устройство (4LL7); шестнадцать 8-раз-рядных регистров общего назначения (RO — R15); 8-разрядный рабочий регистр (WR); 8-разрядный сдвигатель (SHE); мультиплексор данных шины DA (MUX); 16-разрядный регистр микрокоманд (MIR); 12-разрядный регистр режимов (RGR); дешифратор кода микрокоманды (PLA). Микросхема работает с двумя двунаправленными шинами данных (DA и DB), управляется 17-разрядным внешним и 12-разрядным внутренним кодом и синхронизируется четырьмя синхросериями. Отличительной особенностью ЦПЭ является использование внутреннего регистра режимов, дополняющего возможности адресации регистров и интерпретации кодов признаков результатов 155 Таблица 4.1. Основные параметры БИС комплекта К583 Обозначение БИС Технология Разрядность, бит Нара-щи-вае-мость Основное функциональное назначение Время цикла, нс Разрядность микрокоманды, бит Мощность потребления, В А Напряжение питания, В Тип корпуса ЦПЭ1: К583ВС1А (К583ВС1) УМЯК583ВР1 ЦПЭ2 К583ВС4 ИМП: К583ИК1А К583ИК1 ЛМП: К583ВМ1А К583ВМ1 КМ1: К583КП1А К583КП1 МПП К583ВА1 ШФ К583ВА2 КМ2: К583ХЛ14А К583ХЛ1 ЯЛ/ЗК583ВАЗ КМ4 К583ВА4 У КС К583ВГ1 КПОИ К583ВГ2 * Мощность, И2Л ТТЛШ ТТЛШ И2Л И2Л И2Л ТТЛШ ТТЛШ И2Л ТТЛШ ТТЛШ ТТЛШ ТТЛШ,И2Л потребляемая 8 8 8 16 8 + 4 5 8 8 8 10 8 [ генера i I++++ ++ + । +++ S Арифметико-логическая обработка данных и адресов, временное хранение информации Арифметическое умножение двоичных чисел в дополнительном коде Арифметическо-логическая обработка данных и адресов; временное хранение информации Арифметико-логическая обработка адресов Логическая обработка; временное хранение информации Пересылка данных между четырьмя магистралями; мажорирование Пересылка данных между тремя магистралями: паритетный контроль Пересылка данных в трех направлениях независимо по разрядам Пересылка данных между четырьмя магистралями, логическая обработка; временное хранение информации Пересылка данных между четырьмя магистралями; логическая обработка; временное хранение информации, мажорирование Генерация синхросерий Предварительная обработка информации синхронизации. 300 1000 90 220 400 1000 400 1000 400 1000 50 30 400 1000 100 75 50 300 16-19 15-17 8-9 9-11 8-10 7 10 13-14 1-9 1-13 1-6 0,36 1,00 1,00 0,34 0,27 0,25 0,55 0,45 0,24 0,33 0,66 0,55; 0,17* 1,00 1,2 ± 0,2 5,0 ± 0,5 5,0 ± 0,5 1,2 ±0,2 1,2 ±0,2 1,2 ±0,2 5,0 ± 0,5 5,0 ± 0,5 1,2 ±0,2 5,0 ± 0,5 5,0 ± 0,5 5,0 ± 0,5 5,0 ± 0,5 4134.48-2 4134.48-2 4134.48-2 4134.48-2 4134.48-2 4134.48-2 405.24-2 4119.28-1 4134.48-2 4134.48-2 4134.48-2 4119.28-1 a) Ж DA(7~0)D8(7-0) CI MI(15-O) m 1——Tpos SCO I SR SI VW VW Ucc SUL GNU RUA,ROB ВА,ВВ(Ьыдача) CLK ' ^AflL m ^ALU ~V1 ALU 11Арв(прием) f) LI ?P, I I .1 Л» I. ...................IL..1 Номер ~ 7 8 9 10 11 12 13 14 iB^umaMI __________ CO,S,Z^R,SL 0 12 3 4 5 6 6) RCR —*► |Tg| Z{ 0 12 3 Рис. 4.1 б последовательности tDC CI,SRSL исполнения операций. Регистр режимов устанавливается специальной микрокомандой. Описание выводов ЦПЭ1 дано в табл. 4.2. Система микрокоманд ЦПЭ1. Микросхема в зависимости от потенциала на входе POS обрабатывает двоичные дроби в дополнительном коде (старшая позиция) или двоичные коды (младшая позиция). Кодировка чисел инверсная (1 — низкий потенциал, 0 — высокий потенциал). Формат микрокоманд ЦПЭ1 Таблица 4.2. Описание выводов ЦПЭ1 К583ВС1 Обозначение вывода Номер контакта Назначение вывода DA(7—0) DB(7—0) М1(15 — 0) RD A, RD В СО CI Р, G SL, SR S Z CLK WR POS Ucc GND 22; 20; 18; 16; 14; 12; 10; 8 23; 21; 19; 17; 15; 13; 11; 9 46; 44; 42; 41; 47; 45; 43; 40; 7; 6; 5; 35; 36; 37; 38; 39 3; 4 29 27 30; 31 33; 26 32 28 1 2 34 25; 48 24 8-разрядная параллельная двунаправленная шина данных То же 16-разрядная входная шина микрокоманд Вход стробов чтения данных* в шины Выходы переполнения (старшая позиция) или последовательного переноса (младшая позиция) Вход последовательного переноса Выходы распространения и подготовки сигнала группового переноса Двунаправленные цепи сдвига информации влево и вправо Выход знака результата операции или выдвигаемого разряда при сдвигах Выход признака нуля результата Вход строба записи микрокоманд » » замен данных в регистры БИС » задания позиции ЦПЭ в процессоре Напряжение питания (+1,2 В) » » (0 В) 156 приведен на рис. 4.1,6. ОР-поле определяет функцию ALU и SHL согласно табл. 4.3. При исполнении микрокоманды (RGR): = (at, /f_b формат имеет вид, представленный на рис. 4.1, в. В регистр режимов записывается значение поля Q из текущей микрокоманды (i) и полей I и J из предыдущей (/—1). Установка RGR происходит по положительному перепаду CLK (i 4 1)-го такта. При исполнении микрокоманды NOP шины DA Таблица 4.3. Кодировка ОР-поля микрокоманды БИС К583ВС1 Код микрокоманды в поле ОР Результат операции (F) b'ALU и SHL Установка признаков результата 5 СО Z Знак L и R Сдвиг Переполнение Перенос Нуль L R L R L R L и R 00000 0016 - 1 + CI 4 — — 4 — — 4 00001 В-A-1+CI 4 — — 4 — 4 4 00010 А —В- 1 +СI 4 — — 4 — -г- 4 4 00011 A+ B + CI 4 — — 4 — — 4 4 00100 А + CI 4 — — 4 4 4 00101 ~А + С1 4 — — 4 — — 4 4 00110 В +CI 4 — — 4 — — 4 4 00111 В A-CI 4 - - 4 — — 4 4 01000 А л В 4 — — 4 — — — 4 01001 А л В 4 — — 4 — — — 4* 01010 А лВ 4 — — 4 — — — 4 01011 A v В 4 — — — — — — 4 01100 A v В 4 — — — — — — 4 01101 A v В + — — — — — + OHIO А® В + — — — — — — 4 01111 А®В 4 — — — — — — 4 10000 SLC(A 4 СТ) — 4 — — — — 4 10001 SRC(A + СТ) — — 4 — — — -г + 10010 SLL(A 4 СТ) — 4 — — — — 4- 10011 SRL(A + СТ) — — 4 — — — — 4- 10100 SLA(A + СТ) — 4 — — — — —— 4- 10101 SRA(A + СТ) — — 4 — — — — 4* 10110 SLL(B 4 СТ) — 4 — — — — — + 10111 SRL(B 4 СТ) — — 4 — — — — 4- 11000 SLGJB + СТ) — 4 — — — — 4 11001 SRC(B + СТ) — — 4 — — — — 4- ною SLA(B + СТ) — 4 — — — —— — 4- 11011 SRA (В + СТ) — — 4 — — — 4- 11100 SLL(A А-В A-CI) — + — — — — — 4 11101 SRL(A А- В A- CI) — — 4 — — — 4 11110 (RGR):=(Qh Tz_b J^) — — — — — — — 4 11111 NOP — — — — — - - 4 Примечания: 1. С/—сигнал на входе переноса ЦПЭ. 2. Л и В — коды на входах А и В ALU. 3. L — старшая позиция ЦПЭ (на входе POS потенциал логического нуля). 4. R — младшая позиция ЦПЭ (на входе POS потенциал логической единицы). 5. RGR — содержимое регистра режимов ЦПЭ. 6. « + » — метка устанавливается, « — » —остается без изменения. 157 и DB, а также выходы признаков устанавливаются в запертое состояние. На открытом коллекторе устанавливается высокий потенциал. Кодировка поля SD определяет адреса источников и приемников информации в микрокомандах согласно табл. 4.4. При этом два старших разряда RGR определяют выбор источника адреса регистров RI и RJ соответственно по правилу: О — регистр микрокоманд; 1 — регистр режимов. Система синхронизации ЦПЭ. Работа БИС синхронизируется четырьмя сериями: CLK — строб приема микрокоманд (положительный фронт); WR — строб приема данных (положительный фронт); RD A, RDB — стробы выдачи данных в DA и DB (отрицательный потенциал). На рис. 4.1, г приведена упрощенная временная диаграмма исполнения микрокоманд, ниже приведены значения основных временных параметров ЦПЭ: К583ВС1А К583ВС1 Время цикла tc, нс . . . > 300 > 1000 » импульса tcH> нс » предустановки, нс: > 80 > 200 микрокоманд > 50 > 50 информации . Время удержания, нс: >100 >400 микрокоманд Imih > 100 > 100 информации tDH • • • Время дешифрирования > 100 > 100 микрокоманды tDc, нс Время синхроимпульса < 100 > 150 1WRL- НС Время задержки данных от >100 > 400 строба чтения tRD, нс Время задержки признаков < 100 > 150 tALc от данных в ALU, нс Время задержки признаков tec от входных сигналов < 80 < 330 в ALU, нс <80 <220 4.3. Инкрементный процессор К583ИК1 Микропроцессор предназначен для генерации последовательности адресов памя- Таблица 4-4. Кодировка ЗВ-поля микрокоманды БИС К583ВС1 Код микрокоманды в поле SD Выполняемая операция Содержимое RGR Источник адреса регистров 01 RI RJ 000 (DA): = (RI): (DB): = (RJ) (RI): = F(RI; RJ) 00 11 I II J JJ 001 (DA): = (RF) (RJ): = F(RI, DB) ox IX I II - 010 (DA): = (WR) (RI): = F(WR, RJ) 00 11 I II J JJ 011 (DA): = (WR) (RI): = F(WR, DB) ox IX I II — 100 (DA) : = (RI); (DB) : = (RJ) (WR): = F(RI, RJ) 00 11 I II J JJ 101 (DA): = (WR) v (RI); (DB): = (RJ) (WR): = F(WR v RI, RJ) 00 11 I II J JJ НО (DA): = (WR); (DB): = (RJ) (WR): = F(WR, RJ) xo XI — J JJ 111 (DB): = (RJ) (WR): = F(DA, RJ) xo XI - J JJ Примечания: 1. F—функция ALU, определяемая О /’-полем микрокоманды. 2. /, У—содержимое полей микрокоманды (см. рис. 4 1, б). 3. //, JJ — содержимое полей RGR (см. рис. 4.1, в). 4. /?/, RJ — содержимое регистров, адреса которых определены в полях /, J или //, JJ. 158 ти объемом до 64К слов. В микросхеме не предусмотрена возможность наращивания разрядности. Структура ИМП. Блок-схема БИС приведена на рис. 4.2, а, в ее состав входят: 16-разрядное арифметико-логическое манд (РЬЛ); триггер флага (F); регистр состояний (RS), включающий пять подрегистров: индекса адреса (IND), внешнего прерывания (INT) и внешнего условия (FLG), признака результата (SGN), блокировки внешнего прерывания (BLC). Рис. 4.2 устройство (ALU); четыре 16-разрядных регистра адреса (R3 — R0); два 16-раз-рядных буферных входных регистра (AR, BR); два 16-разрядных буферных выходных регистра (RGD, RGX); буферный регистр адреса (RG4); регистр микрокоманды (MIR); дешифратор микроко- Таблица 4.5. Описание выводов ИМП К583ИК1 Обозначение вывода Номер контакта Назначение вывода DD(75 - 0) 8-23 Двунаправленная 16-разрядная шина данных DA(15 - 0) 26 — 41 Выходная 16-разрядная шина адреса MI(7 - 0) 4; 5; 42 — 47 Входная 8-разрядная шина микрокоманд RD 3 Вход строба выдачи информации WR 2 » » записи данных в регистры CLK 1 Вход строба записи микрокоманды FI 6 » сигнала внешнего условия INT 7 Вход-выход сигнала внешнего прерывания Ucc 25; 48 Напряжение питания (+1,2 В) GND 24 » » (0 В) Описание выводов БИС приведено в табл. 4.5. Система микрокоманд ИМП. Формат микрокоманды ИМП приведен на рис. 4.2,6. В ее состав входят два поля: SD-операций в RS и управления вводом-выводом по шине DD; ОР-операций в ALU и управления выдачей адресов в DA. В табл. 4.6 приведена кодировка микро- Таблица 4.6. Кодировка SD-поля микрокоманды ИМП К583ИК1 Код микрокоманды (Л//) Код в FLG Выполняемая операция Адреса возможных пре- 0123 рываний оохх X (IND) : = (Л//)2,з — 0100 X (IND): = (IND) + 1 000216 0101 X (IND): = (IND) - 1 0003 )6 оно X NOP — 0111 1 0 (IND): = (IND) + 1 NOP 000216 10ХХ X (DD) : = (Ri), i = = (M 1)2.3 — пхх X (Ri): = (DD). i = = (M 1)2,3 — команд в SD-поле, а в табл. 4.7 — в ОР-поле. Микросхема генерирует фиксированные адреса прерываний: 159 Таблица 4.7. Кодировка ОР-поля микрокоманды ИМП К583ИК1 Код микрокоманды (MZ) Код в FLG Выполняемая операция Адреса возможных прерываний 4567 0000* X (ZX4): = 0 — 0001 0 (IM): = (Rj) 000116 1 (DA):=(Rj); (Я,): = (Я,) + 1 0001,6, 0004,6 0010 X (DA): = (RGX); (Rj): = (Я,) + 1 000416 ООП X (DA): = (RGX); (Rj): = (Rj) - 1 0004,6 0100 X (DA): = (Rj), (Rj): = (Я,) + (RGX) 0004,6 0101 X (DA):=0; (Rj): = (Rj) + (RGX) 0001,6, 0004,6 оно X (DA): = (RJq1; RGXs_,5) (Rj) : = (RJ0_T, ЯОГ8_15)+1 000116> 0004|6 0111 X (£M): = (RGX)’ (RJ): = (RGX) + 1 0001,6, 0004,6 1000 0 1 (DA): = (Rj); (Rj): = (Rj) + 1 (DA) = (RGX); (Rj): (RGX) + 1 000116, 0004,6 1001 0 (DA): = (Rj) 0001(6 1 (DA):=0; (Rj): — (Rj)+\ 0001,6, 0004(6 0 (DA):=(Rj); (Rj): = (Rj) + 1 0001,6, 0004(6 1010 1 (DA): = (Rj ; RGXt_}5) (Rj):=(Rj0^; RGX^+l 000116, 0004(6 1011 X (DA):=(Rj) 0001(6 1100* X (DA) -. = (Rj); (Rj) : = (Rj) + 1, (BLC): = 1 0004(6 1101 X (DA): = (Rj); (Rj) : = (Rj) + 1 0001(6, 0004(6 1110* X (DA) : = (Rj); (Rj) : = (Rj) + 1, (BLC) : = 0 0004(6 1111* X (DA)„: = (DA)„_,; (DD)„: = (DD)„_, — Примечания: 1. Номер регистра Rj определяется содержимым IND. 2. п — номер такта микрокоманды. 3. В микрокомандах, помеченных ♦, БИС не реагирует на внешние запросы прерываний. 000116—по внешнему запросу при (JN7)= 1 и (BLC)= 0; 000216—по переполнению IND при прибавлении 1 к (IND) =11; 000316—по переполнению IND при вычитании 1 из (IND) =00; 000416— при нулевом результате вычисления адреса (SGN) = 1 и (INT) = 1. Система синхронизации ИМП. Работа БИС синхронизируется тремя сериями: CLK — строб приема микрокоманды (положительный фронт); WR — строб приема данных (положительный фронт); RD — строб выдачи данных (отрицательный потенциал). На рис. 4.2, в приведена упрощенная временная диаграмма исполнения микрокоманд, ниже приведены значения основных временных параметров ИМП: К583ИК1А Время цикла /с, нс . . . > 400 » синхроимпульса (^С£’ нс...................100 Время предустановки, нс: микрокоманд tMIL ... >50 данных tDL..............>50 Время удержания, нс: микрокоманд tMIH ... >50 данных tDH..............>50 Время импульса чтения Irdl* нс................>100 Время импульса записи *WRD НС.................>100 Время задержки чтения tRD, нс.................>100 Время дешифрования микрокоманды tDC, нс . . . <100 Время образования результата tALU, нс ... < 200 К583ИК1 > 1000 200 > 50 >400 > 100 > 100 > 200 >200 > 150 > 150 < 250 160 4.4. Логический микропроцессор К583ВМ1 Микропроцессор предназначен для логической обработки байтов и отдельных битов информации. Выполняет специфические операции, такие, как поиск старшей единицы, проверка на нуль, маскирование определенных битов и т. д. Структура Л МП допускает параллельное использование нескольких БИС для наращивания разрядности обрабатываемых слов кратно 8 бит. Структура ЛМП. Блок-схема БИС приведена на рис. 4.3,а; в ее состав входят: стек регистров общего назначения с организацией 8x8 бит (STACK); триггер битовых признаков (Т); 8-разрядный буферный регистр данных (RB); 8-разрядный регистр маски (КМ); 3-разрядный регистр приоритета (КЛ); 3-разрядный входной буферный регистр (RN); 3-раз-рядные регистры адреса стека (RJ) и номера бита данных (RI); шифратор приоритета (CD); 9-разрядный регистр микрокоманд (MIR); регистр выборки кристалла (RCS); дешифратор кода микрооперации (PLA); арифметико-логическое устройство (ALU); два мультиплексора (MUX). Описание выводов ЛМП приведено в табл. 4.8. Система микрокоманд. Формат микрокоманды ЛМП приведен на рис. 4.3,6, в ее состав входят: Т-поле типа операции (табл. 4.9); SD-поле адреса источника опе- Таблица 4.8. Описание выводов ЛМП К583ВМ1 Обозначение вывода Номер контакта Назначение вывода DI(7-0) DO(7-0) ’ DA (2 -0) DB(7-0) M 1(8 — 0) CS CLK RDl, RD2 WR R В P, s Ccc GND 39; 36; 33; 30; 16; 13; 10; 7 40; 37; 34; 31; 15; 12; 9; 6 46; 45; 44 41; 38; 35; 32; 14; 11; 8; 5 29-26; 21-17 22 1 3; 4 2 23 47 42; 43 25; 48 24 Входная 8-разряд-ная шина данных Выходная 8-разряд-ная шина данных Двунаправленная 3-разрядная шина данных (приоритета) Двунаправленная 8-разрядная шина данных Входная шина микрокоманд Вход выборки кристалла Вход строба записи микрокоманд Входы стробов чтения данных Вход строба записи данных в регистры Вход опроса приоритета Двунаправленная битовая шина Выходы признаков Напряжение питания (4-1,2 В) Напряжение питания (0 В) | Г | 527 | О 7ZJ4 5 6 7 8 Рис. 4.3 6 С. T. Хвощ и др. 161 рандов и приемника результата операции (табл. 4.10); ОР-поле задания функции ALU (табл. 4.11). Все микрокоманды выполняются ЛМП только при активном сигнале выборки кристалла (RCS =1). Система синхронизации ЛМП. Работа БИС синхронизируется четырьмя синхросериями: CLK — строб приема микрокоманд (положительный фронт); WR — строб приема данных (положительный фронт), RDX, RD2 — стробы выдачи данных (отрицательный потенциал). Таблица 4.9. Кодировка Т-поля микрокоманды ЛМП К583ВМ1 Код микрокоманды (А/7) Тип операции Адрес бита (/) в микрокомандах 01 00 Байтовая — 01 Битовая (RN) 10 » (RD 11 » (RD+i Таблица 4.10. Кодировка 5£>-поля микрокоманды ЛМП К583ВМ1 Код микрокоманды (АТТ) Источник адреса регистра в стеке Адрес источников операндов и приемников результата Запись нуля в регистры 2345 RB 1 RA \ 1 T Байтовые операции (Т=00) 0000 (RJ) (ST): = F(ST, DT) + — + 0001 (R1D (ST): = F(ST, DI) + — + 0010 (R-D (RM): = F(ST, DB) + — + ООН (RN) (RM): = F(ST, DI) + — + 0100 (R-D (ST): = F(ST, DB) + — + 0101 (R1D (ST): = F(ST, DB) + — + оно (R-D (MF): = F(ST, DB) + — + 0111 (R1D (MF): = F(ST, DB) + — + 1000 (R-D (ST): = F(RM, DB) + — + 1001 (RN) (ST): = F(RM, DB) + — + 1010 (RJ)+l (ST): = F(RM, DB) + — + 1011 (R-D — 1 (ST): = F(RM, DB) + — + 1100 (R-D (RB): = F(RM, ST) — — + 1101 (RN) (RB): = F(RM, ST) — — + 1110 (RJ)+\ (RB): = F(RM, ST) — — + 1111 (RJ)-l (RB): = F(RM, ST) — — + Битовые операции (T^OO) 0000 (RJ) (ST^):—F(SIb DI,) + + + 0001 (RJ) (RM,): = F(STh DI') + + + 0010 (RJ) (T): = F(STb DI') + + — ООП (RJ) (RB'): = F(ST', DI,)* — + + 0100 (RJ) (STj): = F(STb DB') + + + 0101 (RJ) (RM,): = F(STb DB,) + + + оно (RJ) (RB,): = F(STb DB,) * — + + 0111 (RJ) (I): = F(STb DB,) + + — 1000 (RJ) (ST,): = F(STif B) + + + 1001 (RJ) (T): = F(STb B) + + — 1010 (R-D (RM,): = F(STb B) + + + 1011 (RJ) (RB,) : = F(STb B)* — + + 1100 (RJ) (SI}): = F(STb RM') + + + 1101 (RJ) (RM'): = F(STb RM') + + + 1110 (R-D (RB'): = F(STb RM') — + + 1111 (RJ) (T): = F(STit RMj) + + — Примечания: 1. (ST) — содержимое регистра стека с заданным в микрокоманде адресом. 2. i — номер бита, определяемый по содержимому RI. 3. Во все разряды RB, кроме /-го, в операциях, помеченных ♦, записываются нули. 4. MF — внутренняя магистраль ЛМП. 5. «4-» —регистр сбрасывается в нуль, « — » —остается без изменений. 162 Таблица 4.11. Кодировка ОР-поля микро- команды ЛМП К583ВМ1 Код микрокоманды (MI) Операция (F) над кодами на А и В входах ALU 678 000 А л В 001 А 010 В 011 Av В 100 оо16 101 А® В 110 В 111 FF„ На рис. 4.2, в приведена упрощенная временная диаграмма работы ЛМП, ниже даны значения основных ее параметров: K583BM1 К583ВМ1А Время цикла /с, нс > 1000 > 400 » импульса /с/, tCH, нс > 200 > 100 » » записи tWR,нс > 200 > 100 » предустановки, нс: микрокоманд tKJIL >50 >50 данных tDL........>100 >50 Время удержания, нс: микрокоманд tMIH . . > 100 >50 данных tDH........>100 >50 Время задержки чтения tRD, нс.............<150 <80 Время дешифрирования микрокоманды tDC, нс <150 <80 Задержка, нс: данных в ALU tALL, . . < 250 < 100 опроса приоритета tR < 250 < 100 писи t0................ признаков от данных *dps................... признаков от сигнала опроса tR................ признаков от синхронизации tPS................ данных от сигнала за- < 300 < 150 « 250 < 100 < 400 <200 < 250 < 100 4.5. Коммутатор магистралей К583КП1 Микросхема предназначена для построения коммутаторов и мультиплексоров данных с возможностями хранения и логической обработки информации, а также систем с резервированием процессоров и памяти по мажоритарному принципу с поразрядным голосованием по дисциплине «два из трех». Структура КМ1. Блок-схема БИС представлена на рис. 4.4,а; в ее состав входят: четыре буферных 8-разрядных регистра данных приема (RI3 — RI0); четыре буферных 8-разрядных регистра выдачи данных (RO3 — RO0); 8-разрядный регистр микрокоманды (М/К); одноразрядные регистры выборки кристалла (RCS) и признака нуля (KZ); дешифратор кода микрокоманды (PLA); 8-разрядное арифметико-логическое устройство (ALU); мультиплексор ALU (MUX\ Описание выводов КМ1 приведено в табл. 4.12. Микросхема коммутирует а) DJ В2 D1 ВО 7 RD (7~О)(7-О) (7~О)(7-О) |до] III 6) I SO OP L__>__।__।__।__।_____i_ 0 12 7 4 5 6 7 CS Ml(7-0) |O WR I l|l [M Рис. 4.4 6* 163 Таблица 4.12. Описание выводов КМ1 К583КП1 Обозначение вывода Номер контакта Назначение вывода D0(7—0) Dl(7—0) D2(7—0) D3(7—0) MI(7—0) CS CLK RD Z WR Ucc GND 14; 18; 22; 28; 32; 35; 40; 47 15; 19; 23; 29; 33; 37; 41; 45 16; 20; 26; 30; 34; 36; 42; 45 17; 21; 27; 31; 35; 39; 43; 44 8; 9; 13; 12; 5; 6; 10; И 7 1 3 4 2 25; 48 24 Двунаправленная 8-разрядная шина данных Входная 8-раз-рядная шина микрокоманд Вход выбора кристалла » строба записи микрокоманды » строба чтения данных в магистрали Выход признака нуля результата Вход строба записи в регистры Напряжение питания (+1,2 В) » » (0 В) четыре 8-разрядных магистрали данных и обеспечивает возможность наращивания их разрядности путем объединения нескольких БИС. Выход признака нуля имеет каскад с открытым коллектором, благодаря чему возможно объединение выводов БИС при кодировании сигнала сбоя мажоритарной логики низким, а признака нуля высоким потенциалом. Система микрокоманд КМ1. Формат микрокоманды БИС приведен на рис. 4.4,6, в ее состав входят два поля: SD — адресов источника операндов и приемников результата (табл. 4.13); ОР — кода операции ALU (табл. 4.14). Все операции выполняются БИС при RCS = 1. Таблица 4.14. Кодировка ОР-поля микрокоманды КМ К583КП1 Код микрокоманды (MI) Выполняемая над операндами на Л и В входах ALU функция с выдачей данных на выход F 67 00 01 10 11 A v В А л В А Л® В Примечание: Кодировка ОР-поля задает операцию ALU при А//(0.1) = 00 v 01, в остальных микрокомандах код в ОР-поле произвольный [М/(6, 7) = XX]. Таблица 4.13. Кодировка SD-поля микрокоманды КМ К583КП1 Код микрокоманды (MI) Выполняемая операция Код на Z 0 1 2 3 4 5 0 0 I I J J 0 1 I I J J 1 0 0 0 J J 1 0 0 1 J J 1 0 1 0 J J 1 0 1 1 J J 1 1 0 0 J J 1 1 0 1 J J 1110 0 0 1110 0 1 1110 10 1110 11 11110 0 11110 1 111110 111111 (ROj): = F(RI„ ROj) (ROj): = F(Db Dj) (Д): = (ROj) (ROj): = ao(D0) # at(Dl) # a2(D2) # a3(D3), a,= 0, ax^,= 1 (ROX* j): = a(l (DO) # at (DI) # a2(D2) # a2(D3), a, =0, a, *, = 1 (Dx*y): = (ROj) (ROx*j) : = ao(DO) # ^(Dl) # a2(D2) # a,(D3); a, = 0, ax+ , = 1 (Dj): = (ROj) (RIO): = (DO), (RD): = (DI), (RI2): = (D2), (RI3): = (D3) (DO) : = (ROO), (DI): = (ЯО1), (D2): = (RO2), (D3): = (RO3) (DI): = (DO), (D3): = (D2) (DI) = (D3), (D2): = (DO) (DI): = (DO) (DI): = (D3) (D2): = (DO) (D2): = (D3) f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Примечания: 1. # — знак мажорирования по правилу два из трех : Т # Y # Z = (X л У) v (X л Z) v v (У л Z). 2. f = v (ROi)n, где п — номер разряда регистра. 3. Функция F определяется кодом в ОР-поле микрокоманды согласно табл. 4.14. 4. Адресация регистров и магистралей (/), (/) определяется содержимым разрядов II и JJ микрокоманды соответственно. 164 Система синхронизации КМ1. Работа микросхемы синхронизируется тремя синхросериями: CLK — строб приема микрокоманд (положительный фронт); WR — строб приема данных (положительный фронт); RD — строб чтения данных (отрицательный потенциал). Временная диаграмма цикла положения микрокоманды приведена на рис. 4.4, в. Ниже приведены значения основных временных параметров БИС: К583КП1А Время цикла /с, нс . . . » импульса (tcl, tCH, lWRL' f RD1)' HC........ Время предустановки, нс: микрокоманды tMIL . . данных для записи в RI fRIL.................... данных для записи в IrOL............... Время задержки lD/N' fRIH^ нс.......... Время дешифрования микрокоманд tDC, нс. . . . Время задержки выдачи признака нуля /z, нс Время задержки нуля от синхронизации rzc, нс Время задержки чтения данных tRD, нс . . . . Время пересылки данных нс....................... > 400 > 100 > 50 > 50 > 100 > 50 < 100 < 200 < 200 < 100 < 200 К583КП1 > 1000 > 200 > 50 > 100 > 150 > 100 < 150 < 300 <400 < 150 <250 4.6. Коммутатор магистралей К583ХЛ1 Микросхема предназначена для пересылок байтов данных между четырьмя магистралями с возможностями логической обработки или мажорирования по правилу «два из трех». Путем объединения нескольких БИС возможно наращивание разрядности устройств передачи данных. Структура БИС приведена на рис. 4.5,а; в ее состав входят: четыре 8-раз-рядных арифметико-логических устройства (ALU); четыре 8-разрядных регистра типа «защелка» (R0 — R3). Описание выводов БИС приведено в табл. 4.15. Микросхема работает с четырьмя двунаправленными магистралями данных, имеющих выходы с открытым коллектором. Таблица 4.15. Описание выводов КМ2 К583ХЛ1 Обозначение вывода Номер контакта Назначение вывода D0(7 — 0Q 47; 40; 39; 32; ' 18; 11; 10; 3 Pl (7-0) 46; 41; 38; 33; 17; 12; 9; 4 Двунаправленная 8-раз- Р2 (7 — 0) D3(7 — 0) 45; 42; 37; 34; 16; 13; 8; 5 44; 43; 36; 35; 15; 14; 7; 6 / рядная шина данных WR 1 Вход строба записи данных в регистры (положительный перепад) MI (12 — 0) 31; 30; 29; 28; 27; 26; 25; 23; 22; 21; 20; 19; 2 Входная шина микрокоманд UCc 48 Напряжение питания (+1,2 В) GND 24 Напряжение питания (0 В) Рис. 4.5 165 Система микрокоманд БИС К583ХЛ1 приведена в табл. 4.16. Микросхема управляется 13-разрядной микрокомандой (рис. 4.5,6), включающей четыре 3-раз-рядных поля управления каналами жают состояние регистров. При приеме информации в магистрали следует учесть возможность ее наложения на коды, выдаваемые из регистров на выходы с открытым коллектором. Таблица 4.16. Кодировка микрокоманд КМ2 К583ХЛ1 Код микрокоманды (МГ) Выполняемые операции в каналах i i + 1 i + 2 / + з DO (i = 1) Dl(i = 4) D2(i = T> D3(i= 10) 0 0 0 0 (DO): = 0016 (Dl) :=00l6 (D2): = 00]6 (D3): = 00|6 0 0 0 1 (W>::=0016 (Dl): = 0016 (D2) :=00i6 (D3): = 0016 0 0 1 0 (DO): = 00|6 (Dl): = 0016 (D2): = 0016 (D3): = 0016 0 1 0 0 (DO): = 0016 (Dl): = 00]6 (D2):=00i6 (D3): = 00,6 1 0 0 0 (D0):=0016 (Dl): = 0016 (D2): = 00|6 (D3): = 00(6 1 0 0 1 (D0): = (Dl) (Dl): = (DO) (D2): = (DO) (D3): = (DO) 0 1 0 1 (DO): = (D2) (Dl): = (D2) (D2):=(D1) (D3): = (Dl) 0 0 1 1 (D0): = (D3) (Dl): = (D3) (D2): = (D3) (D3): = (D2) 1 1 0 0 (Dl) a (D2) (DO) /x (D2) (DO) л (Dl) (DO) fx (Dl) 1 0 1 0 (Dl) л (D3) (DO) /x (D3) (DO) л (D3) (DO) л (D2) 0 1 1 0 (D2) л (D3) (D2) /x (D3) (Dl) л (D3) (Dl) a (D2) 1 1 0 1 (Dl) v (D2) (DO) v (D2) (DO) v (Dl) (DO) v (Dl) 1 0 1 1 (Dl) v (D3) (DO) v (D3) (DO) v (D3) (DO) v (D2) 0 1 1 1 (D2) v (D3) (D2) x/ (D3) (Dl) v (D3) (Dl) v (D2) 1 1 1 1 (Dl) v (D2) v (DO) v (D2) v (DO) v (Dl) x/ (DO) v (Dl) v y(D3) v(D3) v(D3) v(D2) 1 1 1 0 (Dl) A(D2) v (DO) a (D2) v (DO) /x (Dl) x/ (DO) л (Dl) x/ v (Dl) л (D3) v v (DO) a (D3) x/ •v (DO) л (D3) х/ x/ (DO) л (D2) x/ (D2) л (D3) x/(D2) л (D3) v(Dl) a (D3) x/ (Dl) л (D2) Примечания: 1. Логический нуль кодируется высоким, а единица — низким потенциалом. 2. Для выполнения логических функций необходимо, чтобы в магистрали, принимающие данные, выдавался логический нуль. 3. Операции в ALU каждого канала выполняются при MI (0) = 0. ___ Для записи информации в R0...R3 необходимо подать положительный фронт сигнала WR. (ОРО — ОРЗ) и одноразрядное поле выборки кристалла (С5). При CS = 0 в БИС выполняются задаваемые по входам М 1(12 — 1) микрокоманды, при CS = 1 на выходах ALU устанавливается код 0016. Коммутатор магистралей не содержит встроенного конвейерного регистра микрокоманд, поэтому БИС реагирует на действующие на входах MI (12 — 0) коды независимо от момента времени. Временная диаграмма работы БИС представлена на рис. 4.5, в. Коммутатор работает в двух режимах: сохранения данных в регистрах (WR =1); изменения данных в регистрах (FKK=0). При низком уровне сигнала на входе WR БИС пропускает информацию с входов ALU на магистрали через «защелки» (RO — R3), при переходе сигнала WR в высокий потенциал их содержимое фиксируется и данные на входах магистралей отобра- Значения основных временных параметров БИС К583ХЛ1А приведены ниже: Время передачи данных между магист- ралями tjo, нс..................<100 Время записи информации tWR, нс > 90 » предустановки, нс: информации tDL.................>30 микрокоманд tMIL............. >60 Время удержания, нс: информации tj)H.....................>60 микрокоманд tMIH...............<60 4.7. Магистральный приемопередатчик К583ВА1 Микросхема предназначена для организации системного интерфейса адреса и данных с выходными каскадами с открытым эмиттером. Реализует функции электрического согласования, усиления, буферизации и паритетного контроля 166 передачи данных в системной магистрали. Структура МПП приведена на рис. 4.6, а; в его состав входят: два 4-раз-рядных регистра данных (RG1, RG2); мультиплексор системной шины (MUX); схема паритетного контроля (§); дешифратор управляющих сигналов (DC). _ 3 ___ А= ^03,® К, i = 0 где §, © — знак суммирования по модулю два; i — номер бита шины данных D3; К — сигнал на входе К. При приеме данных в магистраль D3 схема паритетного контроля генерирует Рис. 4.6 Таблица 4.17. Описание выводов МПП К583ВА1 Обозначение вывода Номер контакта Назначение вывода £>7(3 — 0) £2(3-0) D3(3-0) К А С1 — С7 Ucc GND 20; 16; 10; ) 6 Г 21; 15; И; 5) 19; 17; 9; 7 14 13 3; 22; 24; 23; 2; 1; 4 8; 18 12 Двунаправленная четырехразрядная шина данных (OK, IOL < С 10 мА, UOl 0,4 В) Двунаправленная четырехразрядная системная шина данных (ОЗ, 1он < 53 мА, Uqh 2,8 В) Двунаправленная шина паритетного контроля (OK I0L 10 мА, ' U0L < 0,4 В) Двунаправленная системная шина паритетного контроля (03, 1он 53 мА, 2,8 В) Входы управления передачами в МПП Напряжение питания (4-5 В) » » (0 В) Описание выводов БИС приведено в табл. 4.17. Микросхема имеет две вну-триблочные шины данных с открытым коллектором (D1 и D2) и одну системную шину с открытым эмиттером (D3). При передаче данных из D3 в DI, D2 или обратно осуществляется инверсия данных. Выходной каскад шины А выполнен аналогично D3, а шины К - аналогично DI, D2. При выдаче данных в магистраль D3 схема паритетного контроля генерирует сигнал, выдаваемый на выход А по правилу: сигнал, выдаваемый на выход К по правилу: з __ _ К= &D3i®A, i= 1 где А — сигнал на входе А. Принятая организация схемы контроля предельно упрощает процедуру и сокращает объем дополнительного оборудования до двух резисторов, подключаемых к выводам А и К. Управление работой МПП осуществляется по семи выводам (Cl — С7). Вну 167 тренние управляющие сигналы вырабатываются на основе внешних в DC по правилу: RD1 = Cl; RD2 = СЗ; RD3 = = С7 л С6 л С5; IN1 = C2; IN2 = C4; IN3 = = С7 л С6 л С5; WR1 = С1 лС7 v С5 л С7; WR2 = = С4 л С7 у С6 л С7, при этом сигналы RD1, RD2, RD3, IN1, IN2, IN3 вырабатываются высоким потенциалом, а сигналы WR1 и WR2 — положительным фронтом. МПП не содержит конвейерного регистра микрокоманд, поэтому при его использовании требуется реализация сложной внешней схемы управления и синхронизации, учитывающей тот факт, что различные внутренние сигналы, действующие как в виде потенциалов, так и фронтов, вырабатываются на основе одних и тех же внешних сигналов управления. Временная диаграмма работы МПП приведена на рис. 4.6, б. Значения основных временных параметров БИС: Время действия синхроимпульса нс > 40 » » входных данных tD, нс > 60 Задержка 1д выдачи сигнала А, нс <80 » tK » » К, нс < 60 Время дешифрования микрокоманды нс..................................<20 Время между фронтами нс . . . >40 Задержка выдачи данных нс > 20 » tjo данных в D3, нс . . . >80 » toi » » DI (D2), нс > 60 4.8. Шинный формирователь К583ВА2 Микросхема предназначена для согласования шин и передачи данных между двумя внутриблочными и одной системной шиной, реализованной на основе схем с открытым эмиттером. Особенностью 5-разрядного ШФ является поразрядное стробирование выдачи данных в две магистрали. Структура шинного формирователя приведена на рис. 4.7, а, описание выводов — в табл. 4.18. Выходные каскады шины DO (4 — 0) реализованы в виде схем Таблица 4.18. Описание выводов ШФ К583ВА2 Обозначение вывода Номер контакта Назначение вывода DI(4 — 0) 1; 24; 16; 12; 4 Входная шина данных DO (4 — 0) 27; 22; 18; 10; 6 Выходная шина данных (ОК, 1О1 < 10 мА, UOL < 0,4 В) DB(4 — 0) 26; 21; 19; 9; 7 Двунаправленная шина данных (ОЭ 1он < 53 мА, > 2,8 В) RD (4-0) 28; 23; 17; П; 5 Входы поразрядных стробов чтения шины DO (4 — 0) (низкий потенциал) RB(4 — 0) 2; 25; 15; 13; 3 Входы поразрядных стробов чтения шины DB(4 — 0) (низкий потенциал) Ucc 20; 8 Напряжение питания (4-5 В) GND 14 Напряжение питания (0 В) с открытым коллектором (ОК), а шины DB(4 — 0) — в виде схем с открытым эмиттером. На рис. 4.7,6 приведена временная диаграмма работы БИС, ниже приведены значения основных ее параметров: Время чтения даных, нс: в магистраль DB tRB . . . . <20 в магистраль DO tRD . . . . <25 Время пересылки данных, нс: в магистраль DB из DI (t{B) < 20 в магистраль DO из DB (tB0) < 25 а) BU № т в.и ВОЗ W В 10 воо ш Ш DB4 RB3 ВВЗ Ш ПВО _U_cc Ucc GND Рис. 4.7 168 4.9. Универсальный контроллер синхронизации К583ВГ1 Микросхема предназначена для организации блоков синхронизации микроЭВМ, контроллеров УВВ либо самостоятельного применения в системах распределения тактовых сигналов. БИС имеет развитую логику пуска-останова и допускает каскадирование нескольких схем при необходимости создания сложных многофазных систем синхронизации. Структура контроллера синхронизации приведена на рис. 4.8,а; в его состав входят: устройство управления запуском распределителя импульсов (СС/); устройство управления контролем правильности генерации сигналов синхронизации (CU2); 10-разрядный сдвигающий регистр (SHRG); ПЛМ сигналов синхронизации (PL/41); ПЛМ контроля правильности синхронизации (PLA2); генератор синхроимпульсов (CLG). Описание выводов БИС приведено в табл. 4.19. Генератор синхроимпульсов полностью изолирован от остальной части БИС и имеет даже отдельные цепи питания. Электрическая принципиальная схема CLG приведена на рис. 4.8,6. Благо- Таблица 4.19. Описание выводов УКС К583ВГ1 Обозначение вывода Номер контакта Назначение вывода S(9-0) CLKI CLKO XTL(lfi) F INT(\,ty CLR STR CNT MD 22; 6; 21; 7; 20; 8; 19; 9; 18; 10 11 27 4; 3 1 13; 12 17 15 16 24 Выходы сигналов синхронизации Вход тактовой частоты Выход тактовой частоты генератора Выводы для подключения кварцевого резонатора Вход подстройки частоты колебаний Входы останова (прерывания) генератора синхронизации на нечетной и четной синхросериях Вход начального сброса Вход разрешения работы синхронизатора Вход перезапуска синхронизатора Вход включения схемы контроля 169 Продолжение табл. 4.19 Обозначение вывода Номер контакта Назначение вывода ОРТ(1,0) 26; 25 Входы задания числа контролируемых сигналов синхронизации ER 23 Выход сигнала ошибки синхронизации (низкий потенциал) Ucc 28 Напряжение питания ( + 5 В) UCCG 2 Напряжение питания генератора (4- 5 В) GND 14 Напряжение питания (0 В) GNDD 5 Напряжение питания генератора (0 В) даря тому, что номиналы резисторов RI — R10 при изготовлении БИС могут изменяться одновременно либо в сторону больших, либо меньших значений и хорошо симметрированы, схема вырабатывает на выходе CLKO последовательность импульсов со скважностью, равной двум. Для генерации синхроимпульсов необходимо ко входам XTL1, XTL2 подключить внешнюю емкость С либо кварцевый резонатор. При использовании конденсатора путем смешения напряжения на входе с помощью внешнего резистора (Квн) возможно плавное повышение до двукратной либо снижение до четырехкратной частоты собственных колебаний генератора за счет управления тока, протекающего в транзисторах V4, V3 через транзисторы VI и V2. Ниже приведены номиналы емкостей (С) и соответствующие им собственные частоты колебания CLG: Частота генерации на выходе F, МГц ... 30 60 2,4 1 0,3 0,2 Номинал емкости на входах XTL1 и XTL2, нФ............ 0,027 0,09 0,36 1 3,3 5 При использовании кварцевого резонатора для запуска контура необходимо использовать конденсатор, рассчитанный на десятикратную частоту колебания, включаемый параллельно кварцевому резонатору. Контроллер синхронизации может работать как со схемой контроля (MD =0), так и без нее (MD =1). При отключении схемы контроля синхронизации число генерируемых БИС серий в пределах судного цикла (i) задается перезапуском схемы по входу CNT импульсом во время генерации (i— 1)-го синхроимпульса. Следовательно, для генерации десяти серий (SO — S9) ко входу CNT необходимо подключить выход S8, для генерации девяти (SO — S8) — S7 и т. д. Следует иметь в виду, что при генерации в цикле нескольких серий сдвигаемый в SHRG нуль будет продолжать свое движение, вследствие чего на всех выходах БИС (включая и стоящие после i-ro) будет наблюдаться генерация сигналов синхронизации. Временная диаграмма работы УКС при генерации десяти серий приведена на рис. 4.8, в. Используя выводы INTO, INTI, можно останавливать диаграмму на четном либо нечетном импульсе, благодаря чему возможно построение устройств тактирования синхронных процессоров, работающих с асинхронными интерфейсами. При включении схемы контроля (MD = 0) число контролируемых БИС серии задается кодом на входах ОРТО, ОРТ1: Код на входах ОРТО, ОРТ1 .................. 00 01 10 11 Число синхроимпульсов в цикле.................. 10 8 6 4 Вывод, подключаемый к CNT..................S8 S6 S4 S2 При появлении сбоя на выходе ER индицируется признак ошибки, и микросхема автоматически перезапускается с начала цикла сбросом SHRG. При использовании нескольких УКС возможно построение многофазных систем генерации произвольного числа синхроимпульсов. Пример системы, в которой один УКС генерирует десять, а второй — шесть синхросерий, приведен на рис. 4.8, г. В приведенной схеме используется только один CLG, что позволяет экономить дорогой кварцевый резонатор и сокращает энергопотребление 170 блока синхронизации. При использовании разных кварцевых резонаторов, подключаемых к обоим CLG, можно добиться также разной частоты генерации серий внутри одного цикла. Временные параметры УКС таковы: Время цикла синхронизации tc, нс > 50 Длительность импульса синхрониза- ции tCL, tCH, нс...................>25 Время сброса Iclr, нс.............>35 » предустановки сигналов прерывания tixT, нс...................>75 Время импульса ts, нс.............>50 4.10. Коммутаторы магистралей K583BA3, К583ВА4 Микросхемы предназначены для организации пересылок с временным хранением и логической обработкой информации. Микросхемы выполняют функции поразрядного мажорирования данных по правилу «два из трех» и используют микро- Таблица 4.20. Описание выводов БИС K583BA3 Обозначение вывода Номер контакта Назначение вывода Dl(7 — 0) D2(7—0) D3(7 — 0) D4(7—0) STB(4 — 1) MT (8 — 0) Ucc GND 47; 40; 39; 32; 18; 11; 10; 3 46; 41; 38; 33; 17; 12; 9; 4 45; 42; 37; 34; 16; 13; 9; 5 44; 43; 36; 35; 15; 14; 7; 6 31; 30; 20; 18 29; 28; 27; 26; 25; 23; 22; 21; 2 48 24 Двунаправленная восьмиразрядная параллельная шина данных Входы стробов записи данных в регистры Входы микрокоманды Напряжение питания ( + 5 В) Напряжение питания (0 В) Рис. 4.9 Структура коммутатора магистралей K583BA3 показана на рис. 4.9, а. В состав БИС входят: четыре 8-разрядных регистра для временного хранения информации (RG1 - RG4); четыре 8-разрядных устройства логической обработки информации (LUI — LU4). Описание выводов КМЗ приведено в табл. 4.20. Микросхема имеет симметричную архитектуру. Операции в LUI — LU4 задаются 3-разрядными кодами с одним общим битом — MI0, согласно табл. 4.21. Занесение информации в RG1 — RG4 стробируется отрица- 171 Таблица 4.21. Система микрокоманд БИС K583BA3 Операция в LU4 с выдачей данных в D4 HZ (RG1) (RG2) (RG3) HZ (RG4) (RG1) л (RG2) (RG1) л (RG2) v v(RGl) л (RG3)v v(RG2) л (RG3) Примечания: 1. HZ — высокоимпедансное состояние выходов БИС. 2. В микросхеме принята инверсная кодировка информации, при которой сигнал логического нуля кодируется высоким, а логической единицы — низким потенциалом. 5 ц о 078 000 001 010 ОН 100 101 110 111 Операция в LU3 с выдачей данных в D3 HZ (RG1) (RG2) (RG4) HZ (RG3) (RG4) л (RG1) (RG1) л (RG2) у у (RG1) /\ (RG4) v у (RG2) л (RG4) I Код MI I 9SO I 000 001 010 он 100 101 но 111 Операция в LU2 с выдачей данных в D2 HZ (RG1) (RG3) (RG4) HZ (RG2) (RG3) /\ (RG4) (RG1) л (RG3) v v(RGI) д (RG4)v v (RG3) л (RG4) | Код MI | 034 I 001 001 010 ОН 100 101 но 111 Операция в LU1 с выдачей данных в D1 HZ (RG2) (RG3) (RG4) HZ (RG1) (RG2) л (RG3) (RG2) л (RG3) v v (RG2) л (RG4) v v (RG3) л (RG4) Код MI | о 000 001 010 он 100 101 но 111 тельным фронтом сигналов STB1 — STB4. Временная диаграмма работы КМЗ приведена на рис. 4.9,6; значения основных времен даны ниже (нс): Время выдачи данных t^o . . . . <75 » пересылки данных Гщ . . . <100 » исполнения микрокоманды 1мо.............................100 При приеме данных в регистры (высокий уровень сигналов STBi) на магистрали Di устанавливается высокоимпедансное состояние входных буферов. При низком потенциале STBt в магистраль происходит выдача данных с выхода LUi(i= 1 4-4). Структура коммутатора магистралей К583ВА4 показана на рис. 4.9, в. В состав БИС входят: четыре 8-разрядных регистра для временного хранения информации (RG1 — RG4); четыре 8-разрядных устройства логической обработки информации (LUI — LU4). Описание выводов КМ4 приведено в табл. 4.22. Микросхема имеет симметричную архитектуру. Операции в LUI — LU4 задаются 4-разрядными кодами с одним общим разрядом М/(0) согласно табл. 4.23. Занесение информации Таблица 4.22. Описание выводов БИС К583ВА4 Обозначение вывода Номер контакта Назначение вывода Dl(7-0) D2(7 — 0) D3(7—0) D4(7—0) STB M 1(12 — 0) Gqc GND 47; 40; 39; 32; 18; 11; 10; 3 46; 41; 38; 33; 17; 12; 9; 4 45; 42; 37; 34; 16; 13; 8; 5 44; 43; 36; 35; 15; 14; 7; 6 1 31; 30; 29; 28; 27; 26; 25; 23; 22; 21; 20; 19; 2 48 24 Двунаправленная 8-раз-рядная параллельная шина данных Вход сигнала строба записи данных в регистры RG\ — RG4 Входы микрокоманды Напряжение питания ( + 5 В) Напряжение питания (0 В) 172 Таблица 4.23. Система микрокоманд БИС К583ВА4 Код MI Операция с выдачей данных в D1 Код MI Операция с выдачей данных в D2 Код MI Операция с выдачей данных в D3 Код MI Операция с выдачей данных в D4 1230 4560 7890 1011120 0000 0 0000 0 0000 0 0000 0 0001 0 0001 0 0001 0 0001 0 0010 0 0010 0 0010 0 0010 0 0100 0 0100 0 0100 0 0100 0 1000 0 1000 0 1000 0 1000 0 1001 (Z>2) 1001 (Z)l) 1001 (D1) 1001 (D1) 0101 (D3) 0101 (ПЗ) 0101 (D2) 0101 (D2) ООП (Z>4) 0011 (Р4) ООП (D4) ООП (D3) 1100 (Р2) л (РЗ) 1100 (Dl) л (D3) 1100 (Dl) л (D2) 1100 (£>1) л (Р2) 1010 (Р2) л (Р4) 1010 (Dl) л (D4) 1010 (Dl) л (D4) . 1010 (Р1) л (РЗ) оно (D3) л (D4) 0110 (D3) л (D4) оно (D2) л (D4) оно (Р2) л (РЗ) 1101 (D2) v (D3) 1101 (Dl) v (D3) 1101 (Dl) v (D2) 1101 (Pl) v (Р2) юн (D2) v (P4) 1011 (Dl) v (D4) 1011 (Dl) v (D4) 1011 (Pl) v (РЗ) 1111 (P2) v (РЗ) v (P4) 1111 (Dl) v(D3) v(D4) 1111 (Dl) v (D2) v (D4) 1111 (Dl) v (D2) у (D3 0111 (P3) v (P4) 0111 (D3) v (D4) 0111 (D2) v (D4) 0111 (D2) v (РЗ) 1110 (D2) л (P3) v 1110 (Dl) л (D3) v 1110 (Dl) л (D2) v 1110 (Pl) л (Р2) v (D2) л (D4) v (Dl) л (D4) v (Dl) л (D4) v (Р1) л (РЗ) v (P3) a (D4) (D3) л (D4) (D2) л (D4) (Р2) л (РЗ) Примечания- 1. В микросхеме используется инверсная кодировка информации, при которой сигнал логического нуля кодируется высоким, а логической единицы — низким потенциалом. 2. Микрокоманды выполняются при сигнале STB = 0. в RG1 — RG4 стробируется отрицательным фронтом общего сигнала строба — STB. Временная диаграмма работы КМ4 приведена на рис. 4.9, г, ниже даны значения основных времен (нс): Время пересылки данных tI0 . . . <45 » распространения данных tRL..........................<45 Время предустановки информации Irh..........................>15 Время исполнения микрокоманды > 75 Микросхема функционирует в двух режимах: без сохранения состояния регистров уровень сигнала STB); с сохранением состояния данных в регистрах RG1 — RG2 (уровень сигнала STB). При работе с сохранением состояния данные в регистрах RG1 — RG4 не изменяются в ходе исполнения микрокоманды, на входах магистралей Dl — D4 индицируется старое состояние выходных регистров. 4.11. Секционный умножитель К583ВР1 Микросхема предназначена для построения блоков быстрого умножения двоичных чисел с фиксированной запя той, разрядностью кратной 8 (но не более 64), с получением произведения двойной длины. БИС имеет секционную организацию, что обеспечивает линейный закон роста объема оборудования при увеличении разрядности операндов. Структура секционного умножителя показана на рис. 4.10,я. В состав БИС входят: девять регистров (RG1 — RG9); три триггера (Т1 — ТЗ); мультиплексор-дешифратор (DCMUX); три мультиплексора (MUX); сумматор (SM); устройство управления (CU). Описание выводов БИС приведено в табл. 4.24. В зависимости от кода на входах POSO, POS1 умножитель может функционировать в четырех режимах: POSO, POS1 = LL— младшая позиция; POSO, POS1 = LH — средняя позиция; POSO, POS1 = HL— одиночный модуль; POSO, POS1 = НН — старшая позиция. Схема соединения выводов умножителя при использовании его в качестве одиночного модуля (8 х 8 = 16) приведена на рис. 4.10,6. Система микрокоманд БИС приведена в табл. 4.25. За один такт частоты синхронизации (CLK) БИС выполняет умножение кодов на два разряда. 173 a) DB(1,0) DB(7-0) EXI(f,O) EXO(1,O) [ш~ 77 pflF| 1№- Д JZWX J_ RG2 T2 SMl(l,0) . L„.Л 77 СО рб7 RG4 SM S) Переполнение Входная шина (д бит) CLK RST WRO WR1 RG51 TJ | ♦ ♦ ♦ I \ /rl H ^fr№ P G SMO(1,9)PDOVDO(7-0) 7l___[2 ~SL P0S1 POSO WRO WR1 RST CLK IN1 DON OUT* RDY Ucc Ucc GND GND Управление загрузкой Стробы чтения 8 V DI WRo\ WRl\ DB(1,0)' smi(i,o}} RDO ' RD1 ’ " P0S0 h*posF L*-----‘ n-1\ \n JN2 JGN G woftol ROY SM0(1,0) *RST ООГ CO ~~ CI__ "00^-0) 8 Гот од 7 Усс Сброс CLK Синхронизация Выходная шина (8 бит) ^CL СИ RDY DI(7-0) RDO RD1 D0(7-0) 6mul (HZ) V " Рис. 4.10 Таблица 4.24. Описание выводов секционного умножителя К583ВР1 Обозначение вывода Номер контакта Назначение вывода DI(7—0) DO (7—0) POS(1,0) DB(l,0) EX I (1,0) EXO(1,0) P, G CI, CO V RDO, RD1 WRO, WR1 RST CLK 29; 28; 27; 26; 23; 22; 21; 20 42; 43; 44; 45; 46; 1; 2; 3 35; 7 31; 30 17; 16 36; 37 8; 32 34; 6 9 38; 39 12; 13 19 18 Восьмиразрядная параллельная входная шина данных для приема сомножителей X и Y Восьмиразрядная параллельная входная шина для выдачи младшей и старшей частей произведения (5); выход с тремя состояниями Входы задания позиций умножителя Двухразрядная входная шина сдвигаемых разрядов множителя Двухразрядная входная шина мультиплексоров расширителя сдвигателя Двухразрядная шина выходов расширителя мультиплексора сдвигателя Выходы распространения и подготовки переноса для подключения к БУП Последовательные вход и выход переноса сумматора Выход расширения — признака переполнения Входы управления чтением младшей и старшей частей произведения Входы стробов записи сомножителей в регистры умножителя Вход начального сброса регистров умножителя Вход синхронизации 174 Продолжение табл. 4.24 Обозначение вывода Номер контакта Назначение вывода RDY IN2 IN\ OUT DGN SMO(lfi) SM 1(1.0) Ucc GND 10 33 15 14 11 40; 41 4; 5 25; 48 24; 47 Выход признака готовности результата (младший или одиночный модуль) Вход расширителя дешифратора-мультиплексора Вход расширителя Выход расширителя (открытый коллектор) Диагностический вход. При DGN = 1 по каждому CLK в RG5 записываются данные из SM, при DGN = 1 (RG5): = 0 Выходы шины расширения сумматора Входы шины расширения сумматора Напряжение питания ( + 5 В) » » (0 В) Таблица 4.25. Система микрокоманд умножителя К583ВР1 Сигналы на управляющих входах Операция в БИС Тип командного цикла WR RD RST 01 01 LL — — н Ожидание HL н Прием множимого (X) Прием LH — — н Прием множителя (У); запуск операции умножения операндов, запуск НН — — н Прием X и Y; запуск операции умножения — LL н Нет операции. Шина DO(7—0) в высокоимпедансном состоянии Чтение — — HL н Чтение старших разрядов произведения (5) произведения — — LH н Чтение младших разрядов произведения (5) — - - L Сброс регистров умножителя в исходное состояние Сброс с потерей результата Примечание. L — низкий, Н — высокий уровень сигнала; « — » —состояние входа не имеет значения. Для записи операндов X и Y в регистры БИС необходимо 1 — 2 такта, чтение результата также требует 1 — 2 тактов. Время умножения на БИС (мкс) может быть рассчитано по формуле Imul= (0,5m + к) tc, где т — разрядность множителя; к — число тактов, необходимое для записи и чтения информации из БИС (2>&>4); tc ^90 нс — время цикла работы БИС. Временная диаграмма работы БИС приведена на рис. 4.10, в. Время умножения 16-разрядных кодов с получением 32-разрядного произведения составляет 0,99 мкс при к = 3. При объединении нескольких БИС для организации цепей переноса может использоваться ИС блока ускоренного переноса (К133ИП4, К155ИП4, К1533ИП4 и т. д.). Схема объединения четырех умножителей для построения 32-разрядного модуля приведена на рис. 4.11. После выполнения операции умножения на выходе RD Y БИС устанавливает признак окончания операции, индицируя его высоким потенциалом. На выходе V в старшей позиции (или в автономном модуле) признак переполнения результата формируется при умножении минимальных отрицательных чисел [(—1)х х (— 1)] и сохраняется до появления вы- 175 8 fOSO, ^Pooln OUT r CI |<Г (7-0) Осс ВВ м. WRO [zteT ^IXT OUT CI BN (ty WRO wrT ___________^ЁхГ SM0(1,0) ? вмГ гТ00^ ~kW" ~^7nT t во" 'IN1t BO В 1(7-0) ~ IN 2 ~*BCN ROY CLK *EX0(1fl) WRO l\WRf SMI Ucc* 1 В ‘TST? | JSTL RBY ~7lk ~7X0(1,0) SM0(1t0) z w POSO,, 2*RB0 lNI BO pVTc ' В 1(7-0) У \~\IN2 BB Входная магистраль (32 бита) DI(7-0) ~}IN2 ,z ^&L, BI(7-0) "|W Ж ^RST RBY : ~7lk : ^ехо(м) z • SM0(1,0) 2 smT ; POSO 2^RbT ' ~3$ H OUTH^ CI RBY J?LK *EXO(1O)' SMO(l,of POSO, Выходная Pj Oj Cj Рис. 4.11 Pp G2 Op БУР К1533И0Ч сокого уровня потенциала на выходе RDY. По всем электрическим параметрам БИС совместима со стандартными ТТЛ-схемами; ток потребления 1сс^260 мА. Диапазон рабочих температур от —60 до + 125 °C. 4.12. Основные электрические и эксплуатационные параметры БИС серии К583 Микросхемы серии К583 разработаны на основе ТТЛШ-, И2Л- и И3Л-технологии и предназначены для применения в составе систем средней производительности. Все БИС сопрягаются со стандартными ТТЛ-схемами. Значения основных элек- Синхрони-"I заир я Сброс Тотов ^7x7 BO OUT H сГ в_ |УГ t р магистраль (32бита^ Pl Of Ci трических и эксплуатационных параметров БИС приведены в табл. 4.26. Механические и климатические воздействия для БИС серии К583 должны соответствовать ОСТ 11.348.909-81. На рис. 4.12 приведены схемы входных и выходных каскадов, а в табл. 4.27 приведены значения основных их параметров для БИС серии К583. Для инжекционных БИС серии К583 номинал резистора в цепи питания рассчитывается по формуле = (^сс— Ugc)I Igc> где Ucc— напряжения питания (от 3 до 5 В); UGC — напряжения инжектора (1,2±0,2 В); IGC- ток питания. % О Po Go Co -« <' Таблица 4.26. Основные электрические параметры БИС серии К583 Параметры Условия измерения Значение min type max Напряжение питания, В: ТТЛ-схем Ucc Татв = 1-60) -(+125) °C 4,5 5,0 5,5 И2Л-схем UGC Входное напряжение, В: 1,0 1,2 1,4 логического нуля UIL U сс= т^п 0 — 0,8 логической единицы UIH Выходное напряжение, В: U сс= тах 2,0 — U ССтлх логического нуля U0L U сс= тах 0 — 0,4 логической единицы UOh Ucc — rnin 2,4 — Ucc max Допустимое напряжение на входах С//, В UCc = т^п max -1,5 — 5,5 Диапазон рабочих температур, Татв, °C — -60 + 25 + 125 176 Рис. 4.12 Таблица 4.27. Входные и выходные каскады БИС серии К583 Обозначение Тип каскада hdhH, мА/мкА IolJUqL, mA/B Обозначение Тип каскада I id 11 h, мА/мкА tod Uou мА/B ЦПЭ K583BC1 DB(7 — 0) II, O1 0/200 20/0,4 P, G, S, Z 01 — 20/0,4 DA (7 — 0) II, O1 0/200 20/0,4 CLK, WR II 0/200 — MI (15-0) II 0/200 — CI, POS II 0/200 — RD A, RD В II 0/200 — CO O1 — 20/0,4 SR, SL 11, 01 0/200 20/0,4 У MH K583BP1 DI(7—0) 12 -0,20/20 — EX I (1,0) 12 -0,20/20 — DO(7—0) 04 — 4/0,4 EX О (1,0) 02 — 4/0,4 P 02 — 8/0,4 CI, RST 12 -0,20/20 — G 02 — 16/0,4 CO, V 02 — 4/0,4 POS(1,0) 12 -0,20/20 — OUT 01 — 4/0,4 DB(1,O) 12 -0,20/20 — RD(l,0) 12 -0,20/20 — CLK 12 -0,20/20 — WR(l,0) 12 -0,20/20 — RDY 02 — 4/0,4 IN(l,0) 12 -0,20/20 — DGN 12 -0,20/20 — S MO (1,0) 02 — 4/0,4 SMI(1,O) 12 -0,20/20 KM1 К583КП1 DO (7-0) II, O1 0/200 20/0,4 MI(7—0) 11 0/200 — D\(7—0) II, O1 0/200 20/0,4 z 01 — 20/0,4 D2(7—0) II, O1 0/200 20/0,4 RD, WR, CLK II 0/200 — D3(7—0) II, O1 0/200 20/0,4 КМ2 К583ХЛ1 DO(7—0) II, O1 0/200 20/0,4 D3(7—0) 11,01 0/200 20/0,4 D\(7—0) II, 01 0/200 20/0,4 MI (12-0) II 0/200 — D2(7—0) II, O1 0/200 20/0,4 WR II 0/200 — 177 Продолжение табл. 4.27 Обозначение Тип каскада tiding мА/мкА lodUob мА/B Обозначение Тип каскада Iil/Iih^ мА/мкА loiJUob мА/B DB(7—0) II, O1 0/200 Л МП К 20/0,4 583BM1 MI (8-0) II 0/200 Dl(7—0) II 0/200 — RD\, RD2, WR II 0/200 — DO(7—0) O1 — 20/0,4 CLK, R II 0/200 — DA(7—0) II, ОЛ 0/200 20/0,4 P, S, В 01 20/0,4 DA(\5 — 0) 01 ИМП I 20/0,4 :583ИК1 RD, WR II 0/200 DD(15 — 0) II, O1 0/200 20/0,4 FI, CLK II 0/200 — MI(7—0) II 0/200 — INT II, 02 0/200 20/0,4 D 1(3-0) 13, O1 -0,25/50 МПП I 20/0,4 <583BAI D 3(3—0) 101 -0,20/50 -53/2,4 D2(3 — 0) 13, 01 -025/50 20/0,4 A 101 -0,20/50 -53/2,4 К 13, O1 -0,25/50 20/0,4 C1 — C7 13 -0,25/50 — D 1(4 — 0) 13 -0,20/50 ШФ К. 583ВA 2 RD (4-0) 13 -0,20/50 DB(4—0) 101 -0,20/50 -53/2,4 RB(4 — 0) 13 -0,20/50 — DO (4-0) Dl(7—0) O1 12, 04 -0,20/50 20/0,4 KM3 I 4^/0,5 I C583BA3 II D4(7—0) 12, 04 -0,20/50 4/0,5 D2(7—0) 12, 04 -0,20/50 4/0,5 MI (8-0) 14 -0,40/20 — D3(7—0) 12, 04 — 0,20/50, 4/0,5 1 1 STB (4-1) 14 -0,40/20 — Dl(7—0) 12, O1 -0,20/40 KM4 K583BA4 20/0,5 Z>4(7 —0) 12, O1 -0,20/40 20/0,5 D2(7—0) 12, 01 -0,20/40 20/0,5 MI(12 — 0) 14 -0,40/20 — D3(7—0) 12, O1 -0,20/40 20/0,5 1 1 STB 14 -0,40/20 — S(9 — 0) 02 У КС I 20/0,4 :583ВГ1 MD 14 -0,60/50 ER, CLK 02 — 20/0,4 OPT(\$) 14 -1,20/100 — INT(O,1) 14 -0,60/50 — STR 14 -1,20/100 — CNT, CLR 14 -0,60/50 — CLKI 14 -1,20/100 — При наличии двух входов питания можно использовать один (RG) или два резистора (Я£) номиналом 2RG каждый. Инжекционные БИС серии К583 являются приемниками тока, быстродействие внутренних элементов которых зависит от тока инжекции, поэтому с увеличением его происходит повышение быстродействия БИС, а со снижением — уменьшение. На рис. 4.13 приведены справочные зависимости быстродействия (а) и нагрузочной способности выходов (б) инжекционных БИС от тока их питания. 178 При использовании БИС серии К583 расчет номинала коллекторных резисторов следует вести по формуле ^сс-°Л Ucc-W т\1оь 4- N//jL + NIjh где т| — число подключенных к коллектору выходов; N — число подключенных к коллектору входов. Номинал эмиттерных резисторов определяется по формуле R, = (l/cc-2,0)//OL, где I0L— ток нагрузки (до 53 мА). 4.13. Основные принципы применения БИС серии К583 Особенности применения БИС серии К583 рассмотрим на примере специализированного контроллера (рис. 4.14), включающего блок обработки данных на двух ЦПЭ (К583ВС1) и БУП (К155ИП4); регистр состояний (RS); мультиплексор ус ловий (М UX); блок микропрограммного управления (К583ИК1); ПЗУ микрокоманд (ROM); устройство коммутации магистралей (две БИС К583КП1); блок синхронизации (К583ВГ1) и усилители системной шины (четыре БИС К583ВА1 и К583ВА2). Блок управления интерфейсом реализуется на схемах малой и средней степени интеграции, а система памяти — на БИС ОЗУ и ПЗУ (например, К541РУ1, К541РУ2, К541РТ1, К541РТ2, К541РЕ1). Контроллер адаптируется к алгоритмам обработки данных на микропрограммном уровне путем занесения в ПЗУ микрокоманд необходимых промывок. Ниже приведены значения основных параметров контроллера: Длина слова л, бит................ 16 Объем адресуемой памяти V, слов 64К Производительность W, тыс. оп./с 300 Потребляемая контроллером мощность без учета системы памяти Р, ВА.....................20 — 30 Мощность, рассеиваемая на внутренних шинах Р/, ВА .... 5 Мощность, рассеиваемая на системном интерфейсе, Р^, ВА 5 Условные габаритные размеры платы контроллера S, см . . . 20 х 25 Число плат в контроллере N, шт 2 Объем адресуемого ПЗУ микрокоманд Vrom, слов............. 64К Разрядность слов ПЗУ nR0M> бит 64 Интерфейс УВВ Рис. 4.14 179 Список литературы к гл. 4 1. Быстродействующие универсальные коммутаторы серии К583/А. И. Белоус, В. В. Горовой, Ю. П. П о п о в и др. // Электрон, пром-сть. 1984. Вып. 6. С. 11-13. 2. Магистральный приемопередатчик К583КПЗ/ А. Д. Воронин, И. И. Петровский, А. В. П р и б ы л ь с к и й, Ю. И. С а в о -т и н // Электрон, пром-сть. 1982. ВЫП. 2. С. 46 — 48. 3. Микропроцессорные комплекты БИС на основе интегральной инжекционной логики / В. С Борисов, Ф. С. Власов, Э. П. К а л о ш к и н и др.; Под ред. Э. П. Калошкина. М.: Радио и связь, 1984. 284 с. 5 Микропроцессорный комплект К584 Микросхемы серии К584 выполнены по И2Л и ТТЛШ-технологии и разработаны как унифицированный комплект для построения универсальных и специализированных микроЭВМ и систем дискретной автоматики. Комплект позволяет реализовать произвольную систему команд или структуру ЭВМ и соответствует магистрально-модульной их организации. На комплекте реализована микроЭВМ с системой команд машины «Электрони-ка-бОМ» и унифицированным интерфейсом по ОСТ 11.305.903-80 [1-6]. Система синхронизации всех БИС организована по единому принципу и обеспечивает полную логическую и временную совместимость как внутри серии, так и с БИС комплекта К583. По всем электрическим параметрам БИС комплекта К584 полностью совместимы со стандартными ТТЛ-схемами. 5.1. Состав комплекта В состав комплекта К584 входят БИС: центрального процессорного элемента (ЦПЭ); блока микропрограммного управления (БМУ); контроллера состояний (КС); магистрального приемопередатчика (МПП). В табл. 5.1 приведен перечень микросхем комплекта, их обозначения, назначение и значения основных параметров. При использовании комплект дополняется рядом микросхем других серий, допускающих совместное использование с элементами серии К584, основными из которых являются: блок ускоренного переноса (БУП) К133ИП4, К155ИП4, К134ИП4; оперативные запоминающие устройства статического типа (ОЗУ) К541РУ1, К541РУ2, К541РУЗ; прожигаемое (программируемое пользователем) ПЗУ (ППЗУ) К541РТ1, К541РТ2; универсальный контроллер синхронизации (УКС) К583ВГ1. Микропрограммы, эмулирующие обработку команд ЭВМ «Электрони-ка-бОМ» в микроЭВМ на основе БИС комплекта К584, занесены в ПЗУ серии К541РЕ1 (2048 х 8) с номерами от 001 до 006. 5.2. Архитектура центрального процессорного элемента К584ВМ1 БИС центрального процессорного элемента предназначена для арифметико-логической обработки и временного хранения информации, представленной в двоичном дополнительном коде. Структура БИС. Блок-схема ЦПЭ К84ВМ1 приведена на рис. 5.1. БИС содержит 4-разрядное сечение, процессора, включающее: арифметико-логическое устройство (ALU); блок регистров общего назначения (R7 — R0); рабочий регистр и его расширитель (WR и QR); АЛУ и блок инкремента содержимого R7 (INC); блок позиции (PU) и схему селекции (SU); сдвигатель ALU и QR (SHA, SHQ); восемь мультиплексоров (MUX); регистр микрокоманд (MIR) и программируемую логическую матрицу (PLA). 181 35 Таблица 5.1. Основные параметры БИС комплекта К584 Обозначение БИС Технология Разрядность, бит Наращиваемость Основное функциональное назначение Время цикла, нс Разрядность микрокоманды, бит Рассе ивае-!иая мощность, ВА Тип корпуса Напряжение питания, В ЦПЭ: К584ВМ1А КР584ВМ1 К584ВМ1 "И2 Л 4 + Обработка данных и адресов 400 1000 1000 9-13 0,22 244.48-8 2.123.40-5 244.48-8 1,2 ±0,2 БМУ: К584ВУ1А КР584ВУ1 К584ВУ1 И2Л 16 — для данных; 10 — для адреса - Генерация адресов микрокоманд 300 500 500 8-14 0,18 244.48-8 2205.48-1 244.48-8 + 1,2 ±0,2 КС: К584ВГ1А КР584ВГ1 К584ВГ1 И2Л 16 + Обработка признаков; переход; подсчет циклов 300 500 500 10 0,18 244.48-8 2205.48-1 244.48-8 + 1,2 ±0,2 МПП: К584ВВ1 КР584ВВ1 ттлш 8 + Организация магиста-лей; усиление сигналов; буфферизация; контроль четности 70 2-8 1,00 0,75* 244.48-8; 2205.48-1 244.48-8 + 5 ±0,5 * В режиме пониженной нагрузочной способности магистрали М3 (IqL < 16 мА при Uql 0,4 В). В табл. 5.2 дано описание выводов. С функциональной точки зрения ЦПЭ имеет трехшинную организацию. Наличие ^мультиплексированных шин входа, выхода данных и шины адреса позволяет в максимальной степени использовать быстродействие АЛУ. Отличительными особенностями ЦПЭ являются: наличие большого числа сигнальных выводов, индицирующих состояние различных точек БИС (CM, INC, СР, PC, SL1, SL2 SR2); Таблица 5.2. Описание выводов БИС К584ВМ1 Обозначение вывода Номер контакта Назначение вывода D 1(3 — 0) DO (3-0) DA (3-0) MI (8-0) P(W) CI СО PC СР INC PR SLJ, SRI SL2, SR2 P, G CLK Ugc GND 20; 21; 28; 29 17; 16; 15; 14 33; 34; 36; 37 44; 45; 46; 47; 1; 2; 3; 4; 5 26; 25 13 41 22 23 27 35 12; 11 6; 9 39; 40 30 31; 48 24 Входная 4-разрядная шина данных (3 — старший разряд) Выходная 4-разрядная шина данных (3 — старший) Выходная 4-разрядная шина адреса (3 — старший) Входная 9-разрядная шина микрокоманд Входная 2-разрядная шина, задающая позицию БИС ЦПЭ внутри процессора Вход переноса АЛУ Выход » » Вход переноса программного счетчика (R7) Выход переноса программного счетчика (R 7) в старшей позиции, выход старшего бита шины А Двунаправленная шина; в младшей БИС задает коэффициент пересчета в R 7, в старшей — выход старшего бита шины В Вход управления индикацией R7 на шине А Двунаправленные шины для распространения сдвигов в WR и QR Выходная шина младшего бита QR в младшей и старшего бита QR в старшей БИС ЦПЭ внутри процессора Выходы для подключения блока ускоренного переноса Вход синхронизации Напряжение питания (+1,2 В) » » (0 В) 183 мощность системы микрокоманд, ориентированных на эффективную обработку алгоритмов сложных арифметических и логических операций; возможность одновременной обработки данных в ALU, управляемого счета адресов в R7 и индикации его содержимого на шине адреса. Система микрокоманд. Управление БИС ЦПЭ осуществляется 9-разрядными кодами микрокоманд, содержащими три поля: 4-разрядное поле Ф, задающее арифметические или логические функции АЛУ, определенные согласно табл. 5.3; Таблица 5.3. Кодировка поля управления ALU БИС К584ВМ1 Код микрокоманды Арифметические операции ФЗ = 0 Логические ФЗ = 1 Ф2 Ф1 ФО С1 = 1 (есть перенос) С/=0 (нет переноса) С1=Х (поразрядные) 0 0 0 0000 1111 А л В 0 0 1 В- А В-А - 1 А® В 0 1 0 А - В А - В- 1 А~©В 0 1 1 А + В + 1 А + В А л В 1 0 0 В+ 1 В А лВ 1 0 1 В+ 1 В А у В 1 1 0 А + 1 А А у В 1 1 1 А + 1 А А у В ние Примечание (0 v 1). X — произвольное значе- 2-разрядное поле D, служащее для расширения числа возможных микрокоманд; 3-разрядное поле R, определяющее в основном номер используемого РОНа согласно табл. 5.4. Таблица 5.4. Выбор регистров общего назначения в БИС К584ВМ1 Кодировка Я-поля Используемый RX 2 1 0 0 0 0 R0 0 0 1 R1 0 1 0 R2 0 1 1 R3 1 0 0 R4 1 0 1 R5 1 1 0 R6 1 1 1 R7 Все микрокоманды БИС делятся на шесть операционных форм, определенных табл. 5.5. Управление позицией ЦПЭ. Задается кодом на входах РО и Р1. При этом возможно задание четырех различных алгоритмов работы блока позиционного управления, определенных в табл. 5.6. Таблица 5.6. Определение позиции ЦПЭ К584ВМ1 Код на входах Позиция БИС в процессоре Р1 Р0 0 0 1 1 0 1 0 1 Средняя Младшая Старшая; сдвиг двухсимвольных слов (знаки в WR и QR) Старшая; сдвиг односимвольных слов (знак в WR) В зависимости от потенциала на входе РО старшей БИС ЦПЭ осуществляются два типа арифметических сдвигов (SAR, SAL) с одним или двумя знаками. На рис. 5.2 показаны все типы сдвигов (арифметических, логических и циклических), определяемых кодом микрокоманды согласно табл. 5.5 и потенциалом на входе позиции РО старшей БИС. При использовании арифметического правого сдвига SAR следует помнить, что в старшем разряде рабочего регистра размножается не знак результата операции ALU, а старый знак WR. Управление инкрементом в R7. Управление инкрементом R7 осуществляется по входам INC и PC, не входящим в шину микрокоманд БИС ЦПЭ, что открывает возможность совмещения во времени процессов обработки данных в ALU и счета в этом регистре. Вход PC управляет разрешением счета, a INC задает коэффициент пересчета в R7 согласно табл. 5.7. При организации на R7 счетчи-Таблица 5.7. Управление инкремензов R7 в БИС К584ВМ1 Код на входах Действия в R7 PC INC 0 0 (R7) . = (R7) + \ 0 1 (R7): = (Я7) + 2 1 0 (Я 7): = (R7)) отсутствие 1 1 (R7): = (R7) ] счета в R7 184 Таблица 5.5. Система микрокоманд БИС К584М1 Код микрокоманды Код микрокоманды Операция в БИС К584М1 Ф D R Операция в БИС К584М1 Ф D R 3 2 10 1 0 2 1 0 3 2 10 1 0 2 1 0 (RX): = (RX) ALU (WR) АААА 0 0 R R R (WR, QR): = SCL(WR — DI + CI, QR) 10 0 0 1 1 0 1 0 (WR): = (RX) ALU (WR) АААА 0 1 R R R (WR, QR): = SCL(WR + DI + CI, QR) 10 0 1 1 1 0 1 0 — (DO): = (DI) ALU (WR)* АААА 1 1 0 0 0 (WR, QR): = SCL(WR - RX-X+CI, QR) 10 0 0 1 0 RRR н (WR): = (DI) ALU (WR)* АААА 1 1 0 0 1 (WR, QR): = SCL(WR + RX + CI, QR) 10 0 1 1 0 RRR S (WR): = (DI) ALU (QR) АААА 1 1 0 1 1 § (WR. QR): = SAR(WR + CI, QR) 10 10 1 0 XXX о е (QR): = (DI) ALU (WR) АААА 1 1 1 0 0 Л о (WR, QR): = SAR(WR + CI, QR) 10 10 1 1 0 1 0 (QR): = (DI) ALU (QR) АААА 1 1 1 1 0 е (WR, QR): = SAR(WR - DI — \ + CI, QR) 0 0 10 1 1 0 1 0 (DO) : = (DI) ALU (QR) АААА 1 1 1 1 1 (WR, QR): = SAR(WR + DI + CI, QR) 10 11 1 0 I 0 * при PR = 0 (DA) = (QR) (WR, QR): = SAR(WR - RX — 1 + Cl, QR) 0 0 10 1 1 RRR (WR, QR): = SAR(WR + ЯХ + CI, QR) 10 11 1 1 RRR • — (PV\ । (WR} 1 CT Л Л 1 1 1 л р р р и U 1 1 1 и 1\ D. К (WR): = (RX) + (DI) + CI 0 10 0 1 0 R R R (WR): = SAR(WR + CI) 0 0 0 0 1 1 1 0 1 (QR): = (RX) + (DI) + CI 0 10 1 1 0 R R R <г> (WR): = SAL(WR + CI) 0 0 10 1 1 1 0 1 (RX): = (RX) + (DI) + CI 0 111 1 0 R R R (WR): = SCR(WR + CI) 0 0 0 1 1 1 1 0 1 ГЧ (WR): - (RX) + (QR) + CI 110 0 1 0 R R R а, о (WR): = SCL(WR + CI) 0 0 11 1 1 1 0 1 S (QR): = (RX) + (QR) + CI 110 1 1 0 R R R е (WR): = SLR(WR + CI) 10 0 0 1 1 1 0 1 о (RX): = (QR) + CI 1110 1 0 R R R (WR): = SLL(WR + CI) 10 10 1 1 1 0 1 в (QR): = (WR) + (DI) + CI 0 0 11 1 1 0 1 0 (DO): = (WR) + (DI) + CI 0 111 1 1 0 1 0 (WR, QR): = SAR(WR + CI, QR) 0 10 0 1 1 1 0 1 (WR): = (QR) + (DI) + CI 110 0 1 1 0 1 0 (WR, QR): = SAL(WR + CI, QR) 0 110 1 1 1 0 1 (QR): = (QR) + (DD + CI 110 1 1. 1 0 1 0 (WR, QR): = (WR + CI, QR) 0 111 1 1 1 '0 1 (DO): = (QR) + CI 1110 1 1 0 1 0 (WR, QR): = SCR(WR + CI, QR) 1111 1 1 1 0 1 — чо (WR, QR): = SCL(WR + CI, QR) 0 10 1 1 1 0 1 (RX): = (DI) 1111 1 0 Л Л R н (WR, QR): = SCL(WR + CI, QR) 110 1 1 1 1 0 1 (DO): = (RX) 0 0 0 0 1 0 R R R а Q (WR, QR): = SLR(WR + CI, QR) 110 0 1 1 1 0 1 (QR): = (RX) 0 0 0 1 1 0 R R R е (WR, QR): = SLL(WR + CI, QR) 1110 1 1 1 0 1 S (WR): = (DI) 0 110 1 0" XXX о (WR): = (DI) 0 110 1 1 0 1 0 е (QR): = (DI) 0 0 0 1 1 1 0 1 0 (DO): = (DI) 1111 1 1 0 1 0 (DO): = (DI) 0 0 0 0 1 1 0 1 0 Примечания: 1. АААА — функция ALU согласно табл. 5.3. 2. RRR — номер регистра RX(R7 — R0). 3. X — произвольное значение бита (Хе[0,1]). 4. Во всех операциях, кроме помеченных*, на шине DA при PR = 0 индицируется WR; во всех операцих при PR = 1 ца шине DA индицируется R7. ка команд или микрокоманд возможна конвейерная обработка информации в ЦПЭ; управление индикацией R7 на шине адреса (DA) осуществляется с помощью входа «Приоритет» (РЯ), также не зависящего от шины микрокоманд. Во всех микрокомандах (табл. 5.5), кроме помеченных «*» в операционной форме 1, при PR = 0 на шине DA индицируется содержимое WR, при PR = = 1 — R7. В двух отмеченных микроко мандах при PR — 0 индицируется QR, а при PR = 1 индицируется R7. Система синхронизации ЦПЭ. Система синхронизации БИС К584ВМ1 поясняется приведенной на рис. 5.3 временной диаграммой работы. По положительному фронту синхроимпульса CLK происходит запись микрокоманды во внутренний регистр микрокоманд ЦПЭ (MIR), поэтому информация на шине MI должна присутствовать в течение времени tMiL до поло- 186 Рис. 5.3 жительного фронта, превосходящего время ее дешифрации в ПЛМ, и во избежание гонок сниматься через время twin после него. Через время максимальной задержки информации в АЛУ tc°K данные устанавливаются на шине выхода (DO), после чего может следовать отрицательный перепад CLK. Все регистры БИС К584ВМ1 построены в виде двухтактных схем. Запись в первую ступень осущест 187 вляется по отрицательному потенциалу CLK, во вторую — по положительному. Считывание информации на шину адреса (DA) и выход СМ всегда ведется из второй ступени регистров. Индикация информации на шине выхода (DO), выходе переноса ALU (СР), выходах Р, G и входах/выходах сдвигов (SL1, SL2, SRI, SR2) ведется непосредственно с выхода ALU, поэтому при выполнении микропрограмм можно наблюдать «отставание» информации на DA и СМ от остальных выводов на один такт. Ниже приведены максимальные значения временных параметров (нс) ЦПЭ К584ВМ1А при Igc— 180 + 30 мА и окружающей температуре от —60 до +125°C; в скобках — для БИС К584ВМ1 : Время задержки данных в DO: от шины входа (DI) t%? . . . 300(600) » входа переноса (CI) t?? • • • 250 (500) » » синхронизации (CLK) t??K 250(500) Время задержки выходного пе- реноса: от шины входа (DI) t£? . . . 150(300) » входа переноса (CI) tc? • . . 200 (400) » входа синхронизации (CLK) tcLK .......... 150(300) Время задержки Р, G: от шины входа (DI) t^f . . . 200(400) » входа синхронизации (CLK) 150(300) tcLK.................. 150(300) Время дешифрования микрокоман- ды tMiL.................100(200) Время удержания информации на 1м1Н> tDIH входах MI, DI, СР, INC, PC tINCH............. 50(100) Время установки INC, PC tINCL • • 100(200) Задержка адреса от CI, PR t?R, tcLK,t^c.......... 100(200) Задержка переноса R7 t^LK • • • 100(200) » сдвигов (SL1, SL2, SRI, SR2) от DI, PC, CLK, tsD^R, 100(200) Задержка CM от входов PO, Pl, CLK tcP%PI, ...... 100(200) Время действия синхроимпульса: низкого потенциала tCLKL • • 100(300) высокого потенциала Iclkh • • 30 (700) Время цикла tc.......... 400(1000) Примечание. Некоторые задержки на рисунке не обозначены. Время цикла работы ЦПЭ определяется исходя из длительности переходных процессов и может быть равно не менее 0,5 мкс при IGc = 150 мА, Uol <0,4 В и IOL = 20 мА для выходов DA, СР, Р, G; Iol= Ю мА для выходов DO, СМ; Iol — 5 мА для выходов SLI, SRI, SL2, SR2, СР, INC. 5.3. Архитектура блока микропрограммного управления К584ВУ1 БИС БМУ предназначена для формирования последовательности адресов ПЗУ микрокоманд (ПЗУМК) как функции от кодов команд, поступающих из ПЗУМК инструкций, и значения признаков модификации, поступающих в БМУ из внешних схем. БИС БМУ также формирует константы, выдаваемые из регистра команд, и осуществляет контроль питания микроЭВМ. Структура БМУ. Блок-схема БИС БМУ приведена на рис. 5.4. БИС содержит: два 8-разрядных регистра (RIR и RIL), играющих роль регистра команд (RI); схему образования адреса микрокоманд (PLA); блок модификации адреса (SM); 10-разрядный двухуровневый стек (STACK) регистра адреса микрокоманд (RMA); схему контроля питания (SCU); регистр микрокоманд (MIR). БИС БМУ имеет 48 выводов, описание которых дано в табл. 5.8. 188 Таблица 5.8. Описание выводов БМУ К584ВУ1 Обозначение вывода Номер вывода Назначение вывода D(15 - 0) М1(13 - 0) М1А(9 - 0) Ml, МО INT CLK(2, 1) Тс,с GND 15; 16; 17; 18; 10; 9; 8; 7; 11; 12; 13; 14; 6; 5; 4; 3 20; 21; 2; 1; 22; 23; 26; 27; 28; 29; 30; 31; 32; 33 46; 45; 44; 43; 42; 41; 40; 39; 38; 37 38; 37 36 47; 19 48; 25 24 Двунаправленная 16-разрядная шина данных (15-й разряд старший), выходы с ОК (IOL < 8 мА при UOL < 0,4 В) Входная шина микрокоманд Выходная 10-разрядная шина адреса микрокоманд; выходы с OK (IOL < при UOL < 0,4 В) Входы признаков модификации адресов микрокоманд Вход запроса прерывания (активен отрицательный фронт) Входы синхронизации БМУ Напряжение питания (Н-1,2 В) » » (0 В) Особенностями БИС БМУ с функциональной точки зрения являются: возможность выдачи в двунаправленную шину данных (D) констант, образованных на основе содержимого RI; возможность выдачи независимой от кода микрокоманд модификации образуемого адреса микрокоманды в зависимости от кода на выводах Ml и МО и ветвлений в каждом микротакте в четыре точки: (RMX), (RM4-1), (RMA + 1) и (RMA + 2); наличие трех уровней прерываний микропрограмм: по внешнему запросу, по включению и по кратковременному исчезновению (сбою) питания. При подаче на вход схемы сигнала прерывания БИС БМУ генерирует на шине адреса микрокоманд код 1111111111. При включении (SET) или сбоях питания (RESET) генерируются коды 0000000000 и 1110000000. Таким образом, БМУ допускает организацию до 64 векторных прерываний на микропрограммном уровне (адреса 1110000000-1111111111), а также двух прерываний по питанию, сигнал перехода к которым генерируется внутри БИС. Схема управления стека БМУ организована таким образом, что соблюдается иерархия прерываний на микропрограммном уровне и старший приоритет имеет прерывание по включению (адрес 0000000000), затем следует прерывание по сбою питания (адрес 1110000000); низший приоритет имеет прерывание от внешних источников. Потребитель подбором номинала внешней емкости, подключаемой ко входам питания БИС, может программировать максимальное время отсутствия питания, которое БИС воспринимает как сбой. Использование в БМУ двухуровневого стека RMA позволяет организовать прерывания и подпрограммы на микропрограммном уровне единичной кратности вложения. Система микрокоманд. Длина микрокоманды БИС БМУ зависит от объема адресуемой ей памяти (256—1024 слова) и лежит в пределах 12—14 разрядов. Микрокоманда содержит три поля: Ф — двухразрядное поле, определяющее один из четырех режимов работы БИС БМУ согласно табл. 5.9; А — поле (от 8 до 10 разрядов), определяющее алгоритм образования адреса в PLA согласно табл. 5.10'; Р — 2-разрядное поле, определяющее прием / выдачу информации в регистре команд БИС согласно табл. 5.11. Действия, определяемые полями Ф, А и Р, а также модификация адреса в SM в принципе независимы и могут производиться параллельно, что обеспечивает высокую эффективность микропрограмм. Исполнение микрокоманд ВХ и ВЫХ переключает БИС БМУ на использование другого RMA, поэтому они позволяют организовать вход и выход в микроподпрограммы. Микрокоманда ВХ позволяет из любой ячейки ПЗУМК перейти в одну из 32 точек входа подпрограммы. С помощью микрокоманды ВЫХ для каждой из 32 подпрограмм возможен выход в восемь точек относительно адреса микрокоманды ВХ. 189 Таблица 5.9. Режимы работы блока микропрограммного управления Сигнал на входах Действия в БИС Режим работы Ф1 ФО Ml МО 1 0 X X 0 1 (RMA): = (RMA): = (RMA) + 1 (RMA) - 1 Счет (Сч) 0 0 0 1 0 1 0 0 1 1 II II II II (О + 1 Л (С)+ 2 1 (0-1 ( (С) ) (С) определяется по табл. 5.10 с анализом RIS Адресация по RIS (О 0 1 0 1 0 1 0 0 1 1 >3 >3 >3 >3 II II II II (Л) + 1 Л (Л) + 2 1 (А) — \ ( (Л) J (А) — содержимое Л-поля команды Режим принудительной адресации (ПА) 1 1 0 1 0 1 0 0 1 1 II II II II Т-’Т'Г S (С) + 1 л (С)+ 2 1 (C)-l f (С) J (С) определяется по табл. 5.10 с анализом RIL Адресация по RIL (М) Примечание. RMA — регистр текущего адреса микрокоманды в стеке Таблица 5.10. Система микрокоманд БМУ К584ВМ1 Мне-МОНИ-ка Содержимое Л-поля Генерируемый СОА адрес Содержимое RIS или RIL Я9 Л8 Л7 А6 А5 А4 Ат, А2 А[ Aq С9 С8 С7 С6 с5 с4 Сз с2 С1 с0 Bl Bq ^5 В4 Вт, В2 В [Bq АДМ АДС АТР ATM АТС ВЫХ* ПТР АБ X X 0 0 X X X X X X X X 0 1 X X X X X X XX 1 0 оххххх XXI 0 1 охххх XXI 0 1 1 X X X X XXI 101 1 X X X XXI 1 1 0 0 X X X X X 1 1 1 0 1 X X X Ад Ag А$ Л4 yf-g Л2 А] Ад Bi Вд Ад Л8 А5 А4 Л, Ад ВтВ1 Ад Л8 В2 Bi в0 л4 Л3 Л2 Л Ио Ад Ag В} В2 в, в0 А} Л2 Л Ио Ад Л8 В7 Вд в5 В4 А3 А2 Л Ио Pg Pg Р7 Рд р5 р4 р3 р2 р,р0 + 0 0 0 0 0 0 0 Л, Al Ад Ад Ае Л2 Л, л0 р4 р, р2 plP(, Ад Л8 В7 Вд В5 В4 By В2 BtBg X X X X X X XX X X X X X X XX X X X X X X XX X X X X X X XX X X X X X X XX хххххххх хххххххх хххххххх вмп XXI 1 1 1 0 X X X XXI 1 1 1 0 X X X X X 1 1 1 1 0 X X X X X 1 1 1 1 0 X X X XXI 1 1 1 0 X X X XXI 1 1 1 0 X X X XXI 1 1 1 0 X X X X X 1 1 1 1 0 X X X Ад Ag 0 1 | 1 IB, BtB0 Ад Ag 0 1 i i о В2 BiBg Ад Ag 0 1 i i о В2 В^д Ад Ag 0 1 1.10 В, BtB0 Ад Ag 0 1 i ] о В2 В^д Ад Ag 1 1 о 0 0 В2 BiBg Ад Ag 1 1 о 0 1 В2 BtBg Ад Ag 1 0 в5 В4 В2 В2 В^д оххххххх 1 1 0 1 X X X X 1 1 0 1 X X X X 1 1 1 0 X X X X 1 1 1 1 X X X X 1 1 0 0 0 X X X 1 1 0 0 1 X X X 1 0 X X X X X X ВХ* X X 1 1 1 1 1 X X X Ад Ag 0 1 о о 0 Л2 Л|Л0 хххххххх Примечание. Сд — Сд — код на выходе PLA, впоследствии может модифицироваться в SM; Pg — Pq — содержимое рабочего RMA\ Ад — Aq — содержимое MIR(J1 — 2); В2 — Bq — содержимое RIS или RIL согласно табл. 5.9; X — произвольное значение бита (X < [0,1]). * Происходит переключение стека. Система синхронизации БИС БМУ. Система синхронизации БИС БМУ несет функциональную нагрузку. Работа БМУ синхронизируется двумя синхросериями CLK1 и CLK2. По положительному фронту CLK1 производится прием кодов 190 Таблица 5.11. Управление работой регистра команд БМУ Содержимое Р-поля Функция Информация на шине D 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Р1 РО 0 0 1 1 0 1 0 1 Отсутствие действий (NOP) Запись данных в RIS и RTL из D (Зп) Считывание RIL в младшие разряды Р(СчМ) Считывание RIL в старшие разряды £>(СчС) 1111111111111111 1111111111111111 00000000 B~j Bq Bj ВА В% В2 В\ Bq Bj В6 В5 ВА By В2 В\ Во 0 0 0 0 0 0 0 0 Рис. 5.5 микрокоманд в MIR. По отрицательному фронту CLK2 происходит прием данных с D в RIS и RIL По положительному фронту CLK2 фиксируется содержимое RMA. На рис. 5.5 приведена временная диаграмма работы БМУ. Синхроимпульс CLK1 положительным фронтом стробирует запись микрокоманд в MIR. Микрокоманда на входах MI должна быть установлена за время tMiL до синхроимпульса и tMiH после него во избежание гонок. При считывании содержимого RI в шину данных (D) информация выдается с задержкой tcLKi, связанной с необходимостью дешифрирования микрокоманды и переключения выходных каскадов шины D. Отрицательный фронт CLK2 стробирует прием данных в RI, поэтому информация на шине данных должна быть установлена за время tDL до CLK2 и tDH после него. Подача самого фронта не может быть осуществлена ранее чем через время дешифрирования микрокоманды (tczx/) после положительного фронта CLK1. В период между отрицательным и положительным фронтами CLK2 происходит генерация адреса микрокоманды и его модификация в блоке модификации адреса. Положительный фронт CLK2 стробирует фиксацию образованного адреса в RMA, поэтому время действия отрицательного потенциала CLK2 (tcu) должно превосходить время образования адреса, а информация на шине модификации (М) должна присутствовать за 1ml до CLK2 и за tMH после положительного фронта CLK2. Установка нового адреса на шине микрокоманд происходит через 191 время tCLK после его фиксации в RMA. При подаче на вход прерывания (INT) БИС БМУ отрицательного фронта осуществляется переключение RMA по отрицательному фронту CLK2 и установка по положительному фронту CLK2 в нем кода 1111111111. Минимальная длительность сигнала прерывания равна tINT. Значения основных временных параметров (нс) БИС К584ВУ1 (К584ВУ1А) при IGC = = (150 + 25) мА и ТАТВ, равном от —60 до 125°C, приведены ниже: Страховое время удержания ин- формации на входах: микрокоманды (MI) tMiN 100(50) данных (D) tDH............ 100(50) модификации (М) tMH . . . 100(50) Время установки информации на входах: микрокоманды (MI) tMJL... 40 (40) данных (D) tDL............. 40(40) модификации (М) tML . . . 200(100) Время задержки информации на выходах: данных (D) tcLK]......... 400(200) адреса микрокоманды (MIA) Iclk..................... 350(200) Время действия синхроимпульсов: отрицательного CLK1 tCLi 100(50) положительного CLK1 tCH] 400(250) отрицательного CLK2 tCL2 310(200) Время дешифрирования микро- команды ..................... 90(50) Время действия сигнала прерыва- ния tINT................... 100(100) Время цикла tc................. 500(300) Схема контроля питания. Встроенная внутрь БИС БМУ схема контроля питания предназначена для автоматической генерации адресов микропрограмм прерывания по включению либо сбоям питания. Особенностью SCU является возможность ее работы при наличии напряжения на любом из двух входов питания БИС. При этом схема распознает три комбинации на входах питания (01, 10 и 11) и на их основе генерирует соответствующие адреса микрокоманд. На рис. 5.6, а приведена схема включения БМУ, на которой входы питания (UGC1 и Ugc2) подключены через индивидуальные резисторы к источнику напряжения. Один из входов (UGC2) подключен через емкость С к общей шине (GND). До подачи питания на обоих входах установлен нулевой потенциал (00). При включении питания на входах UGCb UGC2 устанавливается комбинация 10, которая приводит к выдаче из SCU сигнала SET на установку RMA в состояние 0000000000, которое держится до установки на обоих входах питания комбинации 11, после чего сохраняется в течение еще пяти тактов (рис. 5.6,6). При «кратковременных» сбоях питания (на время £3^т) на входах питания устанавливается обратная комбинация сигналов (01), что приводит к выдаче из SCU сигнала установки RMA в состояние lllOOOOOOO(KESET), которое держится также до установки питания на обоих входах (И) и сохраняется в течение еще пяти тактов (рис. 5.6, в). Таким образом, при включении питания на выходе БМУ держится код 0000000000 в течение времени t = fi + t2 = т + 5tc, а при сбое питания — код 1110000000 в течение времени t = t3 + 5tc, где tc~ время цикла CLK2; т — время заряда С-цепочки; г3—время исчезновения питания. Так как цепи питания плат имеют собственные емкости и напряжение питания устанавливается не одновременно во врей микроЭВМ, то после его включения необходимо страховое время, в течение которого машина не выполняла бы программ, а ждала окончательной установки питания. При включении питания это время в БМУ составляет как минимум т + 5fc, а после сбоя — 5tc, что служит гарантией правильного пуска микроЭВМ после установки питания. При переключении емкости С на другой вход питания БМУ адреса прерываний и сбоев автоматически меняются местами. 5.4. Архитектура контроллера состояний К584ВГ1 КС предназначен для обработки, формирования и хранения признаков ветвлений программ и микропрограмм и является функционально и структурно завер- 192 шенным элементом с микропрограммным управлением. БИС широко применяется при разработке микроЭВМ и различных специализированных устройств, содержащих регистр состояний, таймеры, устройства для логической обработки данных и т. д. Структура БИС. Структурная схема БИС КС приведена на рис. 5.7. КС содержит: 10-разрядный регистр микрокоманд (MIR); 8-разрядный регистр состояний (KS); 16-разрядный докодер нуля (DZ); блок битовых операций (BU); два таймера (ТМВО и TMR1); семивходовый коммутатор условий (МСХ); триггер задержки условий (ТУ); схему формирования признаков (PLA). 7 С. Т. Хвощ и др. 193 Описание выводов КС приведено в табл. 5.12. БИС ориентирована на работу с двунаправленной 16-разряд ной магистралью D(15 — 0). Схема имеет 48 выводов и реализуется на основе И2Л-технологии. щийся функцией: содержимого RS; информации на входах MUX; результатов счета в таймерах; результатов обработки в BU. В один такт возможна одновременная проверка нескольких признаков, установ- Таблица 5.12. Описание выводов БИС контроллера состояний Обозначение вывода Номер контакта Назначение вывода D(15 - 0) М1(9 - 0) Y(9 - 0) Z PR BI(1, 0) ВО(1, 0) CLK(2, 1) Ugc GND 18; 17; 16; 15; 14; 13; 12; 11; 10; 9; 8; 7; 6; 5; 4; 3 27; 26; 25; 31; 32; 33; 34; 30; 29; 28 1; 47; 46; 43; 32; 41; 40; 39; 38; 37 2 23 19; 21 20; 22 36; 35 48 24 16-рязрядная двунаправленная шина данных; служит для приема информации в RS, DZ, BU и таймеры и выдачи из RS, BU и таймеров Входная шина микрокоманд, служит для подачи в БИС КС управляющей информации, настраивающей ее на выполнение определенных микрокоманд Входы внешних условий, анализируемых в БИС КС Двунаправленный вход/выход декодера нуля; служит для выдачи из БИС КС признака нуля (потенциал 1) и для наращивания разрядности при использовании нескольких БИС Вход приоритета, управляет индикацией содержимого таймеров на D; при PR = 0 независимо от кода и Ml D индицирует содержимое TMR0 и TMR1 Входы таймеров; служат для подключения к внешним источникам информации или для наращивания разрядности таймеров: считают отрицательные фронты, частота следования которых не более, чем у CLK2 Выходы переноса таймеров служат для наращивания разрядности счетчиков при объединении нескольких таймеров. Сигнал переполнения появляется при сравнении содержимого счетчика таймера (Ст) с содержимым его регистра пересчета (RGT) ', при этом счетчик обнуляется, а соответствующий триггер RS (Т10 или Т12) устанавливается в 1. Сигнал на выходе таймера имеет отрицательную полярность и может использоваться для выдачи запросов прерываний по переполнению таймеров Входы синхронизации БИС КС Напряжение питания (4-1,2 В) » » (0 В) При работе в КС формируются различные признаки (признак «нуля», «знака», «переполнения» и т. д.), которые заносятся в RS. В U позволяет производить проверку любого бита D, а также выделение или маскирование информации на этой шине. С помощью таймера можно производить подсчет различных сигналов или признаков, причем счет в таймерах выполняется как по внешним сигналам, подаваемым на их входы (BI0 и BI1), так и по микрокомандам. PLA формирует на выходе код (МО и Ml), модифицирующий адрес в БМУ или в R7 ЦПЭ, являю ка групп триггеров в RS, счет в таймерах и работа BU. КС позволяет наращивать длину таймеров, разрядность шины D и RS, число подключаемых к MUX условий за счет использования нескольких БИС. Система микрокоманд КС. 10-разряд-ная микрокоманда КС содержит три поля: Ф - 3-разрядное поле, управляющее режимом работы КС; Т— 4-разрядное поле, выбирающее в основном триггеры RS, участвующие в микрооперации; Р — 3-разрядное поле, задающее номер проверяемого входа условий. Система микро- 194 Таблица 5.13. Система микрокоманд БИС КС К584ВГ1 Вре-мя рабо-ты Микрокоманда Операция в БИС Информация на выходах Ф т р • D* M 210 3210 210 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 1 0 Проверка признаков ООО 001 хххх хххх XXX XXX Запись условий в триггеры RS(3 -0), выбранные полем Г, анализ входов условий У(б — 0), выбранных полем Р Анализ триггеров RS(3 — 0), выбранных полем Т, и входов У(б —0), выбранных полем Р по правилу: ТУ = 00 ГУ =01 ТУ = 10 ГУ= 11 1111111111111111 1111111111111111 1 1 1 1 0 0 1 0 0 1 Проверка УО и ТУ, обмен AS с шиной D 100 101 хххх хххх хххх хххх XXX XIX 1ХХ XXX Проверка У0 и ГУ в PLA по правилу: ТУ У0 = 00 ГУ У0 = 01 ТУ У0 = 10 ТУ У0 = 11 Запись данных в RS(13 — 10), выбранные полем Г из D(15 — 12) Запись данных в RS(3 — 0), выбранные полем Г из D(ll~8) Чтение RS(13-00) в D(15-8) 1111 111111111111 i i 0 0 1 0 0 1 1 1 1 1 1 1 |1 1 1 1 111111111111 1111 i i i T~| iiii iii ]x X X X X X xj 111111111 Битовые операции 010 хххх 000 001 010 он 100 101 по 111 1(12): = У(7) 1(10): = (Z)z, i = 15 4-0 (определено Г) Т(10): = Dz, /=154-0 (определено RjGB) (RGB): = MI(I) (RGB): = D(15 4- 0) (определено T) RS(0) — D„ i = 154-0 (определено T) RS(0): = Dt, i = 15-e-0 (определено RGB) NOP 1111111111111111 1 1 011 хххх* 000 001 010 011 100 101 по 111 NOP Проверка Z>z, i= 15 4-0 (определено T) Проверка Z)z, /=154-0 (определено RGB) NOP NOP Маскирование Z>z, /= 154-0 (определено T) Маскирование Dz, /=154-0 (определено RGB) NOP 1111111111111 11 1 1 1 A 1 A i i i i Продолжение табл. 5.13 Таблица 5.14. Выбор входов условий КС Содержимое Р-поля Номера проверяемых входов MUX РЗ Р2 Р1 0 0 0 Y0 0 0 1 Y1 0 1 0 Y2 0 1 1 Y3 1 0 0 Y4 1 0 1 Y5 1 1 0 Y6 1 1 1 Отсутствие действий команд приведена в табл. 5.13. Кодировка P-поля расшифровывается в табл. 5.14. Алгоритм работы поясняется табл. 5.15. Табл. 5.16 определяет установку регистра указателя бита BU, а табл. 5.17 определяет номер используемого бита шины D и BU. В табл. 5.18 устанавливается связь между кодировкой Т-поля и выбором триггеров RS при их. установке или проверке. Временная диаграмма работы. Система синхронизации БИС КС несет функциональную нагрузку. Работа КС синхронизируется двумя сериями (CLK1 и CLK2), причем по положительному фронту CLK1 производится прием кодов микрокоманд в MIR, зс по отрицательному фронту CLK2 фиксируется содержимое триггеров RS. Временная диаграмма работы КС приведена на рис. 5.8. Положительный фронт CLK1 стробирует прием информации в MIR, TY, таймеры и фиксацию содержимого RGB BU. Ниже приведены максимальные значения основных временных параметров (нс) БИС КС К584ВГ1 (К584ВГ1А): Страховое время удержания информации на входах MI, D, Y, tDH> tMIH> *ун............... 100(50) Время установки информации на входах MI, D, Y tMIL, tDL, tYL 50(50) Время дешифрования микро- команды .................. 200(100) Время действия синхроимпульсов: отрицательного CLK1, CLK2, входов таймеров (Cl) tCLb tCL2> *BIL.............. 100(50) положительного CLK1 tCH1 400(200) Время задержки информации на выходах: данных (D) t^LK.......... 50(50) модификации (М) . 200(100) переноса таймера от отрицательного и положительного 196 Таблица 5.15. Закон формирования сигналов на входах Ml, МО контроллера состояний Код на входах PLA Код выхода PLA Действия в БМУ при подключении ко входам Ml, МО Действия в R7 ЦПЭ при подключении к INC PC Выход PS (ТУ) Выход MUX(YX) Ml МО 0 0 1 1 (RMA); = (Q (R7): = (R7) + 0 0 1 0 0 (RMA): = (Q + 1 (R7): = (R7) + 1 1 0 1 0 (RMA): = (Q - 1 (R7): = (R7) + 2 1 1 0 1 (RMA): = (Q + 2 (R7) :—(R7) + Q Таблица 5.16. Установка RGB тетрадами из шины D(15 — 0) согласно кодировке Т-поля микрокоманды Установка ре-гистра указателя бита (RGB) ВU Содержимое Г-поля 3210 3210 3210 3210 3210 0000 0001 0010 0100 1000 RGB3 RGB2 RGB1 RGB0 0 0 0 0 3 •2 1 0 7 6 5 4 11 10 9 8 15 14 13 12 Примечание. Микрокоманды, содержащие в T-поле более одной единицы, в этом формате являются запретными. Таблица 5.17. Проверка битов шины D по содержимому Г-поля или RGB Содержимое Г-поля Номер проверяемого бита шины D(15 — 0) Г-поле RGB 1514131211 109876543210 ТЗ RGB3 11111 11100000000 Т2 RGB2 11110 00011110000 Т1 RGB1 11001 10011001100 ТО RGB0 10101 01010101010 перепада CLK1 (СО), tBOL, tBOH............................ 100(70) декодера нуля (Z) от данных (D) CD.......................... 100(70) Время цикла tc.................. 500(300) 5.5. Архитектура магистрального приемопередатчика К584ВВ1 БИС МПП предназначена для приема, хранения и передачи байтов информации между тремя двунаправленными магистралями. Две магистрали предназначены для внутрипроцессорного обмена, а третья умощненная магистраль — для организации интерфейса микроЭВМ и работы на согласованные линии связи. МПП реализует паритетный контроль данных, проходящих по системной маги- Таблица 5.18. Стробирование триггеров RS из Г-поля микрокоманды Код в Г-поле микрокоманды Выбор триггеров RS согласно формату микрокоманды 3210 Т13 Т12 Т11 тю тоз Т02 ТО1 ТОО 0000 0001 — — — + — — — + 0010 — — + — — — + — ООН — — + + — — + + 0100 — + — — — + — — 0101 — + — + — + — + оно — + + — — + + — 0111 — + + + — + + + 1000 + — — — + — — — 1001 + — — + + — — + 1010 + — + — + — + — 1011 + — + + + — + + 1100 + + — — + + — — 1101 + + — + + + — + 1110 + + + — + + + — 1111 + + + + + + + + Примечания: 1. « + » — выбор соответствующих триггеров по записи или считыванию; « —» —не использование триггеров в микрокоманде. 2. При выборе нескольких триггеров на запись производится одновременная их установка согласно информации на входах, при выборе на считывание — производится их чтение в шину D или анализ по ИЛИ их содержания на входе PLA. страли, а также осуществляется электрический контроль линий связи. Структура БИС. Структурная схема МПП приведена на рис. 5.9. БИС содержит: два регистра данных (R1 и R2); пять мультиплексоров (MUX1 — MUX5); схему паритетного контроля (PCI/); регистр микрокоманд (MIR); три двунаправленные магистрали (Ml, М2, М3). Описание выводов МПП приведено в табл. 5.19. БИС имеет 48 выводов и реализована на основе ТТЛШ-технологии. Система микрокоманд МПП. Задание функции, исполняемой МПП в каждом 197 такте, производится подачей в шину микрокоманд 8-разрядного кода. Младшие разряды шины микрокоманд М 1(3 — 0) предназначены для управления передачами по магистрали MI и приемом в R1, старшие разряды М1(7 — 4) — для упра вления передачами по М2 и приемом R2. Действия в БИС в соответствии с кодом микрокоманды М1(3 — 0) и МЦ7 — 4) приведены в табл. 5.20 и 5.21. Рис. 5.10 иллюстрирует выполнение микрокоманд каждым из подканалов БИС. 198 Таблица 5.19. Описание выводов МПП К584ВВ1 Обозначение вывода Номер контакта Назначение вывода М 1(3-0) М1(7 — 4) CLK(1,2) RD (3-1) WR(2,1) MI (7-0) M2(7—0) M3(7—0) К А иСс GND 14; 15; 16; 17 8; 9; 10, 11 7; 18 42; 6; 19 12; 13 28-25; 23-20 45-48; 2-5 41-38; 35-32 36 37 29; 43; 44 1; 24; 31; 30 Входная шина микрокоманд; управление Ml и М3 согласно табл. 4.23 Входная шина микрокоманд; управление М2 и М3 согласно табл. 4.24 Входы стробов приема микрокоманд; по М1(3 — 0) и М1(7—4) соответственно Входы стробов чтения информации в Ml, М2, М3 (активен низкий потенциал) Входы стробов записи информации в R2, R1 (активен отрицательный фронт) Двунаправленная параллельная внутриблочная шина данных с OK (I0L < 8 мА при UOL < 0,4 В) То же Двунаправленная параллельная системная шина данных с ОК (I0L < 16 мА при U0L< 0,4 В и Ice < 150 мА или Iql< 53 мА при U0L < 0,7 В и 1Сс < 200 мА); выходные каскады с защитой от перегрузок, входные с гистерезисом (U<j> 0,4 В) Двунаправленный канал паритетного контроля данных в М3 (IOl < 8 мА при Uql < 0,4 В) Двунаправленный канал паритетного контроля данных в М3; каскады организованы как в магистрали М3 Напряжение питания ( + 5 В) » » (0 В) Таблица 5.20. Система микрокоманд первого подканала МПП Код микрокоманды (MI) Действия в первом подканале МПП Работа PCU 3210 1111 NOP* NOP 1 1 10 R2-* Ml NOP 1101 Ml^ RI-> М3 К-* А 1100 MI -» RI А-* А*** 1011 RI -> Ml NOP 1010 R1-* Ml NOP 1001 R1-* М3 К-* А 1000 М3 -> RI А-* А"** 01 1 1 NOP NOP 01 10 M2-* M/*** NOP 0101 Ml-* М3 К-*.А 0100 M3-+ Ml Д-> А"** 001 1 NOP К-* А 0010 М3 -> Ml А^К** 0001 Ml-* М3 А 0000 NOP А-* К** * NOP - отсутствие действия. ** PCU -осуществляет передачи А. если имеется выдача в М3 во втором подканале. *** Одновременные передачи Ml -* М2 запрещены. М2->М1 и Таблица 5.21. Система микрокоманд второго подканала МПП Код микрокоманды (MI) Действия во втором подканале МПП Работа PCU 7654 1111 NOP* NOP 1110 RI-* R2 NOP 1101 М2-* R2-* М3 К^А 1100 М3^> R2-* М2 А-* К** 1011 М2~* R2 NOP 1010 R2-* М2 NOP 1001 R2 -* М3 А 1000 М3 - R2 Л-> К** 0111 NOP NOP оно Ml^ М2*** NOP 0101 М2 -> М3 А 0100 МЗ-* М2 А-* К** ООП NOP К-* А 0010 М3 -> М2 А-*К** 0001 М2^ М3 К^А 0000 NOP А^К** * NOP - отсутствие действия. ♦* PCU - -осуществляет передачи К-+А, ес- ли имеется выдача М3 во втором канале *** Одновременная передача М2-^М1 запрещена. Ml-* М2 и 199 При приеме информации в МПП из магистрали М3 в PCU осуществляется передача контрольных разрядов, образуемых как «сумма по модулю два» передаваемой информации и входного сигнала от входа А к выходу К; при выдаче — в обратном направлении — от К к А. Если же магистраль М3 работает одновременно на вход и на выход, то формирование контрольных разрядов осуществляется как при выдаче, т. е. от К к А. временная диаграмма работы МПП. БИС синхронизируется тремя группами синхросерий (RD, WR и CLK). Первая группа серий (CLK1, CLK2) стробирует занесение кодов с шины микрокоманд в MIR, причем положительный фронт CLK1 стробирует фиксацию разрядов М 1(3-0), a CLK2 - разрядов М1(7-4). По отрицательным фронтам второй группы синхросерий (WR1 и WR2) производится занесение данных в соответствующие регистры (R1 и R2). Стробирование выдачи в магистрали Ml и М2 производится низким потенциалом на входах RD1 и RD2 соответственно. Выдача информации в магистраль М3 стробируется низким потенциалом на RD3, при этом одновременно включается схема контроля коротких замыканий, которая в случае возникновения перегрузок по току в М3 отключает выходные каскады перегруженных разрядов. Особенностью выходных каскадов магистрали М3 также является авторегулирование нагрузочной способности. При мА и l/OL^0,4 В по всем выводам БИС потребляет ток 1СС^150 мА; при мА и Uol^0,7 В — ток 7сс^2ОО мА. При U0L> 0,8 В включается схема защиты, и выходные каскады поразрядно отключаются. Особенностью входных каскадов М3 является наличие гистерезисной характеристики с l/G^0,4 В. Значения основных временных параметров БИС, соответствующих временным диаграммам работы в регистровом режиме без PCU и безрегистровом с контролем четности (рис. 5.11) приведены ниже: min max Длительность CLK11, CLK12, tWRL.........................20 - Длительность RD1, RD2, RD3 15 — Время установки микрокоманды tMIL, tMIH...................15 — Время установки данных tDL, tDH.............................15 - Время задержки данных от CLK tD...............................- 15 Время трансляции через PCU <tr...........................— 25 Расстояние между CLK1 и CLK2 Время цикла tc в режимах: регистровый с PCU , . . .120 регистровый без PCU . . .100 безрегистровый с PCU . . .100 безрегистровый без PCU 70 5.6. Архитектура блоков ускоренного переноса К133ИП4, К155ИП4, К134ИП4, К1533ИП4 Блоки ускоренного переноса (БУП) предназначены для организации цепей сквозного распространения сигналов переносов в процессорах, построенных с использованием нескольких БИС ЦПЭ. Цен- 200 тральный процессор К584ВМ1 ориентирован на применение БУП К133ИП4, К155ИП4, К1533ИП4. В режиме пониженного потребления системы ЦПЭ может работать с БИС К134ИП4. Структура БУП. Функциональная схема БУП К133ИП4, К134ИП4, К155ИП4, К1533ИП4 приведена на рис. 5.12. Одна микросхема рассчитана на подключение до четырех секционных микропроцессоров и упакована в 16-выводной корпус. БУП генерирует три сигнала ускоренного переноса (С7, С2, СЗ) и каскадные сигналы образования и распространения ускоренного переноса (Р, G). В табл. 5.22 приведено правило формирования выходных сигналов в зависимости от кодов на входе переноса (СО) и групповых входах образования и распространения переносов (РО, GO, Pl, Gl, Р2, G2, РЗ, G3). Организация процессоров. При подключении к БПУ микросхем с высоким 201 CO GO PO G1 P1 G2 P2 G3 P3 Таблица 5.22. Правило формирования выходных сигналов БУП Входы БУП Выходы БУП СО PO GO Pl Gi Р2 G2 РЗ G3 Cl С2 СЗ Р G X 1 1 0 1 X X 1 0 1 X 0 0 0 1 1 X X X 1 1 X 1 1 1 X 0 1 X 1 X XXXIX X 0 X X 0 1X0X0 0 0 0 1 1 1 X X X X X 1 1 XXXI 1 IX X . 1 1 1 X 1 X 0 1 X 1 X 1 X X X X X X 0 X X X X 0 X X 0 X 0 X X 0 X 0 1 X 0 X 0 X 0 0 0 0 0 1 1 1 1 X X X X X 1 1 X X X 1 1 1 X X 1 1 1 X 1 X 1 1 X 1 X 1 X X X X X X 1 X X X X 0 X X 0 X 0 X X 0 X 0 0 X 0 X 0 X 0 1 1 1 1 0 0 0 0 1 X X X X 1 X X XXIX XXXI 0 0 0 0 1 1 1 * 1 0 Примечание. 1— высокий потенциал; 0 — низкий потенциал; X — произвольное значение. активным потенциалом входного переноса (СО) во всех нечетных уровнях каскадирования следует осуществлять перекрестное включение выводов Р, а во всех четных — прямое. На рис. 5.13 показана организация 64-разрядного процессора с использованием микросхем К584ВМ1. Как следует из рисунка, внутри 16-разрядных групп первой ступени ускорения осуществляется перекрестное, а на второй ступени — прямое подключение выводов. Время цикла процессоров с произвольной разрядностью при использовании нескольких уровней ускорения (к) может быть рассчитано так: п tc > tc" + ] -jk [ Х где £сп — время цикла процессорной секции; п - число секций; %** - максимальная задержка в БУП; ] [ - округление в сторону больших до ближайшего целого числа. При использовании одного уровня каскадирования БУП с последовательным переносом между каскадами так: п п tc>^" + ]1r[xf"6- + (]7[-l)x^, где fp8 — время генерации сигналов Р, G в БИС микропроцессора. Значения основных параметров БУП К133ИП4, К134ИП4, К155ИП4, К1533ИП4 приведены в табл. 5.23. Таблица 5.23. Основные параметры БУП Параметр Значение min type max Напряжение питания UCc, В Ток потребления /сс, мА: 4,5 5 5,5 202 ЦПЭ К584ВМ1 Продолжение табл. 5.23 Параметр Значение min type max для К133ИП4, К155ИП4 59 65 72 для К134ИП4 5 5,6 6 » К1533ИП4 Входной ток логического нуля //£, мА: 8 10 12 для К133ИП4, К155ИП4 -3,2 — -16 для К134ИП4 -0,18 — -1,44 » К1533ИП4 Максимальная задержка /тах, нс: -0,20 — -1,60 для К133ИП4, К155ИП4 — — 22 для К134ИП4 — — 200 » К1533ИП4 Диапазон рабочих температур ТАТВ: — 20 для К133ИП4, К155ИП4, К1533ИП4 -10 — + 70 для К133ИП4, К1533ИП4 -60 — + 125 для К134ИП4 -60 — + 85 5.7. Основные электрические и эксплуатационные параметры БИС серии К584 Микросхемы серии К584 разработаны на основе И2Л и маломощной ТТЛШ-техно-логии и предназначены для использования в составе специализированных систем средней производительности и небольшого потребления энергии. Все БИС комплекта прямо сопрягаются со стан дартными ТТЛ-схемами. Значения основных электрических и эксплуатационных параметров приведены в табл. 5.24. Механические и климатические воздействия должны соответствовать ОСТ 11.348.914 — 83. При конструировании систем на основе БИС комплекта К584 следует учитывать возможность изменения энергопотребления и быстродействия БИС в широком диапазоне. На рис. 5.14 приведены зависимости быстродействия И2Л БИС (а) и нагрузочной способности выходов (б) от тока питания. Для ЦПЭ К584ВМ1 номинальный ток инжекции IGN = 180 мА, для БМУ К584ВУ1 и КС К584ВГ1 IGN = 150 мА. На рисунках приняты обозначения: tc— время цикла БИС при выбранном IGN; ^—номинальное время цикла (tN = tc при IC = IGN; I0L— нагрузочная способность выхода при выбранном IGN и L/ol>0,4 В; IN--номинальная нагрузочная способность выхода (IOl=in при IGC = IGN). Схемы входных, выходных и двунаправленных каскадов И2Л БИС серии К584 (01, /1, /01) приведены на рис. 5.15. Зависимость входного тока от напряжения для И2Л входных каскадов дана на рис. 5.16, а. Схемы стандартного ТТЛ-входа МПП (12) и входа с гистерезисом (/4), а также входа с открытым коллектором (ОЗ) и входа М3 иллюстрируются на рис. 5.15. Передаточная характеристика входного каскада с гистерезисом приведена на рис. 5.20,6. Параметры входных и выходных каскадов И2Л БИС серии К584 приведены в табл. 5.25, а ТТЛШ БИС — в табл. 5.26. 203 Таблица 5.24. Основные электрические и эксплуатационные параметры БИС серии К584 Параметр Условие измерения Значение min type max Напряжение питания, В: Ucc Татв — 4,5 5 5,5 Ugc = (-60 4- +125) °C 1,0 1,2 1,4 Входное напряжение, В: логического нуля UIL [7СС=4,5 В 0 — 0,8 логической единицы UCc=5,5 В 2,0 — 5,5 Выходное напряжение, В: логического нуля Uql UCC= 5,5В — — 0,4 логической единицы U0H Ucc= 4,5 В 2,4 — — Допустимое напряжение на входах Ub В Татв = -1,5 — 6,0 Ток питания инжекционных БИС Iqc, мА = (-60 = +125) °C UGC = +1,2 ±0,2 В o,iz™ I GN 2/gat Диапазоны рабочих температур ТАТВ, °C Ucc= (4,5 = 5,5) В -60 + 25 + 125 Рис. 5.15 204 О а) I/, мкА Рис. 5.16 Таблица 5.25. Входные и выходные каскады инжекционных БИС серии К584 Обозначение Тип каскада ЬнШи мА/мА Iol! Vol* mA/B Обозначение Тип каскада haiku мА/мА J0zlU0b мА/B ЦПЭ К 584BMI DI(3-0) II 0,25/0 — DO(3—0) 01 — 10/0,4 Р(1-0) И 0,25/0 — DA (3-0) 01 — 16/0,4 М 1(3-0) II 0,30/0 — SRI, SL1 IO1 0,25/0 5/0,4 PC, CLK II 0,50/0 — SR2, SL2 IO1 0,25/0 5/0,4 INC, СР II 0,25/0 — CM 01 — 5/0,4 CI II 0,25/0 — CO 01 — 10/0,4 Р, G 01 — 16/0,4 PR II 0,25/0 — БМУ К ''584ВУ1 D(15 — 0) 101 0,25/0 10/0,4 CLK(2,1) II 0,30/0 — M 1(13-0) II 0,25/0 — M(l,0) II 0,25/0 — INI II 0,25/0 — MIA (9-0) 01 — 16/0,4 КС Kt 184ВГ1 D(15 — 0) 101 0,25/0 10/0,4 CO (1,0) OI — 5/0,4 Y(9 — 0) II 0,25/0 — z IO1 0,25/0 5/0,4 CLK(2,1) II 0,30/0 — PR II 0,25/0 — CI(l,0) II 0,25/0 — MI (9-0) II 0,25/0 — M(l,0) 01 — 5/0,4 Таблица 5.26. Входные и выходные каскады ТТЛШ БИС серии К584 Обозначение Тип каскада I/lILh^ мА/мкА IqlVoH* мА/мА Обозначение Тип каскада ItlIIiH* мА/мкА JolIIoh^ мА/мА MI(7 - 0) Ml(7 - 0) M2(7 - 0) M3(7 - 0), A 12 12, ОЗ 12, ОЗ 14, 04 -0,2/20 -0,2/20 -0,2/20 -0,2/40 МПП 1 8/0 8/0 1$*/0 53**/О <584ВВ1 CLK(2, 1) RD(2, 1) WR(2, I) К 12 12 12 12, ОЗ -0,2/20 -0,2/20 -0,2/20 -0,2/20 8/0 Примечание. Для всех выводов UOL < 0,4 В; для выводов, помеченных*, UOl < 0,5 В, для выводов, помеченных < 0,7 В. 205 5.8. Основные принципы применения БИС серии К584 Особенности применения БИС комплекта К584 лучше всего рассмотреть на примере микроЭВМ с интерфейсом по ОСТ 11.305.903 — 80 и системой команд машины «Электроника-бОМ». В состав процессора микроЭВМ (рис. 5.17) входят четыре БИС ЦПЭ К584ВМ1, рия (50), стробирующая прием младших разрядов кода микрокоманды. Прием второй половины микрокоманды осуществляется в БИС, стробируемой синхросерией (51), сдвинутой на время считывания ПЗУ относительно S0. Две БИС ПЗУ (5 и 6) используются дутя дешифрирования кодов команд и генерации начальных адресов микрокоманд, благодаря чему в основном ПЗУ SYNC DIN поит WTBT BS RRLY INIT IRQ IA KO DMR DMGO DO (15-0) блок ускоренного переноса К1533ИП4, блок микропрограммного управления К584ВУ1, контроллер состояния К584ВГ1, четыре МПП К584ВВ1, универсальный контроллер синхронизации, шесть БИС ПЗУ серии К541РЕ1 по (2048 х 8) бит с номерами прошивок 0001—0006, микросхемы, реагирующие функции контроллера интерфейса (около 30 корпусов ИС малой степени интеграции). С целью минимизации объема оборудования в процессоре использовано «расщепление» цикла ПЗУ микрокоманд, реализованного на БИС 1—4. При физической организации 2048 х 32 оно интерпретируется как массив в 1024 х 64 бит. Десять разрядов адреса ПЗУ генерирует БМУ, а в качестве одиннадцатого — «расщепляющего» — используется синхросе- микрокоманд совмещены все одинаковые фрагменты микропрограмм и на дешифрирование кода команды не тратится дополнительных тактов. Адресные входы ПЗУ (5, 6) подключены ко внутренней шине команд процессора DP(15 — 0), не используемой для пересылок данных и адресов. При входе в начальные ячейки ПЗУ-микрокоманд БМУ генерирует код 1111111111, на который на открытом коллекторе накладывается код адреса от ПЗУ (5, 6). В остальных случаях ПЗУ (5, 6) замедляется, и на входы ПЗУ-микро-команд проходит адрес от БМУ. . На наборе ЦПЭ и БУП реализован блок обработки данных, информация на вход которого может поступать нормально или с перестановкой байтов в блоке перестановки байтов (БПБ). На входах выбора регистров в микрокомандах ЦПЭ 206 стоит мультиплексор (КР),. позволяющий задать номер РОНа из ПЗУ или из полей DD и SS команды. В контроллере состояний реализован регистр состояний процессора, логика обработки условий и подсчета циклов. При выходе из циклов КС прерывает работу БМУ сигналом переполнения таймера (ВО1), поданным на вход прерывания (INT). Значения основных параметров процессора приведены ниже: Длина слова п, бит............. 16 Объем адресуемой памяти И, слов < 32К Производительность процессора W, тыс. оп./с.......................> 350 Потребляемая процессором мощ- ность Р, ВА..................... <9 Число плат в процессоре т, шт. 2 Габаритные размеры платы, см 20 х 27 Число команд К, шт................. 72 Время обращения t к ОЗУ, нс ... < 400 С целью уменьшения потребления энергии источник питания вырабатывает напряжения + 5 В и + 2,5 В для питания И2Л БИС. Магистральные приемопередатчики имеют выходные каскады с автоматическим регулированием нагрузочной способности. В режиме малой нагрузки (IOl^ 16 мА) это уменьшает потребление энергии процессора на 1 ВА. Список литературы к гл. 5 1. Васенков А. А. Микропроцессоры//Электрон: пром-сть. 1978. № 5. С. 7-9. 2. Горовой В. В., Сухопарое А. И., Хвощ С. Т. Стандартные средства вычислительной техники на основе БИС комплекта К584//Электрон. пром-сть. 1983. Вып. 4. С. 10-13. 3. Горовой В. В., Хвощ С. Т., Яковлев В. И. Магистральный приемопередатчик К584ВВ1//Электрон. пром-сть. 1984. Вып. 6. С. 8-11. 4. Микромощный микропроцессорный комплект БИС серии К584 с инжекционным питанием//А. И. Белоус, В. В. Горовой, Б. М. К р а с н и ц к и й и др. //Электрон, пром-сть. 1981. Вып. 4. С. 26-29. 5. Микропроцессорные комплекты интегральных схем: Состав и структура: Справочник / В. С. Борисов, А. А. Васенков, Б. М. Малаше-вич и др.; Под ред. А. А. Васенкова, В. Л. Шах-нова. М.: Радио и связь, 1982. 192 с. 6. Хвощ С. Т., Смолов В. Б., Белоус А. И. Инжекционные микропроцессоры в управлении промышленным оборудованием. Л.: Машиностроение. 1985. 182 с. 6 Микропроцессорный комплект К588 Комплект микропроцессорных БИС серии К588 предназначен для построения микроЭВМ с системой команд машины «Электроника-бОМ» и унифицированным интерфейсом по ОСТ 11.305.903 — 80. Комплект выполнен по высококачественной низкопороговой КМОП-технологии и отличается сверхмалым потреблением энергии при относительно высокой производительности. По уровням питающих напряжений все БИС сопрягаются со стандартными ТТЛ-схемами [1 — 7]. 6.1. Состав комплекта В состав комплекта К588 входят следующие БИС: центрального процессорного элемента (ЦПЭ); управляющей памяти (УП); системного контроллера (СК); 16-разрядного матричного умножителя (УМН); многоцелевого буферного регистра (МБР); магистрального приемопередатчика (МПП); контроллера блока запоминающего устройства (КЗУ); селектора адреса (СА); контроллера прерываний (КПРВ); контроллера прямого доступа к памяти (КПДП); программируемого интервального таймера (ПИТ); усилите-ля-органичителя (УО); формирователя трансформаторной линии (ФТЛ); кодера-декодера мультиплексного канала (КДК); адаптера мультиплексного канала (АК); контроллера аналого-цифрового преобразователя (КАЦП); контроллера цифро-аналогового преобразователя (КЦАП). Основные системотехнические параметры БИС комплекта К588 приведены 208 в табл. 6.1. Особенностью организации комплекта К588 является использование асинхронной системотехники, что позволяет строить процессоры без использования блоков синхронизации, в которых время исполнения различных микрокоманд зависит от реальных задержек в БИС. Микросхемы комплекта КР588 работоспособны в диапазоне температур от — 10 до + 70 °C, а микросхемы комплекта К588 -от -60 до +85 °C. 6.2. Центральный процессорный элемент К588ВС2 Предназначен для арифметико-логической обработки и временного хранения информации, представленной в дополнительном двоичном коде. БИС также формирует признаки результата операции, используемые для условных переходов в микропрограммах обработки команд ЭВМ «Электроника-бОМ». Структура ЦПЭ. В состав БИС входят (рис. 6.1,а): 16-разрядное параллельное арифметико-логическое устройство (ALU); буфер данных (BD); 16-разрядный регистр-аккумулятор (WR); блок 16-раз-рядных регистров (R0 — R15) общего назначения (16 х 16); 4-разрядный регистр состояний (7?5), включающий триггеры : С — переноса, V — переполнения, Z — нуля, N — знака; блок синхронизации (CLG); конвейерный регистр микрокоманд буфер сигналов состоя- ний (BS). Таблица 6.1. Основные параметры БИС комплекта К588 209 Обозначение БИС Технология Разрядность, бит Наращиваемость Основное функциональное назначение Время цикла, нс Разрядность микрокоманды, бит Рассеиваемая мощность *, мВА Напряжение питания, В Сопряжение с ТТЛ Тип корпуса ЦПЭ: К588ВС1 КР588ВС1 КМОП 16 + Арифметико-логическая обработка и временное хранение данных и адре-сов 1500 12 1(30) 5(100) 5 ±0,5 X 429.42-3 2206.42-2 ЦПЭ: К588ВС2 КР588ВС2 КМОП 16 - 500 12 1(30) 5(100) 5 ± 0,5 X 429.42-3 2206.42-2 УП: К588ВУ2 КР588ВУ2 КМОП 16 — для команд; 13 — для микрокоманд + Организация систем микропрограммного управления 800 0-4 0,5(20) 5 ±0,5 X 429.42-3 2206.42-2 СК: К588ВГ1 КР588ВГ1 КМОП - - Сопряжение процессора с интерфейсом по ОСТ 11.305.903-80 500 5 0,5(15) 5 ±0,5 X 429.42-3 2206.42-2 МБР: К588ИР1 КР588ИР1 КМОП 8 + Организация параллельного интерфейса микроЭВМ ; буферизация и контроль четности информации 250 2-6 0,3(10) 5 ±0,5 X 4119.28-4 2121.28-4 УМН: К588ВР2 КР588ВР2 КМОП 16 - Аппаратное умножение 16-разрядных чисел с получением 32-разрядного произведения 2000 3-5 5(25) 5 ±0,5 X 4118.24-2 КЗУ: К588ВГ2 КМОП + Организация блоков па- 200 4 0,3(16) 5 ±0,5 X 4116.18-2 210 Продолжение табл. 6.1 Обозначение БИС Технология Разрядность, бит Наращиваемость Основное функциональное назначение Время цикла, нс Разрядность микрокоманды, бит Рассеиваемая мощность *, мВА Напряжение питания, В Сопряжение с ТТЛ Тип корпуса КР588ВГ2 КМОП — ± мяти, подключаемых к интерфейсу по ОСТ 11.305.903-80 200 4 0,3(15) 5 ±0,5 X 2107.18-1 СА: К588ВТ1 КР588ВТ1 КМОП 8 + Подключение групп УВВ к интерфейсу по ОСТ 11.305.903-80 300 4 2,5(30) 5 ±0,5 X 429.42-3 2206.42-2 МПП: К588ВА1 КР588ВА1 КМОП 8 + Организация параллельного интерфейса микроЭВМ ; контроль шин по четности 150 2-6 0,5(25) 5 ± 0,5 X 4119.28-4 2121.28-4 КПРВ: К588ВН1 КР588ВН1 КМОП 7 + Подключение двух групп устройств источников запросов прерывания к интерфейсу по ОСТ 11.305.903-80 500 2-9 0,5(20) 5 ±0,5 X 4119.28-4 2121.28-4 КПДП: К588ВТ2 КР588ВТ2 Н588ВТ2 КМОП - + Организация передачи блоков данных между системой памяти и УВВ через интерфейс по ОСТ 11.305.903-80 2000 - 0,5(20) 5 ± 0,5 X 4134.48-2 4134.48-2 Н16.48-1В УО К588ВА2 ттлш 1 — Нормирование уровня сигнала на входах БИС ФТЛ 1000 — 150 5 ±0,5 ± 4116.18-2 ФТЛ К588ВАЗ ттлш 1 — Сопряжение БИС КДК или АК с трансформатором ; ретрансляция сигналов в мультиплексных каналах 1000 0-1 200 5 ±0,5; -5 ±0,5 + 4118.24-2 КДК: К588ВГЗ КР588ВГЗ Н588ВГЗ КМОП 2-28 - Преобразование униполярного последовательного кода в Манчестерский и обратно 1000 1-5 0,5(50) 5 ±0,5 X 429.42-3 2206.42-3 Н 14.42-1 В АК: К588ВГ6 Н588ВГ6 КМОП 16 - Выполнение функций КДК, буферизация и сопряжение с параллельной шиной данных; дешифрирование команд; адресация оконечных устройств 1000 2-9 0,5(50) 5 ± 0,5 X 4134.48-2 Н 16.48-1 В КЦАП: К588ВГ5 КР588ВГ5 Н588ВГ5 КМОП 16/8 - Управление многоканальным ЦАП и сопряжением его с интерфейсом по ОСТ 11.305.903-80 500 2-9 0,5(10) 5 ± 0,5 X 4134.48-2 4134.48-2 Н 16.48-1 В КА ЦП: К588ВГ4 КР588ВГ4 Н588ВГ4 КМОП 16 — для команд; 8 — для микрокоманд - Управление многоканальным АЦП и сопряжение его с интерфейсом по ОСТ 11.305.903-80 500 2-9 0,5(10) 5 ± 0,5 X 4134.48-2 4134.48-2 Н16.48-1В ПИТ: К588ВИ1 КР588ВИ1 Н588ВИ1 КМОП 16 - Выдача запросов прерывания процессора через программируемые временные интервалы; деление частоты 500 2-9 0,5(10) 5 ±0,5 X 429.42-i 2206.42-2 Hl 4.42-1В Примечания: 1. « + » — наличие, « — » —отсутствие, X — сопряжение по уровням напряжений питания. 2. Для КМОП БИС указана мощность потребления в статическом режиме: в скобках указана мощность потребления в динамике на максимальной тактовой частоте. л.*, isi УЗ|У |Д|Д |C ,g ,P,5| ,/?,/?, |S| Ф4|У |Д|£ pTf 'f |Г,/7,Я,4 |S| 110 1 0 111 I l-.l-.J 0 1 2 3 4 5 6 7 8 9 10 11 Описание выводов ЦПЭ приведено в табл. 6.2. Система микрокоманд ЦПЭ. Все микрокоманды могут быть условно разбиты на пять форматов (Ф1 — Ф5), среди которых можно выделить двухадресные (Ф/, Ф2) и одноадресные (ФЗ, Ф4, Ф5). Форматы микрокоманд ЦПЭ К588ВС2, приведены на рис. 6.1,6, в их составе можно выделить поля: DD, D — адреса приемника результата; ОР1 — ОР4 — кода операции; RR — адреса регистра (RO — R15); L- указателя длины операнда; CONS — константы, загружаемой из УП в WR; S — разрешения выдачи состояния в DS. В табл. 6.3 приведена кодировка двухадресных микрокоманд, а соответствующие им операции ALU — в табл. 6.4. Кодировка одноадресных микрокоманд задается табл. 6.5, а соответствующие им операции ALU — в табл. 6.6. При выполнении микрокоманд содержимое RS(C, И N, Z) выдается в DS, если М7(11)=1. Если приемником результата операции является RS, то формирование и выдача признаков результата операции блокируется. Временная диаграмма работы ЦПЭ. Последовательность фаз работы БИС определяет внутренний блок синхронизации (CLG), функционирование которого начинается с поступления отрицательного фронта сигнала сопровождения микрокоманды (CS) с одновременной подачей кода микрокоманды (М7). Выполнение любой микрокоманды состоит из комбинации следующих фаз: приема INP (микрокоманд по шине МЦ а также операндов по шине D в некоторых операциях); чтения RD [информация из источника 212 Таблица 6.2. Описание выводов ЦПЭ К588ВС2 Обозначение вывода Номер контакта Назначение вывода D(15 - 0) М 1(11-0) CS STB SD DS F Ucc GND 20; 19; 18; 17; 16; 15; 14; 13; 12-; 11; 10; 9; 8; 7; 6; 5 41; 4; 3; 2; 1; 40; 39; 38; 37; 36; 35; 34 30 32 33 22; 23; 24; 25 31 42 21 Двунаправленная 16-разрядная шина данных Входная двенадцатиразрядная шина микрокоманд Вход выбора кристалла (активен низкий потенциал) Двунаправленный вывод квитирования выдачи данных по магистрали D(15 — 0) Двунаправленный вывод, квитирования приема данных по магистрали D(15 — 0) 4-разрядная выходная шина признаков результата операции в ALU Выходная шина сигнала завершения исполнения микрокоманды Напряжение питания ( + 5 В) » » (0 В) Таблица 6.3.Кодировка двухадресных микрокоманд ЦПЭ К588ВС2 Код микрокоманды (Ml) Выполняемая операция Формат микрокоманды 12 3456 78910 00 СОР1 хххх (RX): = (RX)ALU(WR) 01 СОР1 хххх (WR): =(RX)ALU(WR) Ф1 10 СОР1 хххх (RS): = (RX)ALU(WR) 11 СОР1 хххх (D, WR): = (RX)ALU(WR) 00 0111 хххх RESET 01 0111 СОР2 (WR): = (D)ALU(WR) Ф2 10 0111 СОР2 (RS): = (D)ALU(WR) 11 0111 СОР2 (D, WR): = (D)ALU(WR) 00 1111 ХХХХ RESET 01 1111 СОР2 (WR): = (RS)ALU(WR) Ф2 10 111 г СОР2 (RS): = (RS)ALU(WR) и 1111 СОР2 (D, WR): = (RS)ALU(WR) Примечания: 1. Функция ALU в микрокомандах определяется COPI или COPI2. 2. СОР/=# XI11. 3. Номер RX(R0 — R15) определяется содержимым РЯ-поля. 4. RESET — микрокоманда начальной установки ЦПЭ. (RX, WR, RS — шина D) в ALU]; записи WR [завершение обработки данных в ALU и запись результата в приемник (RX, WR, RS, BD)]; выдачи ОUT (информации из BD в магистраль D). По наличию фаз микрокоманды можно разделить на следующие основные типы: без обмена по магистрали D (включает фазы INP, RD/WR) — рис. 6.1,в; с выдачей информации (RES) в D (включает фазы INP, RD/WR, OUT) — рис. 6.1,г; с приемом информации (OPR) по D (включает фазы INP, RD/WR)— рис. 6.1,Э; с приемом информации (OPR) по D и выдачей (RES) в D результата (включает фазы INP, RD/WR, OUT) — рис. 6.1,е). Прием микрокоманд и обмен данными по магистрали производится асинхронно и соответственно квитируется сигналами по выводам CS — F и STB — SD. Так как по шине микрокоманд информация может только приниматься в ЦПЭ- 213 Таблица 6.4. Операция ALU при выполнении микрокоманд по СОР1 и СОР2 Микрокоманда в СОР1 или СОР2 Функция Формируемые признаки Дополнительные условия С N V z хооо F = А л В — + 0 + — Х001 F= А— В + + + + — Х010 F=A®B — + 0 + — ООП F= А+В + + + + — Х100 F=B — + 0 + — Х101 F= A — + 0 + — 1011 *F(15 - 8) = B(7 - 0) — + 0 + 7И/(1, 2) = Х0 1011 F(7 — 0) = B(15 - 8) — + 0 + А/7(1, 2) = Х1 хпо F=Av В — + 0 + — Примечания: 1. При равенстве старшего разряда (X) СОР1 или СОР2 0-операция производится над 16-разрядными словами, в противном случае — над байтами. 2. При выполнении микрокоманд пересылки байтов (СОР = 1011) признаки С, N, V, Z устанавливаются по операнду источника. 3. Здесь принято: « — » —сохранение признака, « + » —установка по результату, 0 — сброс в нуль. Таблица 6.5. Кодировка одноадресных микрокоманд ЦПЭ К588ВС2 Код микрокоманды (МГ) Выполняемая операция Формат микрокоманды 1 2 3456 78910 11 0 X СОРЗ хххх X (RX): = ALU(RX) 1 X СОРЗ хххх X (RX, D): = ALU(RX) ФЗ 0 X 0101 хххх X (RX): = (D) 1 0 0101 CONS 0 (WR(3 -0)]: = [MI(7 - 10)] 1 0 0101 CONS 1 [WR(4 - 7)]: = [MI(7 - 10)] Ф5 1 1 0101 CONS 0 [WR(8 - 11)]: = [MI(7 - 10)] 1 1 0101 CONS 0 [WR(72 - 75)]: = [MI(7 - 10)] 0 1 1111 COP4 1 (RS): = ALU(RS) 1 X 1111 COP4 1 (RS, D): = ALU(RS) 0 X 1101 COP4* X (WR): = ALU(WR) Ф4 1 X 1101 COP4* X (WR, D): =ALU(WR) 0 X 0111 COP4 X (WR): = ALU(D) 1 X 0111 COP4 X (WR, D): = ALU(D) Примечания: 1. Функция ALU определяется в микрокомандах СОРЗ и СОР4. 2. СОР4* * 1101. 3. Номер RX(R0 — R15) определяется содержимым ЛЛ-поля — М1(7 — 10). выводы, CS и F — однонаправленные. Выводы STB и SD — двунаправленные, так как данные по магистрали D могут и приниматься, и выдаваться. При приеме данных в D сигнал на входе SТВ генерируется внешним по отношению к ЦПЭ устройством и инициирует начало фазы ввода данных, сигнал на выходе SD служит квитанцией о приеме информации в ЦПЭ. При выдаче данных в D сигнал на выходе STB инициирует начало фазы вывода данных во внешних по отношению к ЦПЭ устройствах, сигнал на входе SD служит квитанцией для ЦПЭ о приеме информации во внешние схемы. 214 Ограничений на время ответа не существует, что позволяет сопрягать БИС с устройствами любого быстродействия или использовать ее в статическом режиме. Ниже приведены значения основных временных параметров БИС К588ВС2: Время предустановки и удержания микрокоманд tMIL, tMIHi нс . . . >50 Время действия строба приема мик- рокоманды tp, нс.............> 300 Время предустановки и удержания данных 0)£, tDH, нс..........>10 Время цикла исполнения микро- команд tCi мкс: при t — —25 °C..............>1,9 при -60°С< 85 °C . . . . > 2,5 Таблица 6.6. Операции ALU при выполнении микрокоманд по COPS и СОР4 Микрокоманда в СОРЗ или СОР4 Функция ALU Формируемые признаки С N V z 0000 F = SLL(A) + + + + 1000 F= SLC(A) + + + + 0001 F=A-\ — + + + 1001 F=A + \ + + + + 0010 F=A + C* + + + + 1010 F=A-C* + + + + ООП F=A + i — + + + 1011 F = SLL(C*. A) + + + + 0100 F=A + + 0 + 1100 F — SRL(A, C*) + + + + 0101 F=0 0 0 0 1 1101 F=A — + 0 + оно F= SLR(A) + + + + 1110 F= SCR(A) + + + + Примечания: 1. При Ml (2) = 0 операция производится над 16-разрядными словами, в противном случае — над байтами. 2. С* — значение триггера переноса до выполнения микрокоманды. 6.3. Управляющая память К588ВУ2 Микросхема УП предназначена для управления работой микроЭВМ и сочетает в себе функции БИС блока микропрограммного управления и ПЗУ-микрокоманд. Микросхемы с номерами кодировок 0001—0004 предназначены для упра- вления ЦПЭ, а БИС с кодировкой 0005 — для управления системным контроллером в составе процессоров с системой команд ЭВМ «Электроника-60», включая операции расширенной арифметики (умножение, деление, сдвиги — MUL, DIV, ASH, ASH С). Структура УП показана на рис. 6.2, а. В состав БИС входят: регистр адреса микрокоманды (RGA); регистр состояний (RGS); регистр команд (RGC); конвейерный регистр микрокоманд (RGMI); блок синхронизации (CLG); программируемая логическая матрица (PLA); регистр кодов управления УП (MIR). Описание выводов УП приведено в табл. 6.7. Низкий потенциал на входах R0 или R1 устанавливают БИС в исходное состояние, положительный фронт переводит ее в состояние формирования микрокоманды. Считанные из PLA микрокоманды содержат три поля: адреса следующей микрокоманды (ЯСЛ); кода текущей микрокоманды (RGMI); кода управления (MIR). Содержимое MIR задает операции по записи признаков в RGS, команд в RGS и адресов в RGA. Если в микрокоманде сформирован признак конца команды (END), то на одноименный вывод подается сигнал высокого потенциала (tCn). Для дальнейшей работы необходимо сменить код команды в RGS, что сопровождается Таблица 6.7. Описание выводов БИС УП К588ВУ2 Обозначение вывода Номер контакта Назначение вывода DC (15 — 0) DS (3-0) R0, R1 STB S F END MI(12 - 0) Ucc GND 20; 19; 18; 17; 16; 15; 14; 13; 12; 11; 10; 9; 8; 7; 6; 5 4; 3; 2; 1 39; 37 41 40 36 38 34.; 33; 32; 31; 30; 29; 28; 27; 26; 25; 24; 23; 22 42 21 Входная 16-разрядная шина команд Входная 4-разрядная шина состояний Вход сигналов начальной установки (активен низкий потенциал) Вход строба приема команд по шине DC(15 — 0) (активен низкий потенциал) Выход сигнала квитирования приема команд (активен низкий потенциал) Вход сигнала синхронизации из управляемого устройства Двунаправленная шина разрешения приема команд (активен высокий потенциал) 13-разрядная входная шина микрокоманд Напряжение питания ( + 5 В) » » (0 В) 215 О 1 2 3 4 5 6 7 8 9 10 11 12 —I_______I____I_____I____I____L.. 1 1____I____I—J_______L—_ Поле управления ЦПЭ K588BC2 Рис. 6.2 квитированием приема кода по шине DC (15 — 0) сигналами S — STB. Прием низкого потенциала на входе STB инициирует начало обработки новой команды и считывание первой ее микрокоманды (гС1) из PLA. Временная диаграмма работы УП приведена на рис. 6.2,6. Синхронизация УС с устройствами, исполняющими микрокоманды, производится по выводам F — S. Одновременно с исполнением текущей микрокоманды, хранящейся в RGMI, УП производит выборку из PLA следующей. По отрицательному фронту сигнала F прекращается выдача микрокоманды и происходит «подброс» в высокий потенциал состояния выводов М 1(12 — 0). Если к этому времени сформирована следующая микрокоманда, то происходит ее запись в регистры с последующей выдачей. Ниже приведены основные временные параметры БИС: Время установки в исходное состояние Оь нс..........................>500 Время приема команды tBE, нс <350 » цикла исполнения микрокоманды мкс........................>0,8 Форматы микрокоманд, управляющих ЦПЭ и интерфейсом микроЭВМ, приведены на рис. 6.2, в. Один из разрядов микрокоманд для ЦПЭ и СК играет роль сигнала выборки кристалла (CS) и кодируется во всех микрокомандах нулем. 6.4. Системный контроллер К588ВП Микросхема предназначена для организации связи внутреннего интерфейса процессора с системной шиной по ОСТ 11.305.903-80. Структура СК приведена на рис. 6.3,а. В состав БИС входят: блок приоритетной обработки прерываний (ICU); дешифратор микрокоманд (DC); блок управления магистралью (MCU); блок управления прямым доступом к памяти (DMCU); блок синхронизации (CLG). Описание выводов СК приведено в табл. 6.8. Внутренний интерфейс процессора содержит сигналы управления ЦПЭ, УП и МПП, а также внутрипроцессорные шины данных (16 бит) и состояний (4 бита). Сигналы квитирования STB(1— 3) и SD обеспечивают передачу по 16-раз-рядной внутрипроцессорной шине данных, команд, адресов и векторов прерываний. По 4-разрядной шине DS в УП передается информация об источниках прерываний. Сигналы управления МПП (Cl, С2) служат для организации передачи информации в процессор либо из него. Внешний интерфейс процессора содержит сигналы согласно ОСТ 11.305.903 — 80. Выход XTL служит для подключения КС-цепи, программирующей длительность сигналов DIN и DOUT 216 Таблица 6.8. Описание выводов СК К588ВГ1 Обозначение вывода Номер контакта Назначение вывода IRQ(3 - 0) VIRQ IAKO DS{3 - 0) RESET HALT DMR DMGO SACK ACLO 1/0, T XTL MI(4 - 0) STB(3 - I) R INIT SYNC DIN DOUT WTBT RPLY SD C2, CI F CS IRQT Ucc GND 32; 33; 34; 31 28 29 4; 5; 6; 7 20 36 39 37 38 30^ 2; 1 3 13; 14; 15; 16; 17 11; 10; 9 . 8 22 24 25 26 23 27 12 41; 40 19 18 35 42 21 Входы запросов прерываний с фиксированными адресами векторов Вход требования прерывания от источников с векторами, передаваемыми по общей шине Выход разрешения прерывания Шина кода причины прерывания Вход задания режима начального пуска процессора Вход сигнала перехода в пультовой режим » запроса на прямой доступ к памяти Выход разрешения прямого доступа к памяти Вход подтверждения разрешения прямого доступа к памяти Вход сигнала аварии источника питания Входы разрядов номеров 4 и 7 регистров состояния процессора Вывод для подключения времязадающей ЛС-цепочки 5-разрядная параллельная шина микрокоманд Выводы сигналов квитирования обмена информацией Выход сигнала начальной установки микропрограммного устройства управления Выход сигнала установки внешних устройств в начальное состояние Выход сигнала синхронизации обмена » синхронизации чтения » » записи » сигнала запись — байт Вход ответа внешнего устройства Двунаправленная шина квитирования приема микрокоманды Выходы управления магистральными приемопередатчиками Выход сигнала завершения исполнения микрокоманды Вход выборки кристалла (активен низкий потенциал) Вход запроса прерывания по внешнему событию — таймеру (активен низкий потенциал) Напряжение питания (+ 5 В) » » (0 В) до сигнала RPLY и длительность сигнала IN IT. Система микрокоманд СК приведена в табл. 6.9. Управление БИС осуществляется 5-разрядной микрокомандой, поступающей на входы MI (4 — 0) при CS = = 0. Набор микрокоманд СК обеспечивает выполнение всех необходимых операций по связи общей шины с внутрипро-цессорным интерфейсом. В табл. 6.10 приведена кодировка причин прерываний, выдаваемых из СК в УП с номером прошивки 0005. Для иллюстрации обработки основных циклов общей шины на рис. 6.3, б — г приведены временные диаграммы выполнения микрокоманд DA- TIK, DATI, DATO. Время выдачи адреса (сдвиг между AD и SYNC) не менее 150 нс на выходах СК. Временные параметры БИС соответствуют протоколу обмена по общей шине. 6.5. Умножитель К588ВР2 Микросхема У МН предназначена для аппаратного выполнения операции умножения 16-разрядных чисел с получением 16 или 32-разрядного результата. Структура УМН приведена на рис. 6.4,а. В состав БИС входят: 16-раз-рядный буфер данных (BD); блок управления вводом-выводом (МС17); 16-раз- 217 Рис. 6.3 г) Таблица 6.9. Система микрокоманд СК К588ВГ1 Мнемоника Микрокоманды M 1(4 - 0) Название операции Мнемоника Микрокоманды М 1(4 — 0) Название операции INET 00 Инициализация рабо- NH 21 Запрет » по HALT ты микросхемы RT1 22 Сброс » INT1 LPSW 01 Загрузка слова-со- RT2 23 » » INT2 стояния (PSW) RT3 24 » » INT3 DATIV 02 Ввод вектора преры- RH 25 » » от HALT вания RTM 26 » триггера маски WAIT 03 Ожидание прерывания RES 27 Начальная установка IE 04 Разрешение » RTE 30 Сброс триггера ошиб- DI 05 Запрет » ки (ERROR) DAT I 10 Ввод слова RTP 31 » » РОК DAT I К 11 » команды СТО 32 Очистка » ТО DATO 12 Вывод слова NT1 33 Запрет прерывания Т1 DATOB 13 » байта REV 34 Сброс триггера EVNT DATIO 14 Ввод-вывод слова NOP 37 Нет операции DATIOB 15 » байта RTO 20 Сброс прерывания INTO Примечание. Ml представлена в восьмеричном коде. 218 Таблица 6.10. Кодировка прерываний на выходах СК Код на DS Причина прерывания Мнемоника 3 2 1 0 1 0 1 0 Режим начального пуска (двойная ошибка канала) W (DBE) 1 1 1 0 Прерывание по Т-биту PSW Т 1 1 1 1 Прерывание по пропаданию питания (ошибка канала) РОК (TERR1) 0 1 1 1 Прерывание по сигналу HALT (ошибка канала) HALT (TERR2) 0 1 0 1 Запрос прерывания от ВУ по INTO INTO 0 1 0 0 » » » » » INTI INTI 0 1 1 0 » » » » » INT2 INT2 0 0 1 0 » » » » » INT3 INT3 0 0 1 1 Прерывание по внешнему событию (таймеру) EVNT 0 0 0 1 Запрос прерывания от ВУ с вводимым адресом-вектором IRQ 0 0 0 0 Нет прерывания NOP Примечание. Прерывания расположены в порядке убывания приоритета. рядный регистр операндов (RGA, RGB); 16-разрядные регистры старших и младших разрядов произведения (RGM, RGN); 4-разрядный регистр состояния (RGS), содержащий признаки N, Z, Ц С; устройство умножения чисел в дополнительном коде (MUL). Описание выводов У МН приведено в табл. 6.11. Подключение БИС к общей шине по ОСТ 11.305.903 — 80 осуществляется через селектор адреса К588ВТ1 (рис. 6.4,6). При этом по шине А (12 — 4) задается адрес, присваиваемый УМН. Так как для обращения к его регистрам ис- 219 Таблица 6.11. Описание выводов УМН К588ВР2 Обозначение вывода Номер контакта Назначение вывода D(15 - 0) CS(2 - 0) RD WR READY Ucc GND 3; 4; 5; 6; 7; 8; 9; 10; 15; 16; 17; 18; 19; 20; 21; 22 11; 13; 14 1 23 2 24 12 Двунаправленная шестнадцатиразрядная шина данных Входы адресных сигналов выбора регистров Вход строба чтения данных (активен низкий потенциал) Вход строба записи данных (активен низкий потенциал) Выход сигнала готовности микросхемы к выполнению следующей операции Напряжение питания (4-5 В) » » (0 В) пользуются только три из восьми выводов С5, возможно подключение двух УМН к одному С А. Система микрокоманд УМН полностью определяется сигналами чте-ния/записи регистров согласно табл. 6.12. Таблица 6.12. Адресация регистров и операции в УМН К588ВР2 Входы управления Входы выборки (CS) Операция в БИС WR RD 0 1 2 0 0 1 1 1 1 1 0 0 0 0 1 0 1 1 1 0 1 0 1 1 1 1 1 0 (RGA): = D (RGB): = (D) (D): = (RGN) (младшая часть) (D): = (RGM) (старшая часть) (Z)):=(AG5) Примечание. Одновременная подача нескольких сигналов CS либо сигналов RD и WR не рекомендуется. Умножение в блоке MUL производится после обновления одного из операндов и запускается сигналом WR. По внутреннему сигналу после образования результата происходит установка регистров произведения (KGM, RGN) и регистра состояния (RGS). Ниже приведен формат слова, считываемого из RGS в шину данных: Для обеспечения возможности более плотной упаковки данных в памяти микроЭВМ при использовании байтовых операций предусмотрено чтение меток С, К Z, N в оба байта. Номера разрядов шины данных (D) 15 14 13 12 11 10 9 8 Выдавае- мые признаки из RGS... 1 1 1 1 С V Z N Номера разрядов шины данных (D) 7 6 5 4 3 2 1 0 Выдавае- мые признаки из RGS 1 1 1 1 С V Z N Временная диаграмма работы УМН представлена на рис. 6.4, в. Умножение начинается с засылки двух операндов (OPRA, OPRB) в регистры RGA и RGB. При операциях чтения записи данных MCU формирует сигнал READY, отмечающий окончание операции в БИС УМН. Чтение результата (RGN, RGM) производится с младших разрядов произведения. Последним читается регистр состояний (RGS). Время умножения отсчитывается с загрузки второго операнда до чтения первого слова результата. Ни же приведены основные временные параметры БИС: Время записи данных twRL> нс . . . < 200 » удержания сигнала ответа при записи tWRN, нс..................<150 Время чтения данных Irdl^ нс . • • < 300 » удержания сигнала ответа при чтении Офя, нс...................< 200 Время умножения Imul, мкс . . . . < 2 220 6.6. Многоцелевой буферный регистр К588ИР1 Микросхема МБР предназначена для построения интерфейских блоков ЗУ, контроллеров внешних устройств и т. д. Структура МБР приведена на рис. 6.5,а. В состав БИС входят: устройство управления чтением/записью (СU); 8-разрядный регистр данных (RG); блок контроля четности (CHU); блок управляемых инверторов (INV); блок выходных усилителей. WR DI(7~O) сн WRRDY RD Рис. 6.5 ER —AwR IV/? / RD \ I DI (7-0) \ _____7 CH \ / WRRDY I DO (7-0) tRD\ \ / RDRDY \_________Г Таблица 6.13. Описание выводов МБР К588ИР1 Обозначение вывода Номер контакта Назначение вывода D(7 -0) DO(1 — 0) RD WR CS RDRDY WRRDY R MD FC CH ER Ucc GND 6; 7; 8; 9; 10; 11; 12; 13 23; 22; 21; 20; 19; 18; 17; 16 4 3 2 25 23 5 15 1 24 27 28 14 Входная 8-разрядная шина данных Выходная 8-разрядная шина данных Вход строба чтения данных в DO (активен низкий потенциал) Вход строба записи данных в регистр (активен низкий потенциал) Вход сигнала выборки кристалла Выход сигнала «чтение выполнено» » » «запись выполнена» Вход сигнала сброса регистра Вход управления полярностью чтения данных (0 — инверсная, 1 — прямая) Вход управления формированием/контролем бита четности Двунаправленная шина контроля данных по четности Выход сигнала ошибки четности (активный низкий потенциал) Напряжение питания (4-5 В) » » (0 В) 221 Таблица 6.14. Система микрокоманд МБР К588ИР1 Сигналы управления Выполняемая операция Генерируемые CS R MD FC RD WR сигналы 1 X X X X X NOP — 0 0 X X X X (RG): = 0 — 0 1 1 1 0 1 (DO): = (RG); (CH): = ^(RG) RD RDY 0 1 0 1 0 1 (DO):=(RG); (СН): = &(RG) RD RDY 0 1 X 0 1 0 (RG) : = (DI); (ER) :=^(DI)® (CH) WRRDY Л 1 1 1 Л Л ) (RG): = (DI); (CH): = ^(RG) WRRDY и 1 1 1 и и г (DO):=(RG) RD RDY Л 1 Л 1 Л Л г (RG):=(DI); (CH) = &(RG) WRRDY и 1 и 1 и U Л (DO): = (RG) RD RDY Л 1 1 Л Л Л < (RG): = (DI); (ER): = § (RG) ф (CH) WRRDY и 1 1 и и U 5 (DO): = (RG) RD RDY 0 1 0 0 0 0 (RG): = (DI); (ER): = § (RG) ф (CH); (DO):=(RG) WRRDY Примечания: 1. NOP — пустая операция. 2. ©—знаки суммирования по модулю два. Описание выводов МБР приведено в табл. 6.13. Микросхема позволяет передавать данные в прямом или инверсном коде в одном направлении (от DI к DO) с временным хранением их в RG и контролировать пересылки по четности. Устройство управления вырабатывает внутренние сигналы стробирования и сигналы синхронизации обмена (RDRDY, WRRDY), свидетельствующие об окончании фаз чтения и записи данных. Система микрокоманд МБР приведена в табл. 6.14. Исполнение операций чтения, записи и чтения/записи и информации показано на рис. 6.5, б — г соответственно. Ниже приведены значения основных вре- менных параметров БИС: Время записи информации tWR, нс. . .<100 » чтения информации нс . . .<150 » предустановки информации при записи tDIL, нс.................>100 6.7. Магистральный приемопередатчик К588ВА1 Микросхема МПП предназначена для построения интерфейсных блоков ЗУ, контроллеров внешних устройств и обеспечивает двунаправленную прямую или инверсную передачу информации, контроль по четности двух магистралей и подтверждения окончания передачи. Структура МПП приведена на рис. 6.6,а. В состав БИС входят: устройство управления передачей информации (INV); 222 два блока управляемых инверторов (INV); блок контроля четности (CHU); выходные усилители информационных шин. Описание выводов МПП приведено в табл. 6.15. Микросхема имеет два дву правила формирования и контроля битов четности магистралей D1 и D2. Следует иметь в виду, что выдача информации из блока контроля четности происходит только в моменты действия сигналов CS, С1 и С2. Выполнение каждой микроопе- Таблица 6.15. Описание выводов МПП К588ВА1 Обозначение вывода Номер контакта Назначение вывода Dl(7 - 0) D2(7 - 0) CS MD ER FC(2, 1) CH(2, 1) C(2, 1) F Ucc GND 23; 22; 21; 20; 19; 18; 17; 16 6; 7; 8; 9; 10; 11; 12; 13 1 15 4 2, 3 5; 24 27; 26 25 28 14 Двунаправленная 8-разрядная шина данных То же Входная шина выборки кристалла Вход управления полярностью передачи информации (0 — инверсная, 1 — прямая) Выход сигнала ошибки четности (активен низкий уровень) Входы управления формированием/контролем битов четности Двунаправленные шины контроля магистралей D2, D1 по четности Входы сигналов управления выдачей данных в магистрали D2, D1 Выход сигнала завершения исполнения микрокоманды Напряжение питания ( + 5 В) » » (0 В) направленных канала передачи данных (DI, D2), сопровождаемых сигналами четности (СН19 СН2), и обобщенные сигналы окончания операции и признака ошибки (F и ER). Система микрокоманд МПП приведена в табл. 6.16, а в табл. 6.17* приведены Таблица 6.16. Система микрокоманд МПП К588ВА1 Управляющие сигналы Операции в БИС CS MD С1 С2 1 X X X NOP 0 1 0 1 (DI): = (D2) 0 0 0 1 (D1): = (Р2) 0 1 1 0 (D2): =(Ш) 0 0 1 0 (D2): = (Ш) 0 1 0 0 (D/): = (Z>2), (D2): =(£>/)* 0 0 0 0 (DI): = (D2), (D2) :=(£/)* 0 X 1 1 NOP Примечания: 1/ NOP — пустая операция. 2. Операции, помеченные ♦, приводят к неопределенной ситуации, их использование не рекомендуется. рации отмечается сигналом на выходе F. На рис. 6.6, б, в приведены временные диаграммы исполнения микрокоманд пересылки данных из D2 в D1 и из D1 в D2 соответственно. Время передачи информации (tI0) через МПП менее 150 нс. 6.8. Контроллер блока ЗУ К588ВГ2 Микросхема КЗУ»предназначена для организации блоков памяти (ОЗУ, ПЗУ, ППЗУ) емкостью не менее 4К слов, подключаемых к общей шине по ОСТ 11.305.903-80. Структура КЗУ представлена на рис. 6.7,а, в состав БИС входят: 3-разрядный регистр адреса блока (KG); триггер адреса байта (7); схема сравнения адресов (СМР); устройство управления чтением/ записью (CU). Описание выводов КЗУ приведено в табл. 6.18. Микросхема сравнивает коды в адресных посылках (ADR) мультиплексированной общей шины с адресом 223 Таблица 6.17. Правила формирования и контроля битов четности Сигналы управления Сигналы, контроли-руемые на входах МПП Сигналы, формируемые на выходах МПП FC1 FC2 0 0 Dl(7 — 0), СН1 D2(7 — 0), СН2 (ER) = &(DI)@ (СН1) у §(D2)© (CH2) 0 1 Dl(7 - 0) D2(7 — 0), CH2 (CH1)=&(D1) (ER) = &(D2)®(CH2) 1 0 Dl(7 — 0), CHI D2(7 — 0) (ER)=&(D1)@(CH1) (CH2)=$(D2) 1 1 Dl(7 - 0) D2(7 - 0) (CHI) = &(D1); (ER) = 1 (CH2) = g(Z>2) Примечания: 1. При CS = 1 на выходах ER, CHI, СН2 устанавливается высокий потенциал. 2. При приеме информации по двунаправленным входам на одноименных выходах БИС устанавливается высокоимпедансное состояние. 224 блока на входах А (15 —13) и в случае их совпадения инициирует цикл обмена с блоком памяти. При необходимости емкость блока памяти, управляемого КЗУ, может быть увеличена с захватом из адресного пространства полей в 4К, 8К или 16К слов. Для этого соответствующие входы адреса блока А (15 —13) и входы AD(15 —13) распаиваются на одинаковые коды. Система микрокоманд КЗУ приведена в табл. 6.19. В зависимости от комбина- Таблица 6.18. Описание выводов КЗУ К588ВГ2 Обозначение вывода Номер контакта Назначение вывода AD 4; 5; 6 Входы шины адреса дан- (15 - 13) ных А(15 - 13) 14; Входы задания адреса 13; 12 блоков ЗУ SYNC 3 Вход сигнала синхронизации обмена AD(0) 7 » шины адреса/данных DIN 10 » синхронизации чтения DOUT 8 » » записи WIBT 11 » сигнала «запись — байт» CS(1, 0) 16; Выходы сигналов выбор- 15 ки старшего и младшего байтов накопителя XRD; 2; 17 Выводы для подключе- XWR ния АС-цепочек задания времени чтения и записи данных в накопитель RPLY 1 Выход сигнала готовности Ucc 18 Напряжение питания ( + 5 В) GND 9 Напряжение питания (0 В) ции управляющих сигналов КЗУ инициирует один из четырех возможных циклов обмена между блоком накопителя и общей шиной, готовность к завершению которого отмечается сигналом низкого потенциала на выходе RPLY. Возможна организация цикла «ввод — пауза — вывод». Временная диаграмма работы КЗУ приведена на рис. Использование АС-цепочек, подключаемых ко входам XRD и XWR, позволяет программировать время чтения и записи данных в накопителе (tXRD, tXWD), что обеспечивает сопряжение КЗУ с микросхемами памяти любого быстродействия. Значения основных временных параметров КЗУ приведены ниже: Время выработки сигналов выборки кристалла tCs, нс.................< 200 Время чтения или записи накопителя tXRD, txWR, МКС.....................<10 Время задержки сигнала готовности от стробов чтения и записи tDjNi ^DOUTi нас.........................<100 Время задержки сигнала выборки кристалла от сигнала готовности tRPLY, нс <100 На рис. 6.7, в приведена структура блока ОЗУ емкостью 4К 16-разрядных слов, построенного с использованием БИС памяти К537РУЗ, МПП, МБР и КЗУ. Недостатком приведенной схемы является подключение канального сигнала DOUT к 19 нагрузкам внутри одного блока. Поэтому в практических разработках рекомендуется в блоках памяти ставить развяэку нагрузки на входе сигнала. Таблица 6.19. Система микрокоманд КЗУ К588ВГ2 Входные сигналы Цикл работы блока памяти Выходные сигналы SYNC DIN DOUT WTBT S' q В 8 XRD XWR 0 0 1 1 X Считывание слова 0 0 0 1 0 1 0 1 X Запись » 0 0 1 0 0 1 0 0 0 » младшего байта 0 1 1 0 0 1 0 0 1 Запись старшего байта 1 0 1 0 1 X X X X Пустая операция 1 1 1 1 Примечание. При записи слова и байтов во время отрицательного перепада SYNC сигнал WTBT=Q. 8 С Т Хвощ и др 225 6.9. Селектор адреса К588ВГ1 Микросхема СА предназначена для сопряжения группы, включающей до восьми УВВ с общей шиной по ОСТ 11.305.903-80. Структура СА приведена на рис. 6.8,а. В состав БИС входят: 12-разрядный Система микрокоманд СА приведена в табл. 6.21. В зависимости от комбинации управляющих сигналов СА инициирует циклы обмена информацией между УВВ и общей шиной; так как УВВ всегда располагаются в последней странице памяти, СА инициирует цикл обмена только при наличии сигнала обращения ДО fo'Oj гс к_ SYNC \ ГЛ DOUT \ / WR0,WR1 \ / READY \ / Рис. 6.8 регистр адреса группы УВВ (RG); схема сравнения адресов (СМР); дешифратор адреса УВВ в группе (DC); устройство управления чтением / записью (CU). Описание выводов СА приведено в табл. 6.20. Микросхема сравнивает коды в адресных посылках (ADR) мультиплексированной общей шины с адресом группы УВВ на входах А (12 —4) и в случае их совпадения инициирует цикл обмена. Адрес УВВ в группе задается по шинам AD(3 — 1) и с выхода RG поступает на входы DC[ADR(3 — 7)]. Выбор конкретного УВВ в группе производится сигналами выборки кристалла CS0 — CS7. к внешним устройствам (BS). Выбор адреса байта УВВ при записи осуществляется выходами WRO, WR1 на основе сигналов AD(0) и WTBT Временная диаграмма работы С А иллюстрируется приведенными на рис. 6.8, б—г листограммами циклов «ввод», «вывод» и «ввод — пауза — вывод» соответственно. Ниже приведены значения основных временных параметров. Время предустановки сигнала обращения к УВВ tBS, нс.....................>150 Время задержки сигналов выборки кристалла tcs, нс...................< 300 226 Таблица 6.20. Описание выводов СА К588ВТ1 Обозначения вывода Номер контакта Назначение вывода AD(12 - 0) А(12 — 4) CS(7 - 0) SYNC DIN DOUT WTBT BS READY RPLY WR(1 - 0) RD Ucc GND 1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12; 13 41; 40; 39; 38; 37; 36; 35; 34; 33 25; 26; 27; 28; 29; 30; 31; 32 15 17 18 16 14 20 19 24; 23 22 42 21 Входы шины адреса/данных Входы задания адреса группы УВВ Выходы сигналов выборки УВВ (активен низкий потенциал) Вход сигнала синхронизации обмена » » » чтения » » » записи » » «запись — байт» Вход признак обращения в УВВ » сигнала завершения операции в УВВ Выход сигнала готовности Выходы стробов записи данных в старший и младший байты УВВ Выход строба чтения данных из УВВ Напряжение питания ( + 5 В) » » (0 В) Таблица 6.21. Система микрокоманд СА К588ВТ1 Входные сигналы Цикл обмена УВВ с общей шиной Выходные сигналы >5 SYNC С) DOUT WTBT о q (о - zft) о St § RPLY 1 0 0 0 0 0 X 1 0 0 0 0 X X 0 1 1 1 X X 1 0 0 0 X X 1 1 0 0 X X X 0 0 1 Пустая операция » » Считывание слова Запись слова » младшего байта » старшего байта 1 1 0 0 0 0 1 1 1 0 0 1 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 0 Примечание. При записи слов и байтов во время отрицательного перепада SYNC сигнал WTBT=Q. 6.10. Контроллер прерываний К588ВН1 Микросхема КПРВ предназначена для обслуживания запросов прерываний от двух групп внешних устройств с пересылаемым по общей шине адресом-вектором подпрограммы прерывания. Структура КПРВ приведена на рис. 6.9,а. В состав БИС входят: два регистра адресов-векторов (RA, RB); регистр состояния (KS); 7-разрядный буфер данных (BD); схема управления прерываниями (ICU). Описание выводов КПРВ приведено в табл. 6.22. Получив сигнал запроса пре-8* рывания от одного из устройств, подключенных ко входу INTA или INTB (отрицательный фронт), КПРВ выдает сигнал требования прерывания (VIRQ) и осуществляет цикл выдачи адреса вектора при получении сигнала IAKI. Режим работы БИС определяется состоянием RS согласно табл. 6.23. По сигналу INIT схема сбрасывает все триггеры RS в состояние 0. Система микрокоманд КПРВ приведена в табл. 6.24. Микросхема выполняет циклы «ввод», «вывод», «ввод — пауза — вывод» и «прерывание» по временной диаграмме согласно ОСТ 11.305.903-80. Временные диаграммы 227 INTA (TNTBf VIRQ BIN KPLV IA KI IA KO VECB(INTB) AD(7~T) г) CS DOUT KPLV AD(7~1) a) CS DIN RPLV AD(7~T) ics twR Таблица 6.22 Описание выводов КПРВ К588ВН1 Обозначение вывода Номер контакта Назначение вывода AD(7 - 1) А(7-2) INIT DIN DOUT IAKI INT(A, В) VIRQ RPLY IAKO VECB CS(2 - 0) Ucc GND 27; 26; 25; 24; 23; 22; 21 6; 5; 4; 3; 2; 1 20 11 10 15 12; 13 17 19 16 18 7; 9; 8 28 14 Двунаправленная шина адреса/данных Входная шина задания адреса вектора прерывания Вход сигнала начальной установки регистров КПРВ Вход строба чтения информации » » записи » Вход сигнала предоставления прерывания Входы сигналов запросов прерываний (активен отрицательный фронт) Выход сигнала требования прерывания процессора Выход сигнала готовности » » предоставления прерывания Выход сигнала квитанции обслуживания устройства В Входы сигналов адресной выборки регистров КПРВ fRS, RA, RB) Напряжение питания ( + 5 В) » » (0 В) 228 Таблица 6.23. Задание RS режимов работы КПРВ К588ВН1 Номер бита RS Код Режим работы БИС 1 0 1 Выдача адреса вектора по INTA с А(7 - 2) » » » » INTA из RA 2 0 1 Выдача адреса вектора по INTB с А(7 - 2) » » » » INTB из RB 3 0 1 Высший приоритет у INTA » » » INTB 4 0 1 Разрешено прерывание от INTA Запрещено прерывание от INTA 5 0 1 Разрешено прерывание от INTB Запрещено прерывание от INTB 6 0 1 Нормальный режим Начальная установка КПРВ без сброса RS 7 0 1 Обслуживалось прерывание от INTA » » » INTB циклов «прерывание», «вывод» и «ввод» приведены на рис. 6.9, б — г соответственно. Если во время обслуживания прерывания от одного из входов КПРВ приходит запрос от другого его входа, то после окончания текущего прерывания БИС переходит к обслуживанию следующего. Если же до прихода сигнала IAKI в КПРВ поступит два запроса (INTA и IN ТВ), то они будут обслужены согласно их приоритету, установленному RS. Подключение нескольких КПРВ к процессору для увеличения числа входов прерываний показано на рис. 6.9, д. При этом высшим приоритетом обладают устройства, находящиеся ближе к процессору. Если процессором выдается сигнал IAKO, который распространяется через цепочку КПРВ, то обслуживается активный запрос, находящийся ближе всех к процессору, дальнейшее распространение сигнала предоставления прерывания блокируется. При совместном использовании КПРВ и СА К588ВТ1 возможно програм- Таблица 6.24. Система микрокоманд КПРВ К588ВН1 Сигналы управления Выполняемая операция Выходные сигналы IN IT О и оз и о \ DO UT INTO | INTI IAKI О) RPLY IAKO оэзл 1 1 1 1 1 1 1 1 1 Пустая операция 1 1 1 1 0 X X X X X X X X Начальная установка КПРВ со сбросом RS 1 1 1 1 1 0 1 1 0 1 1 1 1 Чтение регистра RB 1 0 1 1 1 1 0 1 0 1 1 1 1 » » RA 1 0 1 1 1 1 1 0 0 1 1 1 1 » » RS 1 0 1 1 1 0 1 1 1 0 1 1 1 Запись в регистр RB 1 0 1 1 1 1 0 1 1 0 1 1 1 » » » RA 1 0 1 1 1 1 1 0 1 0 1 1 1 » » » RS 1 0 1 1 1 1 1 1 1 1 0 1 1 Передача адреса вектора от INTB 0 1 1 1 1 1 1 1 0 1 X 1 0 1 0 1 0 1 1 1 1 1 1 1 0 1 Передача адреса вектора от INTA 0 1 1 1 1 1 1 1 0 1 1 X 0 1 0 1 1 1 1 1 1 1 1 1 1 1 Транслирование сигнала предоставления прерывания 0 1 1 1 1 1 1 1 0 1 1 1 0 1 1 0 1 Примечание. Для последних трех микрокоманд приведены комбинации управляющих сигналов, возникающие последовательно во времени. 229 мирование векторов прерываний от процессора, осуществляемое записью чисел в регистры КПРВ по фиксированным адресам, задаваемым через СА. К одному СА можно подключить до четырех БИС КПРВ. Ниже приведены значения основных временных параметров: Время предустановку сигнала выборки кристалла tcs, нс..............>150 Время выполнения записи/чтения Ird, нс........................250 6.11. Программируемый интервальный таймер К588ВИ1 Микросхема ПИТ предназначена для отсчета программируемых временных интервалов и прерывания процессора в составе систем реального времени. Структура ПИТ приведена на рис. 6.10,а. В его состав входят: 16-разрядный буфер данных (BD); 10-разрядный регистр состояний (RGS); два счетчика с программируемым коэффициентом пересчета (С 77, СТ2); устройство управления (CU); блок деления частоты (DIV). Описание выводов ПИТ приведено в табл. 6.25. Установка микросхемы в исходное состояние осуществляется подачей сигнала CLR. Для начальной инициализации БИС необходимо произвести запись в RGS управляющего слова, а в С 77, СТ2 — коэффициентов пересчета входной частоты синхронизации счетчиков. Формат RGS, определяющего режим работы ПИТ, приведен в табл. 6.26. Установка в RGS различных кодов позволяет изменять режим работы ПИТ. Например, запись в RGS кода 0000000000 приводит к выдаче сигналов INTI, INT2 после запуска счетчиков по записи в них коэффициентов пересчета, а 0001010000 — после подачи сигналов Cl, С2. Запись кода ХХХХХХООИ приводит к блокировке выдачи сигналов INTI, INT2, Переход на прерывание возможен после анализа битов RGS(89 9), прочтенных через шину AD. Временная диаграмма чтения / записи данных в регистры ПИТ приведена на рис. 6.10,6. Подключение БИС к общей шине микроЭВМ обычно осуществляется через СА К588ВТ1. На рис. 6.10, в приведена временная диаграмма выдачи сигналов требования прерываний (INT) при запуске счетчиков сигналами сброса (ISR). При периодичности следования сигналов синхронизации счетчика СТ1 через tc сигнал запроса прерывания (INT1) выдается через время (N1 • tc) после сброса предыдущего запроса сигналом (ISR), где N1 — число, записанное в СТ1 из шины AD(15 -г 0). 230 Таблица 6.25. Описание выводов ПИТ К588ВИ1 Обозначение вывода Номер контакта Назначение вывода AD(15 - 0) RD WR Cl, C2 СП, CI2 CLR RDY CS(0, 1, 2) FI FO(7 - 1) INT(1, 2) ISR(1, 2) CO Ucc GND 34; 33; 32; 31; 30; 29; 28; 27; 13; 12; 11; 10; 9; 8; 7; 6 19 20 15; 16 17; 18 26 22 23; 24; 25 1 41; 40; 39; 38; 37; 36; 35 2; 3 4; 5 14 42 21 Двунаправленная 16-разрядная шина данных Вход строба чтения данных (низкий потенциал) Вход строба записи данных (низкий потенциал) Управляющие входы счетчиков СТ1, СТ2 Входы синхронизации счетчиков СТ1, СТ2 Вход начальной установки (низкий потенциал) Выход ответного сигнала готовности (низкий потенциал) Входы выборки блоков RGS, СТ1, СТ2 (низкий потенциал) Вход делителя частоты Выход » » Выходы требования прерывания по переполнению СТ1, СТ2 (низкий потенциал) Входы сброса требований прерывания от СТ1, СТ2 (низкий потенциал) Выход объединения счетчиков СТ1, СТ2 Напряжение питания ( + 5 В) » » (0 В) Таблица 6.26. Назначение разрядов Номер бита RGS Задаваемый режим работы 0 1 Режим работы таймера: однократный циклический 2 3 Режим пуска СТ1: 10 — пуск СТ1 сигналом WR л CS1; 01 - пуск СТ1 сигналом С1 00 — обоими сигналами (С1 и С2); 11 — блокировка запуска СТ1 4 5 Режим пуска СТ2\ 10 — пуск СТ2 сигналом WR CS1; 01 - пуск СТ2 сигналом С2 00 — обоими сигналами (С1 и С2); 11 — блокировка запу-ка СТ2 6 7 8 9 Блокировка СТ1 (1) » СТ2 (1) Фиксация прерывания от СТ1 (0) » » » СТ2 (0) 6.12. Контроллер прямого доступа к памяти К588ВТ2 Микросхема КПДП предназначена для управления работой внешних устройств в режиме прямого доступа к памяти че рез общую шину по ОСТ 11.305.903 — 80. КПДП используется совместно с БИС селектора адреса (К588ВТ2), контроллера прерываний (К588ВН1) и многоцелевыми буферными регистрами (К588ИР1). Структура КПДП представлена на рис. 6.11,а. В состав БИС входят: 18-раз-рядный буфер данных (BD); устройство управления обменом по общей шине (MCU); устройство управления прямым доступом к памяти (DMU); устройство управления прерываниями (ICU); устройство управления вводом/выводом данных (IOU); устройство управления связью с УВВ (С 17); регистр состояния (RGS); 16-разрядный регистр текущего адреса данных (BG4); 16-разрядный счетчик слов/байтов (СТ). Описание выводов КПДП приведено в табл. 6.27. Со стороны общей шины БИС имеет стандартный набор сигналов управления (DIN, DOUT, WTBT, SYNC, RPLY, I NIT). Чтение-запись данных регистров КПДП осуществляется при активном сигнале CS, адресация к регистрам внутри БИС при этом осуществляется по входам AD(2, 1) в адресном цикле обмена. Временная диаграмма сброса КПДП и записи данных во внутренние регистры БИС приведена на рис. 6.11,6. Основные принципы использования КПДП поясняются рис. 6.12, а, иллюстри- 231 Рис. 6.11 Ucc GND INR INI RD WR RDY ER DEC DEA EWR ' EM CLR Таблица 6.27. Описание выводов КПДП К588ВТ2 Обозначение вывода Номер контакта Назначение вывода AD(15 — 0) ЕХА{17, 16) МО RW1, RW2 EWR DEC, DEA АО DMR DMGI DMGO SACK RPLY INIT SYNC DIN, DOUT WTBT CS RD, WR RDY XTA 25-40 1; 47 2 3; 4 5 6; 7 8 9 10 11 12 13 14 22 21; 19 18 20 15; 16 17 23 16-разрядная параллельная двунаправленная шина адреса/ данных Выходы расширения адреса Вход установки режима работы КПДП Входы управления чтением/записью данных через КПДП от УВВ Выход разрешения записи данных в УВВ Входы запрета инкременирования СТ и RGA Вход младшего разряда адреса данных Выход запроса прямого доступа к памяти Вход разрешения » » » » Выход » » » » » » подтверждения захвата магистрали Двунаправленный сигнал синхронизации обмена пассив- ным устройством Вход сигнала начального сброса Двунаправленный сигнал синхронизации обмена активным устройством Двунаправленные сигналы стробирования ввода и вывода данных по общей шине Вход признака записи/байтового обмена » выборки кристалла Выходы стробов считывания регистра ввода и записи регистра вывода Вход сигнала готовности регистров ввода/вывода Двунаправленный вывод программирования длительности адресной части посылки 232 Продолжение табл. 6.27 Обозначение вывода Номер контакта Назначение вывода ER 41 Вход сигнала ошибки INR 42 » » запроса прерывания от УВВ INT 45 Выход » » » процессора RQM 46 Вход запроса прямого доступа к памяти от УВВ ЕМ 44 Выход разрешения прямого доступа к памяти от УВВ CLR 43 Выход начальной установки УВВ Ucc 24 Напряжение питания (4-5 В) GND 48 » » (0 В) ОТнцая шина по ОСТ 11.305.903-80 Рис. 6.12 Устройства прямого доступа к памяти рующим подключение к общей шине устройства прямого доступа. Работа КПДП может происходить как при управлении от программы, так и при управлении от УВВ. Задание режима управления КПДП осуществляется потенциалом на входе МО. При управлении от программы функционирования КПДП полностью определяется кодом, занесенным в RGS. При управлении от УВВ работа БИС определяется сигналами управления на входах RW1, RW2, DEC, DEA. В обоих режимах БИС анализирует сигнал RQM для выдачи запроса на прямой доступ и INR — для выдачи запроса на прерывание процессора. Для адресации КПДП в общей шине используется СА К588, к которому возможно подключение до восьми БИС. Для организации циклов прерывания процессора рекомендуется использовать КПРВ К588ВН1, к которому возможно подключение до двух БИС при присвоении им разных адресов-векторов прерываний. В качестве регистров ввода/вывода рекомендуется использовать МПП К588ВА1, которые по выводам СН могут контролировать пересылки данных и выдавать в КПДП сигналы ошибок (ER). Архитектура КПДП позволяет подключать к общей шине произвольное число каналов прямого доступа (рис. 6.12,6), при этом БИС, стоящие «ближе» по цепочке сигналов DMGO — DMGI к процессору, получают автоматически более высокий приоритет. В связи с использованием 16-раз-рядных регистра текущего адреса и счет- 233 ника слов/байтов и ориентацией на перспективные системы в микросхеме предусмотрено расширение адресного пространства памяти до 256 К байт старшие разряды адреса — ЕХА (17, 76), определяющие выбор четырех банков по 32К слов, устанавливаются с выходов RGC. Временная диаграмма цикла «ввод — пауза — вывод», осуществляемого под управлением КПДП, приведена на рис. 6.13. Значения временных параметров БИС: Время задержки выдачи запроса пря- мого доступа к памяти tRQM, нс < 400 Время задержки выдачи адреса tADR, нс >150 » предустановки » tAL,- нс > 150 » удержания » tAH, нс > 150 » запаздывания сирнала выборки tcs, нс............................< 100 Время действия управляющих сигналов is, нс...........................> 200 6.13. Формирователь трансформаторной линии К588ВА2 Микросхема ФТЛ предназначена для сопряжения КМОП БИС КДК или АК с трансформатором гальванической развязки. Дополнительными функциями ФТЛ является ретрансляция сигналов при наращивании длины мультиплексных каналов. При использовании ФТЛ с трансформатором ТИЛ-IB рекомендуется на его входах поставить ИС усилителя-ограничителя, а на выходах собрать оконечный каскад на схемах малой степени интеграции [8]. Структура БИС ФТЛ показана на рис. 6.14, а, описание выводов приведено в табл. 6.28. Для преобразования входного биполярного кода со входа TI в униполярный бифазный в УО используются 234 Таблица 6.28. Описание выводов БИС ФТЛ К588ВА2 Обозначение вывода Номер контакта Назначение вывода DOO, DO1 2; 4 Входы передатчика ТОО, ТО1 14; 3 Выходы передатчика, подключаемые ко входам оконечного каскада TI 7 Вход приемника, подключаемый к одноименному выходу УО DI0, DI1 18; 17 Выходы приемника ST 15 Вход блокировки передатчика SS 16 » » приемника Y 10 Выход управления ретрансляцией RS 5 Вход схемы контроля питания R 13 Выход » » » RC 12 Вход » управления ретранслятором Ucc 1; 8 11 Напряжение питания ( + 5 В) Uss 9 » » (—5 В) GND 6 » » (0 В) аналоговые входные каскады и схема выработки опорных напряжений (±0,35 В) — BLC. Использование выводов ST и SS позволяет организовать резервирование каналов передачи информации или блокировать работу отдельных абонентов. Наличие выводов RC, RS, Y и ST обеспечивает простую организацию ретрансляторов. Вход схемы управления ретранслятором RC подключается через емкость к земле, что обеспечивает устойчивость работы ретранслятора. В состав ФТЛ входит схема контроля питания, необходимая для начальной установки ретранслятора. Ее выход R может использоваться для сброса в нуль аппаратуры оконечных устройств после включения питания. 6.14. Усилитель-ограничитель К588ВАЗ Микросхема У О предназначена для приема сигналов мультиплексного канала с размахом от ± 1 до ± 42 В и их ограничения на уровне ±1,5 В. На рис. 6.14,6 приведена схема ИС У О, описание выво 235 дов дано в табл. 6.29. Микросхема состоит из входного ограничителя на диодах DI — D4, дифференциального усилителя со 100%-ной обратной связью (повторитель напряжения), эмиттерного повторителя с генератором тока на транзисторах Т4, Т5 и выходного ограничителя с делителем на диодах Z>5, D6 и резисторах R5 — R8. Объединение усилителя и ограничителя снижает требования по пробивным напряжениям транзисторов и повышает их коэффициент усиления. У сил итель-ограничитель подключается к выводу приемной обмотки трансформатора через резистор 1,5 кОм, второй вывод обмотки при этом заземляется. Номинальный ток нагрузки выхода TI IOl>1 мА при t/OL^0,4 В. В табл. 6.30 приведены значения основных электрических параметров ИС У О. Схема подключения ИС У О и ФТЛ через трансформатор ТИЛ-IB к мультиплексному каналу по MIL— STD — 1553 В приведена на рис. 6.14, в. Таблица 6.29. Описание выводов ИС УО К588ВАЗ Обозначение вывода Номер контакта Назначение вывода UI 1 Вход ограничителя, подключаемый к приемной обмотке трансформатора TI 9 Выход усилителя-ограничителя, подключаемый ко входу ФТЛ Ucc 13 Напряжение питания ( + 5 В) Uss 4; 8 Напряжение питания (-5 В) GND 6 Напряжение питания (0 В) 6.15. Кодер-декодер К588ВГЗ Микросхема КДК предназначена для преобразования информации из последовательного униполярного кода в последовательный фазоманипулированный бифазный униполярный код и обратно [9, 10]. Структура КДК. Описание выводов дано в табл. 6.31. В составе микросхемы (рис. 6.15, а) можно выделить независимые кодер и декодер, имеющие один общий вход начального сброса (MR). Декодер осуществляет прием униполярного фазоманипулированного кода от ФТЛ, модуляцию его частотой 12 МГц, распознавание типа синхросигнала и контроль двух первых битов данных, после чего выдаются сигналы С, D и TD и на вход DO поступает преобразованный униполярный код, синхронизирующийся частотой СО. Вся посылка контролируется по правильности манчестерского кода, числу битов данных и четности (VW). В состав декодера (DC) БИС КДК входят: схема приема Манчестерского кода, распознающая синхроимпульсы и селектирующая перепады (DI); буфер данных (BD), пропускающий информацию из DI или со входа по сигналу FS; схема синхронизации приема Манчестерского кода (CLG); декодер Манчестерского кода (DCM); схема контроля четности (PCU); счетчик числа принимаемых в слове битов (СТ1). В состав кодера (CD) БИС КДК входят: делитель на 6 (DIV6), используемый для получения из частоты синхронизации декодера (12/) частоты синхронизации ко- Таблица 6.30. Основные электрические параметры ИС УО К588ВАЗ Параметры Условия измерения Значение min type max Входной ток Z/, мА С7сс=5,25 В; Uss= -5,25 В; Uf = ±5 В - 0,4 10 Выходное напряжение Uo, В Uс с = 5 В; Uss — — 5 В; U/ = 4- 5 В: Iol = 1 мА Ucc =5 В; Uss= — 5 В; /о£=—1 мА 0,8 -0,8 — 1,5 -1,5 Ток потребления от источника, мА: + Ucc ~ Uss Ucc= 5,25 В; Uss = -5,25 В; С/7=0 - - 60 -60 236 Таблица 6.31. Описание выводов БИС КДК К588ВГЗ Обозначение вывода Номер контакта Назначение вывода DTO, DT1 12; 13 Униполярные фазоманипулированные входы «нуля» и «единицы» декодера (прямые) DOO, DO1 26; 29 Униполярные фазоманипулированные выходы «нуля» и «едини- цы» шифратора (инверсные) UDI 14 Униполярный вход декодера DF 10 Вход синхронизации декодера (12 МГц) FO 24 Выход частоты синхронизации шифратора (2 МГц) FI 35 Вход частоты синхронизации шифратора (2 МГц) CI 36 Выход тактовой частоты приема шифратора (1 МГц) DR 19 Вход сброса декодера MR 22 Вход общего сброса КДК TD1, TD2 3; 4 Выходы синхронизации приема слова (взять слово) С, D 17; 40 Выходы признаков команд и данных DO 6 Последовательный выход информации декодера VW 2 Выход признака контроля правильности приема слова СО 15 Выход синхрочастоты приема данных с DO DI 30 Последовательный вход информации шифратора DC 32 Вход задания типа генерируемого синхроимпульса S 31 Вход запуска шифратора GD 34 Выход синхронизации передачи слова (дать данные) ST 28 Вход запрета выдачи биполярного кода PS 33 Вход задания полярности контрольного бита кодера (чет/нечет) FD 11 Вход разрешения синхронизации по входу SF F 39 Вход делителя на шесть (12 МГц) FS 8 Вход разрешения ввода данных по входу ES SF 9 Вход внешней синхрочастоты ES 7 Вход синхронизированных данных CS 18 Вход задания полярности контрольного бита декодера (чет/нечет) C0 — C4 20; 42; 23; . Входы задания разрядности слов шифратора и декодера (от 2 до 38; 41 28 бит) TS 16 Вход задания вида синхронизации (внутренняя или внешняя) Ucc 1 Напряжение питания ( + 5 В) GND 21 » » (0 В) дера (2/); делитель на 2 (DIV2), используемый для получения из частоты 2/ частоты приема данных в кодер (If); кодер Манчестерского кода (С DM); счетчик числа передаваемых в слове битов (СТ2). При передаче кодер в зависимости от уровня сигнала на входе DC автоматически вырабатывает нужный синхроимпульс и вставляет бит четности. Согласование работы шифратора с оконечным устройством осуществляется сигналами запуска передачи S, запрета на выдачу очередного слова (ST) и строба выдачи слов (GD), Микросхема позволяет программировать разрядность слов в пределах от 2 до 28 бит, задаваемую кодом на входах СО — С4 согласно табл. 6.32. По входу PS возможно задание полярности контроль ного бита кодера (четность / нечетность), а по входу CS — задание полярности контрольного бита в декодере, что обеспечивает возможность диагностики каналов через БИС КДК и повышает их эффективную производительность за счет адаптации к разрядности оконечных устройств. Временная диаграмма работы КДК. Предельная тактовая частота синхронизации декодера по входу F составляет 15 МГц, что обеспечивает работу канала на частоте 1,25 МГц. Наличие входов выбора вида синхронизации декодера TS разрешения синхронизации FD и разрешения ввода данных FS позволяет в случае необходимости подключить к КДК внешний синхронизатор приема информации из МК, минуя высокочастотные 237 I 0 । 1 I 2 I J , 4 116 117 \ 18 us I FI -JinnnnnnnjUUUlWLJUinnnnnnJUUinJUUin. Таблица 6.32. Программирование длины посылок КДК К588ВГЗ Код на входах п N Код на входах п N Код на входах п N С4 СЗ С2 С1 \С0 С4 СЗ С2 С1 со С4 СЗ С2 С1 со 0 0 1 0 1 2 6 0 1 1 1 0 11 15 1 0 1 1 1 20 24 0 0 1 1 0 3 7 0 1 1 1 1 12 16 1 1 0 0 0 21 25 0 0 1 1 1 4 8 1 0 0 0 0 13 17 1 1 0 0 1 22 26 0 1 0 0 0 5 9 1 0 0 0 1 14 18 1 1 0 1 0 23 27 0 1 0 0 1 6 10 1 0 0 1 0 15 19 1 1 0 1 1 24 28 0 1 0 1 0 7 11 1 0 0 1 1 16 20 1 1 1 0 0 25 29 0 1 0 1 1 8 12 1 0 1 0 0 17 21 1 1 1 0 1 26 30 0 1 1 0 0 9 13 1 0 1 0 1 18 22 1 1 1 1 0 27 31 0 1 1 0 1 10 14 1 0 1 1 0 19 23 1 1 1 1 1 28 32 Примечание, « — число информационных разрядов; N— длина посылки, включая синхроимпульс и бит четности. цепи внутри БИС, синхронизируемые частотой DF. Этим снимается основное ограничение на частоту приема информации и обеспечивается возможность работы с каналом на частотах до 4 МГц. При этом вход синхронизации шифратора FI должен синхронизироваться частотой, вдвое превышающей частоту передачи данных в канале (до 6 МГц). Временная диаграмма работы кодера приведена на рис. 6.15,6, временная диаграмма работы декодера — на рис. 6.15, в. На рисунках представление данных в мультиплексном канале обозначено МК. 6.16. Адаптер мультиплексного канала К588ВГ6 Микросхема А К предназначена для преобразования 16-разрядных двоичных кодов в последовательный фазоманипули-рованный бифазный униполярный код и обратно, классификации получаемых из канала кодов (данное, команда, тип команды), распознавания адресов мультиплексного канала и временного хранения информации [10, И]. Структура АК приведена на рис. 6.16, а, описание выводов дано в табл. 6.33. В отличие от КДК адаптер канала обеспечивает сопряжение с параллельной 8- или 16-разрядной шиной данных, распознавание адресов абонентов и представляет собой более высокий уровень иерархии. Распайкой выводов AD (4 — 0) задается адрес абонента, при сравнении которого с адресом, полу ченным в команде, БИС извещает абонента о приеме и типе адреса по выводам VA, CD, TD и ОВ. При приеме адреса 11111 АК распознает команду общего режима, извещает об этом по выводу ОР. В состав БИС АК входят: декодер Манчестерского кода (DCM); кодер Манчестерского кода (С DM); мультиплексор (MUX) данных для подключения ко входу CDM выхода DCM или SRG2; сдвигающие регистры для приема и передачи данных (SRG1, SRG2); буферный регистр принимаемых, управляющих, ответных или информационных слов (RGCD); буферный регистр передаваемых команд или ответных слов (RGCS); буферный регистр передаваемых данных (RGD); схема запуска передачи информации в канал (STU); схема распознавания адреса абонента в МК (ADU); схема контроля четкости принимаемой информации (PCU); генератор синхронизации (CLG); схема управления чтением/записью информации по параллельной шине данных (CU). Использование вывода RT позволяет замкнуть в случае необходимости выход декодера со входом шифратора Манчестерского кода, благодаря чему становится возможным подключение БИС АК в «разрыв» канала и наблюдение пересылок по шине данных в режиме монитора (безадресного оконечного устройства). Форматы команд, данных и ответных слов АК приведены на рис. 6.16,6. Команды содержат поля: адреса оконечного устройства (ADR); признака приема/передачи информации (К); подадре- 239 6) Номера битов ROOD, RGB, RGCS 15 14 13 12 11 10 0 8 7 6 5 4 3 2 10 ADR । । । 1 RA —j—।—। । NC i 1 L 1 Старший. Зит Информация Младший бит ADR —।—i i i ABCXXXDEfGH 1 1 1 1 1 1 1 ! । > Метки, устанавливаемые внешним устройством Рис. 6.16 Таблица 6.33. Описание выводов БИС АК К588ВГ6 Обозначение вывода Номер контакта Назначение вывода D(15-0) AD(4 — 0) DIO, Dll DOO, DOI RT SD, SC RDO, RD1 WRO, WR1 A0, Al XTL0, XTL1 OP TD, GD CD OB KT F VA P MR UCc GND 22; 19-06; 03 33-31; 28-27 38; 37 34; 36 35 43; 42 47; 04 46; 05 02; 01 39; 40 25 45; 30 26; 20 29 41 21 23 44 24 48 Параллельная 16-разрядная шина данных Входы задания адреса абонента в мультиплексном канале Униполярные фазоманицулированные входы декодера (прямые) Униполярные фазоманицулированные выходы шифратора (инверсные) Вход разрешения ретрансляции Входы запуска передачи данных и команд/ответов Входы строба считывания старшего и младшего байтов буферного регистра Входы строба записи старшего и младшего байтов регистра данных и команд/состояний Входы адресной выборки регистров данных и команд/состояний Входы для подключения БИС к кварцевому резонатору Выход признака приема команд общего режима Выходы синхронизации приема и передачи слов Выход признака команд/данных Выход признака приема команд основного/вспомогательного форматов Вход задания режима (контроллер/оконечное устройство) Вход/выход опорной частоты синхронизации Выход, индицирующий совпадение адресной части команды с кодом на входах AD(4 — 0) Выход признака контроля по четности Вход начального сброса Напряжение питания ( + 5 В) » » (0 В) са/режима управления (КЛ); числа информационных слов/кода команды управления (NC). При приеме адресованных АК команд или команд с адресом 11111 БИС классифицирует их согласно табл. 6.34. При этом сигнал на выходе ОВ извещает абонента о приеме команд «основного» или «вспомогательного» форматов. В табл. 6.35 приведена кодировка ответных слов АК. Временная диаграмма работы АК. Прием и передача информации адаптером канала со стороны мультиплексной линии осуществляется по временной диаграмме, аналогичной КДК. Диаграмма приема / выдачи данных по параллельной шине D(15 — 0) приведена на рис. 6.16,в. Ниже приведены значения основных временных параметров БИС: Время предустановки сигналов при чте-нии/записи tRDL) ^WRLi нс....... Время удержания сигналов при чтении/ записи tRDH, tWRH, нс..........>100 Время действия сигналов чтения/записи Оиъ twR> нс.......................> 200 Время цикла передачи бита в МК (tc), нс...........................>800 Время цикла синхронизации БИС (tp = tc№), нс......................>67 Время запуска кодера t$T, нс . . . . > 500 Минимальное время действия строба приема tGDH........................16tc Время задержки выдачи сигнала СВ от TD (tCD), нс........................<50 Время задержки выдачи сигнала ОР от TD (top), нс....................<300 Время задержки выдачи сигнала Р от TD (tp), нс......................<50 Время действия строба выдачи tTDH 14,5/с » задержки сигнала TD от конца приема слова tTDL.................l,5tc Время задержки сигнала TD от начала приема слова tTD....................5,5 tc Основные принципы применения и интерфейсного комплекта БИС. Архитектура мультиплексных каналов межмодульного обмена показана на рис. 6.17, а. Канал строится с использованием коаксиального кабеля с волновым сопротивлением 241 Таблица 6.34. Кодировка команд АК К588ВГ6 Код команды Формат команд и операции в АК Сигналы К RA NC CD ов 0 00000, 11111 ххххх Вспомогательный формат Произвольный код, дешифруемый вне БИС 1 0 0 00001 — 11110 ххххх Принять массив данных Число слов в массиве (дешифрируется вне БИС). Сигнал TD сопровождает прием каждого слова 1 1 1 00000, 11111 ххххх Вспомогательный формат Произвольный код, дешифрируемый вне БИС 1 0 1 00001 11110 ххххх Передать массив данных Число слов в массиве (дешифрируется вне БИС). Сигнал GD вырабатывается после передачи каждого слова из RGD в SRG2 1 1 Таблица 6.35. Кодировка ответных слов АК К588ВГ6 Обозначение бита Назначение битов и полей Обозначение бита Назначение битов и полей ADR Л* В с* D* ♦ Фор Поле адреса OY (—), формируемое по коду, заданному на входах AD(4 — 0) Признак неправильного приема сообщения (логическая единица) Аппаратный бит, для оконечного устройства, равный 0; задается с помощью вывода КТ Признак наличия запроса на обслуживание подсистемы (логическая единица) Признак приема команды «общего» режима (логическая единица) >мируются схемами, находящимися вне БК £* XXX* F* G* Я* 1С. Признак состояния подсистемы «занято» (логическая единица) Резервные биты, используемые для установки дополнительных признаков по усмотрению разработчика системы Признак неисправности подсистемы (логическая единица) Признак приема управления каналом (логическая единица) Признак неисправности оконечного устройства (логическая единица) 75 Ом, а отводы — с сопротивлением 150 Ом. Длина основного тракта канала L составляет до 100 м, а длина отводов / — до 6 м. Канал согласуется резисторами (Ro) номиналом 75 ±5 Ом, на входах трансформатора ставятся защитные резисторы (R3) номиналом 56 + 3 Ом. Все абоненты развязаны от канала посредством импульсных трансформаторов (Тр). Передача данных в мультиплексном канале осуществляется в полудуплексном режиме с временным разделением посы 242 лок. Один из абонентов канала — контроллер выполняет функции управления пересылками, задавая режим работы всех остальных абонентов — оконечных устройств (ОУ). Число абонентов канала, включая контроллер, составляет 31. Подключение абонента к мультиплексному каналу через БИС интерфейсного комплекта иллюстрируется рис. 6.17,6. Устройство обеспечивает сопряжение МК с параллельной 16-разрядной шиной данных Ь(15 — 0), оно может рабо- тать в режиме контроллера или ОУ, позволяет блокировать передатчик или приемник и вырабатывает ряд признаков, существенно облегчающих обработку информации, поступающей из канала. Программирование адреса абонента осуществляется распайкой кода на входах AD(4 — 0). Для сопряжения устройства с общей шиной микроЭВМ, реализованной по ОСТ 11.305.903 — 80, могут использоваться БИС: контроллера прерываний (К588ВН1); селектора адреса (К588ВТ1); контроллера прямого доступа к памяти (К588ВТ2); магистрального приемопередатчика (К588ВА1 или К584ВВ1 в зависимости от требуемой нагрузочной способности). При реализации ряда систем требуется организовать канал или его отводы с длиной, превышающей допустимую. В этом случае применяются ретрансляторы, структура которых показана на рис. 6.18. Ретранслятор строится на основе двух ФТЛ, встречное включение которых обеспечивает восстановление уровня электрических сигналов и крутизны их фронтов. Подключение выхода схемы управления (У) ко входу блокировки пере- Рис. 6.18 243 дачи исключает триггерную связь за счет блокировки передачи данных в обратном направлении. Направление, с которого информация пришла первой, является предпочтительным до конца сеанса. Возможность организации многократной ретрансляции позволяет строить каналы произвольной топологии. 6.17. Контроллер аналого-цифрового преобразователя К588ВГ4 Микросхема КАЦП предназначена для управления работой многоканальных аналого-цифровых преобразователей и сопряжения их с общей шиной по ОСТ 11.305.903 — 80. КАЦП используется совместно с БИС селектора адреса (К588ВТ1), контроллера прерываний (К588ВН1) и магистральными приемопередатчиками (К588ВА1). При необходимости организации буферного ЗУ используются БИС ОЗУ серии К537. Структура КАЦП. В "состав БИС входят (рис. 6.19, а): 16-разрядный буфер паратора (СМР); 12-разрядный регистр данных эталона (RGAT); 8-разрядный регистр адреса буферного ЗУ (RGA). Описание выводов КАЦП приведено в табл. 6.36. Основным узлом, задающим режим работы КАЦП, является RGS. В его составе следует выделить два байта: RGS (7 — 0) и RGS(15 — 8). Содержимое RGS (7 — 0) определяет в основном режим организации цикла опроса датчиков и прерывания процессора согласно табл. 6.37. Содержимое RGS (15 — 8) представляется пользователю в виде двух подрегистров: 1) к одному возможно обращение только в цикле записи для задания номера канала АЦП, с которого начнется цикл опроса; 2) ко второму возможно обращение только в цикле чтения и он хранит номер последнего канала АЦП, от которого записаны данные при RGS(3) = 1 — в буферное ОЗУ, а при KGS(3)=0 - в RGD. Управляющий регистр RGR(12-1) хранит в младшем байте номер последнего опрошенного канала АЦП, а в стар- данных (BD); блок управления магистралью (MCU); блок управления АЦП (CU); 12-разрядный регистр режима (RGR); 16-разрядный регистр состояний (RGS); 13-разрядный регистр данных (RGD); 8-разрядный счетчик номера канала (СТ); мультиплексор (MUX); два ком- шей тетраде — старшие разряды адреса буферного ОЗУ. Регистр адреса буферного ОЗУ — RGA (7 — 0) хранит адрес ячейки, к которой происходит обращение в данном цикле. Регистр данных АЦП — RGD(12 — 0) используется в режиме сравнения с эталоном. Двенадцать 244 Таблица 6.36. Описание выводов КАЦП К588ВГ4 Обозначение вывода Номер контакта Назначение вывода D(15-0) 4(7-0) STB XBF XRM CS CS(2 — 0) С (3-1) RW RD WAIT RDY INIT INT RPLY SYNG DIN DOUT BS STR Ucc GND 25; 26; 27; 28; 29; 30; 31; 32; 1; 47; 46; 45; 44; 43; 42; 41 40; 39; 38; 37; 36; 35; 34; 33 2 3 5 4 19; 20; 21 14; 15; 16 6 7 8 9 10 11 12 22 17 18 23 13 24 48 16-разрядная двунаправленная информационная шина 8-разрядная выходная шина адреса канала АЦП Выход строба мультиплексора Вывод для задания задержки МПП » для задания задержки ОЗУ Вход строба выборки ОЗУ Входы выбора регистров данных (RGD), режима (RGR), состояния (RGS) Выходы управления магистральными приемопередатчиками Выход управления чтением/записью ОЗУ » строба чтения АЦП » запуска преобразователя Вход сигнала об окончании преобразования » начальной установки КАЦП Выход требования прерывания процессора » синхронизации пассивного устройства Вход синхронизации обмена » строба чтения данных » строба записи данных » сигнала обращения к внешнему устройству » внешнего запуска КАЦП Напряжение питания ( + 5 В) » » (0 В) Таблица 6.37. Кодировка сигналов управления КАЦП Сигналы управления Назначение разрядов, условия их установки или сброса 5S 5S 5S >3 5S >5 5s >5 5s is 0)0)0) ООООО О О 53 II II II II II II II II II II — — — о — — о — — — Разрешение программного запуска АЦП; сброс по [AGS(5)] л [(RGR) = = (СТ)] Признак занятости; устанавливается по [AGS(3)] л [(RGR) = (СТ)] v v [7?GS(3)] л [ VW(RGD)]; сбрасывается по чтению RGD, записи RGD Разрешение прерывания по условию RGS(l) — 1 Режим сравнения данных от АЦП с содержимым RGAT Режим записи данных от АЦП в буферное ОЗУ Разрешение внешнего запуска КАЦП Разрешение цикла; вырабатывается после окончания цикла опроса датчиков (СТ) : = RGS(15 — 8) и цикл повторяется Запрет цикла; вырабатывается после окончания цикла при RGS(0): =0 Разрешение прерывания по RGS(7) = 1 Признак готовности; устанавливается при [ЛС5(3)] л [WR(RGD)] л л [АС5(3)] л [ЖК(ЯОЛ0]; сбрасывается как RGS(l) Примечания: 1. Сброс разрядов RGS может также осуществляться сигналом INIT или записью в RGS. 2. Разряды RGS(0,2 — 6) доступны по чтению и записи, RGS(1,7) — только по чтению. 3. VW(RGD) — сигнал занятости RGD несчитанным предыдущим значением измерения АЦП. 4. WR(RGD), WR(ROM) — сигналы записи данных в RGD в буферное ОЗУ. 245 младших разрядов хранят данные, а тринадцатый — результат их сравнения с содержимым RGAT(11 — 0). RGD(12) = 1 при RGD(11 -0)> RGA T(ll - О). Обращение к RGD(12) возможно только по чтению. RGAT(11 — 0) хранит код эталона, его считывание возможно только при RGS(3) = 1. Описание работы КАЦП. Блок управления магистралью сопрягает БИС с общей шиной по ОСТ 11.305.903 — 80. Протокол чтения/записи данных — стандартный. На рис. 6.19,6 дана временная диаграмма цикла «вывод», ниже приведены значения основных временных параметров БИС: Время сброса tINrr, нс..............> 500 » предустановки строба обмена tcD, нс.............................>100 Время задержки сигналов управления МПП toe, нс.......................<50 Время действия стробов записи/чтения tCL, нс...........................> 500 Время предустановки адреса tAL, нс >150 » удержания » 1Ан, нс >100 Блок управления АЦП (CU) осуществляет функции: селекции адреса; управления сравнением данных и номера канала; выдает сигналы управления АЦП. Функция селекции адреса сводится к дешифрированию адреса ячейки буферного ОЗУ. Код адреса на шине D(12 — 1) а) ОЬщая шина по ОСТ 11.305.903-80 Рис. 6.20 Аналоговые Входы сравнивается с содержимым RGR, причем разряды 12—9 проверяются на равенство, а 8 — 1 — на превышение. Если содержимое RGR меньше, то обращение к буферному ОЗУ не произойдет. Блок управления АЦП формирует сигнал записи в счетчик (СТ) содержимого RGS(15 — 8) в цикле записи RGS и при появлении сигнала окончания цикла. При опросе каналов АЦП содержимое счетчика инкрементируется. CU сравнивает содержимое СТ с содержимым RGR(8 — 1) и при их равенстве формирует внутренний сигнал окончания цикла. Мультиплексор адресной шины под управлением CU коммутирует па выдачу содержимое: СТ—в циклах обращения к АЦП; RGA — в циклах обращения к буферному ОЗУ. Схемы включения КАЦП. Предусмотрено два основных способа сопряжения АЦП с общей шиной — непосредственно или через буферное ОЗУ. Схема непосредственного сопряжения с общей шиной (а) и временная диаграмма цикла обращения к АЦП (б) приведены на рис. 6.20. Дополнительно к БИС КАЦП в схеме используются: КПРВ — для задания векторов и реализации циклов прерывания процессора; С А — для задания адресов регистров КАЦП; МПП(1, 2) — для развязки внутренних шин блока от общей шины 246 Рис. 6.21 R6S(0) f~ RGSf^ и усиления электрических сигналов. Ана-логовый мультиплексор управляется по шине адреса и позволяет подключать до 256 датчиков ко входу АЦП. Схема сопряжения через буферное ОЗУ (а) и временная диаграмма цикла обращения к АЦП (б) приведены на рис. 6.21. Дополнительно к предыдущему варианту здесь использованы: RG — регистр для хранения номера опрашиваемого канала АЦП; ОЗУ — буферная память объемом от 256 до 4096 ячеек, используемая для хранения показаний АЦП; МПП(3, 4) — для развязки шины данных КАЦП и интерфейса буферного ОЗУ. В этом режиме процессор может обращаться к буферному ОЗУ для чтения данных, причем номер канала АЦП совпадает с адресом ячейки ОЗУ. Запуск начала преобразования может быть произведен либо программно, либо аппаратно от внешнего устройства подачей на вход STR импульса отрицательной полярности длительностью не менее 250 нс. 6Л8. Контроллер цифроаналогового преобразователя К588ВГ5 Микросхема КЦАП предназначена для управления работой многоканальных цифроаналоговых преобразователей и сопряжения их с общей шиной по ОСТ 11.305. 903-80. КЦАП используется совместно с БИС селектора адреса (К588ВТ1), контроллера прямого доступа к памяти (К588ВТ2) и магистральными приемопередатчиками (К588ВА1). Для организации буферного ЗУ используются БИС ОЗУ серии К537. Структура КЦАП представлена на рис. 6.22,а. В состав БИС входят: 6-раз-рядный буфер данных (BD); устройство управления обменом по общей шине (Л/СС); устройство управления прямым доступом к системной памяти (DMС); блок управления запуском ЦАП (STU); устройство управления подсистемой преобразования данных (СС); регистр текущего адреса (RG7); регистр начального адреса (RGN); регистр адреса буферного ОЗУ (RGA); регистр числа каналов (RGK); регистр режима (RGR); счетчик адреса (СТ); 5-разрядный мультиплексор адреса (MUX); компаратор числа каналов ЦАП (СЛ/Р); генератор синхронизации (CLG). Описание выводов КЦАП приведено в табл. 6.38. Микросхема имеет четыре внутренних адресуемых регистра. Регистр RGA участвует во всех операциях записи данных из шины D(6 — T) и является безадресным приемником информации. Регистр RGN служит для записи адреса первого обслу- 247 Таблица 6.38. Описание выводов КЦАП К588ВГ5 Обозначение вывода Номер контакта Назначение вывода D(6) SYNC INIT CS RD, WR RDY C1 — C4 RQM SACK EM EWR A (4-0) CSR(7—0) IOR STR STG FO XTL(2, 1) XRM XDA RW CRM STB SDM CHS Ucc GND 29-25 30 22 23 41 42; 43 47 44; 39; 45; 46 4 6 5 17 11-7 38-31 40 20 21 3 12; 13 1 2 14 15 16 18 19 24 48 Двунаправленная 5-разрядная шина данных Входная шина шестого разряда данных Вход синхронизации обмена активным устройством » начальной установки БИС » выборки кристалла Входы стробов чтения и записи данных Выход сигнала готовности КЦАП Выходы управления магистральными приемопередатчиками Выход запроса прямого доступа к памяти » ответа » » Вход разрешения » » к памяти » строба записи по прямому доступу 5-разрядная выходная шина номера канала ЦАП 8-разрядная выходная шина выбора внешних регистров ЦАП в группе Выход выбора группы внешних регистров ЦАП Вход внешнего запуска ЦАП » запуска от внешнего генератора Выход частоты делителя Выводы для подключения кварцевого резонатора Вывод задания времени задержки ОЗУ » » » » ЦАП Выход сигнала чтения/записи » выборки буферного ОЗУ » строба записи данных в ЦАП » » аналогового демультиплексора » контроля синхронизации Напряжение питания ( + 5 В) » » (0 В) 248 живаемого канала; в RGK хранятся данные о числе обслуживаемых каналов, RGTсодержит номер канала, обслуживаемого в данный момент, при этом (RGN) ^(RGT)^ (RGN) + (RGK). Регистр RGT доступен только по чтению, a RGN и RGK — только по записи. Адреса регистров КЦАП таковы: RGT — - 110000; RGR- 110001; RGM - 110010; RGK — 110011. Содержимое RGR задает режим работы в цикле ЦАП и коэффициент деления частоты, поступающей с CLG, согласно табл. 6.39. Временная диаграмма циклов записи и чтения внутренних регистров КЦАП с использованием СА (CS) и МПП (С1, С2), стоящих в тракте D(6 + l), приведены на рис. 6.22, б, в. Значения основных временных параметров (нс) БИС приведены ниже: Таблица 6.39 Кодировка управляющих сигналов КЦАП Управляющие сигналы Кодировка Режим работы БИС RGR(0) 0 1 Разрешение работы по циклу ЦАП Запрет работы по циклу ЦАП RGR(3, 2, 1) 000 001 010 011 100 101 по 111 Задание коэффициента деления частоты: 1 5 10 20 40 100 200 400 RGR(4) 0 1 Работа со встроенным генератором синхронизации Работа с внешним генератором синхронизации Примечание. По сигналу INIT в RGR устанавливается код 00000. Время предустановки и удержания адреса tAL, tAH.........................>75 Время предустановки данных tDL . . . > 100 » паузы в канале адреса/данных tP >100 Время чтения/записи данных tRD, twR < 200 » снятия строба обмена ts^c • • • > 125 » действия сигнала инициализации tlNIT.................................200 Основные принципы использования КЦАП поясняются рис. 6.23, а. Микросхема позволяет подключать к ней до 16 ЦАП, разбитых на группы по восемь устройств. Выводы CSR(7 — 0) служат для выбора внешних регистров внутри группы, а вывод IOR — для выбора одной из групп регистров. Обращение к регистрам происходит так же, как и ко внутренним, с дешифрированием адреса регистра, передаваемого по шине D(6 — 1) по сигналу CS = 0. После записи в регистр информация попадает в подключенный к нему ЦАП и регистр отвечает КЦАП сигналом готовности (F). Основное назначение КЦАП состоит в приеме от процессора адресов каналов и преобразуемых значений цифровых кодов, сохранении их в буферном ОЗУ, а также в управлении процессом преобразования их в аналоговые величины с выдачей последних по предписанным адресам каналов. Временная диаграмма циклов записи и чтения буферного ОЗУ приведена на рис. 6.23,6. Работа с буферным ОЗУ осуществляется при RGA(6) = 0. При этом первые пять разрядов адреса являются адресом ячейки ОЗУ. Данные в ОЗУ ЦАП могут быть загружены непосредственно из системной памяти при наличии КПДП К588ВТ2. Если происходит загрузка массива данных, то сигнал ЕМ не снимается и по каждому циклу SYNC загружается новое слово. Основным циклом работы КЦАП является цифроаналоговое преобразование, временная диаграмма которого приведена на рис. 6.24. Цикл запускается сигналом STR или STG и при появлении импульса FO на магистрали А (4 — 0) устанавливается адрес буферного ОЗУ. Через время, заданное выводом XRM, срабатывает память, загружаются данные для ЦАП, который отрабатывает в течение времени, заданного на входе XDA. После этого сигналом SDM стробируется аналоговый демультиплексор, инкрементируется счетчик СТ и КЦАП подготавливается к новому циклу. 249 XTL2 Напряжение питания Ucc, В • • • • 5 + 0,5 Входные напряжения, В: логического нуля Un . . . . 0 — 0,4 логической единицы С7/я • • • 4,1— Ucc Выходные напряжения, В: логического нуля Uql • • • • <0,4 логической единицы Uqh • • • >4,5 Микросхемы, построенные по биполярной технологии, имеют следующие параметры: Если частота запуска КЦАП (FO) превосходит возможности системы по быстродействию, то на входе CHS формируется низкий потенциал. Сигнал CHS может быть проанализирован процессором для изменения коэффициента деления частоты путем перезаписи RGR. 6.19. Основные электрические параметры БИС комплекта К588 Микросхемы комплекта К588 реализованы по высококачественной низкопороговой КМОП и биполярной технологии. Микросхемы, построенные по КМОП-технологии, имеют следующие параметры : Напряжение питания Ucc, В . . . 5 + 0,5 » » USs, В . . . -5 ±0,5 Входные напряжения, В: логического нуля Un..............<0,8 логической единицы UjH ... >2,0 Выходные напряжения, В: логического нуля Uql • • • 0,4 логической единицы Uqh • • • 2,4 Параметры специальных входных каскадов, таких как UI в БИС УО К588ВА2, оговариваются отдельно. Электрические принципиальные схемы входных и выходных каскадов БИС серии К588 приведены на рис. 6.25. Основные электрические параметры входных и выходных каскадов БИС серии К588 приведены в табл. 6.40. Сопряжение КМОП БИС по входам со стандартной ТТЛ-логикой дос- Рис. 6.25 Таблица 6.40. Основные электрические параметры входных и выходных каскадов БИС серии К588 Обозначение Тип каскада IilIIih, мкА/мкА !olIoh, мА/мкА Обозначение Тип каскада ЬьШн, мкА/мкА JolHoh, мА/мкА D(15 — 0) М 1(11-0) CS /7, 04 11 11 30/-15 30/-15 30/-15 ЦПЭ К588ВС2 0,8/-40 STB, SD DS(3 — 0) | F 11, 05 ОЗ ОЗ 30/-15 0,8/-40 0,8/40 0,8/-40 251 Продолжение табл. 6.40 Обозначение Тип каскада IllJIlH’ мкА/мкА IolIIoH' мА/мкА Обозначение Тип каскада IiiJIih, мкА/мкА IolJIoh* мА/мкА DC(15—0) II 30/-15 УП Ki 588ВУ2 STB, F II 30/-15 DS(3 — 0) II 30/-15 — S, END 06 — 0,8/-40 RO, R1 II 30/-15 — MI (12-0) 05 — 0,8/-40 D(15 — 0) II, 04 30/-15 У MH K588BP2 0,8/-40 RD, WR II 30/-15 CS(2 — 0) II 30/-15 — | | READY 06 — 0,8/-40 DI(7—0) II 15/—15 MБР К '588ИР1 RD, WR, CS II 15/—15 DO(7—0) 04 — 8,0/-40 RDRDY 05 — 0,8/-40 CH 05 — 0,8/-40 WRRDY 05 — 0,8/-40 ER 02 — 0,8/0 R, MD, FS II 15/—15 — IRQ (3-0) II 30/-15 CK Х88ВГ1 IAKO 03 0,8/-40 VIRQ II 30/-15 — DS(3 — 0) 04 — 0,8/-40 RESET II 30/-15 — DMGO 03 — 0,8/-40 HALT II 30/-15 — DCLO, CS II 30/-15 — DMR, SACK II 30/-15 — I/O, T II 30/-15 — XTL 11,02 30/-15 2,4/0 MI (4-0) II 30/-15 — STB (3-1) II, 05 30/-15 0,8/-40 R, INIT 03 — 0,8/-40 SYNC 04 — 0,8/-40 DIN, DOUT 04 — 0,8/-40 WTBT 04 — 0,8/-40 RPLY II 30/-15 — SD II, 05 30/-15 0,8/-40 1 Cl, C2, F 03 — 0,8/-40 SYNC, ADO II 15/—15 КЗУ К 588ВГ2 CS O1 0,8/) AD (15 —13) II 15/—15 — DIN, DOUT II 15/—15 — A (15 —13) II 15/—15 WTBT II 15/— 15 — XRD, XWR II, 02 15/—15 2,4/0 1 | RPLY 02 — 2,4/0 DIO, Dll II 15/—15 КДК к '588ВГЗ CI, FO, C 03 0,8/-40 DOO, DOI 03 — 0,8/-40 TD1, TD2 03 — 0,8/-40 UDI, DF II 15/—15 — D, DO, VW 03 — 0,8/-40 FI, DR, MR II 15/—15 — CO, GD 03 — 0,8/-40 DI, DC, S II 15/—15 — ST, PS, FD II 15/— 15 — F, FS, SF II 15/—15 — C(4 — 0) II 15/— 15 — ES, CS II 15/—15 — TS II 15/— 15 — D(15 — 0) II, 05 15/—15 КАЦП 1 0,8/-40 К588ВГ4 XBF, XRM 11,02 15/- 15 0,8/0 AD(7—0) 03 — 0,8/-40 CS(2 — 0) II 15/- 15 — STB, CS 03 — 0,8/-40 C(3-l) 03 — 0,8/-40 RW, RD 03 — 0,8/-40 WAIT 03 — 0,8/-40 INT 02 — 0,8/0 READY II 15/— 15 — RPLY 06 — 0,8/-40 INIT, DIN II 15/— 15 — BS, STB II 15/—15 DOUT, WTBT II 15/— 15 252 Продолжение табл. 6.40 Обозначение Тип каскада IllJIlH’ мкА/мкА Iol4oh^ мА/мкА Обозначение Тип каскада IilHih* мкА/мкА Iol4oh> мА/мкА ПИТ 1 К588И1 AD(15 — 0) 11,04 15/— 15 0,8/-40 СП, CI2 II 15/15 — RD, WR, FI II 15/—15 — READY 03 — 0,8/-40 Cl, C2, CLR II 15/—15 — CS(2-0) II 15/—15 — FO(7—0) 03 — 0,8/-40 IN IT (2-1) 03 — 0,8/-40 ISR(2—1) II 15/—15 — CO 03 — 0,8/-40 КПДП K588BT2 AD(15 — 0) II, 04 15/— 15 0,8/-40 RW1, RW2 II 15/—15 — EXA(16, 17) 04 — 0,8/-40 EWR, DMGO 03 — 0,8/-40 MO, AO II 15/—15 — DAC, DEA, ROM II 15/—15 — DMR, SACK 02 — 0,8/0 DMGI, CS II 15/—15 — RPLY 11,02 15/—15 2,4/0 INIT, WTBT II 15/—15 — SYNC 11,02 15/—15 0,8/-40 DIN, DOUT II, 05 15/—15 0,8/-40 RD, WR 05 — 0,8/0 RDY, ER, IRQ II 15/—15 — XTA 11,02 15/— 15 0,8/0 INT, EM, CLR 03 — 0,8/-40 МПП 1 C588BA1 Dl(7—0) II, 04 15/—15 8,0/-40 ER, CH(2, 1) 02 — 0,8/0 D2(7—0) II, 04 15/—15 8,0/-40 C(2, 1) II 15/ —15 — CS, MD II 15/- 15 — F 04 — 0,8/-40 1 1 1 У О К588ВА2 1 I 1 UI 12 1 10*/- 10* 1 - 1 1 TI 1 07 1 - 1 1,0/ —40 ФТЛ к ’588BA3 DOO, DOI 13 0,2*/ - 20 — DIO, Dll 09 — 4/0 TOO, TO1 08 — 4/-40 TI, ST, SS 13 0,2*/ - 20 — Y, R 08 — 4/-40 RC, RS 13 0,2*/ - 20 — КЦАП . К588ВГ5 D(5-l) II, 05 15/—15 0,8/-40 RDY, RQM 02 — 0,8/0 D6, SYNC II 15/—15 — C(4-l) 03 — 0,8/ - 40 INIT, CS II 15/—15 — SACK 02 — 0,8/0 RD, WR II 15/—15 — EM, EWR II 15/—15 — IOR, A (4-0) 03 — 0,8/-40 STR, STG II 15/— 15 — CSR(7—0) O1 — 0,8/-40 FO, RW, CRM 03 — 0,8/-40 XTL(2—1) II, 02 15/— 15 0,8/0 STB, SDM 03 — 0,8/-40 XRD, XWR II, 02 15/— 15 0,8/0 CHS 03 — 0,8/-40 АК KL '88ВГ6 D(15 — 0) II, 04 15/— 15 0,8/-40 DOO, DOI, P 03 — 0,8/-40 AD (4-0) II 15/— 15 — RT, SD, CS II 15/—15 — DIO, Dll II 15/— 15 — RDO, RD1 II 15/—15 — AO, Al II 15/—15 — WRO, WR1 II 15/—15 — XTLO, XTL1 II, 02 15/—15 0,8/0 OP, TD, GD 03 — 0,8/-40 CD, OB, VA 03 — 0,8/-40 KT, MR II 15/—15 — F II, 02 15/—15 0,8/0 С А К* *88BT1 AD(12 — 0) II 15/—15 — SYNC, BS II 15/—15 — A (12 —4) II 15/—15 — DIN, DOUT II 15/—15 — CS(7-0) 05 — 0,8/-40 WTBT, READY II 15/—15 — 251 Продолжение табл. 6.40 Обозначение Тип каскада мкА/мкА Обозначение Тип каскада IidliH' мкА/мкА Iol4oh> мА/мкА Н7?(7, 0) RD ОЗ 03 0,8/-40 II RPLY I 0,8/-40 II 1 КПРВ К588ВН1 г - 2,4/-40 AD(7—1) 11, 04 15/-15 0,8/-40 DIN, DOUT II 15/—15 — А(7-2) 11 15/-15 — IAKI II 15/—15 — INIT 02 г— 0,8/0 IAKO, VECB 03 — 0,8/-40 VIRQ ♦ Здесь IIL — в 02 мА. 2,4/0 INT(A, В) II 15/—15 тигается при использовании выходов с открытым коллектором за счет подъема напряжения U0H на внешнем резисторе. Стандартный КМОП-выход (Iol/1oh= 0,8/—0,04 мА) обеспечивает согласование с двумя — четырьмя маломощными ТТЛШ-входами без дополнительных элементов. При использовании КМОП БИС с ТРС выходными каскадами (04) типа «активный низкий с подбро-сом в единицу» нохминал внешнего резистора (RK), подключаемого к выходу и питанию, рассчитывается по формуле ^CCmm~^0L . D UССты~иОН —-—— ——- , ^OL где t7ccmin = 4,5 В; UCCm™ = 5,5 В; t/OL = 0,4 В; С/<,я = 4,5 В; = Т| — число КМОП-входов, подключенных к выходу; I/н — входной ток утечки (< 15 мкА). 6.20. Основные принципы применения БИС комплекта К588 Рассмотрим особенности применения на примере 16-разрядного процессора микроЭВМ с системой команд ЭВМ «Элек-троника-60» и интерфейсом по ОСТ 11.305.903 — 80, структура которого приведена на рис. 6.26. Список команд процессора приведен в табл. 6.41. В состав процессора входят: центральный процессорный элемент К588ВС2; пять БИС управляющей памяти К588ВУ2; си- 254 Таблица 6.41. Список команд процессора на БИС комплекта К588 Код Мнемоника Код Мнемоника Код Мнемоника 000 000 HALT 000 3DD SWAB 000 400 BR 000 001 WAIT X05 ODD CLR(B) 001 000 BNE 000 002 PTI X05 \DD СОМ(В) 001 400 BEQ 000 003 ВРТ X05 2DD INC(B) 002 000 BGE 000 004 ЮТ X05 3DD DEC(B) 002 400 BLT 000 005 RESEN X05 4DD NEG (В) 003 000 BGT 000 006 RTI X05 SDD ADC(B) 003 400 BLE 000 IDD JMP X05 6DD SBC(B) 077 RNN SOB 000 20Я RTS X05 IDD TST(B) 100 000 BPL 004 RDD JSR X06 ODD ROR(B) 100 400 BMI 104 000 - EMT X06 \DD ROL(B) 101 000 BHI 104 377 X06 IDD ASR(B) 101 400 BLOS 104 400 - TRAP X06 3DD ASL(B) 102 000 BVC 104 777 006 4NN MARK 102 400 BVS 000 240 NOP 006 IDD SXT 103 000 все 000 241 CLC 106 4DD MTRS 103 400 BCS 000 242 CLV 106 IDD MFPS 103 000 BHIS 000 244 CLZ XIS' SDD MOV(B) 103 400 BLO 000 250 CLN X2S SDD CMP(B) 070 RSS MUL 000 261 SEC X3S SDD BIT(B) 071 RSS DIV 000 262 SEV X4S SDD BIC(B) 072 RKK ASH 000 264 SEZ X5S SDD BIS 073 RKK ASHC 000 270 SEN 074 RDD XOR 000 277 see 06S SDD ADD 000 257 CCC 16S SDD SUB Примечания: 1. X = 0 для команд со словам и, X = 1 для команд с байтами. 2. SS — поле адреса- ции операнда источника. 3. DD — поле адресации операнда приемника. 4. NN — смещение (шесть разрядов). 5. КК — число и направление сдвига (шесть разрядов). 6. Кодировка команд приведена в восьмеричном коде. стемный контроллер К588ВГ1; два магистральных приемопередатчика К588ВА1. Так как все микросхемы выполнены по асинхронной системотехнике, нет необходимости использования генератора, синхронизирующего работу процессора. Общее число микросхем в процессоре — девять. Нагрузочная способность магистрали AD(15— 0)— 10 мА. При расчете мощности источника питания следует учитывать, что микросхемы потребляют ток только в динамическом режиме, например, из четырех входящих в процессор БИС УП с номерами кодировок 0001, 0002, 0003, 0004 только какая-то одна все время находится в рабочем состоянии, а остальные три находятся в статическом режиме и практически не потребляют тока. Ниже приведены значения основных параметров процессора: Разрядность слова и, бит .... 16 Объем адресуемой памяти К, слов 32К Производительность W, тыс. оп./с 100 Потребляемая мощность Р, ВА 0,15 — 0,20 Габаритные размеры платы процессора S, см........................15 х 20 Число плат в процессоре /и, шт. 1 Время обращения через общую шину к памяти мкс..................... 1 Список литературы к гл. 6 1. Бобков В. А., Черных А. Г., Шиллер В. А. Микромощные микропроцессорные БИС серии К588 на дополняющих МДП транзисторах//Электрон. пром-сть. 1979. № 10. С. 36 — 39. 2. Бобков В. А., Шиллер В. А. Комплект КМДП БИС для специализированных 16-разрядных микровычислительных систем с унифицированным интерфейсом//Электрон. пром-сть. 1981. Вып. 4 С. 32-36. 3. Васенков В. А. Микропроцессоры//Электрон. пром-сть. 1978. № 5. С. 7 — 9. 4. Кодер-декодер последовательного мультиплексного канала К588ВГЗ /С. Т. Хвощ, 255 В. В. Горовой, А. И. С у х о п а р о в, А. Н. Васи л ь е в//Электрон. пром-сть, 1985. № 9. С. 7-9. 5. Комплект БИС для организации мультиплексных каналов межмодульного обмена информацией /С. Т. Хвощ, В. Б. С м о л о в, А. Н. Васи л ь е в и др. //Микропроцессорные средства и системы. 1984. № 3. С. 18 — 23. 6. Комплект интерфейсных БИС серии К588 для мультиплексного канала / С. Т. X в о щ, В. В. Горовой, В. А. Кособрюхо в, И. А. Тара-т ы н//Электрон. пром-сть. 1986. № 2. С. 3 — 6. 7. Микровычислитель с системой команд ряда мини-ЭВМ / В. А. Бобков, П. П. Гайденко, С. Н. Т и х о м и р о в и др. //Электрон, пром-сть. 1980. Вып. 7. С. 8-9. 8. Медведев А. В., Рудометов Е. Н. Организация работы арифметического устройства К588ИК2 в автономном режиме//Электрон. пром-сть. 1983. Вып. 3. С. 34-36. 9. Тихомиров С. Н., Черных А. Г., Шиллер В. А. Многофункциональная КМОП БИС арифметического расширителя/Электрон. пром-сть. 1980. Вып. 7. С. 13-16. 10. Хвощ С. Т., Горовой В. В., Свиридович В. С. Организация мультиплексных каналов на основе интерфейсного комплекта БИС. Л.: ЛДНТП, 1984. 28 с. 11. 16-разрядный арифметический умножитель К588ВР2 /В. К. Ковалевский, А. А. Сергеев, С. Н. Тихомиров, Д. Н. Черняховский //Электрон, пром-сть. 1984. Вып. 6. С. 18-19. 7’ Микропроцессорные комплекты серий К589 (К585) Комплекты быстродействующих микропроцессорных БИС серий К589 (585) предназначены для построения микроЭВМ и специализированных контроллеров средней производительности. Комплекты имеют одинаковый состав и единую архитектуру БИС, но отличаются типами корпусов (К589 — пластмассовые, К 585 — металлокерамические) и допустимыми условиями эксплуатации [1-5]. Секционная архитектура БИС позволяет наращивать разрядность систем до необходимой длины слова. Способ управления — микропрограммный, ориентация на выбранную систему команд реализуется эмуляцией ее на микропрограммном уровне, путем занесения в ПЗУ необходимых для этого прошивок. 7.1. Состав комплектов В состав комплектов входят следующие БИС: секционный центральный процессорный элемент (ЦПЭ); блок микропрограммного управления (БМУ); блок ускоренного переноса (БУП); блок приоритетов прерываний (БПП); многоцелевой буферный регистр (МБР); шинный формирователь (ШФ) и шинный формирователь с инверсией (ШФИ); универсальный контроллер синхронизации (УКС). Основные системные параметры и обозначения БИС комплектов К589 (585) приведены в табл. 7.1. При использовании комплекты дополняются ИС серий К556, К1802, К533. БИС серии К589 работоспособны в диапазоне температур от -10 до +70 °C, а серии К585 — от — 60 до —125 °C. Все микросхемы изготовлены по ТТЛШ технологии. Таблица 7.1. Основные системные параметры БИС комплектов К589(К585) Обозначение БИС Разрядность, бит Нара-щи-вае-мость Основное функциональное назначение Время цикла, нс Разрядность управляющего кода, бит Мощность потребления, BA Тип корпуса БМУ: К589ИК01 К585ИК01 8 — для команд 9 — для адресов - Управление порядком исполнения микрокоманд 85 100 *12 0,95 1,38 230.40-1 412.2.40-1 ЦПЭ: К589ИК02 К585ИК02 2 + Арифметико-логическая обработка 100 150 7-11 0,95 1Д5 247.28-1 4119.28-1 ВУП: К589ИК03 К585ИК03 8 16 + Формирование сигналов ускоренного переноса 18 40 0-1 0,65 0,72 247.28-1 4119.28-1 9 С. T. Хвощ и др. 257 Обозначение БИС Разрядность, бит Нара-щи-вае-мость Основное функциональное назначение Время цикла, нс Разрядность управляющего кода, бит Мощность потребления, ВА Тип корпуса БПП: К589ИК14 К585ИК14 8 4- Обработка приоритетов запросов прерываний 80 100 2-5 0,65 0,72 239.24-2 405.24-2 МБР: К589ИР12 К585ИР12 8 + Буферизация данных, временное и электрическое согласование шин 35 55 2-5 0,65 0,8 238.24-2 405.24-2 ШФ, ШФИ: К589АП16 К589АП16 К585АП16 К585АП26 4 4- Временное и электрическое согласование шин 65 55 75 62 1-2 0,65 0,65 0,72 0,66 238.16-2 238.16-2 402.16-32 402.16-32 У КС: К589ХЛ4 К585ХЛ4 4 4- Формирование сетки сигналов синхронизации процессоров 40 50 4-9 0,50 0,53 238.16-2 402.16-32 7.2. Центральный процессорный элемент К589ИК02 (К585ИК02) БИС ЦПЭ предназначена для арифметико-логической обработки и временного хранения данных. Обладая секционной структурой, ЦПЭ позволяет путем объединения нескольких БИС строить процессоры произвольной разрядное™. Структура ЦПЭ представлена на рис. 7.1,а. В его состав входят: 2-разряд- 258 ные арифметико-логическое устройство (ALU), регистр адреса (RGA); накапливающий регистр (аккумулятор) (АС); одиннадцать регистров общего назначения (RO — R9, RT); дешифратор микрокоманды (DC); два 2-разрядных мультиплексора (MUX). Микросхема работает с тремя входными, двумя выходными шинами и управляется 7-разрядной микрокомандой. Описание выводов ЦПЭ приведено в табл. 7.2. Выходы СО и RO имеют ка- Адресация регистров ЦПЭ кодом в М 1(3 — 0) задается табл. 7.3. Внутри БИС адресуются двенадцать регистров (RO — R9, RT, АС), причем только КТ участвует в операциях правого арифметического сдвига данных. Все коды адресации регистров разбиты на три регистровые группы (К-группы), которые в сочетании с кодом в М1(6 — 4) задают 24 возможных кода микрокоманд ЦПЭ, определенных в табл. 7.4. Маска на входах DK(1, 0), логически умножаемая на ин- Таблица 7.2. Описание выводов ЦПЭ К589(585)ИКО2 Обозначение вывода Номер контакта Назначение вывода Р7(7, 0) DB(1,O) DK(1,O) DO (1,0) DA(1,O) P, G CI CO RI RO OEA; OED MI (6 — 0) CLK Ucc GND 22; 21 2; 1 4; 3 20; 18 12; 13 5; 6 10 7 9 8 11; 23 15; 16; 17; 24;25;26;27 18 28 14 Параллельная 2-разрядная входная шина данных То же Параллельная 2-разрядная входная шина маски Параллельная 2-разрядная выходная шина данных Параллельная 2-разрядная выходная шина адреса Выходы образования и распространения ускоренного переноса Вход переноса ALU Выход переноса ALU Вход сигнала сдвига данных вправо в ALU Выход сигнала сдвига данных вправо в ALU Входы стробов выдачи адреса и данных Входная 7-разрядная шина микрокоманд Вход синхронизации Напряжение питания ( + 5 В) » » (0 В) скады с тремя устойчивыми состояниями. При использовании ЦПЭ входы С1 младшей БИС обычно замыкаются со входами RI старшей, а выходы СО старшей БИС — с выходами RO младшей, благодаря чему число связей ЦПЭ с логикой флагов БМУ сокращается до двух. Другой особенностью ЦПЭ является наличие ТРС выходных каскадов шин DA и DO, стробируемых сигналами ОБА, OED, что позволяет при необходимости производить мультиплексирование шин. Благодаря пятишинной организации ЦПЭ обладает большой гибкостью применения в контроллерах со сложной структурой интерфейса. Система микрокоманд БИС ЦПЭ управляется 7-разрядной микрокомандой, включающей два поля: МI (3 — 0) — поле выбора регистра; MI(6 — 4) — поле выбора функции. Таблица 7.3. Адресация регистра ЦПЭ К589ИК02(К585ИК02) Код регистровой группы (К) Код на входах MI Виби-раемый регистр 3 2 1 0 0 0 0 0 R0 0 0 0 1 R1 0 0 1 0 R2 0 0 1 1 R3 0 1 0 0 R4 1 0 1 0 1 R5 0 1 1 0 R6 0 1 1 1 R7 1 0 0 0 R8 1 0 0 1 R9 1 1 0 0 RT 1 1 0 1 АС 1 0 1 0 RT Z 1 0 1 1 АС 1 1 1 0 RT э 1 1 1 1 АС 9* 259 260 Таблица 7.4. Система ЦПЭ К589ИК02 (К585ИК02) Код на MI (6-4) R-группа Микрокоманда Операция при DK(1, 0) — 00 Мнемоника Операция при DK(1, 0)~ 11 Мнемоника 0 1 2 3 RG + (АС лК) + CI-> RG, АТ DI + (АС л К) + CI-+ АТ ATq л (DBq л Kq) -» Ro; RI у [(Z)Bj л К\) Л ATt] ~*АТ}; [A Tq л (DBo^ *<))] v [Л7’| л (DB] л л/Г,)]-ЛГо RG+CI-+RG, AT DI + CIAT AT^-+ RO ATX-+AT§; RI->ATx ILR ACM SRA AC + RG + CI-^ RG, AC DI+AC+CI-AT (См. микрокоманду в общем описании) ALR AMA 1 1 2 3 Ку RG-+RGA, RG + К+ CI-> RG Ку DI -> RGA, DI+K + CI-+.AT (AT у К) + (AT л К) + CI л AT RG -< RGA, RG+CI+RG-* RG DI-* RGA, DI + CI^ AT AT + CI\AT LMI LMM CIA 11-+RGA, RG-1 +CI-RG 11-+RGA, DI- 1 + CI->AT AT- 1 + CI-+AT DSM LDM DCA 2 1 2 3 (AC л К) — 1 + CI->RG (AC л X)- I 4- CI-+AT (DB л X)- 1 + CI-+AT CI- 1-+RG CI- 1 - AT (cm. GSA) CSR CSA CSA AC - 1 + CI-+RG AT- 1 4- CI-*AT DB - 1 + CI-*AT SDR SDA LDI 3 1 2 3 RG + (AC aK) + CI->RG DI + (AC л К) + CI-+AT AT + DB aK) + CI-+AT RG + CI-+RG (cm. ACM) AT A- CI-+AT INR ACM INA AC 4- RG + CI-+ RG (cm. AMA) DB + AT+CI-+AT ADR AMA AIA 4 1 2 3 CI v (RG a AC a X)-> CO; RG a (AC a K)-* RG CI v (AC a DI a X)- CO; DI a (AC aK)-*AT CI у (AT a DK a K)->CO; AT a (DB a K)~+AT CI-+CO, 0-+RG CI-+CO, 0-*AT (cm. CLA) CLR; RG; AC CLA CLA CIy(RG л AQ-^CO; RG a AC-+RG CI у (DI л AC)-+CO; DI ЛАС-+АТ CI у (AT л DB)CO; ATaDB-+AT RNR ANM ANI 5 1 2 3 CI у (RG л X) -> CO; RG a K-* RG CI у (AC a K)-> CO CI у (AT a K)-^ CO; AT a K-^ AT (cm. CLR) (cm. CLA) (cm. CLA) CLR CLA CLA ClyRG^CO CI v DI - CO; DI-+AT CI у AT-+CO TZR LTM TZA as 'si as 2 g о о о XNR XNM XNI Примечания: 1. Информация на входах М1(6—4) — в восьмеричном коде. 2. RG — содержимое R9 — RQ; К — код на входах DK(\, 0); RI, RO — информация на цепях сдвига; CI, СО — информация на цепях переноса; АТ — содержимое регистров RT или АС согласно табл. 7.3. CI v АС- СО; RG у AC- RG Civ AC-СО; Div АС-АТ Civ DB-СО; DB v АТ-АТ CI V (RG л АС) СО; RG@AC-*RG CI у (DI л АС)-» СО; DI©AC-»AT CI CS.4I л Dff> со' DB@AT-»AT a. fe а, 5 § о 3 О ООО о CI- со CI- СО, DI- АТ (см. NOP) CI- СО, RG-RG Cl-CO, DI—AT CI- СО, АТ-АТ Civ (АС л К)- СО; RG л (АС л К)- -RG CI v (АС л К)-СО; DI л (ЛС л К)- - АТ CI v (DB/\ К) - СО; AT v (DB л (DB л К)лАТ CI у (RG л АС л К)—СО; RG®(AC лЮ-RG CIvJDI л АС л К)-СО; ПТ® АС л К-АТ CI у (АТ л DB л К)-СО; AT® (DB л К}-АТ — ГЧ ч© г- формацию на входе ALU, увеличивает число возможных микрокоманд. Так как на практике в качестве маски используются коды 00 или 11, то число операций увеличивается до 48. Система микрокоманд БИС К589ИК02 отличается примитивностью и не рассчитана на эффективную обработку сложных арифметических алгоритмов, что снижает реальное быстродействие ЦПЭ. Например, в системе микрокоманд имеется только одна операция сдвига — SRA. Возможно выполнение логического левого сдвига путем суммирования числа с самим собой. При замыкании цепей сдвигов-переносов данных через БМУ возможно косвенное исполнение микрокоманд циклических правого и левого сдвигов. Проверка содержимого регистров на равенство осуществляется при установке кода логических микрокоманд (например, ANR или ORR). Признак нуля индицируется на выходе СО. При необходимости сохранения содержимого регистров после проверки рекомендуется блокировать подачу синхроимпульса на вход CLK. Временная диаграмма синхронизации ЦПЭ приведена на рис. 7.1,6. Ниже даны значения основных временных параметров на БИС К589ИК02 при номинальном напряжении питания и окружающей температуре +2 5 °C; в скобках указаны значения параметров (нс) для БИС К585ИК02 в диапазоне рабочих температур от —60 до -I-125°C: Время цикла tc................> 100 (150) » импульса tcL............> 33 (50) » установки сигнала на вхо- дах: микрокоманды tMIL . . . . > 60 (80) информации tDL............> 50 (80) переноса и сдвига tIL . . . > 27 (40) Время сохранения сигнала на входах: микрокоманды и информа- ции tMIH, tDH...............> 5 (5) переноса и сдвига tJH . . . >15 (20) Время задержки сигналов Р, G, RO-. от отрицательного фронта CLK (tCPL)................< 20 (22) от положительного фронта CLK (tCPH)................< 40 (15) 261 < 20 (22) < 48 (75) <43 (15) < 14 от микрокоманды . . . < 37 (65) » информации tDP . . . . < 29 (55) Время задержки сигналов на СО\ от отрицательного фронта CLK (tCCL).................. от положительного фронта CLK (tCCH).............. от микрокоманды tMC . . . от входов сдвига и переноса ho...................... от информации tDc • • • . < 30 (65) Время включения/выключения буферных каскадов <е, нс . . . <12 (35) При использовании ЦПЭ следует иметь в виду, что БИС не содержит встроенного конвейерного регистра микрокоманд, поэтому выход ПЗУ следует снабжать таким регистром или строить временную диаграмму синхронизации БИС, учитывающую его отсутствие. 7.3. Блок ускоренного переноса К589ИК03 (К585ИК03) Предназначен для формирования групповых переносов при работе с ЦПЭ или любой другой схемой, имеющей выходы Р, G. Один БУП позволяет подключить до восьми БИС ЦПЭ и обеспечивает распространение переноса в 16-разрядном процессоре. Структурная схема БИС приведена на рис. 7.2, а. Описание ее выводов дано в табл. 7.5. Особенностью микросхемы является наличие входа разрешения сигнала, запирающего выход в случае необходимости выполнения операций правого сдвига. Организация 32-разрядных процессоров с последовательными переносом между группами по 16 бит и управлением ЕС8 показана на рис. 7.2, в. Временная диаграмма работы БУП приведена на рис. 7.2, г. Ниже приведены значения основных временных параметров (нс) ИС К589ИК03 при номинальном напряжении питания и температуре -I- 25 °C; в скобках указаны значения параметров (нс) для БУП К585ИКОЗ в диапазоне температур от —60 до +125°C: Время группового переноса tco < Ю (25) » сквозного » tec < 18 (40) » включения/выключения переноса tC8.............< 20 (50) 7.4. Блок микропрограммного управления К589ИК01 (К585ИК01) БИС предназначена для управления порядком выбора микрокоманд из ПЗУ и является однокристальным устройством, адресующим 512 ячеек памяти. Расширение объема ПЗУ может осуществляться страницами по 512 слов за счет подключения внешнего регистра адреса, принудительно устанавливаемого из ПЗУ. Структура БИС БМУ приведена на рис. 7.3,а. В ее состав входят: комбинационная схема образования адреса сле- Таблица 7.5. Описание выводов БУП К589ИК03 (К585ИК03) Обозначение вывода) Номер контакта Назначение вывода Р(7—0) G(7-0) ЕСЪ С(8-1) СО Ucc GND 11; 10; 8,; 7; 6; 5; 2; 1 27; 26; 24; 23; 21; 20; 19; 18 3 4; 25; 22; 16; 15; 13; 12; 9 17 28 14 Входы распространения сигналов групповых переносов » подготовки распространения сигналов групповых переносов Вход разрешения переноса С8 Выходы сигналов ускоренного переноса Вход сигнала переноса Напряжение питания ( + 5 В) » » (0 В) выходного сигнала ускоренного переноса (ЕС8) и реализация выхода С8 в виде ТРС-каскада. При организации 16-раз-рядного процессора (рис. 7.2,6) возможно подключение выхода переноса (СО) старшего ЦПЭ ко входу флагов (FI) при ЕС8 = 0/ или выхода переноса СО при подаче на ЕС8 специального управляющего дующей микрокоманды (PLA); 9-раз-рядный регистр адреса микрокоманд (RGA); 4-разрядный регистр команд (RGP); триггеры условий D-типа (С, Z); триггер флага типа «защелка» (F); мультиплексор условий (MUX). Микросхема воспринимает 8-раз-рядные команды по шине DP(7 — 0), четы- 262 Рис. 7.2 264 Таблица 7.6. Описание выводов БМУ К589ИК01 (К585ИК01) Обозначение вывода Номер контакта Назначение вывода М1А(8-0) М1(6-0) LD ERA ОЕ ISE FC(3 — 0) FI FO DP(7—0) PR(2-0) CLK Ucc GND 34-26 39; 38; 37; 24; 23; 22; 21 36 35 25 18 12; 13; 16; 15 17 14 4; 3; 2; 1; 10; 8; 6; 5 7; 9; 11 19 40 20 Параллельная 9-разрядная выходная шина адреса микрокоманды Параллельная 7-разрядная входная шина микрокоманд Вход загрузки адреса микрокоманды » разрешения выдачи адреса строки » » » » микрокоманды Выход строба разрешения прерывания Входы управления логикой флагов Вход признаков условных переходов Выход признаков Параллельная 8-разрядная входная шина команд Параллельная 3-разрядная выходная шина команд Вход синхронизации Напряжение питания ( + 5 В) » » (0 В) ре младших разряда которых могут записываться в регистр RGP. Через шину PR (2 — 0) можно прочесть три младших разряда RGP. Генерируемый БМУ адрес микрокоманды MIA (8 — 0) представлен совокупностью адреса столбца MIA (8 — 4) и адреса колонки М1А(3 — 0). Таким образом адресуемое БМУ пространство из 512 ячеек представляется полем из 32 строк и 16 колонок. Описание выводов БМУ приведено в табл. 7.6. При организации процессоров (рис. 7.3,6) БМУ сопрягается с набором ЦПЭ всего лишь по двум выводам FI и FO. Вход используется для анализа признаков переноса (СО), сдвига (RO) и нуля, индицируемого на выходе СО при выполнении микрокоманд логической обработки данных. Выход FO служит для задания значений входного переноса (CI) и правого сдвига (RI). Временная диаграмма синхронизации БМУ показана на рис. 7.3, в. Ниже приведены значения основных временных параметров (нс) БИС К589ИК01 при номинальном напряжении питания и окружающей температуре + 25 °C; в скобках указано время (нс) для БИС К585ИК01 в диапазоне рабочих температур от —60 до +125 °C: Время цикла tc.................> 85 (100) » импульса tcL...............> 30 (33) » выработки адреса tcM 30 (45) » включения/выключения адреса tEM...................< 30 (35) Время установки микрокоманды tCYL........................> 10 (15) Время сохранения микрокоманды {cyh.............‘ . . . . > 5 (10) Время задержки строба прерывания tjs.....................<24 (40) Время установки входов флагов (FIL.......................>15(20) Время задержки входов флагов tFiH........................> 20 (24) Время задержки выхода флагов, нс: от положительного фронта CLK (tF0).................< 30 (45) от микрокоманды tYF* • • <16 (50) При использовании БМУ следует иметь в виду, что БИС не содержит встроенного конвейерного регистра микрокоманд, поэтому выход ПЗУ следует снабжать таким регистром или строить временную диаграмму синхронизации БИС с учетом его отсутствия. Управление алгоритмом образования адреса в PLA осуществляется 8-разряд-ной микрокомандой, включающей два поля: поле управления источника адреса (LD) и поле задания алгоритма образования адреса [М1(6 — 0)]. Сигнал на входе LD определяет в качестве источника информацию с DP(7 — 0) в микрокоманде LDM или шину микрокоманд М1(6 — 0) — в остальных случаях. Правила образования адреса приведены в табл. 7.7. На рис. 7.4 приведена адресация ячеек ПЗУ при исполнении различных микрокоманд. Черным цветом за- 265 Таблица 7.7. Система микрокоманд БМУ К589ИК01 (К585ИК01) Мнемоника LD Код на входах Адрес строки Адрес колонки 6 5 4 3 2 1 0 8 7 6 5 4 3 2 1 0 JCC 0 0 0 Y4 Y3 Y2 Y1 Y0 Y4 УЗ Y2 Y1 Y0 М3 М2 Ml MO JZR 0 0 1 0 Y3 Y2 Y1 Y0 0 0 0 0 0 Y3 Y2 Y1 Y0 JCR 0 0 1 1 Y3 Y2 Y1 Y0 М8 М7 Мб М5 М4 Y3 Y2 Y1 Y0 JCE 0 1 1 1 0 Y2 Y1 Y0 М8 М7- Y2 Y1 Y0 М3 М2 Ml MO JFL 0 1 0 0 Y3 Y2 Y1 Y0 М8 Y3 Y2 Y1 Y0 М3 0 1 F JCF 0 1 0 1 0 Y2 Y1 Y0 М8 М7 Y2 Y1 Y0 М3 0 1 C JZF 0 1 0 1 1 Y2 Y1 Y0 М8 М7 Y2 Y1 Y0 М3 0 1 Z JPR 0 1 1 0 0 Y2 Y1 Y0 М8 М7 Y2 Y1 Y0 R3 R2 RI RO JLL 0 1 1 0 1 Y2 Y1 Y0 М8 М7 Y2 Y1 Y0 0 1 R3 R2 JRL 0 1 1 1 1 1 Y1 Y0 М8 М7 1 Y1 Y0 1 1 RI RO JPX 0 1 1 1 1 0 Y1 Y0 М8 М7 Мб Y1 Y0 Р7 Р6 P5 P4 LDM 1 X X X X X X X М8 РЗ Р2 Р1 РО Р7 Р6 P5 P4 Примечание. У, — код на входах Л//,; Л/, — содержимое /-разряда RCA; Rj — содержимое /-го разряда RGP; Pj — код на входах DP,; F, С, Z — содержимое триггеров F, С, Z; LD — сигнал на входе LD', X — произвольная кодировка (Хе[0, 1]). крашены ячейки, адреса которых могут быть образованы в ходе исполнения различных микрокоманд. Все адресуемое пространство представляется совокупностью из 32 строк (СО — С31) и 16 колонок (КО — К15). Все иллюстрируемые микрокоманды можно разбить на три группы: 1) безусловных переходов (JCC, JZR, JCR, JCE); 2) условных переходов по флагам F, С, Z(JFL, JCF, JZF); 3) условных переходов по командам (JPP, JLL, JRL, JPX). К последней группе следует отнести и микрокоманду LDM, осуществляющую анализ всего байта команды и обычно используемую для входа в начальную ячейку микропрограммы. На выходах М1А(8~-0) нуль кодируется высоким потенциалом, поэтому адрес ячейки СО, КО представляется так: 11111 1111, поэтому для реализации прерываний рекомендуется использовать микрокоманду JZR — переход в нулевую строку. Если по этой микрокоманде осуществляется переход к колонке 15, то на выходе ISE устанавливается активное состояние (высокий потенциал). Обычно сигнал с выхода ISE подается на вход ISE блока приоритетов прерываний К589ИК14, который в случае наличия активного запроса отвечает в следующем такте низким потенциалом на выходе IA, поключаемым обычно ко входу ERA БМУ, что блокирует в следующем за микрокомандой JZR такте выдачу адреса строки и на выходах М1А(8 — 4) устана 266 вливается код 11111, на который на открытом коллекторе может быть наложен адрес вектора прерывания. При выполнении микрокоманды LDM содержимое поля МТ (6 — 0) игнорируется в PLA для образования микрокоманды, но не игнорируются операции по записи данных в RGP и выдаче информации на шину PR (2 — 0) в микрокомандах JCE и JPX соответственно, а также выдача строба прерывания в микрокоманде JZR. В табл. 7.8 приведена система микрокоманд логики флагов БМУ — механизма, с помощью которого осуществляется выполнение операций условных переходов по внешним признакам. Микрокоманда на входах FC3, FC2 определяет выдачу информации на выводе FO, а микрокоманда на входах FC1, FC0 — операции по записи условий в триггеры С и Z. Триггер F является «защелкой» и запоминает информацию со входа FI по низкому потенциалу на входе CLK. 7.5. Блок приоритетов прерываний К589ИК14 (К585ИК14) БИС БПП предназначена для обработки приоритетов поступающих запросов прерываний, синхронизации моментов начала их обработки и формирования кодированного вектора прерывания. Микросхема обеспечивает возможность наращивания числа входов прерываний с кратностью 8 шт. до необходимого их числа. Мнемоника Название функции перехода ЭСС Переход 6 текущей колонке JZR Переход д нулевую строку JCR Переход 6 текущей строке ЭСЕ Переход S колонке к группе строк JFL Переход по F ЭСЕ Переход по С Э7Е Переход по Z JPR Переход по R'-jP(3~0) ЭСС Переход по Р6Р (3,2) ЭРС Переход по RGP(1,O) ЭРХ Переход по DP(7~4) ЭСС Э1Р Текущая колонка ЭСЕ JCR JFC Текущая группа ЭСЕ Текущая группа колонка JLL JPR JRL JPX Рис. 7.4 Таблица 7.8. Управление логикой флагов БМУ К589ИК01 (К585ИК01) Мнемо-ника Код на входах Операция по записи флагов Мнемо-ника Код на входах Операция по чтению флагов FC1 FC0 FC3 FC2 SCZ 0 0 (С, Z): = (F) FF0 0 0 (FO): = 0 STZ 0 1 (2): = (/) FFC 0 1 (FO): = (O STC 1 0 (О: = (Л FFZ 1 0 (FO): = (Z) HCZ 1 1 NOP FF1 1 1 (FO): = 1 267 Структура БПП представлена на рис. 7.5,а. В его состав входят: 8-разряд-ный регистр запросов приоритетов (RGR, триггеры типа «защелка»); 8-разрядный шифратор приоритетов (CD); компаратор приоритета (СМР), вырабатывающий сигнал высокого потенциала при (CD) > >(RGS); триггер фиксации запроса пре рывания и триггер запрета прерывания (Tl, Т2); регистр приоритета текущей программы (RGS). Описание выводов БПП дано в табл. 7.9. По входам DR(7—0) в БИС поступают запросы прерываний, фиксирующиеся в RGR. В конце выполнения каждой команды прецессора БПП строби- 268 Таблица 7.9. Описание выводов БИС БПП К589ИК14 (К585ИК14) Обозначение вывода Номер контакта Назначение вывода DR(7—0) DA (2-0) DB(2—0) SGS ECS ELR ETLG ENLG ISE IA CLK Ucc GND 22; 21; 20; 19; 18;; 17; 16; 15 10; 9; 8 3; 21 4 23 11 13 14 7 5 6 24 12 Входы запросов прерываний (активен низкий уровень) Выходы кода вектора прерывания Входы кода уровня текущего приоритета Вход выборки уровня приоритета » разрешения записи » разрешения считывания кода прерывания » разрешения данной группы прерываний Выход разрешений следующей группы прерываний Вход строба разрешения прерывания Выход запроса прерывания Вход синхронизации Напряжение питания (4-5 В) » » (0 В) от входа CLK (t/c)...............<35 руется по входу ISE от БМУ К589ИК01. Если код номера активного запроса больше кода приоритета текущей программы, хранящегося в RGS, но на выходе IA формируется сигнал, подтверждающий прерывание, который держится в течение одного периода следования частоты CLK. При этом триггер Т2 устанавливается в состояние, блокирующее на время чтения вектора запись новых запросов в RGR. Чтение вектора прерывания осуществляется на шине DA(2 — 0) при образования сигнала ELR л ETLG и наличии хотя бы одного активного запроса в RGR. Разблокировка RGR происходит при записи в RGS коде нового приоритета по сигналу ECS. При наличии в RGR запроса нулевого уровня приоритета (DR0) в компараторе (СМР) не вырабатывается сигнал наличия активного запроса даже при записи в RGS приоритета «нуль» [DB(2 — 0) = = 111], поэтому в БИС имеется вход разрешения выборки уровня приоритета (SGS), позволяющий выдать запрос прерывания при этой ситуации. Временная диаграмма синхронизации БПП приведена на рис. 7.5,6. Ниже приведены значения временных параметров БИС К589ИК14 при номинальном напряжении питания и температуре 4-25 °C: Время цикла tc, ис.............>80 » импульса ZCL, нс...........>25 » сигнала прерывания tiNT, нс > 25 » задержки распространения сигналов, нс: от входа записи............<40 Время предустановки сигналов на входах, нс: разрешения группы tETL ... >25 » прерывания tjsL > 20 текущего приоритета t^RL ... >35 Время удержания сигналов на входах, нс: разрешения группы tEEH ... >20 » прерывания tISH > 20 текущего приоритета tWRH. . . >15 При использовании БПП следует иметь в виду, что БИС не содержит встроенного конвейерного регистра микрокоманд, поэтому выход ПЗУ следует снабжать таким регистром или строить временную диаграмму синхронизации БИС с учетом его отсутствия. Два наиболее распространенных способа подключения БПП к БМУ приведены на рис. 7.6, а, б. В первом случае БПП стробируется сигналом с выхода ISE БИС БМУ и сигналом активного запроса (ТА) блокирует выдачу адреса строки, во втором — вход ISE БПП подключен к выходу специального разряда ПЗУ микрокоманд, а сигналом ТА блокируется прохождение в БМУ одного из разрядов микрокоманды (MI0). Различие способов заключается в основном в том, что первый предполагает осуществление прерываний через ячейку «нуль» после выполнения БМУ микрокоманды JZR, а второй из них не связан с такими ограничениями. Архитектура БПП допускает наращивание числа входов запросов прерывания 269 Рис. 7.6 за счет объединения БИС по выводам ETLG, ENLG группами по восемь входов. На рис. 7.6, в приведена схема объединения девяти БПП для организации 64-вхо-довой схемы обработки запросов преры ваний. При объединении приоритеты входов выстраиваются в порядке убывания от первой к восьмой БИС. Девятая БИС формирует старшие разряды кода вектора прерывания на основе сигналов ENLG. 270 7.6. Многорежимный буферный регистр К589ИР12 (К585ИР12) МБР предназначен для буферизации данных, временного и электрического согласования параллельных шин, выполнения функций прерывающих каналов ввода/вывода информации. Структура БИС представлена на рис. 7.7,а. В ее состав входят: триггер за- Рис. 7.7 к CS1 Л CS2 INT проса перывания (7), 8-разрядный параллельный регистр (KG); выходной буфер данных; логические схемы для выработки сигналов управления. Описание выводов МБР приведено в табл. 7.10. Запись данных в RG из шины DI (7 — 0) происходит положительным потенциалом на входе С, описываемым вы-ражением WR = STB л MD v CS1 л л CS2 л MD. Чтение информации в шину DO (7 — 0) производится высоким потенциалом сигнала RD = CS1 л CS2 v MD. Сигнал запроса прерывания вырабатывается низким потенциалом при комбинации сиг- Таблица 7.10. Описание выводов БИС МБР К589ИР12 (К585ИР12) Обозначение вывода Номер контакта Назначение вывода DI(7-0) DO(7—0) STB MD CSl, CS2 CLR INT Ucc GND 22; 20; 18; 16; 9; 7; 5; 3 21; 19; 17; 15; 10; 8; 6; 4 11 2 1; 13 14 23 24 12 8-разрядная параллельная входная шина данных 8-разрядная параллельная выходная шина данных Вход строба » выбора режима Входы выбора кристалла Вход установки нуля Выход запроса прерывания Напряжение питания ( + 5 В) Напряжение питания (0 В) налов INT = CS\ л CS2 v Q, где Q — данные на прямом плече триггера Т. Установка триггера производится по низкому потенциалу асинхронно при комбинации сигналов S = = CLR v С51 л CS2. Сброс триггера производится отрицательным фронтом сигнала на входе STB. Временная диаграмма синхронизации МБР приведена на рис. 7.7,6. Ниже приведены значения основных временных параметров (нс) БИС К589ИР12 при номинальном напряжении питания и окружающей температуре 4-25 °C; в скобках указаны значения параметров (нс) для БИС К585ИР12 в диапазоне рабочих температур от -60 до 4-125 °C: Время импульса tWRi tcLR> tSTB> tc....................... >25 (45) Время записи информации tWRD < 30 (50) » предустановки данных > 15 (20) » удержания данных tDIH > 20 (25) » стирания данных tCLRD < 35 (55) » включения/выключения шины данных ............... < 35 (50) Время включения запроса tYL < 30 (55) » выключения запроса tYH < 25 (35) При использовании МБР следует иметь в виду, что БИС не имеет встроенного конвейерного регистра микрокоманд. 271 7.7. Шинный формирователь К589АП16 (К585АП16) и шинный формирователь с инверсией К589АП26 (К585АП26) Микросхемы предназначены для согласования параллельных шин. Структуры ШФ и ШФИ представлены на рис. 7.8, а, б, описание выводов БИС ВСЕ CS в) DCE CS В1,ВВ Рис. 7.8 Таблица 7.11. Описание выводов БИС ШФ и ШФИ К589АП16, К589АП26, К585АП16, К585АП26 Обозначение вывода Номер контакта Назначение вывода D 1(3—0) 4; 7; 9; 12 Параллельная 4-раз-рядная входная шина данных DO (3-0) 3; 6; 10; 13 Параллельная 4-раз-рядная выходная шина данных DB*(3—0) 2; 5; 11; 14 Параллельная 4-раз-рядная двунаправленная шина данных DCE 15 Вход управления выдачей информации CS 1 Вход выборки кристалла Ucc 16 Напряжение питания (4-5 В) GND 8 Напряжение питания (0 В) Примечание. DB(3—0) для БИС ШФИ К589АП26 (К585АП26) - инверсная. приведено в табл. 7.11. В табл. 7.12 приведена система микрокоманд ИС. На рис. 7.8,в приведена временная диаграмма Таблица 7.12. Система микрокоманд ШФ и ШФИ К589АП16, К589АП26, К585АШ6, К585АП26 Код на входах Операция в ИС Выходы, находящиеся в выключенном состоянии CS DCE 1 X NOP DB, DO 0 0 (DB): = (DI) DO 0 1 (DO):=(DB) DB Примечание. Шины DB и DO имеют трехустойчивые выходные каскады; при их выключении информация от других источников чожет проходить в шину работы ИС, значения основных временных параметров (нс) приведены ниже; в-скобках указаны значения параметров (нс) для ИС К585АП16, К585АП26 в диапазоне рабочих температур от — 60 до 4-125 °C: Время распространения инфор- мации: К589АП16 (tb tB) ... . < 30 (33) К589АП26 (tb tB) ... . < 25 (25) Время включения: К589АП16 (tDCE> tcs) • • • <65 (75) К589АП26 (tDCE, tCS) • • • < 55 (62) Время выключения: К589АП16 (tz)........... < 30 (40) К589АП26 (Zz)........... < 30 (38) ШФ и ШФИ не имеют встроенных конвейерных регистров микрокоманд. 7.8. Универсальный контроллер синхронизации К589ХЛ4 (К585ХЛ4) УКС предназначен для организации блоков синхронизации микроЭВМ и специализированных контроллеров с частотой тактирования до 20 МГц. Выполняет деление частоты с программируемым коэффициентом, формирование дискретной задержки следования импульсов, формирование переменной пачки импульсов и импульсов переменной длительности. Структура УКС приведена на рис. 7.9. В состав БИС входят: схема установки коэффициента перичета (CL7); 4-раз-рядный счетчик СТ; генератор одиночных импульсов (G1); формирователь импульсов стандартной длительности (G2); генератор сигнала переноса (COG); формирователь импульсов переменной частоты 272 (DIV); формирователь переменной пачки импульсов (FSI). Описание выводов УКС приведено в табл. 7.13. Микросхема работает в четырех режимах, определенных распайкой внешних выводов: 1) деления частоты; 2) формирования длительности импульса; 3) формирования пачки импульсов; 4) дискретной задержки импульсов. При необходимости несколько микросхем УКС могут объединяться для создания устройств синхронизации, генерирующих несколько синхросерий или имеющих больший коэффициент программирования. В режиме деления У&С на СО генерирует синхросерию с частотой, в т раз меньшей исходной (CZ), для этого на входы D(3 — 0) необходимо подать число d=2n — m, где п — разрядность устройства синхронизации, собранного на нескольких УКС. При использовании одной БИС ^ = 16-™. В режиме формирования длительности импульса (выход В соединен с V) схемой на выходе СО формируется положительный импульс длительностью t0 на основе импульсов th поступающих на вход CI. На входы D(3 — 0) для этого необходимо подать число d = 2п — (t0 — h) -f, где f — частота исходной синхросерии. При и = 1 d\ = \6 — (t0 — ti)f. В режиме формирования пачки импульсов (выход В соединен с V) схемой на выходе СО формируется пачка из т импульсов. На входы D(3 — 0) для этого не- Таблица 7.13. Описание выводов УКС К589ХЛ4 (К585ХЛ4) Обозначение вывода Номер контакта Назначение вывода D(3-0) 11; 12; Входы предустановки 13; 14 информации С(1-3) 3; 1; 15 Входы предустановки синхронизации CI 5 Вход и выход пере- со 10 носа; используются для наращивания числа генерируемых синхросерий в 6 Выход формирователя длительности А 7 Выход формирователя пачки импульсов EW 4 Вход разрешения записи V 2 Вход формирователя, длительности импульса F 9 Выход делителя частоты Ucc 16 Напряжение питания ( + 5 В) GND 8 Напряжение питания (0 В) обходимо подать код d= 2п — (т— 1). При п = 1 d\ = 16 — (т— 1). В режиме дискретной задержки (выход В соединен с V) микросхема задерживает импульс на выходе СО на время t0 относительно прихода сигнала начальной установки, кратное заданному числу импульсов исходной последовательности с длительностью Г/ и частотой /. На вхо- 273 дах D(3 — 0\ необходимо установить код d=2n(tQ-tx)f. При п—\ 4 = 16- — <Jo — ti)f- 7.9. Основные электрические и эксплуатационные параметры БИС серии К589 (К585) Микросхемы серий К589 (К585) разработаны на основе ТТЛШ-технологии и предназначены для использования в со ставе систем средней производительности. Все БИС прямо сопрягаются со стандартными ТТЛ-схемами. Значения основных электрических и эксплуатационных параметров приведены в табл. 7.14. На рис. 7.10 приведены схемы входных и выходных каскадов БИС серии К589 (К585), в табл. 7.15 приведены основные характеристики входных и выходных каскадов некоторых распространенных БИС [1 - 6]. Рис. 7.10 274 Таблица 7.14. Основные электрические параметры БИС серии К589(К585) Параметр Условия измерения Значение min type max Напряжение питания В: К589 4,75 5 5,25 К585 — 4,5 5 5,5 Входное напряжение, В: логического нуля UIL UCc = т*п 0 — 0,8 логической единицы Um UCc — max 2,0 — ^ССтах Выходное напряжение, В: логического нуля UqL Ucc — тах 0 — 0,4 логической единицы Uqh Uсс= min 2,4 — ^CCmin Допустимое напряжение на входах <7/, В: К589 -1,0 5,25 К585 — -1,5 — 5,5 Диапазон рабочих температур ТАТВ, °C: К589 -10 + 25 + 70 К585 — -60 + 25 + 125 Таблица 7.15. Входные и выходные каскады БИС серии К589(585) Обозначение Тип каскада IilJIiH’ мА/мкА lodUob мА/B Обозначение Тип каскада iuJhH, мА/мкА lod Li ou мА/B ЦПЭ К589ИК02 DA(1, 0) 02 — 10/0,5 M 1(6-0) II -0,25/40 — DO(1, 0) 02 — 10/0,5 OEA, OED II -0,25/40 — DI(1, 0) 14 -1,5/60 L — CI 12 -4,0/180 — DB(1, 0) 13 -1,5/60 — CO, RO 02 — 10/0,5 DK(1, 0) II -0,25/40 — P, G 03 — 10/0,5 CLK II -0,25/40 — RI 12 -1,5/60 — БУП К589ИК03 C(7-l) 04 — 4/0,5 I I C7, P(5 — 0) II -0,5/100 — C8 01 — 4/0,5 G(6 — 0) II -1,5/100 — EC8, CO II -0,25/40 — 1 P7, P6 II -0,25/100 — ЕМУ К589ИК01 DP(7—0) II -0,25/40 — FC(3 — 0) II -0,25/40 — LD, FI, ERA II -0,25/40 — M 1(6-0) II -0,25/40 — OE II -0,50/80 — PR(2 — 0) 02 — 10/0,5 CLK II -0,75/120 — MIA(8 — 0) 02 — 10/0,5 ISE 03 — Ю/0,5 FO 02 — 10/0,5 МБР К589ИР12 DI(7—0) 15 -0,25/10 ~ I । DO(7 — 0) 06 — 15/0,5 CS1 15 -1,0/40 - INT 05 — 15/0,5 MD 15 -0,75/30 - 1 STB, CLR, CS2 15 -0,25/10 — БПП К589ИК14 DR(7—0) 16 -0,25/40 — ETLG 16 -0,5/80 — SGS, ECS 16 - 0,25/40 — DA(2 — 0) 07 — 15/0,5 ELR, ISE, CLK 16 -0,25/40 — ENLG 03 — 15/0,5 DB(2 — 0) 16 -0,25/40 — IA 07 — 15/0,5 275 Продолжение табл. 7.15 Обозначение Тип каскада IldllH’ мА/мкА IolIUoL, mA/B Обозначение Тип каскада НСИн, мА/мкА lOLlUob мА/B ШФ К589АП16 D1(3-0) DB(3 — 0) -0,25/40 -0,25/40 | 50/0,7 | I DO(3-0) l | DCE, CS | -0,5/80 15/0,5 ШФИ К589АП26 DI(3 — 0) DB(3 — 0) IB 19 -0,25/40 -0,25/40 50/0,7 J DO(3 — 0) DCE, CS 08 17 -0,5/80 15/0,5 У КС К589ХЛ4 D(3 — 0) C(3-l) V, EW, CI II II 11 -0,25/40 -0,25/40 -0,25/40 — CO, E A, В 02 02 — 10/05, 10/0,5 7.10. Основные принципы применения БИС серии К589 (К585) Рассмотрим особенности применения БИС на примере специализированного 16-разрядного контроллера, структура которого показана на рис. 7.11. В его состав входят: восемь ЦПЭ К589ИК02; блок ускоренного переноса К589ИК03; двенадцать шинных формирователей К589АП16 (или К589АП26); блок микропрограммного управления К589ИК01; набор БИС ПЗУ микрокоманд (ROM) с организацией 512 х 48 (обычно в БИС К556РТ5); блок приоритетов прерываний К589ИК14; универсальный контроллер синхронизации К589ХЛ4: набор ИС и СИС. на которых реализованы мультиплексоры (MUX), конвейерный регистр (RGMI), регистр состояний (KS), генератор синхронизации и т. д. Общее число микросхем в процессоре — 70 — 80 шт. Потребление энергии микросхемами процессора составляет около 25 ВА, кроме того, на внутренних шинах контроллера рассеивается около 5 ВА, а на внешних шинах при токе нагрузки в 50 МА — до 10 ВА. Время цикла контроллера составляет около 200 нс; при отсутствии конвейерного регистра оно возрастает приблизительно на 80 нс. Ниже приведены значения основных параметров универсального контроллера синхронизации. 16 Сигналы управления УВВ DB Интерфейс для подключения памяти 5+8 CSJ1CE Ш<Р Интерфейс для подключения УВВ РВг \CS,DCE Сигналы синхронизации а [енератор 276 Длина слова и, бит........... 16 Объем адресуемой памяти И, слов 64К Производителность W, тыс. оп/с 500 — 700 Потребляемая мощность Р, ВА 30 — 50 Число условных плат т, шт. 2 Габаритные размеры плат 5, см 17 х 20 Время обращения t к ОЗУ, нс 200 Контроллер прямо согласуется с ТТЛ-схемами и работает от одного источника питания. Список литературы к гл. 7 1. Аналоговые и цифровые интегральные микросхемы. Проектирование РЭА на интегральных микросхемах: Справ, пособие. 2-е изд., перераб. и доп. /Под ред. С. В. Якубовского. М.: Радио и связь, 1984. 432 с. 2. Васенков А. А. Микропроцессоры//Электрон. пром-сть. 1978. № 5. С. 7 — 9. 3. Микропроцессорный комплект БИС ТТЛ с диодами Шоттки серии К589 / А. И. Березенко, Л. Н. Корягин, П. Р. Назарьян, Б. В. О р л о в//Электрон. пром-сть. 1978. № 5. С. 20-22. 4. Микропроцессорные комплекты интегральных схем. Состав и структура: Справочник / В. С. Б о-рисов, А. А. Васенков, Б. М. Малаше-в и ч и др.; Под ред. А. А. Васенкова, В. А. Шахнова. М.: Радио и связь, 1982. 192 с. 5. МикроЭВМ на микропроцессорном наборе серии К589 / А. И. Березенко, В. И. Березин, С. Е. К а л и н и н, Л. Н. К о р я г и н // Электрон, пром-сть. 1978. № 6. С. 49 — 55. 6. Некрасов Л. Т., Никонов Ю. П., Плешаков В. А. Микропроцессоры и микроЭВМ в АСУТП // Электрон, пром-сть. 1979. № 6. 16 —18. 8 Микропроцессорный комплект К1800 Комплект быстродействующих микропроцессорных БИС серии К1800 предназначен для построения высокопроизводительных ЭВМ, контроллеров и средств цифровой автоматики. Комплект может служить элементной базой ЕС ЭВМ и рассчитан на реализацию структур машин с произвольной системой команд. Секционная архитектура БИС комплекта позволяет наращивать разрядность устройств до необходимой длины слова. Способ управления — микропрограммный. Ориентация на выбранную систему команд реализуется эмуляцией ее на микропрограммном уровне, путем занесения в ПЗУ необходимых для этого прошивок [1, 2]. 8.1. Состав комплекта В состав серии К1800 входят следующие БИС: секционное арифметико-логическое устройство (АЛУ); секционный блок микропрограммного управления (БМУ); секционный контроллер памяти (КП); универсальный контроллер синхронизации (УКС); двухадресная регистровая память (ДРП); программируемый многоразрядный сдвигатель (ПСДВ); двунаправленный магистральный транслятор (ДМТ); двунаправленный транслятор уровней ЭСЛ - ТТЛ (ДТУ). Основные системные параметры и обозначения БИС комплекта К1800 приведены в табл. 8.1. Все БИС имеют разрядно наращиваемую структуру. При использовании они дополняются ИС серии К500, построенной на основе ЭСЛ. 278 Например, совместно с АЛУ К1800ВС1 может использоваться ИС блока ускоренного переноса К500ИП179, обеспечивающая время распространения переноса в 6 нс при мощности рассеяния 0,49 ВА. БИС работоспособны в диапазоне температур от —10 до +70°C; при этом следует предпринимать специальные меры по отводу тепла от их корпусов. 8.2. Арифметико-логическое устройство К1800ВС1 БИС АЛУ предназначена для арифметико-логической обработки и временного хранения результатов вычислений. Обладая секционной структурой, АЛУ позволяет путем объединения нескольких БИС строить процессоры произвольной разрядности. Структура БИС АЛУ. Блок-схема АЛУ приведена на рис. 8.1. В состав БИС входят: 4-разрядное арифметико-логическое устройство (ALU); сдвигатель (SHL); три мультиплексора (MUX); регистр-аккумулятор (АС С); регистр-защелка шины О В (ORG); схема маскирования данных (МС); буфер данных (BD). Микросхема работает с двумя двунаправленными и одной выходной 4-раз-рядными параллельными шинами и управляется 17-разрядной микрокомандой. Описание выводов БИС приведено в табл. 8.2. Особенностью АЛУ является отсутствие блока регистровой памяти, функции которого возлагаются на БИС двухпортового ОЗУ К1800РП6 с организацией 32 х 9. АЛУ К1800ВС1 является Таблица 8.1. Основные системные параметры БИС серии К1800 Обозначение БИС Технология Разрядность, бит Основное функциональное назначение Время цикла, нс Разрядность микрокоманды, бит Мощность потребления, ВА Напряжение питания, В Тип корпуса АЛУ К1800ВС1 4 Арифметико-логическая обработка данных 41 17 1,4 -5,2; -2,0; 0 2207.48-1 БМУ К1800ВУ1 4 Управление порядком выбора микрокоманд 25 9-13 1,6 -5,2; -2,0; 0 2207.48-1 У КС К1800ВБ2 1-4 Синхронизация работы микроЭВМ 28 9 0,74 -5,2; 0 2120.24-1 КП К1800ВТЗ ЭСЛ 4 Управление системной памятью 37 15 1,7 -5,2; -2,0; 0 2207.48-1 ДРП К1800РП6 32x9 Промежуточное хранение данных 19 8-20 1,8 -5,2; 0 2207.48-1 ПСДВ К18ООВР8 16 Сдвиг данных на 1 — 16 позиций 6 7-8 1,5 -5,2; 0 2207.48-1 ДМТ К1800ВА7 5 Развязка информационных шин 5 3 0,44 -5,2; 0 2203.16-3 ДТУ К1800ВА4 ЭСЛ, ТТЛ 4 Сопряжение ЭСЛ-и ТТЛ-шин 6 3 0,7 4-5,0; -5,2; 0 2203.16-3 UsS-1 ОВ(З-О) АВ(3~0) Таблица 8.2. Описание выводов АЛУ К1800ВС1 Обозначение вывода Номер контакта Назначение вывода IB (3-0) 16; 15; 14; Двунаправленная 13 4-разрядная параллельная шина данных О В (3-0) l I; 21; 22; 23 То же А В (3-0) 30; 34; Входная 4-разряд- 32; 29 ная параллельная шина данных AS(16 — 0) 26; 18; 46; Входы микро- 47; 43; 42; команды управления 41; 19; 28; 45; 31; 33; 39; 35; 40; 38; 37 БИС АЛУ CLK 27 Синхровход записи в аккумулятор (АСС) CI 44 Вход последовательного переноса ALU СО 3 Выход последовательного переноса ALU PC 2 Сигнал четности переноса ALU PR 10 Сигнал четности результата ALU 279 Продолжение табл. 8.2 Обозначение вывода Номер контакта Назначение вывода G Р V SR SL Z Ussi U$S2 GND 4 5 6 8 9 11 1; 24 25; 48 7; 12; 17; 36 Сигнал распространения группового переноса Сигнал разрешения группового переноса Сигнал переполнения ALU Вход/выход сдвига вправо (младший разряд) Вход/выход сдвига влево (старший разряд) Признак нуля результата ALU Напряжение питания ( — 5,2 В) Напряжение смещения подложки (-2,0 В) Напряжение питания (0 В) единственным прибором, в котором реализована операция сложения двоично-кодированных десятичных чисел, а также генерация сигналов четности результата и выходного переноса. В ряде случаев это повышает производительность микроЭВМ. Система микрокоманд БИС АЛУ. Микросхема выполняет 28 логических (табл. 8.3), 23 двоичных и 7 двоично-десятичных арифметических операций (табл 8.4) над 4-разрядными операндами. Управление передачи информации в АЛУ осуществляется согласно табл. 8.5. Анализ кодировки микроопераций позволяет выделить из общего числа следующие выводы, определяющие основные режимы работы БИС: AS 12 — арифметические / логические операции ALU; AS11 — двоичные/двоично-десягичные операции ALU; AS 10 — сложение/вычитание чисел; AS9, AS 15 — управление входами АСС и шины IB; Таблица 8.3. Логические функции ALU (AS 12=1) У-входы ALU У-входы ALU INV АСС Функция АЛУ У-входы ALU У-входы ALU INV АСС Функция АЛУ A S1 AS2 AS3 AS10 AS5aAS6 A SO AS1 AS2 AS3 AS 10 AS5 л AS6 0 1 0 1 1 0 0000 0 0 1 1 0 0 АВ у ОВ 0 0 1 0 1 0 АВ 0 1 0 1 0 0 1111 0 0 0 1 1 0 ОВ 1 0 1 0 1 1 АСС л АН 0 0 1 0 0 0 АВ 0 1 0 1 1 1 АСС а ОВ 0 0 0 1 0 0 ОВ 1 0 1 0 0 0 АСС а АВ 0 0 1 1 1 0 АВ v ОВ 0 1 0 1 0 1 АСС а ОВ 0 1 0 0 0 0 ABvlOB 0 0 1 0 1 0 АСС® АВ 1 0 0 0 0 0 АВ v О В 0 0 1 0 0 1 АСС® АВ 0 0 0 , 0 1 0 АВ л ОВ 0 0 0 1 1 1 АСС®ОВ 0 1 1 1 1 0 АВ л ОВ 0 0 0 1 0 1 АСС® (ЭВ 0 1 0 0 1 0 АВ л ОВ 0 0 0 0 . 1 1 АСС®АВ а ОВ 0 1 1 0 1 0 АВ®ОВ 0 0 0 0 0 1 АССфАВлОВ 0 1 1 1 0 0 АВ®ОВ 0 0 1 1 1 1 АСС®ABvОВ 0 0 0 0 0 0 АВ л ОВ АВ v ОВ 0 0 1 1 0 1 ACC®ABvOB Примечание. INV — инверсия операнда на У-входах АЫГ, АСС — участие в операции содержимого АСС. 280 Таблица 8.4. Арифметические операции ALU (AS 12 = 0) Jf-входы ALU У-входы ALU ±2 INV АСС Двоичные ( + С7) Десятичные (+С7) AS0 AS1 AS2 AS3 AS4 AS 10 AS5 л AS6 AS11 = 1 AS11 = 0 1 1 0 0 0 0 0 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 АВ + ОВ АВ + ОВ ОВ + АВ АВ ОВ АВ ОВ АВ - 1 ОВ - 1 АВ-2 ОВ — 2 АВ+ 2 ОВ + 2 АВ + АВ ОВ + ОВ АСС + АВ АСС + ОВ АСС + АВ АСС + ОВ АСС + АВ л ОВ АСС + АВ л ОВ АСС + (АВ v ОВ) АСС + (А В v О В) АВ + ОВ АВ + (ОВ)9 О В + (А В) 9 АВ ОВ (АВ)9 (ОВ)9 ♦ ♦ ♦ ♦ АВ+ 2 ОВ + 2 АВ + АВ ОВ + ОВ АСС + АВ АСС+ОВ АСС + (АВ) 9 АСС + (ОВ)9 АСС + АВ л ОВ АСС + (АВ л ОВ)9 * ♦ Примечание. (Х)9 — дополнение числа X до 9; * — не определено для десятичной арифметики. Л58 — разрешение выдачи информации /В; AS13, AS 14 — управление типом сдвига в SHL (ASL, ASR, LSL, LSR); AS16 — синхровход регистра-защелки ORG; AS2, AS3 — управление маскированием информации на Х-входах ALU; AS5, AS6 — управление мультиплексором шины АВ и буфером данных шины ОВ; AS7 — выбор источника сдвига (ALU или АСС); ASO, AS1 — управление выбором информации на четырех входах ALU; AS4 — управление инкрементом/де- крементом ALU (+1 или + 2). Таким образом, БИС АЛУ является типичным микропроцессором с микрокомандой, разбитой на фиксированные поля, не имеющим встроенного конвейерного регистра для ее хранения. Работа БИС синхронизируется одной синхронизацией. Для синхронизации приема/выдачи данных могут быть использованы две вспомогательные серии. Таблица 8.5. Управление передачами БИС АЛУ Микрокоманда Выбор операндов AS7 AS8 AS9 Л515 Источник для АСС Источник для SHL Входные данные MUX АСС 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 RES ОВ IB АСС RES ОВ IB АСС RES ОВ IB АСС RES ОВ IB АСС АСС АСС АСС АСС АСС АСС АСС АСС FO FO FO FO FO FO FO FO АСС RES RES RES АСС RES RES RES Примечание. RES — результаты выполнения операции ALU с учетом сдвига; FO — результат выполнения операции в ALU, « —» —не опреде-но, MUX зависит от IB. 281 8.3. Блок микропрограммного управления К1800ВУ1 БИС БМУ предназначена для генерации последовательностей адресов микрокоманд, формирования и хранения меток состояний, подсчета числа итераций и организации связей между микроподпрограммами. Обладая секционной структурой, БМУ позволяет путем объединения нескольких БИС строить устройства микропрограммного управления, адресующие различные емкости ПЗУ-микропро-грамм. Структура БИС БМУ. Блок-схема БМУ приведена на рис. 8.2. В состав БИС входят: регистр адреса (CRO); регистр числа повтора итераций (CR1); регистр команд (GR2); регистр состояний (CR3); стек регистров адресов подпрограмм (CR4 — CR7); счетчик (СТ); буфер адреса (В А); схема образования следующего адреса; логика управления состоянием; схема выбора магистрали. Микросхема подключается к двум двунаправленным шинам процессора IB и ОВ. Описание выводов БИС приведено в табл. 8.6. Особенностью БМУ является возможность работы с четырьмя уровнями вложения микропрограмм, автономный подсчет числа итераций и воз можность установки и хранения четырех признаков состояния процессора в регистре CR3. Система микрокоманд БМУ К1800ВУ1. БИС управляется 13 выводами и выполняет 16 различных микроопераций переходов. Стек имеет организацию LIFO (первый пришел, последний ушел). Объединение трех БИС позволяет адресовать 4К слов ПЗУ-микрокоманд. БИС не содержит встроенного конвейерного регистра микроопераций. Система микрокоманд БМУ приведена в табл. 8.7. Работа БИС синхронизируется единственной синхросерией. 8.4. Двухадресная регистровая память К1800РП6 БИС ДРП имеет организацию 32 х 9 и предназначена для работы в качестве регистровой памяти процессора, построенного на основе БИС АЛУ К1800ВС1. Структура БИС ДРП приведена на рис. 8.3. В состав БИС входят: два декодера адреса накопителя (DC A, DC В); накопитель ОЗУ, включающий 32 9-раз-рядных регистра; два буферных регистра данных (RGA, RGB); две схемы контроля четности (РА, РВ); два триггера ошибки Рис. 8.2 282 Таблица 8.6. Описание выводов БМУ К1800ВУ1 Обозначение вывода Номер контакта Назначение вывода CRO(3 — 0) ОВ(3-0) IB (3 — 0) CR3(3 — 0) NA(3 — 0) IC(3-0) CS(3-0) CS4 В CS5 CS(8 — 6) XB DI CI CO CLK RST Ussi USS2 GND 5; 4; 3; 6 8; 9; 10; 11 13; 14; 15; 16 22; 21; 19; 20 33; 35; 34; 37 41; 44; 43; 42 32; 39; 30; 29 38 39 47 27; 26; 18 23 31 46 2 45 40 1; 24 25; 48 7; 17; 12; 36 4-разрядная параллельная шина микрокоманд; подключается к адресным входам ПЗУ 4-разрядная параллельная двунаправленная шина данных 4-разрядная параллельная двунаправленная шина команд 4-разрядная выходная шина для индикации содержимого регистра состояния Входная 4-разрядная параллельная шина следующего адреса Входы микрокоманды управления схемой образования адреса Входы выборки триггеров регистра состояний (CR3) Вход разрешения анализа условий (В) Вход условия перехода » строба выдачи адреса микрокоманд Входы управления магистралями IB и ОВ Вход/выход шины расширителя Вход данных в CR3 Входной перенос счетчика Выходной » » Вход синхронизации » сброса Напряжение питания ( — 5,2 В) » смещения подложки ( — 2,0 В) Напряжение питания (0 В) Таблица 8.7. Система микрокоманд БМУ К1800ВУ1 Мнемо-ника Кодировка IC Комментарий Сброс RST Состояние условия или счетчика Установка регистров Операции в стеке (CR4 — CR1) CR0 CR1 CR2 3 2 1 0 RST X X X X Сброс 0 X 0000 0000 0000 Загрузка (CR0) INC 1 1 0 0 Инкремент 1 X CR0 + CI — — — 0 0 1 0 Переход по NA 1 X NA — — — YIB 1 0 0 0 Переход по IB 1 X IB л NA — — — YIN 1 0 0 1 Переход по IB с загрузкой CR2 1 X IB л NA — IB — YPI 1 0 1 0 Переход по 1 X CR2 л NA — — — команде YEP 1 1 1 0 Переход по ОВ 1 X ОВ л NA — — — YL2 0 0 0 1 Переход с загрузкой CR2 1 X NA — IB — YLA 0 0 1 1 Переход с загрузкой адреса 1 X NA CR0 + С1 Переход к Повтор NA — — Загрузка YSR 0 0 0 0 подпограмме 1 Нет повтора — — (CR0 + CI) Возврат из Повтор CR1 + CI Выбор из RTN 1 1 1 1 подпрограм- 1 Нет повтора CR4 — стека мы — (CR0) 283 Продолжение табл. 8.7 Мнемоника Кодировка IC Комментарий Сброс RST Состояние условия или счетчика Установка регистров Операции в стеке (CR4 — CR7) CRO CR1 CR2 3 2 1 0 RSR 1 1 0 1 Повтор подпрограмм 1 X С RO + CI NA - - RPI 1 0 1 1 Повтор микрокоманды 1 Повтор Нет повтора CR1 + NA CR1 + CI - BRC 0 1 0 1 Переход по состоянию 1 ~ О II II oq oq NA CRO + CI - - BSR 0 1 0 0 Переход к подпрограмме 1 bo bo II II о — NA CRO + Cl - - Загрузка (CRO + Cl) ROC 0 1 1 Возврат по состоянию 1 B= 1 В=0 CR4 NA - - Выбор из стека (CRO) BRM 0 1 1 0 Переход с модификацией 1 CS4= 1 CS4 = 0 NA CR000 = = NAO л B; CRO I = = NA1 л XB; CR02 = NA2; CR03 = NA3 - - - четности (TWA, TWB); схема управления и арбитража ОЗУ. Микросхема работает с двумя двунаправленными независимыми ^разрядными шинами данных и адресуется по двум независимым 6-разрядным шинам адреса. Все шины данных и адреса контроли- руются по четности встроенными в БИС средствами. Конфликты, возникающие при обращении к одним и тем же ячейкам одновременно, разрешаются арбитром. Описания выводов БИС приведены в табл. 8.8. БИС управляется 10-разряд-ной микрокомандой и не имеет встроен- 284 Таблица 8.8. Описание выводов ДРП К1800РП6 Обозначение вывода Номер контакта Назначение вывода DA(8 — 0) DB(8-0) АА(5 - 1) АВ(5 - 1) ААО, АВО ЕА, ЕВ WA, WB OWA OWB CLKA CLKB R1 R2 АЕ Ossi GND 18; 19; 16; 15; 14; 13; 21; 22; 20 6; 5; 8; 9; 10; 11; 3; 2; 4 34; 33; 32; 31; 30 35; 37; 38; 39; 40 29; 41 27; 43 28; 42 23 1 47 ) 26 1 44 J 45 48 46 1; 24 7; 12; 17; 36 Двунаправленная 9-разрядная параллельная шина данных То же Адресные входы накопителя по тракту шины данных DA Адресные выходы накопителя по тракту шины данных DB Входы контроля шин А А и АВ на четность Стробы выдачи данных в шины DA и DB Стробы записи данных в накопитель по шинам DA и DB Выходы признака ошибки четности адресов или данных по трактам А и В Синхровходы по трактам DA и DB Гашение триггеров ошибки и регистров данных Гашение выбранного входа Сигнал сравнения адресов АА и АВ и возможности существования ошибки Напряжение питания ( — 5,2 В) » » (0 В) ного конвейерного регистра. Работа БИС может синхронизироваться четырьмя синхросериями. 8.5. Контроллер памяти К1800ВТЗ БИС КП предназначена для организации связи процессора и системы памяти и буферизации тракта данных. Микросхема генерирует адреса, выполняет арифметические, логические и сдвиговые операции над ними и над операндами. С помощью БИС возможна организация прямой, относительной и косвенной адресации памяти. Структура БИС КП. Блок-схема КП приведена на рис. 8.4. В состав БИС входят: арифметико-логическое устройство (ALU); регистр данных памяти (MDR); регистр адреса памяти (MAR); блок регистров (RF), включающий счетчик команд (PC) — R0 и три регистра общего назначения (KI - R3); буферы адреса и данных памяти (ВA, BD); два дешифратора микроопераций (DC); восемь мультиплексоров (MUX). В табл. 8.9 приведено описание выводов БИС. Имея собственное ALU и мас- сив регистров 4x4, КП позволяет организовать эффективную обработку адресов, а в периферийных системах контроля может быть использован и как ALU, и как средство сопряжения с памятью. Система микрокоманд БИС КП. Микросхема выполняет 13 базовых функций ALU над семью возможными операндами и производит 17 возможных операций пересылки данных. Управление работой БИС производится с помощью 15-раз-рядной микрокоманды. В табл. 8.10 приведены микрокоманды пересылки информации в КП, а табл. 8.11 иллюстрирует выполняемые ими операции ALU. Работа БИС синхронизируется единственной синхросерией, КП не имеет встроенного конвейерного регистра микрокоманд. Входы микрокоманды MS (3 — 0) управляют передачей данных, MS4 разрешает дачу адреса, MS5 выбирает входы MAR и RF, MS (11 —6) задают функцию ALU, источник и приемник результата, MS (13, 12) определяют номер регистра (RO — R3), участвующего в операции, MSi4 управляет передачей данных и адреса. 285 Таблица 8.9. Описание выводов КП К1800ВТЗ Обозначение вывода Номер контакта Назначение вывода DB(3 — 0) 16; 15; 13; 14 Двунаправленная 4-разрядная параллельная шина данных памяти DA(3 — 0) 21; 20; 19; 18 Двунаправленная 4-разрядная параллельная шина адреса памяти ОВ(З-О) 3; 4; 5; 6 Двунаправленная 4-разрядная параллельная внутри-процессорная шина данных 1В(3-0) 11; 10; 9; 8 Двунаправленная 4-разрядная параллельная внутри-процессорная шина данных РВ(3-0) 34; 33; 37; 38 Входная 4-разрядная параллельная шина данных MS(14-0) 27; 45; 44; 46; 47; 30; 32; 31; 29; 28; 26; 42; 41; 40; 39 Входы микрокоманды управления БИС КП CI/SR 35 Входной перенос АЛУ/двунаправленный вод младшего разряда при сдвиге 286 Продолжение табл. 8.9 Обозначение вывода Номер контакта Назначение вывода CD/SL PIZ G/V CLK Ussi и$ GND 22 23 2 43 1; 24 25; 48 7; 12; 17; 36 Выходной перенос АЛУ/ двунаправленный вывод старшего разряда при сдвиге Разрешение группового переноса/признак результата Сигнал распространения группового переноса/признак переполнения результата Синхровход регистров КП Напряжение питания ( — 5,2 В) » смещения подложки ( — 2,0 В) Напряжение питания (0 В) Таблица 8.10. Операции пересылок информации КП К1800ВТЗ Мнемоника Микрокоманда (MS) Операция 3210 5 14 NOP 0000 XX Пустая операция AIB 0001 XX (IB) : = (ALU) ODR 0010 XX (MDR) : = (OB) ADR 0011 XX (MDR) : = (ALU) BRF 0100 f 00 (RF) : = (DB) I 01 (RF) : = (DB) BAR 0100 f 10 (MAR) : = (DB) ( 11 (MAR) : = (DB) BIB 0101 ( xo (IB) : = (DB) ( XI (IB) : = (DB) BDR 0110 ( xo ( XI (MDR) : = (DB) 1 (MDR) : = (DB) IDR 0111 XX (MDR) : = (IB) FDB 1000 f xo (DB) : = (RF) ( XI (DB) : = (RF) RDB 1001 ( xo (DB) : = (MDR) ( XI (DB) : = (MDR) DOB 1010 ( xo 1 XI (DB) : = (OB) (DB) : = (OB) PTB 1011 fxo (DB) : = (MDR), (MDR) : = (IB) (XI (DB) : = (MDR), (MDR) : = (IB) FOB 1100 XX (OB): = (RF) ROB 1101 XX (OB) : = (MDR) PFB 1110 ( xo (OB) ; = (MDR), (MDR) : — (DB) ( XI (OB) : = (MDR), (MDR) : = (DB) MOR 1111 XX (OB) : = (MDR), (MDR) : = (IB) Примечание. X — произвольное значение (Хе[0, 1]); RF — содержимое одного из регистров RO - R3. 287 Таблица 8.11. Микрокоманды АЛУ КП К1800ВТЗ Операнд-источник Функция ALU Приемник результата ОВ л + в IB IB А 4- В MAR MAR А л В, А л Р MDR MDR Av В RF RF А® В, А® Р RO(PC) RO(PC) А+А — PB LSR, LSL — — ASR, ASL — — А + Р — — RO(PC) 4- В — — MAR А-В — Примечание. LSR, LSL — сдвиг логиче- ский вправо и влево; ASR, ASL - сдвиг ариф- метический вправо и влево; PC —счетчик команд. 8.6. Программируемый сдвигатель К1800В Р8 БИС ПСДВ предназначена для сдвига данных на несколько позиций за один такт при реализации различных блоков быстрой обработки сложных алгоритмов. Структура ПСДВ. Блок-схема БИС приведена на рис. 8.5. В ее состав входят: входной и выходной мультиплексоры (MUX); дешифратор типа сдвига (DCSH); дешифратор величины сдвига (DCJ; схема установки знака (ZU). Описание выводов ПСДВ приведено в табл. 8.12. Микросхема представляет собой 16-разрядный сдвигатель, расширяемый за счет объединения нескольких БИС до произвольной разрядности. Таблица 8.13. Типы сдвигов БИС К1800ВР8 Таблица 8.12. Описание выводов ПСДВ К1800ВР8 Обозначение вывода Номер контакта Назначение вывода ОВ(15 — 0) 18; 16; 11; 3; 19; 15; 10; 4; 20; 14; 9; 5; 21; 13; 8; 6 Выходная 16-разрядная параллельная шина данных 1В(15-0) 23; 29; 30; 31; 32; 33; 34; 35; 37; 38; 39; 40; 41; 42; 43; 44 Входная 16-разрядная параллельная шина данных ST (2 — 0) 45; 46; 47 Входы управления типом сдвига SF(3-0) 27; 26; 23; 22 Входы управления величиной сдвига z 2 Вход знака Ussi 1; 24 Напряжение питания ( — 5,2 В) GND 7; 12; 17; 36 Напряжение питания (0 В) Мнемоника Код на ST Операция Комментарий 210 SBO 000 (OB) : = (Z) Распространение знака ODA 001 (ОВ) : = 1 Блокировка выходов LSC 010 (OB) : = nLSL(IB, 1) Сдвиг влево с заполнением освободившихся разрядов единицами SRC 011 (ОВ): = nRSL(\, IB) Сдвиг вправо с заполнением освободившихся разрядов единицами RRT 100 (ОВ) : = nRSC(IB) Сдвиг циклический вправо RLT 101 (ОВ) : = nLSC(IB) Сдвиг циклический влево RSR по (ОВ) : = nRSA(Z, IB) Сдвиг арифметический вправо с размножением знака ASL 111 (OB) : = nLSA(IB, Z) Сдвиг арифметический влево с размножением знака 288 пример, объединение четырех ПСДВ позволяет организовать 32-разрядный сдвигатель, а объединение шестнадцати БИС — 64-разрядный сдвигатель, выполняющий за один такт операцию сдвига на произвольное (4и) число битов. При этом время выполнения цикла не возрастает. Вход знака (Z) определяет полярность бита знака и позволяет БИС работать как с положительной, так и с отрицательной логикой. Система микрокоманд БИС. Управление ПСДВ осуществляется с помощью 7-разрядной микрокоманды и одного режимного входа (Z). БИС не содержит внутренних регистров, в том числе и конвейерного регистра микрокоманд, и является чисто комбинационной схемой. Синхронизация работы ПСДВ отсутствует. 3-разрядный код на входах ST(2 — 0) определяет тип сдвига согласно табл. 8.13, а 4-разрядный код на входах SF(3 — 0) — величину сдвига, выполняемого БИС согласно табл. 8.14. Таблица 8.14. Управление величиной сдвига ПСДВ Код на SF Число сдвигов за один такт 3 2 1 0 0 0 0 0 16 0 0 0 1 1 0 0 1 0 2 0 0 1 1 3 0 1 0 0 4 1 1 0 1 13 1 1 1 0 14 1 1 1 1 15 8.7. Универсальный контроллер синхронизации К1800ВБ2 БИС УКС предназначена для синхронизации микропроцессорных схем серии К1800. Может применяться автономно в составе специализированных устройств, построенных на основе ИС серии К500. Таблица 8.15. Описание выводов УКС К1800ВБ2 Обозначение вывода Номер контакта Назначение вывода Ф(4-1) 22; 21; 23; 2 Выходы синхронизации подключаются к синхровходам БИС С(4-1) 11; 10; 9; 8 Выходы управления длительностью синхросигналов (при Ci = 0 синхроимпульс Ф/ имеет одинарную длительность, при Ci = \ — двойную) С (6, 5) 20; 19 Выходы управления выбором числа фаз синхронизации (от 1 до 4) С7 16 Управление длительностью последнего синхросигнала (при С7 = 1 синхроимпульс имеет одинарную или двойную длительность, при С7 = 0 — последний импульс хранится в состоянии 1) С8 18 Управление наращиванием числа синхросерий при объединении УКС С9 5 Разрешение выработки синхросигналов END 3 Признак последней фазы синхронизации CONT 4 Выход контроля состояния схемы (CONT — 0 при подаче R, включении единичного цикла или останова в конце цикла; в остальных случаях СО NT = 1) STR 7 Вход синхронного пуска CLK 6 » синхронизации от генератора R 17 Вход сброса SST 13 Управление режимом запуск/останов IT 15 Управление режимом однократной импульсной/о дно-кратной Тактовой WP 14 Управление режимом работа/профилактика Ussi 12 Напряжение питания ( — 5,2 В) GND 1; 24 » » (0 В) 10 С. T. Хвощ и др. 289 Структура БИС УКС. Блок-схема УКС приведена на рис. 8.6, а; описание выводов БИС приведено в табл. 8.15. БИС генерирует от одной до четырех синхросерий и имеет сигналы пультовой логики, позволяющие: программировать число сигналов синхронизации; программировать длительность сигналов синхронизации; программировать длительность хранения последнего синхроимпульса; осуществлять асинхронный пуск/останов; контролировать работу УКС в режиме профилактики. Благодаря наличию цепей расширения (С8, С9, END) возможно объединение нескольких БИС для увеличения числа генерируемых синхросерий, на рис. 8.6,6 показано объединение трех БИС для генерации 12 серий синхронизации. Управление работой УКС. Выбор режима работы УКС осуществляется сигна 290 лами на входах R, WP, SSTn IT. Все возможные режимы функционирования БИС описаны в табл. 8.16. Для их иллюстрации на рис. 8.7, а, б приведены временные диаграммы работы УКС в режиме «профилактика» при числе генерируемых синхросерий, равном 3, отражающие останов на фазе (а); в конце цикла (6). На рис. 8.7, в, г показано функционирование УКС в режиме «работа» при числе фаз, равном 4, отражающее остановку на фазе ФЗ двойной длительности (в) и в конце цикла (г). 8.8. Двунаправленный транслятор уровней ЭСЛ—ТТЛ К1800ВА4 БЙС ДТУ предназначена для согласования логических уровней сигналов ЭСЛ-и ТТЛ-схем и применяется при необходимости совместного применения БИС се- °) R \ л Л STR STR I 1 CLK иш/хлллллллг clk —[/\J}J\J\f\f\/\/\/\I\/\/]f SST , г SST / ФУ \ / w V _у Ф2 \_ / Ф2 U <РЗ \ Ф5 \ / END \ END \ / СО NT \ СО NT \ , 1 8) R Г : <* STR STR CLK —У/VWUWUWVW clk ~УШ/иии\/и\Л[\ЛЛЛГ SST / \ SST 1 \ ФУ фу и \ 1 Ф2 и Ф2 \J и ФЗ ~\ / ФЗ 1 J \J Ф4 и Ф4 / \ / END \ / END и и CONT \ CONT \ Г~\ | Рис. 8.7 Таблица 8.16. Выбор режимов работы УКС К1800ВБ2 Выбор режима Режим Сигналы управления R WP SST п Начало цикла Конец цикла 0 X X X Сброс - - 1 0 0 0 0 1 Профилактика Остановка Единичный синхроимпульс Единичный цикл STR(LH) - 1 0 1 1 Запуск Остановка на импульсе Остановка в конце цикла STR(LH) SST(LH) 1 1 0 0 0 1 Работа Остановка Единичный синхроимпульс Единичный цикл STR(LH) — 10* 291 Продолжение табл. 8.16 Выбор режима Режим Сигналы управления R WP SST II Начало цикла Конец цикла 1 1 1 1 0 1 Работа Запуск Остановка на импульсе Остановка в конце цикла SST(HL) SST(LH) Примечание. X — произвольное значение сигнала; « — « — отсутствие управляющих сигналов; HL — перепад из логического 0 в 1; LH — перепад из логической 1 в 0. (MUX); элементы согласования уровней ЭСЛ- и ТТЛ-сигналов. Описание выводов БИС приведено в табл. 8.17. ДТУ представляет собой 4-разрядное сечение, позволяющее за счет объединения управляющих входов реализовать на п БИС транслятор уровней разрядностью 4и бит. Данные в ДТУ могут передаваться в любом из направлений (от ЭСЛ к ТТЛ или от ТТЛ к ЭСЛ); логические уровни сигналов преобразуются при их передаче. Работа БИС синхронизируется одной серией, управляется тремя сигналами. ДТУ не содержит конвейерного регистра микрокоманд. Таблица 8.17. Описание выводов ДТУ К1800ВА4 Обозначение вывода Номер контакта Назначение вывода Dl(3 — 0) D2(3 - 0) BPS CLK DIS S Ussi Ccc GND 5; 4; 3; 2 12; 13; 14; 15 6 11 7 10 8 9 1; 16 Двунаправленная параллельная шина для подключения ЭСЛ-схем Двунаправленная параллельная шина для подключения ТТЛ-схем Управление режимом регистровых/безрегистровых передач; позволяет осуществлять передачу данных через RG или в его обход Вход синхронизации RG » запрета выдачи информации в D1 и D2 Вход задания направления передачи из D1 в D2 или из D2 в D1 Напряжение питания ( — 5,2 В) » » ( + 5 В) » » (0 В) рии К1800 и ТТЛ-логики или КМОП-элементов памяти. Структура БИС ДТУ приведена на рис. 8.8. В ее состав входят: 4-разрядный регистр-защелка данных (KG); декодер микрокоманды (DC); три мультиплексора 8.9. Двунаправленный магистральный транслятор К1800ВА7 БИС ДМТ предназначена для электрической развязки или временного согласования ЭСЛ сигналов в двух параллельных шинах. 292 Структура БИС ДТМ приведена на рис. 8.9. В ее состав входят: пятиразрядный регистр-защелка данных (RG); декодер микрокоманды (DC); три мультиплексора (М U X). Описание выводов БИС приведено в табл. 8.18. ДМТ представляет собой 8.10. Основные электрические и эксплуатационные параметры БИС серии К1800 Микросхемы серии К1800 разработаны на основе ЭСЛ и предназначаются для использования в составе специализированных систем высокой производительности. При разработке систем следует иметь в виду, что сопряжение ЭСЛ БИС комплекта К1800 со стандартными ТТЛ-схемами следует производить через специальные элементы (например, К1800ВА4). Прямое согласование ЭСЛ-и ТТЛ-схем невозможно. При разработке функциональных блоков также следует предпринимать специальные меры по отводу тепла от БИС; так, например, для работы их в диапазоне температур от —10 до +70 °C требуется обдув корпусов воздухом со скоростью 3 м/с. Механические и климатические воздействия должны соответствовать ГОСТ 18725 — 83 Е. Значения основных электрических и эксплуатационных параметров Таблица 8.18. Описание выводов ДМТ К1800ВА7 Обозначение вывода Номер контакта Назначение вывода D 1(4-0) D2(4 — 0) BPS CLK DIS S U$si GND 1; 2; 3; 4; 5 11; 12; 13; 14; 15 6 10 7 9 8 16 Двунаправленная параллельная 5-разрядная информационная магистраль То же Управление режимом регистровых/безрегистровых передач; позволяет осуществлять передачу данных через RG или в его обход Вход синхронизации RG » запрета выдачи информации в D1 и D2 Вход задания передачи из D1 в D2 или из D2 в D1 Напряжение питания ( — 5,2 В) » » (0 В) 5-разрядное сечение, позволяющее за счет объединения управляющих входов реализовать на п БИС магистральный транслятор разрядностью 5п бит. Данные в ДМТ могут передаваться в любом из направлений (от D1 к D2 или от D2 к D1). Работа БИС синхронизируется одной серией, управляется тремя сигналами. ДМТ не имеет конвейерного регистра микрокоманд. Кодировка управляющих сигналов совпадает с БИС ДТУ К1800ВА4. БИС приведены в табл. 8.19. В табл. 8.20 приведены значения основных временных параметров БИС комплекта. 8.11. Основные принципы применения БИС серии К1800 Возможности применения БИС серии К1800 проиллюстрируем на примере 16-разрядного процессора, структура которого приведена на рис. 8.10. На четырех БИС АЛУ, БУП и двух БИС ДРП 293 Таблица 8.19. Основные электрические и эксплуатационные параметры БИС серии К1800 Параметр Значение min typ max Напряжение источника питания USsi, В -5,46 -5,2 -4,94 Напряжение смещения Uss2> В -2,1 -2,0 -1,9 Напряжение источника питания (ТТЛ) Ucc> В 4,75 5,0 5,25 Входное напряжение Uj, В: ЭСЛ -2,0 — 0 ТТЛ 0 — 3,3 Нагрузка на выходе Ro, Ом 50 — — Выходной ток 10, мА: ЭСЛ — — 40 ТТЛ — — 50 Напряжение логического нуля Ujh, Uqh, В: ЭСЛ -0,96 — -0,81 ТТЛ — — 0,6 Напряжение логической единицы Uji, Uql, В: ЭСЛ -1,75 — -1,65 ТТЛ 2,5 — — Входное пороговое напряжение ЭСЛ, В: логического нуля Ujth -1,105 — — логической единицы Ujtl — — -1,475 Диапазон рабочих температур ТАтВ, °C -10 + 25 + 70 Таблица 8.20. Основные временные параметры БИС комплекта К1800 Параметр Микросхема Величина, нс min max Длительность входных импульсов Время нарастания и спада входных импульсов Время выдачи данных из накопителя на шину IB Время сдвига информации Время цикла К1800ВС1 5 2 41 10 11 18,5 Минимальное время цикла тактового сигнала К1800ВБ2 28 - Время передачи данных без обработки Время передачи данных с обработкой в АЛУ Время выборки адреса из регистров с обработкой в АЛУ К1800ВТЗ - 11 25 37 Время выполнения сдвига » передачи информации » » информации » выборки регистров К1800ВР8 К1800ВА4 К1800ВА7 К1800ВУ1 - 6 5 4 12 Время выдачи следующего адреса » цикла К1800РП6 19 25 собрана операционная часть процессора, ведущая обработку и временное хранение результатов вычислений. Устройство микропрограммного управления включает три БИС БМУ, регистр команд, регистр состояний, логику декодирования состояния, ПЗУ-микроко манд и декодеры функций АЛУ и БМУ (DC). В функции регистра состояний входит хранение меток перехода, анализируемых на программном уровне. Логика меток, имеющаяся в БИС БМУ, используется на микропрограммном уровне. Использование декодеров позволяет со- 294 кратить разрядность ПЗУ-микрокоманд. Логика адресной обработки собрана на четырех БИС КП и БУП. В состав устройства синхронизации входит БИС УКС и генератор синхроимпульсов (ГСИ), собранный на элементах малой степени интеграции. Так как в составе всех БИС комплекта отсутствует конвейерный регистр микрокоманд, то вход ПЗУ снабжен этим регистром, собранным на ИС серии К500. С учетом задержек всех входящих в процессор элементов время его цикла может быть выбрано в пределах 100— 150 нс. Число корпусов ИС, входящих в процессор, составляет 40 — 60. Мощ ность потребления процессора без учета элементов ЭСЛ — ТТЛ-согласования и сопряжения ЭСЛ шин лежит в пределах 45 — 60 ВА. Схема сопряжения 16-разрядных информационных и адресных шин собирается на девяти корпусах ИС и рассеивает еще 12,5 В А. Схема сопряжения двух ЭСЛ информационных и адресных 20-разрядных шин также собирается на 9 корпусах ИС и рассеивает 4 ВА. В зависимости от нагрузочной способности внутрипроцессорных шин на них рассеивается мощность 5 — 20 ВА. Системные шины DA и DB также рассеивают от 2,5 до 7,5 ВА. На рис. 8.11 показана схема подключения четырех АЛУ к ИС блока ускоренно- 295 го переноса К500ИП179. Как следует из рисунка, время цикла 16-разрядного АЛУ может быть рассчитано так: 1с~ t A LU + tcPG + ^БУГЬ где tALU — время цикла АЛУ; tCPCj — время распространения сигналов от входа переноса до входов Р, G в БИС АЛУ; tsyn — время задержки в БУП. С учетом временных параметров БИС tc может быть не менее 60 нс. Список литературы к гл. 8 1. Лебедева С. И., Пятраускас А.-В. В. Микросхема синхронизации К1800ВБ2//Электрон. пром-сть. 1983. Вып. 4. С. 19. 2. Микропроцессорные комплексы интстрапьных схем: Состав и структура: Справочник / В. С. Борисов, А. А. Васенков, Б. М. М анаше-вич и др.; Под ред. А. А. Васенкова. В. А. Шах-нова. М.: Радио и связь, 1982. 192 с. 9 Микропроцессорные комплекты K180LK1806, К1809 Комплект микропроцессорных БИС серии К1801 предназначен для построения микроЭВМ с системой команд машин «Электроника-60» и «Электроника-бОМ» и унифицированным интерфейсом по ОСТ 11.305.903 — 80. БИС центральных процессоров этого комплекта являются завершенными (однокристальными) процессорами и жестко ориентированы на микропрограммную эмуляцию названных систем команд [1 — 7]. Комплект К1809 дополняет серию К1801 большой номенклатурой периферийных блоков, подключаемых к унифицированному интерфейсу, что создает хорошие предпосылки к широкому внедрению этих серий. Комплекты К1801 и К1809 выполнены по и-канальной МОП-технологии и отличаются высокой производительностью, хорошими габаритными и умеренными энергетическими параметрами. Комплект К1806 выполнен по КМОП-технологии и обладает лучшими энергетическими характеристиками при сохранении основных особенностей архитектуры. По уровням питающих напряжений все комплекты стыкуются со стандартными ТГА-схемами. 9.1. Состав комплектов В состав комплекта К1801 входят следующие БИС: центральных процессоров (ЦП1, ЦП2); однокристальной ми- кроЭВМ (ОВМ); многофункционального устройства параллельного интерфейса (МУПИ); последовательного асинхронного приемопередатчика (ПАПП). Основные системные параметры БИС комплекта К1801 приведены в табл. 9.1. При использовании комплект дополняется БИС серии К1809, в состав которого входит: оперативное запоминающее устройство (ОЗУ); постоянное запоминающее устройство (ПЗУ); контроллер магнитофона (КМ); контроллер дисплея на ЭЛТ (КЭЛТ); устройство параллельного ввода/вывода данных (УВВ); устройство последовательного ввода/вывода данных (УПВВ). Основные системные параметры БИС комплекта К1809 приведены в табл. 9.2, где также приведены параметры БИС серии К1509 используемых при разработке ряда цифровых систем: однонаправленного программируемого коммутатора цифровых сигналов (ОПК); двунаправленного программируемого коммутатора цифровых сигналов (ДПК). По уровням электрических сигналов все БИС совместимы с ТТЛ-схемами. 9.2. Центральный процессор К1801ВМ1 Микросхема предназначена для цифровой обработки информации в составе систем унифицированного интерфейса по ОСТ 11.305.903-80. Структура ЦП1 приведена на рис. 9.1,а. В его состав входят: устройство обработки информации (DPU); устройство управления (С U); блок сопряжения 297 298 Таблица 9.1. Основные системные параметры БИС комплекта К1801 Обозначение БИС Разрядность, бит Наращиваемость Основное функциональное назначение Время цикла, нс Разрядность управляющего кода Мощность потребления, ВА Тип корпуса ЦП1 К1801ВМ1 16 - Центральный процессор микроЭВМ с системой команд «Электро-ника-60» 200, 2000* 16 1,00 425.42-5 ЦП2 К1801ВМ2 16 — Центральный процессор микроЭВМ с системой команд «Электро-ника-60» 100, 1000* 16 1,50 64 вывода ОВМ К1801ВЕ1 16; СОЗУ-128 х 16; ПЗУ - 1024 х 16; ПВВ -32 + 32 ** Однокристалльная микроЭВМ с системой команд «Электроника-60» 3300* 16 — — МУПИ К1801ВП1-033 16; 8 - Контроллер накопителя на ГМД Контроллер интерфейса параллельного ввода/вывода Контроллер байтового параллельного интерфейса ввода/вывода 400- 10000*** 6*** 1,00 МУПИ К1801ВП1-034 8 6; 10 16 + + Устройство передачи данных Блок выдачи вектора прерывания и компаратор адреса Буферный регистр 50-200 200-10000*** 50-200 6 5*** 2 1,00 425.42-5 ПАПП К1801ВП1-035 8; 46 — Последовательный асинхронный приемопередатчик 200-10000*** 6*** 1,00 ♦ Время выпол! *♦ По объему п< ♦♦♦ Время цикла интерфейса. нения двухадресных команд типа амяти и числу УВВ через интерс] определяется протоколом обм< «Сложение» при регистровом методе адр< зейс по ОСТ 11.305.903-80. гна по интерфейсу ОСТ 11.305.903—90, есации и времени разрядность кода цикла памяти управления не более 400 соответствует нс. числу выводов Таблица 9.2. Основные системные параметры БИС комплекта К1809 Обозначение БИС Технология Разрядность, бит Наращиваемость Основное функциональное назначение Время цикла, нс Разрядность управляющего кода, бит Мощность потребления, ВА Тип корпуса ОЗУ К1809РУ1 1024 х 16 + ОЗУ микроЭВМ с интерфейсом по ОСТ 11.305.903 — 80 400 5* 0,50 210Б.24-1 ПЗУ К1809РЕ1 4096 х 16 4- ПЗУ, программируемое фотошаблоном микроЭВМ с интерфейсом по ОСТ 11.305.903-80 400 4* 0,40 210Б.24-1 КМ К1809ВГ1 л-МОП 8 - Контроллер магнитофона с интерфейсом по ОСТ 11.305.903-80 190 6* 0,50 244.48-11; 413.48-2 КЭЛТ К1809ВГ2 УВВ К1809ВВ1 8 8 — Контроллер электроннолучевой трубки с интерфейсом по ОСТ 11.305.903-80 Устройство ввода/вывода данных с интерфейсом по ОСТ 11.305.903-80 200 190 5* 5* 1,00 0,50 4.134.48-2 ОПК К15О9КП1 16 х 16 + Однонаправленный программируемый коммутатор цифровых сигналов 100 5 0,80 244.48-11 дпк К1509КП2 КМОП 16 х 16 + Двунаправленный программируемый коммутатор цифровых сигналов 100 5 0,01 299 * Сигналы управления входят в интерфейс по ОСТ 11.305.903 — 80. Рис. 9.1 с общей шиной (MCU); блок обработки прерываний (ICU); арбитр магистрали (AM); устройство синхронизации (CLG). В состав устройства обработки информации входят: восемь регистров общего назначения (КО — К7), среди которых за Кб закреплены функции указателя стека (5Р), а за К7 — счетчика команд (PC); арифметико-логическое устройство (ALU); регистр состояний (К5), включающий шесть триггеров: С — переноса, V — переполнения, Z — нуля, N — знака, Т— разряд слежения, I/O — разряд приоритета программы. В состав устройства управления входит регистр команд (RI). В табл. 9.3 приведено описание выводов БИС микропроцессора. Шина 1CU Таблица 9.3. Описание выводов ЦП1 К1801ВМ1 Обозначение вывода Номер контакта Назначение вывода AD(15 — 0) SP CLK SEL1 DMR DMGO SACS BSY DCLO 25; 24; 23; 22; 20; 19; 18; 17; 16; 15; 14; 13; 12; И; 10; 9 6 1 7 5 4 2 28 29 Двунаправленная 16-разрядная параллельная шина адреса данных Резервный вывод Вход синхронизации Выходы выборки первого и второго регистров ввода/ вывода Вход требования прямого доступа к памяти для главного процессора, выход для подчиненного Выход предоставления прямого доступа к памяти Вход подтверждения выборки для главного, выход для подчиненного Выход признака занятости канала Вход сигнала аварии источника питания 300 Продолжение табл. 9.3 Обозначение вывода Номер контакта Назначение вывода ACLO IRQ (1-3) VIRQ IAKO DMGI РА1, РАО INIT DOUT DIN RPLY WTBT SYNC Ucc GND 30 31; 32; 33 35 36 3 26; 27 34 37 38 39 40 41 42 21 Вход сигнала аварии сетевого питания Входы запросов радиальных прерываний (1-й старший приоритет) Вход требования прерывания Выход предоставления прерывания Вход сигнала разрешения прямого доступа Входы задания режима работы процессора (главный, подчиненный) Выход установки внешних устройств в исходное состояние Выход синхронизации записи » » чтения Вход/выход синхронизации пассивного устройства Выход сигнала управления «запись-байт» » синхронизации обмена Напряжение питания (+ 5 В) » » (0 В) имеет четыре уровня запросов прерывания, обработка которых выполняется с помощью команд, обращающихся к памяти магазинного типа. Система счисления — двоичная, разрядность регистров — 16 бит. Объем адресуемой памяти — 64К байт, число команд — 69. Используются следующие виды адресации: регистровая, косвенно-регистровая, автоинкрементная, косвенно-автоинкрементная, автодекрементная, косвенно-автодекрементная, индексная и косвенно-индексная. Тактовая частота синхронизации по входу CLK составляет до 5 МГц. Быстродействие при выполнении двухадресных команд типа «Сложение» при регистровом методе адресации (при времени выборки из памяти не более 400 нс) составляет 500 тыс. операций в секунду. В табл. 9.4 приведен список команд БИС К1801ВМ1. В отличие от микроЭВМ «Электроника-60» БИС выполняет две команды: START— пуск и STEP — шаг, предназначенный для отладки микропроцессорных систем в шаговом режиме работы. Команда MUL — умножение — реализована только в микросхемах К1801ВМ1В. Отличия БИС К1801ВМ1 от ЭВМ «Электроника-бОМ» по интерфейсу сводятся к наличию дополнительных выводов BSY, SEL1, SEL2, РА1, РАО. С по- мощью выводов РЛ1, РАО задается позиция процессора в системе: РА1, РАО-11 — главный; РА1, РАО-11 — не главный (подчиненный) процессор. Распределение приоритетов процессоров в системе в зависимости от их позиции при прямом доступе к памяти показано на рис. 9.1,6. Распределение функций процессоров в системах задается на программном уровне. Вывод BS Y— признак занятости канала — используется для организации многопроцессорных систем, работающих на одну общую шину. Появление сигнала низкого уровня на этом выводе свидетельствует о захвате магистрали процессором. Сигнал может использоваться для управления усилителями магистрали. Сигналы низкого потенциала на выходах SEL1, SEL2 по длительности совпадают с сигналом BSY и используются для программного обращения к внешним регистрам с адресами 177716 и 177714. Комбинируя их с сигналами DIN и DOUT, можно организовать чтение или запись этих регистров без использования сигнала RPLY, что резко упрощает разработку и отладку систем на микропроцессоре. После включения питания в счетчик команд загружается константа: PC(15 — 8) = SELl(15 — 8), РС(7-0)=0, где SEL1 (15 — 8) — содержимое старшего 301 Таблица 9.4. Список команд БИС К1801ВМ1 Код Мнемоника Код Мнемоника. Код Мнемоника ООО 000 HALT 000 257 CCC 06S SDD ADD ООО 001 WALT 000 3DD SWAB 16S SDD SUB ООО 002 RTI Х05 ODD CLR(B) 000 400 BR 000 003 ВРТ Х05 \DD COM(B) 001 000 BNE 000 004 ют Х05 2DD INC(B) 001 400 BEQ 000 005 RESET Х05 3DD DEC(B) 002 000 BGE 000 006 RTT Х05 4DD NEG(B) 002 400 BLT 000 \DD JMP Х05 5DD ADC(B) 003 000 BGT 000 20Я RTS Х05 6DD SBC(B) 003 400 BLE 004 RDD JSR Х05 IDD TST(B) 077 RNN SOB 140 000- EMT Х06 ODD ROR(B) 100 000 BPL 104 377 Х06 \DD ROL(B) 100 400 BMI 104 400- TRAP X06 IDD ASR(B) 101 000 BHI 104 777 X06 3DD ASL(B) 101 400 DLOS 000 240 NOP 006 4NN MARK 102 000 BVC 000 241 CLC 006 IDD SXT 102 400 BVS 000 242 CLV 106 4DD MTPS 103 000 все 000 244 CLZ 106 IDD MFPS 103 400 BCS 000 250 CLN XIS' SDD MOV(B) 000 012 START 000 261 SEC X2S SDD CMP(B) 000 016 STEP 000 262 SEV X3S SDD ВЩВ) 103 000 BH1S 000 264 SEZ X4S SDD BIC(B) 103 400 BLO 000 270 SEN X5S SDD BIS 070 RSS MUL 000 277 see 074 RDD XOR Примечания: 1. X = 0 — для команд со словами, Х=1 — для команд с байтами. 2. SS — поле адресации операнда источника. 3. DD — после адресации операнда приемника. 4. NN — сме- щение (шесть разрядов). 5. Кодировка команд приведена в восьмиричном коде. байта первого внешнего регистра. Регистр состояния загружается константой RS = 3408. Вход IRQ1 используется для отслеживания положения переключателя «программа / пульт». Входы ’ IRQ2, IRQ3 используются для организации систем радиальных прерываний с приоритетом выше, чем у VIRQ. 9.3. Центральный процессор К1801ВМ2 БИС отличается от К1801ВМ1 большей производительностью (до 1 млн. кор. оп./с) и наличием команд расширенной арифметики. Структура ЦП2 показана на рис. 9.2. В отличие от БИС К1801ВМ1 он допол- Рис. 9.2 CLKI CLKO SP1 SP2 Ucc GNJD1 GNJJ2 302 нительно включает в DPU два регистра: RAI, RA2 — регистры расширенной арифметики ALU, с использованием которых выполняются команды: O7OKSS — умножение (MUL); Q71RSS — деление (DIV); 072RNN — многократный сдвиг (ASH); 072RNN — комбинированный многократный сдвиг (ASHC). Время выполнения команды умножения при максимальной тактовой частоте (10 МГц) равно 10 мкс, команды деления — 12 мкс. В табл. 9.5 приведено описание выводов БИС К1801ВМ2. Назначение сигнала использоваться для синхронизации внешних устройств. Для достижения полной совместимости по системе команд с ЭВМ «Электро-ника-бОМ» в БИС предусмотрена возможность работы с системным ПЗУ, в котором могут храниться подпрограммы эмуляции недостающих команд (операции над числами с плавающей запятой и команды пультового терминала). Адресация системного ПЗУ производится с использованием вывода SEL, используемого в качестве 17-го разряда адреса. Дополнительный объем адресного про- Таблица 9.5. Описание выводов ЦП2 К1801ВМ2 Обозначение вывода Номер контакта Назначение выводов AD(15 — 0) SP2, SP1 DMR SACK DMGO VIRQ IAKO EVNT CLKI CLKO SYNC RPLY DIN DOUT WTBT INIT HALT AR SEL DCLO ACLO GND1 GND2 Lice 32; 33; 34; 35; 36; 37; 38; 39; 2; 3; 4; 5; 6; 7; 8; 9 11; 10 12 13 14 28 24 30 16 15 21 17 22 18 19 27 29 23 31 26 25 1 20 40 Двунаправленная 16-разрядная параллельная шина адреса/данных Резервные выводы Вход запроса на прямой доступ к памяти Вход подтверждения разрешения прямого доступа Выход разрешения прямого доступа к памяти Вход запроса на векторное прерывание Выход разрешения прерывания Вход сигнала прерывания » синхронизации Выход синхронизации » » обмена Вход ответа внешнего устройства Выход синхронизации чтения » » записи Выход сигнала управления «запись-байт» Выход установки внешних устройств в исходное состояние Вход сигнала перехода в пультовый режим Вход сигнала «адрес принят» Выход управления обращения к системной памяти — чтение внешнего регистра Вход сигнала аварии источника питания Вход сигнала аварии сетевого питания Вход напряжения питания (0 В) шины AD(15 — 00) Напряжение питания (0 В) » » ( + 5 В) HALT аналогично сигналу IRQ1 у БИС К1801ВМ1. Вывод AR используется для ускорения темпа обмена данными по системной магистрали, индицируя принятие адреса ведомым устройством. На вход CLKO подается частота синхронизации, вдвое меньшая, чем на CLKI, что может странства может использоваться не только для расширения системы команд, но и для реализации системных функций, например таких, как различные режимы начального пуска. В нем также могут находиться: сервисные программы системного уровня. 303 9.4. Центральный процессор Н1806ВМ2 Микросхема Н1806ВМ2 является в основном функциональным аналогом микросхемы К1801ВМ2, выполнена по КМОП-технологии и отличается низким электропотреблением, средним быстродействием и сохраняет работоспособность в широком диапазоне воздействия механических, климатических и биологических факторов. Кристалл БИС помещен в 64-вывод-ной металлокерамический корпус. Описание выводов приведено в табл. 9.6. Тактовая частота синхронизации микросхемы 0—5 МГц. Время выполнения некоторых команд при регистровом методе адресации на тактовой частоте 5 МГц приведено ниже (мкс): Команда типа сложения..............1,2 » умножения......................18 » деления 25 В микропроцессоре выделено две зоны адресного пространства под области «окон» W0 и W1 (160000-163777 для W0; 164000-167777 для Wl\ предназначенные для организации связи процессора с объектами на двух дополнительных магистралях. Если адрес при обмене попадает в интервал из областей, отведенных под «окна», то процессор прежде, чем начать обмен, выставляет запрос «окна» (на выводе SP1 или SP2). Если «окно» свободно, внешняя схема управления «окном» должна выставить разрешение на захват «видимой» через окно магистрали подачей низкого уровня на вход SP3. Таблица 9.6. Описание выводов БИС Н1806ВМ2 Обозначение вывода Номер вывода Назначение ввода AD(I5 — 0) SPI, SP2 SP3 DMR SACK DMGO CLKO CLKI RPLY DOUT WTBT SYNC DIN AR IAKO ACLO DCLO INIT VIRQ HALT EVNT SP4 SEL Ucc GND 2-6; 11-13; 50-53; 60-63 14; 15 16 17 18 19 20 21 27 28 29 31 33 34 35 36 37 44 45 46 47 48 49 22, 32 64; 30 7-10; 23-26; 38-43; 54-59 Двунаправленная 16-разрядная параллельная шина адреса/данных Вывода резервные (могут быть использованы как сигналы запроса на захват магистралей через «окно») Вход резервный (может быть использован как сигнал разрешения на захват магистралей через «окно») Вход сигнала запроса на ПДП » » подтверждения разрешения ПДП Выход » разрешения на ПДП Выход тактового импульса Вход » » Вход ответа внешнего устройства Выход сигнала вывода данных » » управления «запись — байт» Выход синхронизации обмена » » чтения Вход сигнала «адрес принят» Выход разрешения прерывания Вход сигнала «авария сетевого питания» » » х «авария источника питания» Выход установки внешних устройств в исходное состояние Вход запроса на векторное прерывание » сигнала перехода на пультовый режим » прерывания от таймера » резервный (может быть использован как запрос на прерывание от схемы «окна») Выход сигнала обращения к системной памяти — чтение внешнего регистра Напряжение питания ( + 5 В) » » (0 В) Не используются 304 Только по получении этого сигнала процессор начнет цикл обмена. Если вывод SP3 соединить с общей шиной (землей), можно работать в этой области памяти, как и в остальной (в этом случае сигналы на выводах SP1, SP2 возникать не будут). Внешняя схема управления «окном» может формировать на входе SP4 сигнал запроса прерывания от окна. Система команд и методы адресации, реализованные в микросхеме, указаны в ОСТ 11.305.909-82. При загрузке в регистр команд кодов команд обработки данных в формате с плавающей запятой (FADD, FSUB, FMUL, FDIV) процессор по процедуре безадресного чтения считывает внешний регистр (5EL) и анализирует значение 7-го разряда. Если SEL(7) — 1, выполняется прерывание по резервному коду, если SEL(7) = 0, выполняется прерывание с адресом вектора ADR( 15 :8) = SEL(15 :8); ADR(7 :0) = = 000100. Кроме основных микросхема выпол няет ряд специальных команд, кодировка которых приведена 000010- 000013 } - START 000014 — 000017 } - STEP 000020 — 000030 } -RD 000021 - RRD 000022, 000023 } - RDS 000024 — 000027 } - RDPSW 000031 - WRD 000032, 1 _ гуос оооозз / 000034— у _ 000037 / VrKrdFr ниже: — пуск программы с точки останова: — пошаговое выполнение программы; — чтение памяти терминала; — чтение числа из памяти; — чтение регистра копии счетчика команд; - чтение регистра копии состояния процессора; — запись числа в память; — запись в регистр копии счетчика команд; — запись в регистр копии состояния процессора. Команды START, STEP аналогичны командам К1801ВМ1. Команды RDC, RDPSW и WRC, WRPSW используются при необходимости считать значения счетчика команд и регистра состояния, либо записать в них новые значения. С помощью команд RDD и WRD может быть организовано чтение/запись ячейки памяти. Команда RD позволяет считать внешний регистр (SEL) по процедуре безадресного чтения. 9.5. БИС однокристальной микроЭВМ К1801ВЕ1 Микросхема предназначена для использования в составе микроЭВМ «Электроника НЦ80-01», изготавливаемой в виде стандартной платы, встраиваемой в аппаратуру потребителя. Структура микроЭВМ «Электроника НЦ80-01» приведена на рис. 9.3. В ее состав входят: микросхема К1801ВЕ1; система памяти, элементы электрического сопряжения с объектом. В состав микросхемы К1801 BE 1 входят: 16-разрядный процессор с системой команд ЭВМ «Электроника-60» (CPU); сверхоперативное ЗУ (SRAM); постоянное ЗУ (ROM); интервальный таймер (TMR); программируемый ввод/вывод для 32 входов и 32 выходов (PICU). Одноплатная микроЭВМ обеспечивает работу с периферийным оборудованием, включающим: алфавитно-цифровой дисплей; АЦПУ матричного типа; гибкий магнитный диск. При использовании дополнительной платы ПСП К-8001 может сопрягаться с электрифицированной пишущей машинкой, ленточным перфоратором и фотосчитывателем. В состав программного обеспечения входят: тест самоконтроля; система отладки программ; дисковая операционная система; ассемблер; редактор текста; библиотека стандартных программ; язык программирования БЕЙСИК. 305 9.6. Многофункциональное устройство параллельного интерфейса К1801ВП1-033 Микросхема предназначена для выполнения функций: интерфейса-накопителя на гибких магнитных дисках (ИНГМД); контроллера интерфейса параллельного вво-да/вывода (КПВВ); контроллера байтового параллельного интерфейса (КБПИ). Может использоваться как самостоятельно, так и совместно с микросхемой К1801ВП1-034. Перевод микросхемы в различные режимы работы осуществляется изменением управляющего кода на входах RC0 — RC3. Структура ИНГМД. В режиме интерфейса накопителя на гибких магнитных дисках микросхема К1801 ВП 1-033 переводится подачей на входы RC0 — RC3 напряжения высокого потенциала (1111). Блок-схема ИНГМД приведена на рис. 9.4, а. В состав БИС входят: блок задания режима работы (С (7); блок прерываний (ICU); блок синхронизации (CLG); блок сопряжения с магистралью (MCU); компаратор адресов (СМР); регистр команд и состояния (RSI); блок синхронизации ввода/вывода (CLIO); сдвиговый регистр данных (SRG). Описание выводов БИС К1801 ВП 1-033, работающей в режиме ИНГМД, приведено в табл. 9.7. Микросхема осуществляет передачу информации между процессором и контроллером накопителя на ГМД и НГМД с помощью двух регистров (RSI и SRG), которые б) RSI |/5р4|/5|ф|^|з|а|7|б|5|4|5|2|ф| SR6 к|/4Щ/И//?1^|8|7|б|5|4|5|2|7Т?] Рис. 9.4 Таблица 9.7. Описание выводов ИНГМД (К1801ВП1-033) Обозначение вывода Номер контакта Назначение вывода AD(0—7) AD(8—12, 14, 15) BS RC(0-5) DI, DO SHFT OUT RUN SET ERR 9; 10; 11; 12; 13; 14; 15; 16 17; 18; 19; 20; 22; 24; 25 23 2; 3; 4; 1; 5; 6 26; 27 7 8 28 29 30 Двунаправленная параллельная шина адреса/данных Входная параллельная шина адреса/команд Вход выборки внешнего устройства Входы задания режима работы БИС Последовательные вход и выход данных Вход синхронизации сдвига данных Вход задания режима ввод/вывода данных (0 — от ГМД к БИС) Выход пуска; инициирует передачу команды или байта данных Выход начальной установки Вход ошибки; устанавливается контроллером НГМД; приводит к прекращению выполнения текущей коман-ды и выдачи сигнала DONE 306 Продолжение табл. 9.7 Обозначение вывода Номер контакта Назначение вывода DONE 31 Вход сигнала завершения выполнения команды TR 32 Вход запроса передачи; индицирует готовность приема/передачи байта данных IAKI 33 Вход сигнала разрешения прерывания INIT 34 Вход сигнала сброса VIRQ 35 Выход сигнала запроса прерывания IAKO 36 » » разрешения прерывания DOUT 37 Вход строба записи в ИНГМД DIN 38 » » чтения из ИНГМД RPLY 39 Выход сигнала синхронизации пассивного устройства WTBT 40 Вход сигнала «запись — байт» SYNC 41 » » синхронизации активного устройства GND 21 Напряжение питания (0 В) Ucc 42 » » ( + 5 В) Таблица 9.8. Описание разрядов RSI БИС ИНГМД Обозначение вывода Назначение разряда GO Пуск; инициирует прием контроллером НГМД команды (только для записи) Fl, F2, Команда контроллера F3 НГМД (расшифровка в табл. 9.10) US Выбор привода; определяет выбор одного из двух дисководов для выполнения команды (только для записи) DONE «Завершено», инициирует окончание команды (только для чтения) IE «Разрешение прерывания»; устанавливается программно, сбрасывается сигналом INIT TR «Требование передачи»; инициирует запись (считывание данных через SRG (только для чтения) INIT «Начальная установка»; устанавливается программно для приведения НГМД в исходное состояние ERROR «Ошибка»; устанавливается, если в процессе выполнения команды произошла ошибка (только для чтения) Таблица 9.9. Адреса регистров и векторов прерываний ИНГМД Обозначение вывода Уровень сигнала Адрес RSI Адрес SRG Адрес вектора прерывания RC4 RC5 £ | £ J 177170 177172 264 RC4 RC5 Я 1 £ J 177174 177176 270 RC4 RC5 L L Н f 177200 177202 274 RC4 RC5 Я 1 Я J хххххо ХХХХХ2 XXX Примечени я: 1. Кодировка адресов дана в восьмеричном коде. 2. L - - низкий, Н — высо- кий уровень сигнала. 3. X - - произвольное зна- чение (Хе[0 — 7]). считываются и загружаются программно. На рис. 9.4, б, в приведены форматы слов этих регистров. В табл. 9.8 приведено описание назначения разрядов RSI. Биты 8 — 13 не используются. В SRG для ввода / вывода используется только младший байт, старшего байта SRG не существует. Адреса регистров и векторов прерываний, соответствующих комбинациям уровней напряжений на выводах RC4, RC5, приведены в табл. 9.9. Система команд (табл. 9.10) включает семь операций чтения/записи данных. Структура КПВВ. Установка микросхемы К1801ВП1-033 в режим контроллера интерфейса параллельного ввода/вывода производится подачей уровней напряжения на входы RC0 — RC3, определенных в табл. 9.11. При этом одновременно осуществляется переадресация регистров и векторов прерываний БИС. 307 Таблица 9.10. Система команд БИС ИНГМД Код Операция F3 F2 F1 0 0 0 Запись в буфер 0 0 1 Чтение буфера 0 1 0 Запись сектора 0 1 1 Чтение » 1 0 0 Не используется 1 0 1 Чтение регистра 1 1 0 Запись сектора с меткой 1 1 1 Чтение регистра мощью регистра состояния RS и двух регистров, реализованных вне ее на БИС К1801ВП1-034: регистра источника (RI) и регистра приемника (R0). На рис. 9.5,6 приведен формат слов регистра состояния. Описание назначения отдельных его битов приведено в табл. 9.13. Разряды RS(2—4, 8—13) не используются. Запрос прерывания VIRQ возникает при появлении хотя бы одного из сигналов REQA или REQB при наличии в регистре состояния соответствующего сигнала разрешения прерывания IEA, IEB. При одновременном появлении сигналов RE- Таблица 9.11. Адресация регистров и векторов прерываний КПВВ Обозначение вывода Уровень сигнала Адреса Адрес вектора прерывания RS RI RO RC0 RC1 RC2 RC3 L Н L Н 167770 167772 167774 Л-300; В-304 RC0 RC1 RC2 RC3 Н Н L Н 167760 167762 167764 Л — 310; В — 304 RC0 RC1 RC2 RC3 L L Н Н 167750 167752 167754 Л —320; В-324 RC0 RC1 RC2 RC3 Н L Н Н 167740 167742 167744 Л - 330; В-334 RC0 RC1 RC2 RC3 L И Н Н хххххо ХХХХХ2 ХХХХХ4 Л — ХХ0;В —ХХ4 Примечание. То же, что и к табл. 9.9. Структура БИС КПВВ приведена на рис. 9.5,а, в ее состав входят: блок задания режима работы (СU); блок прерываний (ICU); блок синхронизации (CLG); блок сопряжения с магистралью (MCU); контроллер адресов (СМР); регистр состояний (Я5); блок синхронизации ввода/вывода (CLIO). Описание выводов БИС К1801ВП1-033 в режиме КПВВ приведено в табл. 9.12. Микросхема осуществляет прием и передачу информации с по- QA, REQB более высокий приоритет имеет требование по каналу В. Выполнение прерывания стандартное для общей шины по ОСТ 11.305.903 — 80. Выводы RDO, RDI используются для программирования длительности сигнала RPL Y. С помощью PC-цепочки, включенной между ними, можно увеличить длительность импульсов DTR и NDR. Структура КБПИ. Установка микросхемы в режим контроллера байтового параллельного интерфейса производится 308 5 RS |ф|ф|»^|^|8|7|5|5|4|5|2|у[7] Таблица 9.13. Описание разрядов RS БИС КПВВ Обозначение Назначение разряда REQA 1 REQB J CSR0 1 CSR1 J /ЕЛ, } IE В J Требования прерывания по каналам А и В (только для чтения) Используются для имитации запросов прерывания в режиме автономной проверки (для чтения и записи) Разрешение прерывания по каналам А и В; сбрасывается автоматически сигналом INIT (для чтения и записи) подачей сигналов на входы RC (2 — 0) согласно табл. 9.14. Одновременно осуществляется переадресация регистров и векторов прерывания. Структура БИС КБПИ приведена на рис. 9.6,а. В ее состав входят: блок задания режима работы (СU); блок прерываний (ICU); блок синхронизации (CLG); блок сопряжения с магистралью (MCU); компаратор адресов (СМР): регистры состояния источника и приемника (RSS, RSD); блок синхронизации ввода/вывода (CLIO). Описание выводов БИС К1801ВП1-033, работающей в режиме КБПИ, приведено в табл. 9.15. Микросхема осуществляет прием и передачу информации с помощью регистров состоя- Рис. 9.5 Таблица 9.12. Описание выводов КПВВ (К1801ВП1-033) Обозначение вывода Номер контакта Назначение вывода AD(0 — 2, 5 — 7) AD(3, 4, 8 — 12, 14, 15) RC(3 — 0) RDI RDO CSR(1, 0) BS BIR DTR NDR BOR REQB REQA 9; 10; 11; 14; 15; 16 12; 13; 17; 18; 19; 20; 22; 24; 25 1;4; 3; 2 6 5 8; 7 23 26 27 28 29 30 32 Двунаправленная параллельная шина адреса/ данных Входная параллельная шина адреса/команд Входы задания режима работы БИС Вход «Задержка ответа» Выход «Задержка ответа» Выходы регистра состояния RSI, RS0 Вход выборки внешнего устройства Выход выборки старшего байта Выход сигнала «Ввод данных» » » «Вывод данных» Выход выборки младшего байта Вход запроса прерывания от устройства В Вход запроса прерывания от устройства А 309 Продолжение табл. 9.12 Обозначение вывода Номер контакта Назначение вывода ORR 31 Строб чтения выходного регистра 1AKI 33 Вход сигнала разрешения прерывания INIT 34 Вход сигнала сброса VIRQ 35 Выход сигнала запроса прерывания IAKO 36 Выход сигнала разрешения прерывания DOVT 37 Выход строба записи в канал DIN 38 Вход строба чтения из канала RPLY 39 Выход сигнала синхронизации пассивного устройства WTBT 40 Вход сигнала «запись — байт» SYNC 41 » » синхронизации активного уст- ройства Ucc 42 Напряжение питания (4-5 В) GND 21 » » (0 В) Таблица 9.14. Адресация регистров и векторов прерывания КБПИ Обозначение вывода Уровень сигнала Адреса регистров КБПИ Адрес вектора прерывания RSS DR RSD SR RC0 RC1 RC2 L L L - - 177514 177516 200 RC0 RC1 RC2 Н L L 177560 177562 177564 177566 5-60; D - 64 RC0 RC1 RC2 L Н L 177550 177552 177554 177556 5-70; D - 74 RC0 RC1 RC2 Н Н L 177270 177272 177274 177276 5-170; D — 174 RC0 RC1 RC2 L L Н хххххо ХХХХХ2 ХХХХХ4 ХХХХХ6 5-ХХ0; Z> —ХХ4 Примечания: 1. DR и SR — регистры источника и приемника, находятся вне КБПИ в БИС К1801ВП1-033. 2. Кодировка адресов дана в восьмеричном коде. 3. L — низкий, Я—высокий уровень сигнала. 4. X — произвольное значение (Хе[0 —7]). 5. S, D — векторы прерывания источника и приемника. Таблица 9.15. Описание выводов БИС КБПИ (К1801ВП1-033) Обозначение вывода Номер контакта Назначение вывода Обозначение вывода Номер контакта Назначение вывода AD (0, 6, 7) 9; 15; Двунаправленная парал- SET 29 Выход сигнала началь- AD(l — 5, 16 Ю; 11; лельная шина адресов/ко-манд Входная параллельная ERR DONE 30 31 ной установки Вход сигнала ошибки Вход сигнала заверше- 8 — 12, 14) 12; 13; 14; 17; 18; 19; 20; 22; 24 шина адресов/команд TR 32 ния выполнения команды Вход запроса передачи; индицирует готовность приема передачи байта данных 310 Продолжение табл. 9.15 Обозначение вывода Номер контакта Назначение вывода Обозначение вывода Номер контакта Назначение вывода AD(15) 25 Выходящая шина адре-сов/состояний IAKI 33 Вход сигнала разрешения прерывания RC(3—1) REQ АОА АСА ACS SCA 4; 3; 2 1 5 6 7 8 Входы выбора режима работы БИС Вход запроса прерывания Вход сигнала готовности приемника Вход сигнала запроса приемника Выход сигнала запроса источника Выход сигнала строба приемника INIT VIRQ IAKO DOUT DIN RPLY 34 35 36 37 38 39 Вход сигнала сброса Выход сигнала запроса прерывания Выход сигнала разрешения прерывания Вход строба записи в устройство Вход строба чтения из устройства Выход сигнала синхронизации пассивного устройства BS 23 Вход выборки внешнего устройства SOS 40 Вход сигнала готовности устройства SCS IN OUT 26 27 28 Вход сигнала строба источника Выход сигнала «ввод данных» Выход сигнала «вывод данных» SYNC Ucc GND 41 42 21 Вход сигнала синхронизации активного устройства Напряжение питания ( + 5 В) Напряжение питания (0 В) 311 Продолжение табл. 9.16 Обозначение Назначение разряда Регистр состояния приемника (RSD) DONE Признак окончания команды (только для чтения) IET Разрешение прерывания по передаче (для чтения и записи); сбрасывается сигналом INIT TR Требование передачи (только для чтения) SET Сигнал начальной установки (только для записи) ERR Признак ошибки (только для чтения) Состояния сигналов ERR, DONE и TR регистров RSS и RSD соответствуют состояниям одноименных сигналов приемника. Запрос на прерывание по передаче информации возникает при наличии сигнала REQ (требование) в установленном бите /ЕТ(разрешение прерывания по передаче) в регистре состояния. Путем внешнего соединения вывода REQ с каким-либо выводом состояния приемника можно вызвать запрос прерывания по любому из состояний приемника. При записи «1» в 14-й разряд регистра состояния приемника, а также при канальном сигнале INITвозникает внутренний сигнал SET и происходит начальная установка БИС. 9.7. Многофункциональное устройство параллельного интерфейса К1801ВП1-034 Микросхема предназначена для выполнения функций: устройства передачи информации (У ПИ); буферного регистра данных (БР); контроллера прерываний и компаратора адреса (КПКА). Может использоваться совместно с микросхемой К1801ВП1-033 для организации интерфейсного устройства байтового параллельного ввода / вывода, а также как самостоятельное устройство. Перевод микросхемы в различные режимы работы осуществляется подачей управляющего кода на входы RCO, RC1. 312 Продолжение табл. 9.17 Структура УПИ. В режим устройства передачи информации БИС К1801ВП1 -034 устанавливается подачей на входы RC(1, 0) кода 01. Блок-схема УПИ приведена на рис. 9.7, а. В ее состав входят: блок задания режима работы (CU); параллельный 8-разрядный регистр (RG); три мультиплексора (MUX). Описание выводов БИС К1801 ВП 1-034, работающей в режиме УПИ, приведено в табл. 9.17. Управляющие сигналы на входах СА и СВ разрешают передачу информации с каналов DA и DB в каналы DC и DD. В зависимости от потенциала на входе СОМ информация через мультиплексор проходит в прямом или инверсном кодах. Выдача данных из регистра в канал DD разрешается сигналом на входе OED, а запись информации в регистр атроби-руется отрицательным перепадом на входе WR. Сигнал на Я-входе сбрасывает содержимое регистра в нуль. Структура БР. В режим буферного регистра данных БИС К1801ВП1-034 устанавливается подачей управляющего кода на входы RC(19 0), равного 1,0. Блок-схема БР приведена на рис. 9.7,6. В его состав входят: блок задания режима работы (СС); 16-разрядный регистр (RG); 16-разрядный мультиплексор (MUX). Описание выводов БИС К1801 ВП 1-034, работающей в режиме БР, приведено в табл. 9.18. С шины информация D 1(15 — 0) заносится в регистр сигналом на входе WR, откуда через мультиплексор выдается в шину. DO (15 — 0) по сигналу на входе ОЕ. Структура КПКА. В режиме контроллера прерываний и компаратора адреса микросхема К1801 ВП 1-034 устанавли- Таблица 9.17. Описание выводов УПИ (К 1801 ВП1-034) Обозначение вывода Номер контакта Назначение вывода RC(1, 0) DB(7—0) DC(7 — 0) 1; 2 36; 35; 8; 7; 6; 5; 4; 3 16; 15; 14; 13; 12; 11; 10; 9 Входы выбора режима работы БИС. Для УПИ код 01 Входная 8-разряд-ная параллельная шина данных Выходная 8-раз-рядная параллельная шина данных Обозначение ние вывода Номер контакта Назначение вывода DA(7—0) DD(7-0) СА, СВ OED СОМ WR R Ucc GND 33; 32; 31; 30; 29; 28; 27; 26 25; 24; 23; 22; 20; 19; 18; 17 41; 38 37 39 40 34 42 21 Входная 8-разряд-ная параллельная шина данных Выходная 8-раз-рядная параллельная шина данных Входы разрешения передачи данных из шин DA и DB Вход строба выдачи данных в шину DD Вход управления инверсий данных в мультиплексорах Вход строба записи данных в RG Вход строба информации в RG Напряжение питания ( + 5 В) Напряжение питания (0 В) Таблица 9.18. Описание выводов БР (К1801ВП1-034) Обозначение вывода Номер контакта Назначение вывода RC(1, 0) DI(15 — O) DO(15 — 0) WR ОЕ Ucc GND 1; 2 36; 35; 8; 7; 6; 5; 4; 3; 33; 32; 31; 30; 29; 28; 27; 26 25; 24; 23; 22; 20; 19; 18; 17; 16; 15; 14; 13; 12; 11; 10; 9 40 34 42 21 Входы выбора режима работы БИС. Для БР код 10 Входная параллельная 16-раз-рядная шина данных Выходная параллельная 16-разрядная шина данных Вход строба записи данных в RG Вход разрешения выдачи данных в шину DO Напряжение питания (4-5 В) Напряжение питания (0 В) 313 Таблица 9.19. Описание выводов КПКА (К1801ВП1-034) Обозначение вывода Номер контакта Назначение вывода RC(1, 0) ADR(12 — 3) VECT(7—2) AD(12—8) AD(7—3) AD(2) VIRQ SB BS IAKI VIRI DIN RPLY UCc GND 1; 2 34; 35; 33; 32; 31; 30; 29; 28; 27; 26 8; 7; 6; 5; 4; 3 22; 20; 19; 18; 17 16; 15; 14; 13; 12 11 10 9 23 34 37 38 39 42 21 Входы выбора режима работы БИС. Для КПКА код 11 Входная параллельная 10-разрядная шина задания адреса УВВ Входная паралелльная 6-разрядная шина задания кода вектора прерывания Входная параллельная шина адреса [сравнивается с кодом на ADR(12 — 8)] Двунаправленная параллельная шина адресов (векторов прерывания); сравнивается с кодом на ADR(7—3), выдается код из VECT(7—3) Выходная шина кода вектора прерывания [выдается код с VECT(2)] Выход запроса на прерывания » сигнала выборки устройства Вход сигнала обращения к внешним устройствам Вход сигнала разрешения прерывания » запроса рерывания » строба чтения данных из УВВ Выход сигнала синхронизации пассивного устройства Напряжение питания (4-5 В) » » (0 В) вается подачей на входы RC (7, 0) кода 11. Блок-схема КПКА приведена на рис. 9.7,в. В ее состав входят: блок задания режима работы (СU); компаратор адресов (СМР); триггер хранения сигнала выборки внешнего устройства (7); блок ввода/вывода (IOU); блок прерываний (ICU). Описание выводов БИС К1801ВП1-034, работающей в режиме КПКА, приведено в табл. 9.19. Шина AD(12 — 2) соединяется с каналом адреса/данных интерфейса по ОСТ 11.305.903-80. На входах ADR(12-3) устанавливается код адреса, присваиваемый группе УВВ, подключаемых к каналу микроЭВМ (до четырех 16-разрядных регистров). При сравнении адреса в шинах ADR(12 — 3) и AD(12 — 3) и при наличии сигнала BS[AD(15 — 3) = 111] 314 К внешнему устройству происходит обращение в последние 4К адресов; в триггер Т сигналом SYNC заносится признак выборки УВВ, индицируемый на выходе SB в течение времени до следующего отрицательного перепада SYNC (весь цикл обращения к каналу). Код вектора прерывания, присваиваемого УВВ, устанавливается на входах VECT(7 — 2). При необходимости прерывания УВВ формирует сигнал VIRI, по которому в соответствии с протоколом прерывания в общей шине формируется сигнал VIRQ. При приходе сигнала разрешения прерывания IAKI формируется вектор адреса прерывающей программы, равный 11111111ХХХХХХ11, выдаваемый в шину AD(15 — 0), где ХХХХХХ — код на шине УЕСТ(7 — 2). Временная диаграмма прерывания — стандартная. Примеры применения БИС. Структура интерфейса байтового параллельного ввода/вывода информации приведена на рис. 9.8. В его состав входят БИС К1801 ВП 1-033, работающая в режиме контроллера байтового интерфейса параллельного ввода/вывода, и БИС К1801 ВП 1-034, работающая в режиме устройства передачи информации. Структура устройства интерфейса параллельного ввода / вывода информации 315 приведена на рис. 9.9. В его состав входит БИС К18О1ВП1-ОЗЗ, работающая в режиме контроллера интерфейса параллельного ввода/вывода, и две БИС К1801ВП1-034, работающие в режиме устройства передачи информации. Структура устройства выдачи вектора прерывания и селекции адреса УВВ приведена на рис. 9.10. В его состав входит БИС К18О1ВП1-ОЗЗ, работающая в одном из режимов: контроллера накопителя на гибких магнитных дисках; контроллера интерфейса параллельного ввода — вывода; контроллера байтового интерфейса параллельного ввода / вывода, а также БИС К1801ВП1-034, работающая в режиме контроллера прерываний и компаратора адреса. устройствами, в частности с пультовым терминалом. Структурная схема БИС ПАПП представлена на рис. 9.11, а. В его состав входят: блок управления общей шиной (MCI/); блок управления прерываниями (ICU); блок задания режима работы (RGU); блок задания адресов (ADRU); регистр адресов векторов прерываний (RGV): блок задания скорости обмена (SCI/); приемник (SEL), включающий сдвигающий регистр (SIRG), буферный регистр (IRG) и регистр состояния (RGSI); передатчик (TRN), включающий сдвигающий регистр (SORG), буферный регистр (ORG), регистр состояния (RGSO). Описание выводов БИС К18О1ВП1-О35 приведено в табл. 9.20. 9.8. Последовательный асинхронный приемопередатчик К1801ВП1-035 Микросхема является однокристальным контроллером внешних устройств, работающих на линии связи с последовательной передачей информации в дуплексном режиме. Предназначен для преобразования данных из последовательного кода в параллельный и наоборот. При обмене по последовательному каналу обеспечивает требования интерфейса для радиального подключения устройств с последовательной передачей информации (ИРПС). В составе ЭВМ может использоваться для связи процессора с отдельными Таблица 9.20. Описание выводов БИС К1801ВП1-035 Обозначение вывода Номер контакта Назначение вывода AD(12, 7-0) AD(ll—8) AD15 BS CLK 22; 16; 15; 14; 13; 12; 11; 10; 9 20; 19; 18; 17 25 26 1 Двунаправленная параллельная шина Входная параллельная шина адре-са/данных Выходная шина сотояния Вход сигнала выборки внешних устройств Вход тактовой частоты Прием посылок s isrH |г IЛ4 | j (FI) Рис. 9.11 Ь) ши HALT BSYB wtV/ IP RGSI (7)' Чтение f7\ IRG no BIN , . Rcsms) м CLK FR &0) EVNT (7) Запись U--L SND_ Выдача посылки 316 Продолжение табл. 9.20 Обозначение вывода Номер контакта Назначение вывода EVNT 2 Выход сигнала прерывания по таймеру FR(3—0) 6; 5; 4; 3 Входы выбора скорости обмена информацией NB(l-O) 8; 7 Входы выбора формата обмена ACL(l-O) 24; 23 Входы выбора адресов регистров БИС TF 27 Выход сигнала передатчика IP 28 Вход сигнала приемника BSYD 29 Вход сигнала занятости последовательного канала NP 30 Вход установки паритета HALT 31 Вход сигнала останова системной магистрали PEV 32 Вход задания контроля (чет/нечет) IAKI 33 Вход сигнала разрешения прерывания INIT 34 Вход сигнала сброса VIRQ 35 Выход сигнала запроса векторного прерывания IAKO 36 Выход сигнала разрешения прерывания DOUT 37 Вход строба записи данных в БИС DIN 38 Вход строба чтения данных из БИС RPLY 39 Выход сигнала синхронизации пассивного устройства DCLO 40 Вход сигнала аварии источника питания SYNC 41 Вход сигнала синхронизации активного устройства Ucc 42 Напряжение питания (4-5 В) GND 21 Напряжение питания (0 В) Управляющие сигналы на входах АСЦ1—0) определяют адреса регистров и векторов прерывания согласно табл. 9.21. По последовательному каналу микросхема обеспечивает 13 скоростей передачи информации, задаваемых кодом на входах FR (3 — 0) согласно табл. 9.22. Число информационных байтов в словах определяется кодом на входах NB (1 — 0) согласно табл. 9.23, сигнал на входе NP задает наличие контрольного . бита и РЕ V— способ контроля согласно табл. 9.24. Режимы работы передатчика в зависимости от управляющего потенциала на входе BSYD и S-разряда RGSO приведены в табл. 9.25. Обмей информацией между общей шиной и ПАПП осуществляется программно или путем прерываний по стандартной временной диаграмме согласно ОСТ 11.305.903-80. На рис. 9.11 приведены временные диаграммы приема (б) и выдачи (в) посылок в последовательный канал. Здесь приняты обозначения: S, S1, S2 — стоп-биты, используемые для разделения посылок; ST— старт-биты, используемые для обозначения начала посылок; Р — биты контроля посылок по четности или нечетности. Форматы посылок соответствуют передаче семибитовых слов с формированием бита паритета и двух стоп-битов. При приеме данных сигнал RGSI (15) возникает при ошибке в посылке, a HALT — при получении стоп-бита. Форматы регистров приемника и передатчика ПАПП приведены на рис. 9.12. Регистр состояния приемника (RGSI) доступен по записи и чтению. В его состав входят метки: W— ошибка в принятой посылке; устанавливается в единицу, если есть ошибка паритета в принятой посылке при наличии условия контроля по паритету; сбрасывается чтением RGSI или сигналом IN IT; V— ошибка переполнения; устанавливается в единицу, если в IRG — поступило более одной посылки без его чтения, независимо от числа принятых слов IRG сохраняет первое; сбрасывается чтением IRG или сигналом IN IT; FI — флаг состояния приемника; устанавливается в единицу при поступлении посылки в IRG; сбрасывается при чтении IRG или сигналом IN IT; II — разрешение прерывания приемником; при II-L прерывание разрешено, при 317 Таблица 9.21. Адресация регистров и векторов прерывания БИС К1801ВП1-035 Адрес Код на входах ACL(1, 0) Регистр состояния приемника (RGSI) 177560 176560 176570 ХХХХХО Буферный регистр приемника (IRG) 177562 176562 176572 ХХХХХ2 Регистр состояния передатчика (RGSO) 177564 176564 176574 ХХХХХ4 Буферный регистр передатчика (SORG) 177566 176566 176576 ХХХХХ6 Адрес вектора прерывания приемника 060 360 370 ххо Адрес вектора прерывания передатчика 064 364 374 ХХ4 Таблица 9.22. Программирование скорости обмена информаций по последовательному каналу Скорость обмена информацией Код на входах FR(3—0) 50 0 0 0 0 75 0 0 0 1 100 0 0 1 0 150 0 0 1 1 200 0 1 0 0 300 0 1 0 1 600 0 1 1 0 1200 0 1 1 1 2400 1 0 0 0 4800 1 0 0 1 9600 1 0 1 0 19200 1 0 1 1 57 600 1 1 0 0 Таблица 9.24. Способ контроля передаваемых слов Режим работы Код на входах NP PEV Без формирования контрольного бита 1 X Формирование и контроль бита четности 0 1 Формирование и контроль нечетности 0 0 Таблица 9.23. Форматы посылок данных по последовательному каналу Разрядность пересылаемых слов, бит Код на входах NB(1, 0) 5 0 X 7 1 0 8 1 1 Таблица 9.25. Режим работы передатчика БИС К1801ВП1-035 Управляющие коды Режим работы БИС Состояние TF выхода передатчика BSYD RGSO(0) 0 0 Передача данных в канал Выдача посылки 1 X Линия занята, передачи нет 0 (стоп) 0 1 Разрыв линии, передачи нет 1 (старт) X X При наличии сигнала DCLO передачи нет 0 (стоп) Примечание. X — произвольное значение сигнала (Jfe[O,l]). 318 //-Н запрещено; сбрасывается по IN IT; доступен по записи и чтению. Буферный регистр приемника в разрядах IRG(7 — 0) содержит записанную посылку старшим битом вперед, начиная с 7-го разряда с присоединением бита паритета. При 8-разрядных посылках бит паритета анализируется, но bJRG не пишется, Низкий уровень на IP соответствует логической единице в IRG. Разряды IRG(15 — 8) не используются. Регистр состояния передатчика (RGSO) доступен по чтению и записи и включает: F0 — флаг состояния передатчика; устанавливается в единицу в момент выдачи посылки на линию по сигналу DCLO; свидетельствует о свободности ORG и сбрасывается в нуль при записи в него слова. Если к моменту окончания передачи слова из SORG буферный регистр заполнен, следующая посылка начинается сразу за предыдущей; 10 — разрешение работы передатчика по прерыванию; устанавливается в единицу при разрешенном прерывании; сбрасывается записью нуля или сигналом 7NIT; С — проверка работы; при наличии единицы выдаваемая с выхода TF посылка поступает также и в канал приемника; сбрасывается записью нуля или сигналом INIT; S — разрыв линии; при наличии единицы на TF устанавливается высокий уровень (состояние СТАРТ) при условии, что на выходе BSYD — низкий. Если на BSYD высокий уровень, то на TF устанавливается низкий (состояние СТОП); посылка данных не осуществляется; сбрасывается записью нуля или сигналом ШТГ. Буферный регистр передатчика в разрядах 0RG(7 — 0) содержит данные, предназначенные для передачи в последовательный канал. Бит паритетного контроля формируется передатчиком автоматически и присоединяется к передаваемому слову. Низкий уровень на IP соответствует логической единице в ORG. Разряды 0RG(15 — 8) не используются, читаются как нуль. При прерываниях адрес подпрограммы формируется на основе содержимого регистра адресов векторов прерыва ния (ЯСЕ). Разряды RGV(7 — 3) хранят сменную часть адреса вектора. Разряд RGV(2) — указатель (¥), равный нулю, если вектор принадлежит приемнику, и единице — если вектор принадлежит передатчику. При задании на входах ~АСЦ1, 0) кода 11 содержимое регистра подставляется в адрес вектора прерывающей подпрограммы. Выводы HALT, VIRQ и RPLY реализованы в виде схем с ОК и током I0L^ 3,2 мА при l/OL^0,4 В. Для работы микросхемы со специальными последовательными линиями типа токовых петель, телеграфным интерфейсом необходимы специальные схемы сопряжения. 9.9. Оперативное запоминающее устройство К1809РУ1 Микросхема представляет собой однокристальный блок статического оперативного запоминающего устройства с произвольной выборкой емкостью 16К бит с организацией 1К х 16. БИТ предназначена для использования в качестве блоков памяти в микроЭВМ с интерфейсом по ОСТ 11.305.903 — 80. Блок-схема ОЗУ представлена на рис. 9.13, а. В его состав входят: блок сопряжения с общей шиной (MCU); И-разрядный регистр адреса памяти (MAR); 16-разрядный регистр данных (MDR); 16-разрядный регистр режима (RRG); накопитель ОЗУ (RAM) с организацией 1К х 16 бит. Описание выводов БИС приведено в табл. 9.26. На рис. 9.13,6 приведены временные диаграммы циклов чтения данных из ОЗУ, записи данных в ОЗУ, чтения данных с последующей записью по тому же адресу. В состав программируемого регистра RRG БИС ОЗУ входят пять разрядов, предназначенных для хранения адреса кристалла, и один разряд, предназначенный для блокировки записи данных в накопитель. Пять разрядов адреса RRG позволяют наращивать информационную емкость системы памяти, построенной на БИС ОЗУ без использования дешифратора до 32К слов и программно изменять положение массива информации в памяти ЭВМ. Наличие разряда блокировки позволяет имитировать работу ПЗУ. 319 * — признак Ьайт/слоЗо AD------QJggiy /^анйыёТ)— - SYNC \_____________________________________t DIN \_________J RPLY \_________/ \________Г DOUT \________Г , ww X * -X a) -------------------------------------- AD 15 /4 13 12 11 10 9 8 7 6 5 4 3 2 10 I I I I I I 1 11 1 J_I__I_I_I_ 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 - адрес 1 111110 1111111111 — данные 1 rrr Гл л л п л I /I а^Рес RRG ~ ^ИС 1-- Запись разрешена 111111111110 10 0 0 - адрес 2 110 0 111111111111 ~ данные 2 Р" | адрес RRG = FFE8 (БИС №2) „ . ' 1- Ьлокиробка записи Адрес кристалла Рис. 9.13 Таблица 9.26. Описание выводов ОЗУ К1809РУ1 Обозначение вывода Номер контакта Назначение вывода AD(15 — 0) DIN DOUT SYNC RPLY WTBT Ucc Ubs GND 20; 19; 18; 17; 11; 10; 9; 8; 7; 6; 5; 4; 13; 14; 15; 16 1 23 3 2 22 24 21 12 Двунаправленная параллельная 16-разрядная шийа адреса/данных Вход строба чтения данных из ОЗУ Вход строба записи данных в ОЗУ Вход сигнала синхронизации обмена Выход сигнала готовности данных Вход сигнала «запись — байт» Напряжение питания (4-5 В) Напряжение смещения подложки (+2,6 В) Напряжение питания (0 В) Программирование адресов БИС ОЗУ в общем поле памяти микроЭВМ показано на рис. 9.13, д. При обращении по фиксированному адресу FFF0 происходит запись информации в RRG. Разряды AD(15 — 11) заносятся в поле адреса кристалла, а разряд AD10 — в бит блокировки записи. При обмене местами разрядов в поле AD(3 — 0) с разрядами в других полях шины адреса/ данных возможно применение адреса БИС ОЗУ в едином поле адресации микроЭВМ: так, например, перекрестное подключение разрядов AD4 и AD3 позволяет адресовать RRG двух БИС ОЗУ по различным адресам (FFFQ и FFF8), что обеспечивает возможность записи в них различных кодов. 9.1 Q. Постоянное запоминающее устройство К1809РЕ1 Микросхема представляет собой ПЗУ, маскируемое фотошаблоном емкостью 64 К бит с организацией 4К х 16. БИС предназначена для использования в качестве блоков памяти в микроЭВМ с ин- 320 терфейсом по ОСТ 11.305.903 — 80. Блок-схема ПЗУ представлена на рис. 9.14, а. В его состав входят: блок сопряжения с общей шиной (MCU); 13-разрядный регистр адреса памяти (MAR); 3-разрядный регистр адреса блока ПЗУ (RRG); накопитель ПЗУ (ROM) с оранизацией 4К х 16. Описание выводов БИС приведено в табл. 9.27. На рис. 9.14,6 приведена вре- Таблица 9.27. Описание выводов ПЗУ К1809РЕ1 Обозначение вывода Номер контакта Назначение вывода AD(15 — 1) AD(0) DIN RPLY SYNC Ucc Ubs GND 20; 19; 18; 17; 11; 10; 9; 8; 7; 6; 5; 4; 13; 14; 15 16 1 2 3 24 21 12 Двунаправленная 15-разрядная параллельная шина адреса/данных Выходная шина данных Вход строба чтения данных из ПЗУ Выход сигнала готовности данных Вход сигнала синхронизации обмена Напряжение питания ( + 5 В) Напряжение смещения подложки ( + 2,6 В) Напряжение питания (0 В) менная диаграмма цикла чтения данных из ПЗУ. Содержание RRG устанавливается при программировании накопителя по фотошаблону. Без использования внешнего дешифратора возможно подключение до восьми БИС ПЗУ к общей шине микроЭВМ. Зависимость времени выборки адреса (Гл) от емкости нагрузки CL для шин AD(15 — 0) БИС К1801РУ1 и К1801РЕ1 приведена на рис. 9.14, в. Список литературы к гл. 9 1. Гальперин М. П. Одноплатные микроЭВМ и микроконтроллеры // Микропроцессорные средства и системы. 1984. № 2. С. 16—19. 2. Горячев А. В., Шишкевич А. А. Микропроцессоры: Информационно-управляющие вычисли- тельные системы /Под ред. Л. Н. Преснухина. М.: Высшая школа, 1984. 120 с. 3. Магистрально-модульные микропроцессорные системы /Б. М. Малашевич, В. Л. Дшху-н я н, Ю. И. Борщенко и др. // Микропроцессорные средства и системы. 1984. № 4. С. 3 — 19. 4. Ляшевский Р. А., Тенк Э. Э., Хцрин В. С. Однокристальное статическое ОЗУ со встроенным интерфейсом // Микропроцессорные средства и системы. 1984. № 2. С. 85 — 87. 5. Микропроцессоры: Архитектура и ее оценка: Учебн. пособие для втузов /Под ред. Л. Н. Преснухина. М.: Высшая школа, 1984. 172 с. 6. Однокристальные микропроцессоры комплекта БИС серии К1801 /В. Л. Д ш х у н я н, Ю. И. Б о р щ е н к о, В. Р. Н а у м е н к о в и др. // Микропроцессорные средства и системы. 1984. № 4. С. 12-18. 7. Одноплатные микроконтроллеры «Электроника С5-41» / М. П. Г а ль п е р и н, А. В. Гинтер, В. В. Г о р о д ец к и й и др. // Микропроцессорные средства и системы. 1984. № 2. С. 20 — 23. 11 С. Т. Хвощ и др. 321 10 Микропроцессорный комплект КР1802 Комплект быстродействующих микропроцессорных БИС серии КР1802 предназначен для построения микроЭВМ средней производительности, контроллеров и средств цифровой автоматики. Он может служить элементной базой СМ ЭВМ и рассчитан на реализацию структур машин с произвольной системой команд. Секционная архитектура БИС комплекта позволяет наращивать разрядность устройств. Комплект имеет микропрограммное управление. Ориентация на выбранную систему команд реализуется эмуляцией ее на микропрограммном уровне, путем занесения в ПЗУ необходимых для этого прошивок. Отличительной особенностью комплекта является наличие в его составе двух интерфейсных БИС, эффективно реализующих канал МПИ (ОСТ 11.305.903 — 80), и специализированных БИС, ориентированных на быструю обработку микропрограмм умножения, деления, многократных сдвигов и поиска левой единицы [1 — 3]. Все микросхемы реализованы по ТТЛШ технологии и сопрягаются со стандартными ТТЛ схемами. 10.1. Состав комплекта В состав серии КР1802 входят следующие БИС: арифметическое устройство (АУ); блок регистров общего назначения (РОН) с двумя каналами доступа; арифметический расширитель (АР); секционный умножитель 8x8 (СУ МН); умножитель 8x8 (УМН8); умножитель 12 х 12 (УМН12); умножитель 16 х 16 (УМН16); 322 четырехвходовый переменный сумматор (СМ); схема обмена информацией (ОИ); контроллер интерфейса (КИ). Основные системные параметры и обозначения БИС комплекта КР1802 приведены в табл. 10.1. При использовании комплект дополняется ИС серий К155, К133, К533, К531, БИС ЗУ серий К556, К541, К537 и другими совместимыми с ТТЛ ИС. 10.2. Арифметическое устройство КР1802ВС1 Микросхема предназначена для построения центральных процессоров систем обработки данных произвольной разрядности (кратной 8). Структура АУ. В состав АУ входят (рис. 10.1): 8-разрядное арифметико-логическое устройство (ALU); два входных 8-разрядных буферных регистра защелки (КЛ, RB); 8-разрядный рабочий регистр (WR); два 8-разрядных сдвигателя информации (SHL1, SHL2); декодер нуля результата (DZ); 8-входовой дешифратор кода микрокоманды (DC); выходные буферные каскады усиления шин данных (DA и DB) и сигнальных выходов (И, F, Z). Описание выводов БИС АУ приведено в табл. 10.2. Микросхема представляет собой 8-разрядное сечение арифметической части процессора. Особенность этой микросхемы — отсутствие традиционного блока регистров общего назначения, который обычно реализуется на нескольких БИС РОН (К1802ИР1) или ОИ Таблица 10.1. Основные системные параметры БИС комплекта КР1802 (6КО.347.253ТУ) Обозначение БИС Разрядность, бит Наращиваемость Основное функциональное назначение Время цикла, нс Разрядность микрокоманды, бит Рассеиваемая мощность, ВА Тип корпуса Напряжение питания, В АУ: КР1802ВС1 8 + Арифметико-логическая обработка данных 140 8-12 1,47 2206.42-1 + 5 ±0,25 РОН: КР1802ИР1 4 + Временное хранение результатов 60 14 0,84 238.24-2 ±5 ±0,25 АР: КР1802ВР1 16 — Арифметические, логические, циклические сдвиги данных, поиск левой единицы 180 5-8 1,47 2206.42-1 ±5 ±0,25 СУМЫ: КР1802ВР2 8 + Умножение модулей и чисел в дополнительном коде, деление модулей 80 4 1,58 2206.42-1 ±5 ±0,25 УМН8: КР1802ВРЗ 8 + Умножение чисел в дополнительном коде 140 3-5 1,42 2206.42-1 ±5 ±0,25 УМН12: КР1802ВР4 12 + Умножение модулей и чисел в дополнительном коде 145 4-7 3,15 2136.64-1 ±5 ±0,25 УМН16: КР1802ВР5 16 + Умножение модулей и чисел в дополнительном коде 175 8-11 1 4,2 2136.64-1 ±5 ±0,25 СМ: КР1802ИМ1 4 + Суммирование или вычитание четырех чисел 55 10-16 1,47 4134.48-2 ±5 ±0,25 ОИ: КР1802ВВ1 4 + Пересылки данных между четырьмя магистралями, временное хранение, счет циклов 80 12-21 1,47 2206.42-1 ±5 ±0,25 КИ: КР1802ВВ2 - - Управление обменом данных по совмещенной магистрали с асинхронным протоколом 180 5-8 1,31 2206.42-1 ±5 ±0,25 Таблица 10.2. Описание выводов БИС АУ КР1802ВС1 Обозначение Номер контакта Назначение вывода DA (7-0) DB(7—0) MI(7—0) CI CO P, G V CLK ED CS F SRI SL1 SR2 SL2 CHS CHB Z Ucc GND 41; 24; 22; 20; 18; 5; 3; 1 42; 40; 25; 23; 21; 19; 4; 2 17-14; 9-6 10 33 34; 35 26 13 29 36 27 39 28 38 37 30 31 12 32 11 8-разрядная двунаправленная шина данных (7 — старший разряд) То же 8-разрядная входная шина микрокоманд Вход последовательного переноса Выход » » Выходы подготовки и распространения ускоренного переноса Выход признака переполнения результата Вход синхронизации » разрешения выдачи информации » выборки кристалла БИС Выход выдвигаемых разрядов или выходного переноса ALU » сдвига влево/вход сдвига вправо SHLl (ALU) Вход сдвига вправо/выход сдвига влево SHL\ (ALU) Выход сдвига влево/вход сдвига вправо SHL2(WR) Выход сдвига вправо/вход сдвига влево SHLKWR) Вход задания позиции старшего кристалла Вход управления инверсией старшего разряда Выход признака нуля результата Напряжение питания ( + 5 В) » » (0 В) (К1802ВВ1). Обработка чи 'ел производится в двоичном дополнительном коде, сдвиг данных за один такт производится на один разряд. Разрядность ALU наращивают за счет объединения нескольких БИС. По результату выполнения операций в БИС формируются признаки нуля результата (Z); переполнения в операциях сложения, вычитания и арифметического сдвига влево (У); знака результата (F). Шины DA, DB, V, F, Z имеют ТРС — выходные каскады, что обеспечивает простое сопряжение БИС с другими микросхемами в составе блоков с магистрально-модульной архитектурой. Система микрокоманд БИС АУ. Микрокоманды имеют два фиксированных поля (табл. 10.3, 10.4): М1(3—0), управляющее операциями ALU\ Л//(7—4), задающее операции сдвига и модификации микроопераций. При описании системы микрокоманд приняты следующие обозначения: L=/(Л, В), L=f(A, И) — операции над данными на входах ALU А, В, W без маскирования; L=f(A, В9 И) — с маскированием; HZ — высокоомное состояние выхода ТРС каскада; Ц 7 — 0) — данные на выходах ALU; R(7 — 0) — данные на выходах SHL1; $♦, £* — внутренние признаки выполнения операции вычитания и результата логической операции над старшими разрядами операндов Л и В (Ь=/(Л, В)). Признаком маскирования является код М1(7 — 4) =1111, при этом признак нуля результата (Z) формируется с учетом маски в WR, иначе Z=R0v RIv ..vR7. 324 Таблица 10.3. Операция ALU ВИС КР1802ВС1 Мнемо-ника Микрокоманда Код на вы-воде Наименование операции Операция ALU [результат индицируется на £(7—0)] L=f(A, В) L=f(A, W) L=f(A, В, W) 0123 М1(7-4)* 1100, 1111, 1000 Код на выводе £♦ М1(7-4) = 1000 или 1100 MI(7~4)= 1111 AND 0000 0 Конъюнкция А л В Л7 а £7 А л W А л (B v W) SBM 0001 1 Вычитание кодов по маске А - 1 + CI Л7 А - 1 + CI A + Bv W+CI INA 0010 1 Инверсия А A + CI Л7 A + CI А a W+B a W + CI SUBC ООН 1 Вычитание кодов А- В -1 + CI A7QB7 А - W- 1 + CI A—BaW—\ + CI ADM 0100 0 Сложение полей по инвер- CI- 1 1 CI- 1 A v W + Bv W + CI сии маски ADC 0101 0 Сложение кодов по инвер- А + CI Л7 А + CI A+B a W+CI сии маски ADDP ОНО 0 Сложение полей A+B + CI Л7©В7 А + W + CI A v W+ В v W+ CI AD DC 0111 0 »• кодов A+B+CI А7®В7 A+W+CI A+W a B+CI INB 1000 1 Инверсия В B+CI В1 W+CI А л W+B л W+ CI AINB 1001 0 Запрет по В А лВ А7л ВП А a W A a(WaB) LDA 1010 0 Пересылка поля \4 A + CI Л7 A + CI A A W+B a w+ CI ORR 1011 0 Дизъюнкция A v В Л7 v В7 Av Ж A vBa W SUBR 1100 1 Вычитание полей А- В — 1 +CI A1QB1 А - W — 1 4- CI AaW+(B+W) + CI SMD 1101 0 Неэквивалентность АфВ А7 © В7 A&W a e (в a w) LDB 1110 0 Пересылка поля В B + CI В7 W+CI A a W+B a W+ CI SBA 1111 1 Обратное вычитание В —А —\ +С1 А7&ВГ1 W — А — \ + CI BaW-A-1 + CI Примечания: 1. А, В, W — содержимое регистров RA, RB, WR. 2. L — данные на выходе ALU. 3. Е* — сигнал на специальном внутреннем выходе микропроцессора — признак результата. 4. Данные в RA, RB с шин DA и DB записываются при высоком потенциале на входе CLK. си СП й Таблица 10.4. Система микрокоманд микропроцессора КР1802ВС1 Мнемоника Мик-роко-ман-да Название операции One-ранды на вхо-дах ALU Состояние выводов Код на выходе сдвигателя ALU Загрузка WR при CS = 0 Значение признака SL\ SR\ SL2 SR2 RI Я(6-1) R0 ЦП W6-W\ W0 F V Z CS= 1 о II 8 II 8 о 11 2 II 2 о II 8 II 8 о II 8 о II о II II С) о II s 4567 SAL 0000 Сдвиг арифметический левый А, В 1 £7 SR\ INP SR2 SR2 INP £7 £6 L(5-0) SRI NOP L6 1* 2* OPW .0.0 0 1 Операция с WR при его сохранении Л, W HZ HZ HZ C3 C3 HZ HZ HZ HZ L1 L(6-l) £0 NOP 3* 4* 2* LDW 00 1 0 Операция с WR при его загрузке Л, В, HZ HZ HZ C3 C3 HZ HZ HZ HZ LI £6 —£1 £0 3* 4* 2* OPWL 00 1 1 Операция с WR Л, W HZ HZ HZ C3 C3 HZ HZ HZ HZ £6 —£1 £0 3* 4* 2* SCL 0 100 Сдвиг циклический левый Li £7 SR\ INP SR2 SR2 INP £6 L6 £(5-0) 5Я1 NOP £7 1* 2* SAR 0101 Сдвиг арифметический правый INP L0 57? 1 INP SL2 SL2 6* SL1 £(7-2) £1 NOP SL1 0 2* SCLC 0 110 Сдвиг циклический левый с WR LI £7 SR\ INP RI SR2 INP £6 L6 £(5-0) SR\ RG Я5-Я0 SR2 £7 1 2* SARC 0 111 Сдвиг арифметический правый с WR Л, В INP £0 57?1 INP R0 SL2 6* SL1 £(7-2) £1 SL2 R7-R2 R\ SLI 0 2* SRC 1 000 Сдвиг расширенный вправо INP £0 57? 1 INP SL2 SL2 5* NOP SL\ 0 2* SLC 1001 Сдвиг расширенный влево 5* £7 SRI INP SP2 SR2 INP £6 L6 £(5-0) 5Я1 NOP ui 1* 2* SRCW 1010 Сдвиг расширенный вправо с WR INP £0 57?1 INP R0 SL2 5* SLI £(7-2) £1 SL2 R7-R2 R\ SL\ 0 2* SCR 1 1 00 Сдвиг циклический вправо 5* £7 SR1 INP R7 SR2 INP £6 L6 £(5-0) 5^1 R6 R5-R0 SR2 7Л 1* 2* WOP 1101 Операция со словом INP £0 5£1 INP SL2 SL2 5£1 SIA £(7-2) £1 NOP SLA 0 2* SLCW 1011 Сдвиг расширенный влево с WR HZ HZ HZ СЗ СЗ HZ HZ HZ HZ £7 £7 £(6-1) £0 NOP 3* 4* 2* SCRW 1110 Сдвиг циклический вправо с WR INP £0 SL\ INP R0 SL2 5£1 5£1 £(7-2) £1 SL\ R7-R2 R2 5'£1 0 2* POP 1111 Операция с полем Л, Д W HZ HZ HZ СЗ СЗ HZ HZ HZ HZ £7 £7 £(6-1) £0 NOP 3* 4* 2* Примечания: 1. !♦= (CO® C6) л (L7 @ 16). 2. 2*= 7?1 v R2 v R3 v R4 v R5 v R6 v RI v RO. 3. 3*= CO® S*, S* - внутренний сигнал (признак вычитания). 4*=С0®С6. 5. 5* = СНВ® СО. 6. 6*= СНВ® Е*, Е* — внутренний сигнал (признак результата), вырабатывается только в операциях типа L=f(A, В). 7. С/(i = 0,..., 7) — переносы из i-x разрядов ALU. 8. HZ — высокоомное состояние выходов. 9. R — код на выходе SHL\, £ — код на выходе ALU. 10. Л, В, W — содержимое RA, RB, WR. 11. INP — контакт используется в качестве входа. 12. NOP — содержимое WR остается без изменения. 10.3. Блок регистров общего назначения КР1802ИР1 Микросхема предназначена для организации сверхоперативного ОЗУ процессоров и является двухадресной памятью объемом 16 4-разрядных слов. Структура РОН приведена на рис. 10.2, в ее состав входят: накопитель из 16 4-разрядных регистров (RAM); два буфера приема/выдачи данных (BDA, BDB); два дешифратора адреса регистров накопителя (DCA, DCB). Описание выводов БИС приведено в табл. 10.5. Шины DA и DB имеют ТРС-входные каскады, поэтому в момент записи информации по каждому из каналов его входные каскады должны быть заперты, что исключает одновременную Таблица 10.5. Описание выводов БИС РОН КР1802ИР1 Обозначение вывода Номер контакта Назначение вывода DA(3-0) А А (3—0) DB(3—0) АВ (3-0) WA, WB RA, RB ЕСА, ЕСВ Ucc GND 8; 7; 6; 5 4; 3; 2; 1 20; 19; 18; 17 16; 15; 14; 13 11; 12 9; 21 10; 22 24 12 1 Двунаправленная 4-разрядная параллельная шина данных, порт А Входная 4-разрядная шина адреса, порт А Двунаправленная 4-разрядная параллельная шина данных, порт В Входная 4-разрядная шина адреса, порт В Входы разрешения записи по каналам А и В Входы разрешения считывания по каналам А и В Входы выборки каналов А и В Напряжение питания ( + 5 В) » » (0 В) Таблица 10.6. Система микрокоманд БИС РОН КР1802ИР1 Мнемоника Название операции Управляющие сигналы ЕА RA WA ЕВ RB WB Г 1 X X — — — 1 X X NOP Пустая операция !0 1 1 — — 0 1 1 WA Запись по каналу А {° 1 0 1 X X — — 0 1 1 Г 1 X X 0 1 0 WB Запись по каналу В 1 0 1 1 WAB Запись по каналам А и В 0 1 0 0 1 0 0 1 1 X X RA Чтение по каналу А {0 0 1 1 (1 X X 0 0 1 RB Чтение по каналу В ( 0 1 1 RAB Чтение по каналам А и В 0 0 1 0 0 1 RAW В Чтение по каналу А, запись по кана- 0 0 1 0 1 0 лу В RBWA Чтение по каналу В, запись по 0 1 0 0 0 1 каналу А 328 запись и считывание информации по одному каналу. В БИС возможно произведение одновременно записи данных по одному каналу со считыванием их в другой. Система микрокоманд БИС РОН приведена в табл. 10.6. Правило выбора регистров по каналам DA и DB задает табл. 10.7. При одновременной записи данных с двух каналов в один регистр результат операции не определен. Таблица 10. 7. Выбор регистров БИС КР1802ИР1 Код адреса Номер выбран-ного регистра с шины DA Код адреса АВ Номер выбран-ного ре-гистра с шины DB АА 3 2 1 0 3 2 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1 0 2 0 0 1 0 2 1 1 1 1 15 1 1 1 1 15 10.4. Схема обмена информацией КР1802ВВ1 Схема обмена информацией КР1802ВВ1 предназначена для организации системного сверхоперативного ОЗУ с четырьмя каналами доступа и возможностью организации счета в одном из каналов. Структура ОИ. В состав БИС входят (рис. 10.3): четыре параллельных 4-раз- рядных регистра данных (RG0 — RG3); четыре 2-входовых дешифратора адреса регистров {DCA, DCB, DCC, DCX); четыре мультиплексора (М UX0 — MUX3); 4-разрядный компаратор (СМР); блок управления записью данных (WRU); блок управления считыванием данных (RDU). Описание выводов БИС приведено в табл. 10.8. Особенностью регистра RG0 является возможность организации на его основе счетчика, стробируемого положительным перепадом сигнала на входе CI. При счете в RG0 запрещается его выбор по любому из каналов адреса. На основе регистров RG0 и RG3 возможна организация таймера с программируемым коэффициентом пересчета, записываемым в RG3. При сравнении содержимого RG0 и RG3 компаратор выдает на выход F сигнал потенциала логической единицы. Возможно наращивание разрядности таймера объединением счетчиков по цепям переноса и выходов компараторов, реализованных в виде схем с открытым коллектором. Магистрали DA, DB, DC рассчитаны на внутрипроцессорный обмен информацией (/О£=15 мА, Uql1^ <0,5 В), магистраль DX предназначена для организации системного интерфейса и имеет мощные выходы (IOL = 60 мА, UOL > 0,8 В). Система микрокоманд ОИ. Операции в БИС задаются по табл. 10.9, адресация регистров по любому из каналов — входом на входах адреса: 329 Таблица 10.8. Описание выводов БИС ОИ КР1802ВВ1 Обозначение вывода Номер контакта Назначение вывода DA (3-0) DB(3—0) DC (3-0) DX(3 — 0) АА(1, 0) АВ(1, 0) АС(1, 0) АХ(1, 0) ЕСА, ЕСВ, ЕСС, ЕСХ WA, WB, WC, WX RA, RB, RC, RX CI, СО Е исс GND 37; 35; 33; 30 36; 34; 31; 29 6; 7; 13; 14 8; 9; 10; 12 40; 44 42; 1 2; 3 4; 5 24; 22; 19; 17 23; 21; 20; 18 25; 26; 15; 16 27; 39 28 32 11; 38 Двунаправленная 4-разрядная параллельная шина данных (DA3 — старший разряд) То же (DB3 — старший разряд) То же (DC3 — старший разряд) Двунаправленная мощная 4-разрядная параллельная шина данных (DX3 — старший разряд) Входы адреса регистра канала DA » » » » DB » » » » DC » » » » DX Входы разрешения обмена информацией с каналами DA, DB, DC, DX Входы разрешения записи информации в каналы DA, DB, DC, DX Входы разрешения считывания информации в каналы DA, DB, DC, DX Вход и выход переноса в счетчике регистра RG0 Вход признака равенства содержимого регистров RG0 и RG3 Напряжение питания ( + 5 В) » » (0 В) Таблица 10.9. Система микрокоманд БИС КР1802ВВ1 Мнемоника Операция в БИС ОИ Код микрокоманды ЕСХ WX RX ЕСА WA RA ECS WA RA ЕСС WC RC NOP Канал DX: пустая операция 1 X X WX запись из DX: (RG):=(DX) 0 0 1 0 1 1 - RX чтение в DX: (DX): = (RG) 0 1 0 — —Г NOP Канал DA : пустая операция — — — 1 X X — — — — — — WA запись из DA : (RG): = (DA) 0 0 1 0 1 1 RA чтение в DA: (DA):=(RG) — — — 0 1 0 — — — — — — NOP Канал DB: пустая операция — — — — — — 1 X X — — — WB запись из DB: (RG): = (DB) 0 0 1 0 1 1 RB чтение в DB: (DB): = (RG) — — — — — — 0 1 0 — — NOP Канал DC: пустая операция 1 X X — 0 1 1 330 Продолжение табл. 10.9 Мнемоника Операция в БИС ОИ Код микрокоманды ЕСХ WX RX ЕСА WA RA ECS WA RA ECC WC RC WC RC запись из DC: (RG): = (DC) чтение в DC: (DO: = (RG) — — — — — — — - 0 0 0 1 1 0 Примечания:.!. Возможно совмещение микрокоманд в каналах DX, DA, DB и DC в любом сочетании. 2. Адрес RG в каждом канале определяется кодом в шинах АХ, АА, АВ и АС. 3. « — » —разряд микрокоманды не участвует в определении операции по указанному каналу. 4. X — произвольное значение (Уе [0, 1]). АО, А1 = 0 0 — регистр RG0, АО, А1 = = 01 — регистр RG1, АО, А1 = 10 - регистр RG2, АО, А1 = = 11 — регистр RG3. Анализ системы микрокоманд и особенностей функционирования RG0 указывает на возможность обмена информацией между любыми магистралями через регистры RG2 и RG1 без всяких ограничений. Регистр RG3 не рекомендуется использовать для обмена информацией при работе его в составе таймера, a RG0 — при организации счета в ОИ. Микросхема не имеет конвейерного регистра микрокоманд. Его можно организовать, используя пять корпусов ИС К155ИР1. 10.5. Контроллер интерфейса КР1802ВВ2 Микросхема предназначена для управления обменом информацией по совмещенной магистрали одно- или многопроцессорных вычислительных систем и ориентирована на использование совместно с микросхемами ОИ или другими БИС, обеспечивающими буферизацию данных. Структура КИ. В состав БИС (рис. 10.4) входят: 5-разрядный регистр микрокоманд (RGMI); дешифратор микрокоманд (DC); 4-разрядный регистр хранения запросов главного процессора (RGIN); схема управления интерфейсом (С UI); распределитель импульсов (CLG). Описание выводов КИ приведено в табл. 10.10. Регистр RGMI построен на D-триггерах типа «защелка». Запись ми- 331 Таблица 10.10. Описание выводов БИС КИ КР1802ВВ2 Обозначение Номер контакта Назначение вывода Обозначение Номер контакта Назначение вывода М 1(2 — 0) Н WF BLD, BLK CLR\, CLR2 DAR (2-0) AS3 CLK AIN F RDX El DAE0 INR DAE1 INA 33; 34; 35 31 28 26; 29 18; 19 37; 37; 41 39 23 24 25 30 27 42 4 40 5 Входы микрокоманды Вход задания главного процессора Синхронизация приема микрокоманды Входы блокировки чтение/записи данных и чтения команд Входы сброса БИС Вход/выход запроса прямого доступа, вход запроса прямого доступа и вход разрешения прямого доступа Вход/выход подтверждения выборки Вход синхронизации » разрешения прерывания Выход фиксации пути » признака го- товности Выход разрешения внутреннего обмена Выход разрешения прямого доступа Выход запроса прерывания Выход подтверждения прямого доступа Выход разрешения прерывания RE\, RE2 WE\, WEI I АО, Al ASW1 ASWB EXCO EXCB WEB WEO REB REO WBB WEO Ucc GND 16; 13 17; 21 22 3; 20 7 6 2 1 9 8 14 15 12 10 32 11, 38 Выходы разрешения чтения Выходы разрешения записи Вход синхронизации счетчика Входы адреса Вход ответа Вход/выход ответа Выход синхронизации устройства Вход/выход синхронизации устройства Вход/выход разрешения записи Выход разрешения записи Вход/выход разрешения чтения Выход разрешения чтения Вход/выход записи байта Выход записи байта Напряжение питания ( + 5 В) Напряжение питания (0 В) Рис. 10.5 крокоманд в него производится ИТ=0. Временная диаграмма циклов обмена БИС строится на основе сигналов Q1 4- Q20, генерируемых CLG. Распределение импульсов на выходе CLG показано на рис. 10.5. При синхронизации КИ серией импульсов (CLK) с периодом следования 110 нс обеспечивается время цикла полного обмена (около 1,1 мкс). Система микрокоманд КИ. Порядок исполнения микрокоманд (табл. 10.11) зависит от содержимого RGIN, включающего три системных регистра: запроса прямого доступа, запроса цикла главного процессора и запроса цикла периферийного процессора. При установке в единицу любого из них блокируется установка остальных двух триггеров, благодаря че- 332 му реализуется диаграмма обслуживания канала с приоритетом по времени поступления запросов. Таблица 10.11. Система микрокоманд БИС КР1802ВВ2 Мнемоника Название операции Код микрокоманды М1(0- -2) н т RDC Чтение команды 0 0 0 X 0 RDD » слова 0 0 1 X 0 RDF » » с 0 1 0 X 0 WRD фиксацией пути Запись слова 0 1 1 X 0 WRF » » 0 1 1 X 1 после WRB Запись байта 1 0 0 X 0 WBF » » 1 0 0 X 1 после IPR Инициирование прерывания с пере- 1 0 1 0 0 RD1 дачей вектора Прием вектора 1 0 1 1 0 INT прерывания Адресное 1 1 0 X 0 PAS прерывание Выдача пассивная 1 1 1 X 0 10.6. Арифметический расширитель КР1802ВР1 Микросхема предназначена для выполнения за один цикл операций многократных сдвигов данных (до 16) и поиска позиции левого единичного бита. Микросхема не позволяет наращивать разрядность сдви-гателей за счет объединения нескольких БИС, сдвиг на число позиций больше 16 осуществляется за несколько тактов (например, за два такта можно сдвинуть данные на 32 позиции; за три такта — на 48; за четыре — на 64 и т. д.). Структура БИС АР. В его состав (рис. 10.6) входят: 16-разрядный рабочий регистр (PFK); 5-разрядный регистр параметра сдвига (РК); 16-разрядный регистр данных (DP); 16-разрядный регистр расширения с мультиплексором (MUX XR); 20-разрядный параллельный сдвигатель на N бит (SHL); узел поиска левой единицы (LHU)\ три дешифратора (признаков нуля (DZ); флага (DF) и переполнения (DV)); два мультиплексора (MUX), дешифратор кода микрокоманды (DC). Описание выводов БИС приведено в табл. 10.12. Система микрокоманд. Работа БИС управляется 3-разрядной микрокомандой (табл. 10.13), поступающей по шине Примечания: 1. Остальные микрокоманды являются запретными. 2. Т — состояние внутреннего триггера обмена. 333 Таблица 10.12. Описание выводов БИС АР КР1802ВР1 Обозначение вывода Номер контакта Назначение вывода Обозначение вывода Номер контакта Назначение вывода D(15—0) SHB(4—0) SHI(4—0) MI (2-0) SSH 18; 17; 16; 15; 14; 13; 12; 10; 9; 8; 7; 6; 5; 4; 3; 2 42; 41; 40; 39; 38 31; 33; 34; 35; 36 29; 28; 27 37 Двунаправленная 16-разрядная параллельная шина данных (15 — старший разряд) Двунаправленная 5-разрядная параллельная шина параметра сдвига Входная 5-разряд-ная параллельная шина внешнего параметра сдвига Входная шина микрокоманды Вход выбора параметра сдвига ED CS CLK F Z V W/E Ucc CND 24 25 20 23 19 21 26 32 1; 11; 22 Вход разрешения выдачи информации Вход выбора микросхемы Вход синхронизации Выход признака знака Выход признака нуля Выход признака переполнения Выход разрешения записи результата Напряжение питания (4-5 В) Напряжение питания (0 В) Таблица 10.13. Система микрокоманд арифметического расширителя КР1802ВР1 Мнемоника Микрокоманда Операция в БИС Загружаемая в WR инфор-мация Вырабатываемые признаки F при V при Z WE М1(0 - 2) SH ЛГ = О 7V=0 ЛГ=#=О DLU 0 0 0 X Поиск левой единицы (WR) 1* 1* 215 215 215 1 HSLL 0 0 1 0 1 Сдвиг расширенный логический влево на N бит N\SLL(Q, УЛ)] 1 2* 2* 2* 0 0 3* 0 4* 1 0 HSRL 0 0 0 0 1 Сдвиг расширенный логический вправо на N бит N[SRL(Q, УЛ)] 1 2* 2* 2* 0 0 3* 0 4* 0 1 HSLA 0 1 1 0 1 Сдвиг расширенный арифметический влево на N бит N[SLA(Q, ХЛ)] G15 2* 2* 2* 0 0 5* 0 4* 1 0 NSLL 1 0 1 0 Сдвиг логический влево на N бит 1 2* 0 3* 4* 1 NSRC 1 0 0 1 Сдвиг циклический вправо на N бит МЯЯС(е)] 2* 2* 0 0 4* 1 NSLC 1 0 0 0 Сдвиг циклический влево на N бит N[SLC(Q)] 1 2* 0 3* 4* 1 NSRL 1 0 1 1 Сдвиг логический вправо на # бит N[SRL(Q)] 2* 2* 0 0 4* 1 HSL 1 1 0 0 Сдвиг расширенный вправо на N бит N[SRL(Q, УЛ)] 1 2* 0 3* 4* 1 HSR 1 1 0 1 Сдвиг расширенный вправо на N бит N[SRR(Q, УЛ)] 2* 2* 0 0 4* 1 334 Продолжение табл. 10.13 Мнемоника Микрокоманда Операция в БИС Загружаемая в WR инфор-мация Вырабатываемые признаки F при V при Z WE MI (0-2) SH ЛГ = О 0 2V=0 TV 0 NSLA 1 1 1 0 Сдвиг арифметический влево на N бит С15 2* 0 5* 4* 1 NSRA 1 1 1 1 Сдвиг арифметический вправо на N бит 2* 2* 0 0 4* 1 Примечания 1. X - произвольное значение бита (Хе[0,1]). 2. Qj = Dj л CLK v WRi л CLK. 3. 1* = л(й). 4. 2* 5 3* = v 6. 4* = л (Rf). 7. 5» = \ [(Ql5-i)G> (Qts.N)]. 1 = 0 i = 0 i = 0 MI (2 — 0), и старшим разрядом регистра параметра сдвига SH = РК4. Четыре младших разряда PR задают число позиций, на которое производится сдвиг слова, записываемого в WR или WR и ХР. При выполнении любых сдвигов в XR загружаются выдвигаемые (выпадающие) разряды, что позволяет микропрограммно расширить разрядность сдвигаемых слов. Результаты сдвига могут быть проин-дицированы на шине D(15 — 0), при поиске левой единицы, результат индицируется на шине SHB(4 — 0). Управляя входами CS и SD, можно читать результаты операций, а также загружать DR и PR как из внешних схем через шины D(15-0), SHB(4 — 0) или SHI (4 — 0), так и из внутренних регистров АР. БИС КР1902ВР1 не содержит конвейерного регистра микрокоманд. 10.7. Секционный умножитель (8x8) КР1802ВР2 Микросхема предназначена для умножения и деления двоичных кодов и умножения чисел со знаком, представленных в дополнительном коде. Умножитель обладает секционной организацией и позволяет наращивать разрядность обрабатываемых чисел за счет объединения нескольких БИС. Структура БИС СУМН. В состав БИС входят (рис. 10.7): три 8-разрядных регистра (RG1—RG3); 2-разрядный регистр микрокоманд (RQMI); три 8-раз-рядных мультиплексора — сдвигателя (MUXSHL); 2-разрядный мультиплексор (MUX); схема выдачи анализируемых разрядов (RL); схема выдачи признаков результата (FL); 8-разрядный параллельный сумматор (SM); схема управления (CU). Описание выводов БИС приведено в табл. 10.14. При объединении нескольких схем их регистры и сумматоры расширяются по разрядности кратно 8и, где п — число объединенных СУМН. Старшая позиция БИС задается подачей высокого потенциала на вход CHS. Правила соединения выводов при объединении нескольких БИС приведены в табл. 10.15. Организацию 16-разрядной системы на основе двух умножителей поясняет рис. 10.8. На схеме звездочкой обозначены выводы, которые используются для быстрого переноса при соединении двух БИС. Блок ускоренного переноса используется при объединении более чем двух БИС умножителя. Объединение п БИС позволяет производить умножение 8и-разрядных чисел (кодов) с получением 1 би-разрядного произведения за 4и тактов либо деление 1 би-разрядных кодов на 8и-разрядные коды с получением 1 би-разрядного частного за 8и тактов. При умножении используется ускоренный алгоритм Бута с анализом двух разрядов, а при делении — алгоритм без восстановления остатка. Для получения корректного результата старшее слово делителя должно быть больше делимого, иначе формируется признак переполнения. На загрузку чисел перед выполнением операций деления и умножения тратится один такт, считывание результата может быть произведено за один или два такта. 335 Продолжение табл. 10.14 Таблица 10.14. Описание выводов БИС КР1802ВР2 Обозначение выводов Номер контакта Назначение вывода DA (7—0) DB CFb, CF\ F0, Fl CS2, CS1 HLT RI/Z LO/LI RI/LO RO/LI LI LO RI RO JMPD JMPM CI CO CHS G/V 21; 22; 23; 24; 25; 26; 27; 28 2; 1; 42; 41; 40; 39; 38; 37 20; 17 13; 10 15; 9 8 16 18 3 30 36 7 35 31 6 5 29 И 12 34 Двунаправленная 8-разрядная параллельная шина данных (7-й разряд - старший) Двунаправленная 8-разрядная параллельная шина данных (7-й разряд — старший) Двунаправленные шины микрокоманд Входная шина микрокоманд Входы выбора микросхемы Двунаправленная шина сигнала «останов» Вход в шестой разряд RG\/выход нуля Вход/выход из 7-го разряда RG1, выход признака «расширение» Вход/выход 7-го разряда RG3 Вход первого разряда ЛСЗ/выход нулевого разряда RG3 Вход в нулевой разряд RG2 Выход из 7-го разряда RG2, выход констант 1 и 0, выход признака знака Вход в 6-й разряд RG3 Выход нулевого разряда RG3 Выход для запуска счетчика циклов при делении/вход для запуска счетчика при умножении Выход для запуска счетчика циклов при умножении/вход для запуска счетчика при делении Вход переноса Выход переноса Вход задания старшей позиции микросхемы Выход генерации ускоренного переноса/ вход переполнения Обозначение выводов Номер контакта Назначение вывода P/RDY CLK Ucc GND 33 14 32 4; 19 Выход распространения переноса/признак готовности Вход синхронизации Напряжение питания ( + 5 В) Напряжение питания (0 В) Таблица 10.15. Правила объединения нескольких умножителей Обозначе-ние вывода Позиции и подключаемые в них выводы старшая средняя младшая HLT HLTqll HLToll HLToll RI/Z RI/Zoll RI/Zoll RO LO/RI LOIRIoll LOIRIoll ROILT RO/LI RljLOi-x RIILOi-x LO/RIoll RO RCi Rli-i RIIZoll LO CI0 LTi+l LIi+i RI — ROi+1 ROi+i LI RO/LIi+l GND RI/LO — ROILIt+i JMPM JMPDq JMPDi+\ JMPDM JMPD JMPM^j CFO oll JMPMi-x JMPMn CFO CFOqll CFOoll CF\ CFXoll CFXoll CF\Oll CI COi_x Cn_\* COt_x Ci-v LO„ LO„ СО — CIi+i _♦ cii+l _* FO FOqll FQoll FOOll Fl Fl OLL Fl oll Fl oll CS1 GS\Oll CSloLL CSI OLL CS2 CS2oll CS20ll CS2Oll CLK CLKoll CLKoll CLKoll Примечания: 1. « — старшая БИС: 0 — младшая БИС; z + 1 - более старшая БИС; i — 1 — более младшая БИС; OLL — выводы всех БИС. 2. « —» —не используется. * При использовании блока ускоренного переноса. Система микрокоманд приведена в табл. 10.16. Работа БИС управляется двухразрядной микрокомандой, записываемой в RGMI, и двумя входами выбор- 336 Рис. 10.8 1 й Таблица 10.16. Система микрокоманд БИС СУМН КР1802ВР2 Название операции Код микрокоманд Действия в БИС Установка признаков результата Переполнение G/V Расширение LOI~RI Нуль RlfZ Знак LO Знак CF\ Я) F1 GS1 CS2 Умножение чисел 0 0 0 1 (ЯС1): = (DA), (RG2): = (РВ), RG3, RG\) : = (RG\) х (RG2) 0 1* или 0 7 л (RGl)t v f = 0 7 л (RG3)t i — 0 (Я<72)7 л CHS у v (RG3)j (RGDi Умножение кодов 0 1 0 1 (RG\) = (DA), (RG2) : = (DB), (RG3, RG1): = (RG1) x (RG2) 0 л (RG3)i / = 0 — (RG2)7 л CHS — Деление кодов 1 0 0 1 (RG\): = (DA), (RG2): = (DB), (RG1, RG3): = (ЯС1, RG3) :(RG2) ~т 1 7 (RGl)t Л i = 0 (ЯС2)7 л CHS — Загрузка 1 1 0 1 (RG3): = (DB) 0 1 0 - — Чтение Я(71 1 0 1 0 (DA): = (ЯС1) Выдаются признаки, выработанные в последней операции, не являю-щейся чтением (т. е. выработанные в микрокомандах умножения, деления, загрузки) Чтение RG3 0 1 1 0 (DB): = (RG3) Чтение RG1 и RG3 0 0 1 0 (DA) : = (RGl), (DB): = (RG3) Пустая операция 1 1 1 0 — Примечание. Т — содержимое триггера знака множителя. * Если (RG3)i = CF\ при i = 0 4- 7. ки кристалла, причем CS1 = 0 разрешает загрузку данных и запуск микропрограмм обработки данных, a CS2 = 0 — чтение информации из УМН. При CS1, CS2 =11 БИС сохраняет содержимое RGMI и блокирует выдачу данных. В микросхеме возможно многократное чтение данных по CS2 = 0. 10.8. Умножитель (8x8) КР1802ВРЗ Микросхема предназначена для умножения 8-разрядных двоичных модулей или чисел в дополнительном коде. Обладает организацией, позволяющей наращивать разрядность обрабатываемых чисел за счет объединения нескольких БИС при использовании дополнительных сумматоров. Структура БИС УМН8. В его состав (рис. 10.9,а) входят: 8-разрядный регистр множителя (RGY); 8-разрядный регистр множимого (RGX); триггер округления (7); 8-разрядный блок умножения (MPL); 16-разрядный регистр произведения (RGP); буфер выдачи произведения. Описание выводов БИС приведено в табл. 10.17. Микросхема интерпретирует множимое (множитель) как модуль при подаче на вход TCX(TCY) потенциала логической единицы или как число в дополнительном коде при потенциале логического нуля. На вход RND перед 339 Й блица 10.17. Описание выводов БИС 1802ВРЗ Обозначение вывода Номер контакта Назначение вывода DY(7—0) DX(7 — 0) RND CLKY DP(15 — 0) OE CLKP STB TCX, TCY Ucc GND 29; 28; 27; 26; 25; 24; 23; 22 1; 42; 41; 40; 39; 38; 37; 36 33 30; 35 5; 6; 8; 9; 10; 12; 13; 14; 15; 16; 17; 18; 19; 20; 21 4 3 2 34; 31 32 11 Входная параллельная шина множителя У Входная параллельная шина множимого У Вход округления Входы строба записи в регистры множителя и множимого Входная параллельная шина произведения Р. Каскады с тремя устойчивыми состояниями Вход строба выдачи произведения Вход строба записи в регистр произведения Вход разрешения записи в регистр произведения Входы задания формы представления чисел У и У Напряжение питания ( + 5 В) Напряжение питания (0 В) выполнением умножения необходимо подать сигнал, задающий округление произведения до 8 бит при RND=1. Микросхема принимает в триггер округления данные по любому из стробов CLKX, CLKY. Операция округления производится суммированием единицы к старшему разряду отбрасываемой части и не вносит дополнительной задержки. Результат операций по сбросу CLKP записывается в регистр произведения, построенный на основе D-триггеров. Высокий потенциал на входе STB позволяет исключить использование регистра и индицировать произведение непосредственно на шине DP(15 — 0) по отрицательному потенциалу строба ОЕ. При постоянном сигнале CLKP (высоком или низком уровне) RGP работает как регистр на потенциальных триггерах D-типа. Запись 340 и хранение информации производятся соответственно при низком и высоком уровнях сигнала STB. Кодировка данных на входах и выходах БИС — инверсная. Для расширения разрядности операндов и произведения используется принцип разбиения слов на части. Например, умножение 16-раз-рядных чисел происходит по правилу У- Y =216. УМ- УМ + + 28(УМ- YL + УЛ- YM) + XL- YL, где УМ=У(15-8); УМ=У(15-8); XL = У(7 - 0); YL = Y(7 - 0). Каждое частичное произведение может быть получено на одной БИС УМН8, а суммирование производится на схемах средней степени интеграции, например К155ИПЗ. Структура 16-разрядного умножителя на четырех БИС КР1802ВРЗ представлена на рис. 10.9,6. Для ряда динамических систем время умножения восьмиразрядных чисел с помощью одной БИС может оказаться неприемлемо большим, тогда возможно объединение двух умножителей (рис. 10.10, а), подключаемых к мультиплексированным шинам операндов и результата. Временная диаграмма работы мультиплексированной системы представлена на рис. 10.10,6. Выигрыш в быстродействии достигается за счет совмещения операций умножения во времени и более полного использования пропускной способности магистралей. Управление работой микросхемы производится 5-разрядной микрокомандой, подаваемой на входы ТСХ, TCY, RND, STB, ОЕ, а тактирование — тремя синхросериями CLKX, CLKY, CLKP. Данный умножитель не имеет конвейерного регистра микрокоманд. 10.9. Умножитель (12x12) КР1802ВР4 Микросхема предназначена для умножения 12-разрядных двоичных модулей или чисел в дополнительном коде и обладает организацией, позволяющей наращивать разрядность обрабатываемых чисел за счет объединения нескольких БИС, при 341 использовании дополнительных сумматоров. Структура БИС УМН12. В его состав (рис. 10.11) входят: 12-разрядный регистр множителя (RGY); 12-разрядный регистр множимого (RGX); триггер округления (7); 12-разрядный блок умножения (MPL); 12-разрядные регистры старшей и младшей части произведения (RGPM и RGPE); 12-разрядный параллельный сдвигатель (SHE); два 12-разрядных буфера выдачи произведения. Описание выводов БИС приведено в табл. 10.18. В отличие от БИС КР1802ВР2, УМН12 позволяет читать раздельно старшую и младшую части произведения по сигналам OEM и OEL, раздельно управлять записью данных в RGPL, RGPM по стробам CLKL и CLKM. В БИС также предусмотрена возможность присвоения знака произведения его младшей части. Для этого на вход RS нужно подать потенциал логического нуля. При умножении максимальных по модулю отрицательных чисел возможно переполнение разрядной сетки произведения. При выполнении операций над модулями или в описанном представлении чисел RS = 1. Для расширения разрядности операндов и произведения или для построения систем с совмещением умножения во времени используются схемы, аналогичные приведенным на рис. 10.9,6 и рис. 10.10, а. Управление работой микросхемы осуществляется 7-разрядной микрокомандой, подаваемой на входы ТСХ, TCY, RND, RS, STB, OEM, OEL, и синхронизируется четырьмя сериями CLKX, CLKY, CLKL, CLKA. Умножитель КР1802ВР4 не имеет встроенного регистра микрокоманд. 10.10. Умножитель (16x16) КР1802ВР5 Микросхема предназначена для умножения 16-разрядных двоичных модулей или чисел в дополнительном коде и обладает организацией, позволяющей наращивать разрядность обрабатываемых чисел за счет объединения нескольких БИС при использовании дополнительных сумматоров и регистров. Таблица 10.18. Описание выводов БИС КР1802ВР4 Обозначение вывода Номер контакта Назначение вывода DY(ll-O) DX(ll-O) CLKX, CLKY DP (2 3—12) DP(ll—0) CLKM, CLKL TCY, TCX RND RS STB OEM, OEL Ucc GND 42; 43; 44; 45; 46; 47; 51; 52; 53; 54; 55; 56 61; 62; 63; 64; 1; 2; 3; 4; 5; 6; 7; 8 60; 59 40; 39; 38; 37; 36; 35; 34; 33; 32; 31; 30; 29 20; 19; 18; 17; 16; 15; 14; 13; 12; 11; 10; 9 28; 27 41; 57 58 26 25 22; 21 48; 49; 50 23; 24 Входная параллельная шина множителя Y Входная параллельная шина множимого X Входы строба записи в регистры множимого и множителя Выходная параллельная шина старших разрядов произведения Р Выходная параллельная шина младших разрядов произведения Р Входы стробов записи старшей и младшей части результата в регистр произведения Входы задания формы представления чисел Y и X Вход округления Вход управления сдвигом вправо старшей части произведения Вход управления передачей чисел через регистры произведения Входы стробов выдачи старших и младших разрядов произведения Напряжение питания (4-5 В) » » (0 В) 342 Обозначение вывода Номер контакта Назначение вывода DX(15 — 0) DPY(15 — 0) DP(31 — 16) CLKY, CLKX RND TCY CLKL, CLKM OEL, OEM RS STB Ucc GND 54; 55; 56; 57; 58; 59; 60; 61; 62; 63; 64; 1; 2; 3; 4; 5; 24; 23; 22; 21; 20; 19; 18; 17; 16; 15; 14; 13; 12; 11; 10; 9 40; 39; 38; 37; 36; 35; 34; 33; 32; 31; 30; 29 28; 27; 26; 25; 8; 53 52 50; 51 7; 41 6; 42 43 44 48; 49 45; 46; 47 Входная параллельная шина множимого X Двунаправленная параллельная шина множителя Y или младших разрядов произведения Р Выходная параллельная шина старших разрядов произведения Р Входы стробов земли в регистры множителя и множимого Вход округления Входы задания формы представления чисел Y и X Входы стробов записи младших и старших разрядов результата в регистр произведения Входы стробов выдачи младших и старших разрядов произведения Вход управления сдвигом вправо старшей части произведения Вход управления передачей чисел через регистры произведения Напряжение питания (4-5 В) » » (0 В) Структура БИС УМН16 приведена на рис. 10.12. В его состав входят: 16-раз-рядный регистр множителя (KGY); 16-раз-рядный регистр множимого (RGX); триггер округления (7); 16-разрядные регистры старшей и младшей части произведения (RGPM, RGPL); 16-разрядный параллельный сдвигатель (SHL); два 16-разрядных буфера выдачи произведения; 16-разрядный блок умножения (MPL). Описание выводов БИС приведено в табл. 10.19. В отличие от БИС КР1802ВРЗ и КР1802ВР4 микросхема имеет совмещенную двунаправленную шину множителя / младших разрядов результата произведения (DSY), благодаря чему при наращивании разрядности необходимо наряду с сумматорами использовать внешние регистры для демультиплексирования совмещенных шин. 343 Управление работой БИС осуществляется 7-разрядной микрокомандой и тактируется четырьмя синхросериями. Микросхема не имеет конвейерного регистра микрокоманд. 10.11. Параллельный 4-входовой сумматор КР1802ИМ1 Микросхема предназначена для ^строго выполнения арифметического сложения или вычитания четырех чисел, представленных в дополнительном коде, и обладает секционной организацией, что позволяет наращивать разрядность обрабаты ваемых чисел по четыре бита за счет объединения нескольких БИС. Основная область применения этого сумматора — системы цифровой обработки сигналов. Структура БИС СМ. В его состав (рис. 10.13, а) входят: четыре мультиплексора входных данных четыре ре- гистра операндов (RGA, RGB, RGC, RGD); 4-входовой 4-разрядный сумматор (SM); 5-разрядный регистр результата (RGS); декодер нуля (DZ); выходной 4-разрядный буфер данных. Описание выводов БИС приведено в табл. 10.20. Организацию входных мультиплексоров и регистров поясняют а) ОРА DA(EO) ЕЛА ОРВ пв(з-о) ЕЛ В ОРО лс(з-л) ЕЛО 0PD DD(7-0) ЕЛЛ 344 Таблица 10.20. Описание выводов БИС КР1802ИМ1 Обозначение вывода Номер контакта Назначение вывода DA(3 — 0) DB(3 — 0) DC (3—0) DD(3 — 0) ОРА, ОРВ, ОРС, OPD EDA, EDB, EDC, EDD OE CLK STB CLKS STBS CI(A, B, C, D) DS(3 — 0) CO (A, B, C, D) P, G N V z Ucc GND 42; 38; 33; 29 43; 39; 34; 30 44; 40; 35; 31 41; 37; 32; 28 45; 46; 47; 48 27; 26; 25; 24 13 1 2 18 19 23; 22; 21; 20 14; 15; 16; 17 3; 4; 5; 6 7; 8 9 10 11 36 12 4-разрядная входная шина А 4-разрядная входная шина В 4-разрядная входная шина С 4-разрядная входная шина D Входы задания операций над содержимым регистров А, В, С, D Входы разрешения прйема информации с шин DA, DB, DC и DD 1 Вход разрешения выдачи данных из RGS в магистраль DS Вход записи операндов в RGA — RGD Вход управления записью операндов в RGA — RGD Вход записи результата в RGS Вход управления записью результата в RGS Входы переноса сумматора по каналам А, В, С, D Четырехразрядная входная шина результата Выходы переноса сумматора по каналам А, В, С, D Выходы сигналов подготовки и распространения ускоренного переноса Выход знака результата Выход признака переполнения результата Выход признака нуля результата Напряжение питания (4-5 В) » » (0 В) ОРА Р DD(0-3) ?В(0-3)\ I ц -^Чора и ОРС 2 OPP 1 ОРВ ОРО ОРВ SM ОРА ОРВ ОРС ОРВ -эДбТЛ SM ВВ (28-31) ВС (28-31)1 ВВ(28~31) I I ВА(28~31)}Ц . £ р 2 1 ОРА ОРО ОРВ SP! А/ И знак переполнение ~О^С1В СОА COBb-1-^СЮ С06>- СОА< СОВ< СЮ CIB СОС^--сов<>— 7 В3_ 2 f и- РО 60 СЮ СЮ g СОА о-СОВ^ СОС^ СОВ в Z BS канальные переносы К589ИК03 О- Р1 G1 07 Р7 67 —>- перенос И ум DS (31-о) 88 EC8 ч 1 2 I 1 Рис. 10.14 рис. 10.13,6 и в. Кодировка данных на входных шинах и выходе результата — инверсная; на входах переносов (CIA — CID) при суммировании по данно му каналу необходимо задавать низкий уровень, а при вычитании — высокий. Операция суммирования или вычитания информации по каждому из каналов 345 задается полярностью данных, пропускаемых через входные мультиплексоры, и в случае их инвертирования (для вычитания) — прибавлением в младший разряд единицы со входа канального переноса. Организация 32-разрядного 4-входо-вого сумматора показана на рис. 10.14. Для уменьшения времени распространения переноса в сумматоре используется ИС блока ускоренного переноса. Все сигналы выходных канальных переносов, кроме COD, не зависят от входных переносов, поэтому цепь переноса в сумматоре организуется именно по этому каналу. Число каналов суммирования может быть уменьшено подачей на входы ED (А — D) напряжений логической единицы. При этом, если на входах ОР(А — D) установлен низкий потенциал, то к сумме прибавится число 0000, а при высоком — 1111. Шина DS(3 — 0) имеет входные каскады с ТРС, выходы СО (А, В, С, D), N, V— обычные ТТЛ выходы, a Z — открытый коллектор с положительной кодировкой признака нуля результата. Микросхема управляется четырехразрядной микрокомандой, тактируется одной синхросерией (CLKS) и не имеет конвейерного регистра микрокоманд. 10.12. Основные электрические и эксплуатационные параметры БИС серии КР1802 Схемы входных и выходных каскадов БИС серии КР1802 приведены на рис. 10.15, а основные электрические параметры — в табл. 10.21. Значения основных электрических и эксплуатационных параметров БИС серии КР1802 приведены в табл. 10.22. Микросхемы комплекта работоспособны в диапазоне температур от —10 до +70 °C. При эксплуатации устройств, построенных на их основе, следует иметь в виду большое рассеивание энергии, что в ряде случаев требует специальных мер по отводу тепла от блоков, осуществляемого за счет принудительного их обдува. В табл. 10.23 приведены основные временные параметры БИС. 10.13. Основные принципы применения БИС комплекто КР1802 Структурная схема специализированного 16-разрядного процессора приведена на рис. 10.16. На двух БИС АУ и четырех РОН собран блок арифметико-логической обработки данных, к которому под- Рис. 10.15 346 Таблица 10.21. Входные и выходные каскады БИС серии КР1802 Обозначение контакта Тип каскада I/l/I/H (мА/мкА) IolIIqhO^N^X) Обозначение контакта Тип каскада IilIIih(^I^N) IolIIohO*N™^) A Y KP1802BC1 DA (7—0) 71, 02 -0,25/40 10/100 CLK, ED, MIO /1 -0,25/40 — DB(7—0) II, 02 -0,25/40 10/100 CS, CHS II -0,4/40 — SRI, SR2 12, 02 -1,0/120 10/100 MI(7-5, 3-1) 14 -0,5/80 — СНВ 12, 02 -20/160 10/250 MI (4) II -0,75/120 — Р, G II -1,0/80 — CI 13 -1,6/150 — 02 — 10/100 CO, V, F 02 — 10/-100 ОИ KI802BB1 DA (3-0) II, O1 -0,25/40 15/-1,0 AA(1, 0) II -0,75/120 — DB(3 — 0) II, 01 -0,25/40 15/—1,0 AB (I, 0) II -0,75/120 — DX(3—0) II, 03 -0,25/40 60/-1,0 AC(I, 0) II -0,75/120 — DC(3 — 0) II, 04 -0,25/40 15/-1,0 WA, WB, WC, WX II -0,25/40 — ЕСА, ЕС В, ЕС С, ЕСХ 14 -0,5/80 — CO, E II — 15/-100 CI 13 -2,0/160 — AX(I, 0) 02 -0,75/120 — RA, RB, RC, RX II -0,25/40 — II КИ KPI802BB2 ЕХСО, АО, WE0 02 — 15/-100 EXCB, INR 03 — 60/-100 WBO, WBO, RE(2—0) 02 — 15/-100 INA, WEB, WBB 03 — 60/-100 WEI, WE2, Al 02 — 15/-100 REB, DA2, ACS 03 2Q_ 60/-100 DAE0, DAE1, ASWB 03 — 60/-100 Т, F, RDY, El 02 — 15/-100 MI (2-0), BLD II -0,25/40 — CLK(2, I), CLK II -0,25/40 — AIN, BLK, H, WE II -0,25/40 — DAR(1, 0), ASWI II -0,25/40 — РОН КР1802ИР1 WA, WB II -0,25/40 — DA (3-0) II, 02 -0,25/40 10/-100 A A (3-0) II -0,25/40 — DB(3 — 0) II, 02 -0,25/40 10/-100 AB (3-0) II -0,5/40 — EC A, EC В 13 -0,8/100 RA, RB II -0,40/80 — АР KP1802BPI D(15 — 0) II, 02 -0,40/40 10/-1,0 CHI(4 — 0) II -0,40 — CS, ED 02 — 10/-1,0 Z, F, V, W/E 02 — 4/-100 CHB(4 — 0) II, 02 -40/40 10/-1,0 MI(2 — 0) II -0,40/40 — SSH II -0,40/40 — 1 1 CLK II -0,40/40 — Продолжение табл. 10.21 Обозначение контакта Тип каскада Hl/Iih(m^/^X) IolIIoh^Imk^) Обозначение контакта Тип каскада Iil!Iih(^N^K) IolIIoh№I™*K) СУМН KP1802BP2 DA (7—0) II, 02 -0,45/40 15/100 TMPD 72, 02 -0,8/80 1,5/-1,0 DB(7—0) II, 02 -0,4/40 15/100 TMPM 12, 02 -1,3/100 1,0/-1,0 PfPDY, CFb, CF1 02 — 15/100 LO, RI/LO, CO 02 0,5/-1,0 HL1 02 — 11/100 CHS, CLK, CI, RI II -0,25/40 LOfRI, RO/LI 72, 02 -0,80/80 4/100 CS1 12 -2,0/140 RI/Z, RO 02 — 3,5/100 CS2 12 -0,8/80 F(l, 0) II -0,45/40 — HLT 12 -1,5/140 — УМН8 KP1802BP3 DY(7—0) II -0,40/40 — DP(15—0) 02 10/-1,0 DX(7—0) II -0,40/40 — RND II ^5/40 TCY, TCX II -0,40/40 — STB II — 0,25/20 CLKY, CLKX 12 -0,80/40 — CLKP 12 -0,80/40 OE II -0,25/20 — УМН12 KP1802BP4 DY(ll-O) II -0,40/75 — RND II -0,40/75 — DX(ll-O) II -0,40/75 — CLKL, CLKM 12 -1,00/75 — TCX, TCY 72 -1,00/75 — ORL, OEM 12 -1,00/75 — CLKX, CLKY 12 -1,00/75 — RS 12 -1,00/75 — DP (11-0) O1 — 4/-40 STB II -0,40/75 — DP (23—12) O1 — 4/-40 — — — — УМН16 KP1802BP5 DPY(15—0) II, O1 -0,40/75 4/-40 RND 71 -0,40/75 — TCX, TCY II -0,40/75 — CLKL, CLKM 72 -1,0/175 — DX(15 — 0) II -0,40/75 — OEL, OEM 72 -1,0/175 — CLKX II -1,0/175 — RS 72 -1,0/175 — CLKY 12 -2,0/150 — STB /1 -0,4/75 — CM КР1802ИМ1 DA(3—0) II -0,4/40 — DS(3—0) 02 — 10/100 DB(3—0) II -0,4/40 — CI(A, В, C, D) II -0,4/40 — DC (3-0) II -0,4/40 — CO (А, В, C, D) 02 — 10/100 DD(3—0) II -0,4/40 — P, G 02 — 10/100 OP(A, В, C, D) II -0,4/40 — CLK, STB II -0,4/40 — ED (А, В, C, D) II -0,8/40 — CLKS, STBS 71 -0,4/40 — N, V, Z 02 — 10/100 OE /1 -0,4/40 — Таблица 10.22. Основные электрические и эксплуатационные параметры БИС комплекта КР1802 Наименование параметра Условия измерения Значение min type max Напряжение источника питания Ucc, В 1сс= 4?Сном, Тлтв — 4,75 5,0 5,25 = 4-25 °C Входное напряжение, В: логического нуля Ucc = т^п — — 0,8 логической единицы Ucc = тах 2,0 — 3,3 Выходное напряжение, В: логического нуля Vol Ucc = max — — 0,4 логической единицы Uqh Ucc — тт 2,4 — Ucc Ток короткого замыкания на выходе T0G, ^сс= type -90 — -10 мА Время наработки на отказ to, тыс. ч Ucc — max 1500 — — Относительная влажность воздуха Q, % ТАтв= +25 °C — — 98 Ускорение, м/с2: линейных нагрузок — — 25g многократных ударов tm — 2...6 мс — — 75g одиночных ударов — — — 1000g Диапазон частот вибрации /, Гц «L = 10g 1 — 600 Срок хранения в ЗИП tx, лет Татв = -60...+ 125 С — — 15 Диапазон рабочих температур ТАТВ, °C — -10 25 70 Таблица 10.23. Основные временные Параметры БИС комплекта КР1802, нс Наименование параметра Тип микросхемы КР1802ВС1 КР1802ИР1 КР1802ВВ1 КР1802ВВ2 КР1802ВР1 КР1802ВР2 КР1802ВРЗ КР1802ВР4 КР1802ВР5 КР1802ИМ1 Минимальное время цикла 140 60 80 180 180 80 165 — — 60 Максимальная задержка передачи данных со входа на выход 120 55 70 — — — 140 145 175 55 Максимальное время предустановки сигналов на входах 70 30 30 — — — 50 — — — Максимальное время удержания сигналов на входах 5 5 5 — — — 15 — — — Минимальное время положительного состояния синхросигнала 30 — — — — — 50 — — — Минимальное время отрицательного состояния синхросигнала 30 45 — — — — 50 — ключаются два умножителя и арифметический расширитель при выполнении микропрограмм умножения, деления и многократных сдвигов данных. Четыре БИС ОИ и контроллер интерфейса образуют систему обмена данными. Устройство микропрограммного управления реализуется на БМУ из комплекта К589, преддешифратора команд на двух программируемых ПЛМ К556РТ2 и накопителя микропрограмм на ППЗУ К556РТ7. В составе процессора также используют ся мультиплексор MUX и регистр состояний RGS, конвейерный регистр микрокоманд RGMI и генератор синхроимпульсов, реализованные на ИС серий К555, К155. В качестве универсального контроллера синхронизации используется ИС К589ХЛ4. Время цикла такого процессора может лежать в диапазоне от 200 до 400 нс, общее число копусов ИС и БИС составляет около 60, рассеиваемая мощность — около ЗОВА. 349 Список литературы к гл. 10 1. Архитектурно-структурные особенности микропроцессорного комплекса БИС серии КР1802/ А. И. Березенко, П. Н. Казанцев. С. Е. Калинин и др. //Электронная промышленность. 1983. Вып. 4. С. 5—10. 2. Микропроцессорные комплекты повышенного быстродействия / А. И. Б е р е з е н к о, Л. Н. Корягин, А. Р. Назарьян. М.: Радио и связь. 1981. 168 с. 3. Новый высокопроизводительный микропроцессорный комплект БИС /А. И. Б е р е з е н к о, А. П. Голубев, А. Р. Назарьян, Ю. И. Ще-г и н и н//Электронная промышленность. 1981. Вып. 4. С. 35-37. 11 Микропроцессорный комплект К1804 Комплект быстродействующих микропроцессорных БИС серии К1804 предназначен для построения микроЭВМ средней производительности, контроллеров и средств цифровой автоматики. Комплект может служить элементной базой СМ ЭВМ и рассчитан на реализацию структур машин с произвольной системой команд. Секционная архитектура БИС комплекта позволяет наращивать разрядность устройств. Способ управления БИС — микропрограммный. Ориентация на выбранную систему команд реализуется эмуляцией на микропрограммном уровне, путем занесения в ПЗУ необходимых для этого прошивок. На комплекте К1804 реализована микроЭВМ «Электроника-81» с унифицированными интерфейсами и системой команд [1—4]. 11.1. Состав комплекта В состав серии К1804 входят следующие БИС: два типа секционных центральных процессорных элементов (ЦПЭ); два типа секционных блоков микропрограммного управления (СБМУ); контроллер последовательностей микрокоманд (КПМ); блок микропрограммного управления (БМУ); секционный контроллер адреса (КА); параллельный регистр (РГ); блок ускоренного переноса (БУП); контроллер состояния (КС); три типа секционных магистральных приемо-передатчиков (МПП); генератор синхронизации (ГСИ); многоцелевой буферный регистр (МБР); секционный 8-разрядный порт ввода/вывода (ПВВ). Основные системные параметры и обозначения БИС комплекта К1804 приведены в табл. 11.1. Все БИС имеют напряжение питания (5 ±0,25) В и совместимы со стандартными ТТЛ схемами. При использовании комплект дополняется ИС серий К531, К555, К133, К533, БИС ЗУ серий К541, К556, К133 и другими совместимыми с ТТЛ ИС. 11.2. Центральный процессорный элемент К1804ВС1 Большая интегральная схема ЦПЭ предназначена для арифметико-логической обработки данных и временного хранения результатов вычислений во встроенной регистровой памяти. Обладая секционной структурой, ЦПЭ позволяет за счет объединения нескольких БИС строить процессоры произвольной разрядности. Структура БИС ЦПЭ. Блок-схема ЦПЭ приведена на рис. 11.1 в ее состав входят: 4-разрядное арифметико-логическое устройство (ALU); два сдвигателя (SHL1, SHL2); два регистра-защелки (RGA, RGB); два мультиплексора (MUX); рабочий регистр QR; блок регистров общего назначения с организацией (RAM); декодер микрокоманд (DC). Структура БИС хорошо приспособлена для обработки сложных алгоритмов арифметических операций. Описание выводов БИС приведено в табл. 11.2. Система микрокоманд. Микросхема управляется 18-разрядной микрокомандой, включающей 9-разрядный код ми- 351 Таблица 11.1. Основные системные параметры БИС комплекта К1804 (6КО, 348.62ОТУ) Обозначение БИС Технология Разрядность, бит Наращиваемость Основное функциональное назначение Время цикла, нс Разрядность микрокоманды, бит Рассеиваемая мощность, ВА Тип корпуса ЦПЭ1 К1804ВС1 ЦПЭ2 К1804ВС2 ТТЛШ, И2Л 4 + Арифметико-логическая обработка данных То же, что и К1804ВС1, но с повышенными функциональными возможностями 100 120 9-17 9-20 1,47 1,75 2123.40-6 4134.48-2 СБМУ1 К1804ВУ1 СБМУ2 К1804ВУ2 ТТЛШ Управление порядком выбора микрокоманд 100 6-10 0,68 2121.28-6 2108.22-1 КПМ К1804ВУЗ БМУ К1804ВУ4 4-8 12 - Управление СМУ Управление порядком выбора микрокоманд 50 95 4-5 6-18 0,60 1,70 201.16-11 2123.40-6 КА К1804ВУ5 БУП К1804ВР1 4 + Генерация адресов команд или микрокоманд Организация цепей переноса АЛУ 7 15 5-11 1 0,70 0,57 2121.28-6 201.16-11 КС К1804ВР2 4 + 4 - Управление сдвигом, переносом АЛУ, формирование условий переходов 60 13-21 1,60 2123.40-6 РГ К1804ИР1 4 + Буферизация и электрическая развязка шин 50 1-2 0,68 201.16-11 МБР К1804ИР2 8 45 1-4 0,19 2108.22-1 ПВВ К1804ИРЗ Организация систем ввода/вывода 30 1-6 0,48 2121.28-6 ГСИ К1804ГГ1 4 - Синхронизация работы блоков ЦВМ 35 0-8 2108.22-1 МПП К1804В А1 МПП К1804ВА2 + Буферизация, электрическая развязка шин и организация систем ввода/вывода информации 36 1-5 1-4 4118.24-2 МППЗ К1804В АЗ 42 1-4 0,55 4118.24-2 Система микрокоманд обеспечивает высокое алгоритмическое быстродействие БИС. Например, наличие микрокоманд (BR, QR): = SLR(BR + AR, QR) и (BR, QR): = SLR (BR, QR) позволяет организовать обработку микропрограммы умножения модулей чисел с быстродействием Таблица 11.3. Выбор источников операндов в БИС К1804ВС1 Мнемоника Микрокоманда М 1(2-0) Источник операндов АЛУ R S ле 0 0 0 А Q АВ 0 0 1 А в ZQ 0 1 0 0 Q ZB 0 1 1 0 в ZA 1 0 0 0 А DA 1 0 1 D А DQ 1 1 0 D Q DZ 1 1 1 D 0 Таблица 11.2. Описание выводов БИС К1804ВС1 Обозначение выводов Номер кон гак I а Назначение вывода D 1(3-0) DO (3-0) SR\, SLA, SR2, SL2 АА(З-О) АВ(3 — 0) CI СО Л G V Z N ОЕ М 1(8 — 0) CLK Осс GND 22; 23; 24; 25 39; 38; 37; 36 9; 8; 21; 16 1; 2; 3; 4 20; 19; 18; 17 32 28 26; 29 27 11 30 40 6; 7; 5; 34; 33; 35; 14; 13; 12 15 10 31 Входная 4-разрядная параллельная шина данных Выходная 4-разрядная параллельная шина данных Двунаправленные цепи сдвига информации в АЛУ и рабочем регистре 4-разрядная параллельная шина адреса РОН (порт А) 4-разрядная параллельная шина адреса РОН (порт В) Вход последовательного переноса АЛУ Выход последовательного переноса АЛУ Выходы разрешения и распространения параллельного переноса АЛУ Выход признака переполнения результата Выход признака нуля результата Выход знака результата Вход разрешения выдачи данных в DO (3 — 0) 9-разрядная параллельная входная шина микрокоманды Вход синхронизации Напряжение питания (4-5 В) » » (0 В) крооперации, строб выдачи данных и два 4-разрядных адреса (RAM). Поля АА и АВ ведут выбор регистров на Л и В входах MUX. Разряды М1(2 — 0) определяют выбор источников операндов (табл. 11.3), Ml (8 — 6) — приемник результата (табл. 11.4), a MI (5 - 3) - операции ALU (табл. 11.5). один такт на разряд при размещении в QR — множителя, в AR — множимого с образованием произведений в BR и QR. Являясь типичным представителем секционных микропроцессоров, имеющих микрокоманды с фиксированными полями, ЦПЭ обладает и недостатками, основным среди которых является очень 12 С. Т. Хвош и др. 353 Таблица 11.4. Выбор приемников результата в БИС К1804ВС1 Мнемоника Микрокоманда MI (8 -6) Функция Код на DY Сдвигатель RAM QR RAM QR SR\ SL\ SR2 SL2 OREQ 0 0 0 — (QRY = (F) F X X X X NOP 0 0 1 — — F X X X X РАМА 0 1 0 (BR): = (F) — A X X X X RAME 0 1 1 (BR): = (F) — F X X X X RAMQD 1 0 0 (BR): = SLR(F) (OR) : = SLR(QR) F fo Dh QBo D/3 RAMD 1 0 1 (BR): = SLR(F) — F Ro Dh QBo X RAMQU 1 1 0 (BR): = SLL(F) (QR): = SLR(QR) F DI0 F3 diq QRi RAMU 1 1 1 (BR): = SLL(F) — F DI0 F3 X QRi Примечания: 1. SLL — сдвиг логический влево (в сторону старших разрядов). 2. SLR — сдвиг логический вправо (в сторону младших разрядов). 3. BR — регистр RAM, выбранный по входам АВ(3 —0). 4. « — » —пустая операция (NOP). 5. X — произвольное значение (Хе[0,1]). Таблица 11.5. Операции ALU БИС К1804ВС1 Мнемоника Микрокоманда MI (5-3) Функция АЛУ Формирование сигналов на выходах Р G co V ADD 0 0 0 R + S+CI Рз Pl Pi Ро Gy У P3G2 V v P3 Р2 G\ v C4 Cy ® C4 V P3 Р2 P\ Gq SUBR 0 0 1 S—R + CI Аналогично R 4- S с заменой R, на Р, SUBS 0 1 0 R — S+CI Аналогично Р + S с заменой S, на S, OR 0 1 1 RvS 0 РзРзР\Рц P3P2P\Pq v v CI РзР2Р\Р$ V v CI AND 1 0 0 R aS 0 Gy v G2 v (?i v V<JQ G3 v G2 v G\ v V Gq V CI Gy v G2v Gt v V Gq v CI NOTRS 1 0 1 Ra S 0 Аналогично P a S с заменой Pz на Pf. EXOR 1 1 0 R@ S Аналогично PVS с заменой Р, на Р, EXNOR 1 1 1 R&S Gy v G2 V V G| V Gq G3 v PyG2 v V Py?2G\ V V P3P2PiPo G$v PyG2 v v PyP2G\ v v РзР2РхР0 V V (Gq V CI) * * 1^2 v G^Pi v Po v ^2^1 GoCT] V[P3 v G3P2 v G3G2P| v G3G2G| Pg v GqC7|, где Pq= Rq v Sq; Gq = PqSq; Pj = Pj v Sj; Gj = P|Sj; P2 = R2 v $2', G2= ^252i p3 = R3 v ^3’ G3 = R3S3', C3 = G2 v P2g\ v P2P\gQ v P2P1P0C/; C4 = G3 v P3G2 v P3P2G| v P^P2P\Gq v P3P2P|PqC/. 354 большая разрядность управляющих кодов. Следует также отметить, что БИС К1804ВС1 выполняет только логические сдвиги, преобразование которых при умножении в арифметические осуществляется контроллером состояний К1804ВР2 (требующим для управления цепями сдвига и переноса еще пяти управляющих сигналов) или внешней логикой, реализованной на ИС серии К531. При расчете быстродействия к задержкам ЦПЭ нужно прибавлять задержки не только в БУП К1804ВР1, но и в контроллере состояний К1804ВР2. Большая интегральная схема ЦПЭ не имеет конвейерного регистра микрокоманд и требует для их хранения использования пяти корпусов ИС К533ИР1. Разрядность конвейерного регистра может быть уменьшена на 8 бит при использовании временной диаграммы работы процессора, учитывающей наличие регистров-защелок данных на обоих выходах RAM (RGA, RGB). 11.3. Центральный процессорный элемент К1804ВС2 Большая интегральная схема К1804ВС2 является ЦПЭ с повышенными алгоритмическими возможностями и ориентирована на обработку сложных арифметических алгоритмов. Обладая секционной структурой, ЦПЭ позволяет за счет объединения нескольких БИС строить процессоры произвольной разрядности. Структура БИС ЦПЭ приведена на рис. 11.2,а, в ее состав входят: 4-раз-рядно арифметико-логическое устройство (ALU); два сдвигателя (SHL1 и SHL2); два мультиплексора (MUX); два регистра-защелки (RGA и RGB); рабочий регистр (QR); блок регистров общего назначения (RAM) с организацией 16x4; декодер микрокоманд (DC) и декодер нуля результата (DCZ); буферы выдачи данных и сигналов. Микросхема К1804ВС1 выполняет все функции, присущие БИС К1804ВС1, и имеет ряд значительных преимуществ, особенно ценных для построения вычислительных устройств, ориентированных на эффективную обработку арифметический операций: наличие трех шин данных - DA, DB и DY, причем DB и DY 5) SHL1 3 2 10 Рис. 11.2 DY(3-0) являются двунаправленными; расширенный набор операций АЛУ (семь арифметических и девять логических); возможность выполнять как логические, так и арифметические сдвиги результата операции АЛУ (в отличие от БИС К1804ВС1 сдвинутый результат может быть в этом же такте выдан на шину DY); наличие встроенных цепей для выполнения семи специальных функций (умножение чисел без знака, умножение чисел в дополнительном коде, деление чисел в дополнительном коде, нормализация одинарной длины, нормализация двойной длины, инкремент на 1 или на 2, преобразование числа со знаком в дополнительный код 12* 355 Таблица 11.6. Описание выводов БИС К1804ВС2 Обозначение выводов Номер контакта Назначение вывода DA (3-0) DB(3 — 0) DY (3-0) А А (3 — 0) АВ(3 — 0) SR\,SLltSR2,SL2 MI (8-0) CI СО Р, G WE ОЕВ ЕА OEY LSS MSW IEN Z CLK Uss GND 6; 5; 4; 3 26; 25; 24; 23 19; 18; 17; 16 27; 28; 29; 30 47; 46; 45; 44 48; 1; 21; 20 32; 33; 34; 35; 9; 8; 7; 41; 42 10 11 12; 14 37 31 2 15 39 40 38 22 43 36 13 Входная 4-разрядная параллельная шина данных, порт А Двунаправленная 4-разрядная параллельная шина данных, порт В Двунаправленная 4-разрядная параллельная шина данных 4-разрядная параллельная шина адреса РОН, порт А 4-разрядная параллельная шина адреса РОН, порт В Двунаправленные цепи сдвига информации в АЛУ и рабочем регистре 9-разрядная параллельная входная шина микрокоманды Вход последовательного переноса АЛУ Выход последовательного переноса АЛУ Выходы разрешения и распространения параллельного переноса АЛУ (или переполнения и знака результата) Вход строба записи РОН, порт В Вход строба выдачи данных в DB(3 — 0) Вход разрешения приема данных в АЛУ, порт А Вход разрешения выдачи данных в DY(3 — 0) Вход задания младшей позиции БИС Вход задания старшей позиции БИС или выход признака записи в регистры ЦПЭ Вход разрешения записи в рабочий регистр и триггер нуля (управляет индикацией данных на MSW) Вход управления или выход признака нуля результата Вход синхронизации Напряжение питания (4-5 В) » » (0 В) Таблица 11.7. Выбор источников операндов БИС К1804ВС2 Код на входах Операнд на Я-входе АЛУ Операнд на S- входе АЛУ ЕА М1О ОЕВ 0 0 0 RGA RGB 0 0 1 RGA DB 0 1 X RGA QR 1 0 0 DA RGB 1 0 1 DA DB 1 1 X DA QR и обратно); наличие встроенных цепей для генерации паритета (SR1 = = F0 © Fl © F2 © F3 ® SL1); наличие встроенных цепей для размножения знака; возможность работы как в двухадресном режиме (А + В -► В), так и в трехадресном режиме (Л + В->С); наличие входа разрешения записи в RAM — WE; наличие выхода признака записи в RAM — MSW; наличие входа IEN — разрешения записи в дополнительный регистр и разблокировки выхода MSW. Таблица 11.8. Операции ALU БИС К1804ВС2 Код микрокоманды MI (4-1) Функция ALU при МЮ= 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1111 S— R—X + CI R-S-X + CI R + S+CI S+CI S+CI R + CI R + CI 0000 Р л S л® S R л S R л$ R v S RvS Примечание. При MIO = Q и MI(4—1) выполняется специальная функция. 356 Таблица 11.9. Выбор приемников результатов ALU при М1(4 — 1) 0000, IEN—0 Микрокоманда МЦ8-5) Тип сдвига в SHL1 SL\ DY(3) DY (2) DY(1) DY(0) SRI MSW Тип сдвига в SHL2 SL2 SR2 CT. OCT. CT. OCT. CT. OCT. 0000 SAR X X Fi SL\ SL\ Fi F2 Fi Fo 0 — HZ HZ 0001 SLR X X SL1 SL\ Fi Fi f2 Fi Fo 0 — HZ HZ 0010 SAR X X Fi SL\ SL\ Fi f2 Fi Fo 0 SLR X QRo ООП SLR X X SL\ SL\ Fi Fi f2 Fi Fo 0 SLR X QRo 0100 F^DY X X Fi Fi f2 f2 Fi Fo p 0 — HZ HZ 0101 F->DY X X Fi Fi f2 f2 Fi Fo p 1 SLR HZ QRo оно F-> DY X X Fi Fi f2 f2 Fi Fo p 1 F->QR HZ HZ 0111 F-+DY X X Fi Fi f2 f2 Fi F<> p 0 F-+QR HZ HZ 1000 SAL F2 Fi Fi f2 F{ Fi Fo SRI X 0 — HZ HZ 1001 SLL F3 Fi f2 f2 Fx Fi Fo SR\ X 0 — HZ HZ 1010 SAL f2 F3 Fi f2 Fi Fi Fq SRI X 0 SLL QRi X 1011 SLL F3 Fi f2 , f2 Fi Fi F0 SRI X 0 SLL QRi X 1100 F-> DY F3 Fi Fi Fi f2 f2 Fi Fo HZ 1 — HZ HZ 1101 F-+DY Fj Fi Fi Fi f2 f2 Fi Fo HZ 1 SLL QR3 X 1110 SRI->DY SRI SRI SR\ SRI SRI SRI SRI SR\ X 0 — HZ HZ 1111 F-+ DY Fi Fi Fi Fi F2 Fi Fi Fo HZ 0 — HZ HZ Примечания: 1. SAR (SAL)— сдвиги арифметический правый (левый) и логический правый (левый) результата операции в ALU. 2. HZ — состояние высокого импеданса. 3. Ст. — в старшей позиции, ост. — в остальных позициях, Р — признак равенства. 4. X — произвольное состояние, определяемое внешними сигналами. Описание выводов БИС К1804ВС2 приведено в табл. 11.6. Система микрокоманд. ЦПЭ управляется 20-разрядной микрокомандой, включающей два поля выборки регистров (АА и АВ), 9-разрядный код функции и специальные управляющие сигналы. Код на входах ЕА, MIO и ОЕВ определяет выбор источников операндов (табл. 11.7), код М1(4 — 1) определяет опе рации ALU (табл. И.8), а код MI (8 — 5) — выбор приемников результатов, согласно табл. 11.9. При MI(4 — 1) — = 0000 ALU выполняет специальные функции, заключающиеся в проверке состояния контакта Z и выполнения той или иной операции ALU в зависимости от кода на нем. Набор специальных функций ALU, определяемых кодом на М1(8—5), приведен в табл. 11.10. Таблица 11.10. Специальные функции ALU при М1(4—1) — 0000, IEN — 0 Микрокоманда МЦ8-5) Операция в ALU Тип сдвига в SHL\ SL\ SRI Тип сдвига в SHL2 SL2 SR2 WE CT. OCT. 0000 S 4- CI при Z = 0, S + R ± CI при Z= 1 SLR* HZ X Fo SLR(QR) X QRo 0 0010 S' + CI при Z — 0, R + S' + CI при Z= 1 CLR** HZ X Fo SLR(QR) X QRo 0 0100 5 + 1 + С/ F-+ DY X X P — HZ HZ 0 0101 S + CI при Z = 0, S + CI при Z = 1 X X P — HZ HZ 0 оно 5 -1- С/при Z = 0, S-R — 1 + CI при Z = 1 SLR** HZ X Fo SLR(QR) X QRo 0 0111 S + CI F-+DY Ръ F3 HZ SLL(QR) QR3 X 0 1010 S+CI SLL F3 F3 X SLL(QR) .QR3 X 0 357 Продолжение табл. 11.10 Микрокоманда МЦ8 — 5) Операция в ALU Тип сдвига bWI SLl SRI Тип сдвига в SHL2 SLl SR2 WE CT. OCT. 1100 S + R + CI при Z=0, S— R—X+CI при Z = 1 SLL F? X SLL(QR) QR? X 0 1110 5 4- R + CI при Z = 0, S— R—\ +CI при Z = 1 F->DY Лз F?. HZ SLL(QR) QR? X 0 Примечания: 1. Старшая позиция БИС обозначена «ст.», остальные — «ост.». 2. Р — SL1 © F3© F2® Fi © Fo, HZ — состояние высокого импеданса. 3. X — произвольное значение входного сигнала. 4. Z — сигнал на выходе признака нуля результата (Z = DY0 л DYr л DY2 л DY3. * В старшей позиции сигнал С4 выдает на выход У3. ♦♦ В старшей позиции F^V Y сигнал выдает на выход Y$. ♦♦♦ В старшей позиции F3VF3 сигнал выдает на вход Y$. В отличие от БИС К1804ВС1 этот ЦПЭ имеет входы задания старшей и младшей позиций LSS и MSW, благодаря чему нет необходимости коммутации цепей сдвигов в КС К1804ВР2, а наличие микроопераций как логических, так и арифметических сдвигов исключает необходимость управления типом сдвига на дополнительных схемах. Благодаря этим нововведениям исполнение микропрограммы умножения модулей, например, сводится к подаче на вход БИС в течение п тактов одного кода микрооперации. При этом БИС сама анализирует младший разряд множителя и делает условный переход, выполняя сдвиг числа двойной длины с суммированием множителя или без него. При умножении чисел в дополнительном коде эта же операция выполняется за два такта. Благодаря этому суммарная разрядность микрокоманда не превосходит длины управляющего слова в БИС К1804ВС1. При использовании микрокоманд арифметических сдвигов следует иметь в виду, что БИС К1804ВС2 выполняет их, как показано на рис. 11.2,6, что отличается от общепринятого представления об этих операциях. ЦПЭ не имеет встроенного конвейерного регистра микрокоманд. 11.4. Секционные блоки микропрограммного управления К1804ВУ1, К1804ВУ2 Секционные 4-разрядные БИС К1804ВУ1 и К1804ВУ2 предназначены для построения устройств микропрограммного упра вления, адресующих произвольный объем ПЗУ. Наращивание разрядности адреса микрокоманд осуществляется за счет объединения нескольких СМУ по цепям переноса. При этом диапазон адресуемых ячеек составляет до 24", где п — число используемых БИС. Структура СМУ. Блок-схема БИС К1804ВУ1 и К1804ВУ2 приведена на рис. 11.3,а, в их состав входят: 4-разрядный регистр начального адреса (RGX); 4-разрядный регистр (PC) с блоком инкремента (INC); 4-уровневый стек адресов микроподпрограмм (STACK) с регистром указателем стека (SP); мультиплексор (MUX); блоки схем ИЛИ (1) и И(&). Описание выводов БИС приведено в табл. 11.11. Обе схемы реализованы на основе одного кристалла и отличаются верхним слоем металлизации. При этом К1804ВУ1 имеет 26 функциональных выводов и отличается наличием шин начального адреса (DR) и маски адреса (OR), благодаря чему имеет более функциональные возможности. Микросхема К1804ВУ2 имеет 18 функциональных выводов, при этом исключается возможность реализации условных переходов в микропрограммах путем модификации адреса по шине маски (OR), а шина начального адреса (DI) совмещается с шиной принудительного адреса (DI), что требует в ряде случаев использования внешнего мультиплексора для подачи в нее адреса с выхода ПЗУ микрокоманд или ПЗУ стартовых адресов. 358 Система микрокоманд СМУ. Код на входах SO, S1 задает источники адреса очередной микрокоманды, которыми могут являться: DI — шина принудительного адреса от ПЗУ микрокоманд; RG — занесенный в регистр адрес входа в микропрограмму; STACK — выбранный из стека адрес возврата в микроподпрограмму; PC — последовательный адрес, получаемый путем текущего инкремента. После MUX адрес может быть модифицирован по шине OR с подстановкой вместо нулей единиц в определенные разряды кода. При подаче на Z потенциала логического нуля БИС генерирует адрес 0000, благодаря чему может осуществляться прерывание микропрограмм с переходом к адресу «нуль». В табл. 11.12 приведена система микрокоманд СМУ. Ее анализ указывает на нали- 359 Таблица 11.11. Описание выводов БИС К1804ВУ1, ВУ2 Обозначение выводов Номер контакта Назначение вывода ВУ1 ВУ2 DI(3 — 0) DR(3 — 0) OR(3 — 0) MIA(3-0) z SO, SI RE OE CI CO PUP FE CLK Ucc GND 7; 9; 11; 13 2; 3; 4; 5 6; 8; 10; 12 21; 20; 19; 18 15 17; 16 1 22 23 24 26 25 27 28 14 4; 5; 6; 7 Отсутствует 15; 14; 13; 12 9 11; 10 3 16 17 18 20 19 1 2 8 Входная 4-разрядная параллельная шина принудительного адреса Входная 4-разрядная параллельная шина начального адреса Входная 4-разрядная параллельная шина маски адреса Выходная 4-разрядная параллельная шина адреса микрокоманды Вход установки нулевого адреса Входы выбора источника адреса Вход строба записи в RGA Вход разрешения выдачи адреса в MIA (3 — 0) Вход последовательного переноса блока инкремента Выход последовательного переноса блока инкремента Вход управления загрузкой/выгрузкой стека Вход разрешения работы стека Вход синхронизации Напряжение питания ( + 5 В) » » (0 В) Таблица 11.12. Система микрокоманд СМУ К1804ВУ1, К1804ВУ2 чие двух основных режимов адресации ПЗУ: принудительного, когда адрес следующей ячейки задается в текущей микрокоманде; последовательного, когда адрес следующей ячейки получается сложением единицы с текущим адресом. Использование стека позволяет при этом гибко адресовать микроподпрограммы, кратность вложения которых достигает четырех. Сохранение адреса начала микропрограммы в RG позволяет осуществлять зацикливание с возвратом к начальному адресу. Адресация ПЗУ принудительно требует считывания из него 4м-разрядного кода в каждом такте, определяющего адрес следующей ячейки. При этом достигается максимальная гибкость адресации ПЗУ. В режиме последовательной адресации СМУ управляется только одним разрядом, подаваемым на вход CI. Выбор ячеек возможен только в порядке возрастания их адресов, что обеспечивает меньшую гибкость. Для управления БИС в общем случае требуется (7 + 4и) разрядов ПЗУ, что при использовании трех СМУ для адресации 4К слов ПЗУ приводит к выделению 19 разрядов. Работа СМУ синхронизируется одной серией. СМУ К1804ВУ1 и К1804ВУ2 не имеют встроенного конвейерного регистра микрокоманд. 360 Мнемоника Код на входах Выбор источника адреса 51 50 RGM RGA STACK DI 0 0 1 1 0 1 0 1 Счетчик микрокоманд Регистр адреса Стек Входная шина Код на входах Адрес на шине MIA(i) ORi Z ОЕ X X 1 0 X 0 1 1 1 0 0 0 HZ 0 1 MUX(i) Мнемоника Код на входах Операции в стеке FE PUP NOP PUSH POP 1 0 1 X 1 0 Пустая операция Инкремент SP с последующей загрузкой в стек Выбор адреса из стека с последующим декрементом SP Примечание. Здесь X — произвольное состояние, HZ — состояние высокого импеданса, MUX — данные с выхода мультиплексора, управляемого по входам 51, 50. 11.5. Контроллер последовательностей микрокоманд К1804ВУЗ Микросхема КМП предназначена для сокращения разрядности микрокоманд, управляющих работой устройства управления, и по сути представляет собой дешифратор с пятью входами и восемью выходами, в котором зашиты 27 различных комбинаций управляющих сигналов. Структура КМП. Блок-схема БИС К1804ВУЗ приведена на рис. 11.3,6, а описание ее выводов — в табл. 11.13. Четыре Таблица 11.13. Описание выводов БИС К1804ВУЗ Обозначение выводов Номер контакта Назначение вывода МЦЗ-0) 14; 13; 12; 11 Входная 4-разрядная шина инструкции ME 1 Выход разрешения работы ПЗУ начального адреса РЕ 9 Выход разрешения работы конвейерного регистра микрокоманд CTL 6 То же загрузки счетчика циклов СТЕ 7 То же счета счетчика циклов FE 3 То же работы стека PUP 2 Выход управления за-писью/считыванием стека SO, SI 5; 4 Выходы управления мультиплексором БМУ TST 10 Вход признака ветвления OE 15 Вход разрешения выдачи микрокоманды UCc 8 Напряжение питания ( + 5 В) GND 16 Напряжение питания (0 В) вывода М 1(3 — 0) подключаются к выходу ПЗУ микрокоманд, один TST обычно используется для анализа условий, а выходы управляют всеми основными узлами микропрограммного устройства управления. Структура устройства управления, построенного на основе БИС К1804ВУ1 и К1804ВУЗ, представлена на рис. 11.3. В ее состав входят около 20 корпусов СИС и БИС, не считая схем малой степени интеграции, используемых для организации конвейерного регистра микрокоманд. Система инструкций БИС К1804ВУЗ. В табл. 11.14 приведены система инструкций БИС КМП и операции в СМУ, производимые под ее управлением. Анализ системы микрокоманд блока микропрограммного управления, организованного на основе нескольких (обычно трех) СМУ и КМП, указывает на ппфокие возможности адресации ПЗУ, включающие принудительную и последовательную адресацию, вход в микропрограммы, переход между микропрограммами, организацию циклов и т. д. Следует заметить, что для обеспечения всех этих возможностей в состав устройства управления должны входить ПЗУ начальных адресов, регистр команд, счетчик цикла и мультиплексор признаков ветвлений. Суммарная разрядность микрокоманды, необходимой для управления устройством адресации ПЗУ, составляет около 20 — 24 бит. Микросхема КМП не имеет встроенного конвейерного регистра микрокоманд. 11.6. Блок микропрограммного управления К1804ВУ4 Микросхема предназначена для генерации последовательностей адресов микрокоманд разрядностью в 12 бит. БИС К1804ВУ4 не позволяет наращивать адрес за счет объединения нескольких микросхем и представляет собой законченное устройство с возможностями, адекватными трем объединенным БИС К1804ВУ2, управляемых одной БИС К1804ВУЗ. Структура БМУ. Блок-схема БМУ К1804ВУ4 приведена на рис. 11.4, в ее состав входят: 12-разрядный регистр-вычи-тающий счетчик, используемый для загрузки начального адреса и принудительной адресации (СТ), а также подсчета числа циклов; пятиуровневый стек адресов микропрограмм (STACK) с регистром — указателем стека (SP); 12-раз-рядный микропрограммный счетчик (PC) с блоком инкремента (INC); 4-входовой мультиплексор (MUX); декодер нулевого адреса (DC); схемы управления БМУ, выполненные в виде программируемой логической матрицы (PLA). Описание выводов БМУ приведено в табл. 11.15. Микросхема имеет совмещенную шину задания принудительного 361 Таблица 11.14. Система инструкций БИС К1804ВУЗ Мнемоника Микрокоманда МЦЗ-0) TST Название операции Код на выходах БИС при ОЕ = 0 Операции в БИС К1804ВУГ или К1804ВУ2 50 51 FE PUP CTL СТЕ ME РЕ MUX STACK PC JZ 0000 X Переход в адрес 0 1 1 1 1 0 0 1 0 DI CJS 0001 0 Переход к подпрограмме 0 0 1 1 1 1 1 0 PC — — 1 1 1 0 1 1 1 1 0 DI PUSH — JMAP 0010 X Вход в команду 1 1 1 1 1 1 0 1 DI — — CJP ООН 0 Безусловный переход из PC 0 0 1 1 1 1 1 0 PC — — 1 1 1 1 1 1 1 1 0 DI — — PUSH 0100 0 Загрузка PC в стек 0 0 0 1 1 1 1 0 PC PUSH — 1 0 0 0 1 0 1 1 0 PC PUSH LOAD JSRP 0101 0 Вход в две подпрограммы 0 1 0 1 1 1 1 0 RG PUSH — 1 1 1 0 1 1 1 1 0 DI PUSH — SJV оно 0 Безусловный переход из СТ 0 0 1 1 1 1 1 1 PC — — 1 по заданному адресу 1 1 1 1 1 1 1 1 DI — — JRP 0111 0 Безусловный переход из СТ 0 1 1 1 1 1 1 0 RG — — 1 1 1 1 1 1 1 1 0 DI — — RECT 1000 0 Повторение при СТ =# 0 1 0 1 0 1 0 1 0 ST — INC 1 0 0 0 0 1 1 1 0 PC POP — RPCT 1001 0 Повторение при СТ = 0 1 1 1 1 1 0 1 0 DI — INC 1 0 0 1 1 1 1 1 0 PC — — CPIN 1010 1 Возврат из подпрограммы 0 0 1 0 1 1 1 0 PC — — 0 1 0 0 0 1 1 1 0 ST POP — CJPP 1011 0 Переход с выбором из 0 0 1 0 1 1 1 0 PC — — 1 стека 1 1 0 0 1 1 1 0 DI POP — LDCT 1100 X Загрузка СТ и продолжение 0 0 1 1 0 1 1 0 PC — — LOOP 1101 0 Организация цикла 1 0 1 0 1 1 1 0 ST — — 1 0 0 0 0 1 1 1 0 PC POP — CONT 1110 X Последовательная адресация 0 0 1 1 1 1 1 0 PC — — JP 1111 X Переход по заданному адресу 1 1 1 1 1 1 1 0 DI — — Примечания: 1. При OE = 1 на выходах БИС формируется код 11111111. 2. PUSH — инкремент SP с последующей загрузкой адреса в сек. 3. POP — выбор адреса из стека с последующим декрементом SP. 4. LOAD — загрузка. 5. X — произвольное значение сигнала (Хе[0,1]). Продолжение табл. 11.15 Рис. 11.4 Таблица 11.15. Описание выводов БМУ К1804ВУ4 Обозначение выводов Номер контакта Назначение вывода D1 27; 25; 12-разрядная парал- (П-00) 23; 21; лельная входная шина 19; 17; 4; 2; 40; 38; 36; 34 принудительного адреса MIA 28; 26; 12-разрядная парал- (11-00) 24; 22; лельная выходная шина 20; 18; 3; 1; 39; 37; 35; 33 адреса микрокоманд МЦЗ-О) 8; 9; Входная 4-разрядная 11; 12 параллельная шина микрокоманд сс 14 Вход условного перехода ЕС 13 Вход разрешения анализа условия ОЕ 29 Вход разрешения выдачи адреса CI 32 Вход разрешения счета RE 15 Вход разрешения записи в регистр адреса FL 16 Выход признака заполнения стека ME 7 Выход разрешения работы ПЗУ начальных адресов Обозначение выводов Номер контакта Назначение вывода VE 5 Выход выбора источника адреса РЕ 6 Выход разрешения работы конвейерного регистра микрокоманд CLK 31 Вход синхронизации иСс 10 Напряжение питания ( + 5 В) GND 30 Напряжение питания (0 В) и начального адресов, что в ряде применений требует использования внешнего мультиплексора для подключения шины DI к выходам ПЗУ микрокоманд или ПЗУ начальных адресов микропрограмм. БИС не имеет встроенного конвейерного регистра микрокоманд, и ее работа синхронизируется одной серией. Сигналы RE и ОЕ обычно поступают из ПЗУ микрокоманд. ' Система микрокоманд БМУ. Работа БИС управляется 8-разрядной микрокомандой, подаваемой на входе, MI (3 — 0), ОЕ, ЕС, CI и RLD. В режиме принудительной адресации требуется дополнительно подача 12-разрядного адреса в шину DI, таким образом, суммарная разрядность микрокоманды в ПЗУ достигает 20 бит. Анализ системы микрокоманд (табл. 11.16) указывает на возможность эмуляции с помощью БИС всех микроопераций, выполняемых набором из трех СМУ К1804ВУ2 и КМП К1804ВУЗ. При этом БМУ обладает и рядом преимуществ, к числу которых следует отнести: большую кратность вложения микропрограмм (до пяти уровней); возможность последовательного счета адресов в двух регистрах СТ и PC в противоположных направлениях; подсчет числа циклов в БМУ (до 4096 итераций). Отличительными особенностями БИС являются генерация трех дополнительных сигналов управления VE, РЕ, ME и выработка сигнала заполнения стека FL. Специфику использования различных микрокоманд БМУ иллюстрирует рис. 11.5. 363 Рис. 11.5 Таблица 11.16. Система микрокоманд БМУ К1804ВУ4 Мнемоника Микрокоманда МЦЗ-0) Название операции Состояние СТ Действия при ЕС, СС = 01 Действия при EC, CC= 10 Установка CT Выдаваемый сигнал MIA STACK MIA STACK JZ 0000 Переход адреса в нуль X 0 CLEAR 0 CLEAR — PE CJS 0001 Переход к подпрограмме X PC — DI PUSH — PE JMAP 0010 Вход в команду X DI — DI — — ME CJP ООН Безусловный переход из PC X PC — DI — — PE PUSH 0100 Загрузка PC в стек X PC PUSH PC PUSH * PE JSRP 0101 Вход в две подпрограммы X СТ PUSH DI PUSH — PE CJV оно Безусловный переход из СТ по заданному адресу X СТ — DI — — Ve JRP 0111 Безусловный переход из СТ X СТ — DI — — РЁ 364 Продолжение табл. 11.16 Мнемоника Микрокоманда MI (3—0) Название операции Состояние СТ Действия при ЕС, СС=01 Действия при EC, CC = 10 Установка CT Выдаваемый сигнал MIA STACK MIA STACK RFCT RPCT 1000 1001 Повторение при СТ* 0, RG* 0 Повторение при СТ* 0, RG* 0 =# 0 = 0 * о = 0 ST PC DI PC POP ST POP DI PC POP DEC DEC ~РЁ PE ~РЁ PE CRTN 1010 Возврат из подпрограммы X PC — ST POP — PE CJPP 1011 Переход с выбором из стека X PC — DI POP — ~PE LDCT 1100 Загрузка СТ и продолжение X PC — PC — LOAD ~РЁ LOOP 1101 Организация цикла X ST — PC POP — ~РЁ CONT 1110 Последовательная адресация X PC — PC — — РЕ TWB 1111 Ветвление в три точки * 0 = 0 ST DI POP PC PC POP POP DEC ~РЁ РЕ Примечания: 1. С LEA R — очистка. 2. PUSH — инкремент SR с последующей загрузкой адреса в стек. 3. POP — выбор адреса из стека с последующим декрементом SR. 4. LOAD — загрузка. 5. X — произвольное значение сигнала (Хе[0,1]). * При СС, ЕС * 10 — загрузка, иначе пустая операция ( —). 11.7. Контроллер адреса К1804ВУ5 Секционный 4-разрядный контроллер адреса К1804ВУ5 предназначен как для формирования и обработки адресов команд и операндов (программный уровень), так и для формирования адресов микрокоманд (микропрограммный уровень). Наращивание разрядности КА осуществляется за счет объединения нескольких БИС по цепям переноса с возможностью использования блока ускоренного переноса. Структура КА. Функциональная схема БИС К1804ВУ5 приведена на рис. 11.6, в ее состав входят: 4-разрядный регистр RG; 4-разрядный двухвходовой сумматор SM; счетчик команд (PC); блок инкремента счетчика команд INC; семнадцатиуровневый 4-разрядный стек RF; указатель вершины стека SP; дешифратор микрокоманд DC; три мультиплексора MUX; выходные вентили адресной шины. Описание выводов БИС приведено в табл. 11.17. Работа КА синхронизирует- 365 Таблица 11.17. Описание выводов БИС К1804ВУ5 Обозначение выводов Номер контакта Назначение вывода М1(4 - 0) IE СС RE CI СО Р, G KI КО DY(3 - 0) ОЕ DI(3 - 0) ЕМР FL CLK Ucc GND 24; 25; 26; 27; 1 22 23 21 7 13 16; 12 4 6 И; 10; 9; 8 5 17; 18; 19; 20 3 2 15 28 14 Входная 5-разрядная параллельная шина микрокоманд. Определяет операцию Вход разрешения микрокоманды Вход условия позволяет подменить выполнение операций 16 — 31 на операцию 1 (см. табл. 11.18) Вход разрешения записи данных в RG Вход переноса сумматора Выход последовательного переноса сумматора Выходы распространения и подготовки ускоренного переноса сумматора Вход переноса счетчика команд Выход переноса счетчика команд Трехстабильная выходная параллельная 4-разрядная шина адреса Вход разрешения выдачи адреса Входная 4-разрядная параллельная шина. Используется для загрузки регистров КА Выход признака пустоты стека Выход признака заполнения стека Вход синхронизации записи в регистры и стек (активен положительный фронт) Напряжение питания ( + 5 В) » » (0 В) ся одной синхросерией CLK. Сигналы ОЕ и RE обычно подаются в КА с выходов ПЗУ микрокоманд. Вход разрешения микрокоманды IE используется для блокировки внутренних регистров (при IE = О во все регистры возможна запись информации по микрокомандам, а при IE = 1 все регистры, кроме RG, заблокированы). Запись в RG управляется входом RE. Семнадцатиуровневый стек RF используется для организации вложения программ или микропрограмм, при этом выходы ЕМР и FL индицируют его состояние. При заполнении стека FL= 0. Система микрокоманд КА приведена в табл. 11.18. 11.8. Контроллер состояний К1804ВР2 Микросхема КС предназначена для управления цепями сдвига, переноса и формирования признаков ветвлений программ и микропрограмм процессоров, построенных на основе секционных ЦПЭ К1804ВС1. Структура КС К1804ВР2. Структурная схема контроллера состояний приведена на рис. 11.7, в его состав входят: мульти 366 плексоры сдвигов SH MUX, переносов С MUX, проверки признаков ветвлений TST MUX и три 4-разрядных мультиплексора информационных цепей MUX; регистры признаков ветвлений микропрограмм NRG и программ MRG; дешифратор микроопераций DC. Описание выводов КС приведено в табл. 11.19. В составе БИС можно выделить три блока с функционально-различным назначением: логику формирования сдвигов SH MUX; логику управления переносами С MUX и DC; логику формирования признаков ветвлений программ и микропрограмм MRG, NRG, TSTMUX и MUX. Принципы использования КС поясняются приведенной на рис. 11.8 функциональной схемой 16-разрядного процессора, где БИС «вставляется в разрыв» цепи сдвигов и переносов между ЦПЭ, находящимися в старшей и младшей позиции. Так как в самих ЦПЭ К1804ВС1 нет входов задания позиции, то КС формирует необходимые коды на входах сдвигов и таким образом трансформирует логические сдвиги данных в ЦПЭ в логические, арифметические или циклические сдвиги данных в процессоре, гене- Таблица 11.18. Система микрокоманд контроллера адреса К1804ВУ5 Мнемоника Микрокоманда Номер операции Название операции Адрес на DY(3 - 0) Установка регистров М1(4- о) сс IE PC RG RF SP (RE = 0) (RE = 1) — XXX X X X 1 — Не определено ♦ — DI — — — PRST ООО 0 0 X 0 0 Сброс 0 0 4- KI DI — — 0 FPC ООО 0 1 X 0 1 Выборка PC PC PC + KI DI — — — FR ООО 1 0 X 0 2 Выборка RG RG PC+KI DI — — — FD ООО 1 1 X 0 3 Выборка DI DI PC + KI DI — — — FRD 0 0 1 0 0 X 0 4 Выборка (DI — RG) DI 4- RG 4- CI PC + KI DI — — — FPD 0 0 1 0 1 X 0 5 Выборка (DI4- PC) DI + RC + CI PC + KI DI — — — FPR 0 0 1 1 0 X 0 6 Выборка (ЯG 4- PC) RG + RC + CI PC + KI DI — — — FSD 0 0 1 1 1 X 0 7 Выборка (DI4- RF) DI 4- RF 4- CI PC + KI DI — — — FPLR 0 1 0 0 0 X 0 8 Засылка PC в RG PC PC + KI PC PC — — FRDR 0 1 0 0 1 X 0 9 Засылка (RG 4- DI) в RG DI+ RG + CI PC + KI SM SM — — PLDR 0 1 0 1 0 X 0 10 Засылка DI в RG PC PC + KI DI — — — PSHR 0 1 0 1 1 X 0 11 Загрузка PC в стек PC PC + KI DI — PC SP+ 1 PSHD 0 1 1 0 0 X 0 12 Загрузка DI в стек PC PC + KI DI — DI SP+ 1 POPS 0 1 1 0 1 X 0 13 Выгрузка из стека SF PC+KI — — — SP — 1 РОРС 0 1 1 1 0 X 0 14 Выгрузка PC из стека PC PC + KI — — — SP — 1 HOLD 0 1 1 1 1 X 0 15 Сохранение PC PC — DI — — — — 1 X X X X 1 0 16- -31 Выборка PC (аналогично операции 1) PC PC + KI DI — — — JMPR 1 0 0 0 0 0 0 16 Переход по RG RG RG +KI DI — — — JMPD 1 0 0 0 1 0 0 17 Переход по DI DI DI + KI DI — — — JMPZ 1 0 0 1 0 0 0 18 Переход к нулю 0 b + KI DI — — — JPRD 1 0 0 1 1 0 0 19 Переход к (RG 4- DI) RG 4- DI + CI SM +KI DI — — — JPPD 1 0 1 0 0 0 0 20 Переход к (PC 4- DI) PC+DI + CI SM+KI DI — — — JPPR 1 0 1 0 1 0 0 21 Переход к (PC 4- RG) PC+RG + CI SM +KI DI — — — JSBD 1 0 1 1 0 0 0 22 Переход ПП по RG RG RG + KJ DI — PC SP+ 1 JSBD 1 0 1 1 1 0 0 23 Переход к ПП по DI DI DI + KI DI — PC SP+ 1 JSBZ 1 1 0 0 0 0 0 24 Переход к ПП по 0 0 0 4- KI DI — PC SP+ 1 JSRD 1 1 0 0 1 0 0 25 Переход к ПП по (RG + DI) RG 4- DI 4- CI CM + KI DI — PC SP+ 1 JSPD 1 1 0 1 0 0 0 26 Переход к ПП по (PC 4- DI) PC+DI + CI SM +KI DI — PC SP+ 1 JSPR 1 1 0 1 1 0 0 27 Переход к ПП по (PC 4- RC) PC+ RG + CI SM +KI DI — PC SP+ 1 JSPR RTS 1 1 1 0 0 0 0 28 Возврат по стеку SF SF + KI DI — — SP — 1 t? <§ S 5D i § 1 Установка регистров 1 SP — 1 £ 1 1 1 о * и ьч 1 1 1 о II ЕЧ 5 5 5 5 и 5 + । । § Адрес на DY(3—0) SF+DI+CI PC ZH Название операции Возврат по (SF + DI) Условное хранение Остановка Номер операции 29 30 31 Микрокоманда у ООО 8 ООО о 4- § 1110 1 11110 11111 Мнемоника RTSD CHLD PSUS й о 3 X Q, й 8 § й й я я я О §. в св Я Со Я Я К I о я я я I S я й в св Я О си в § X ш 3 х я о Е с faj я Си в я 8 * к I 5 & в Э Св Я я Си С * s § 5 й 3 <3 й й я й рирует сигналы входного переноса и управляет входом ветвлений устройства микропрограммного управления. Для прерывания подпрограмм с сохранением и восстановлением содержимого регистра состояний процессора в БИС предусмотрена возможность записи информации в MRG и NRG из входной шины I (С, Z, N, V) и выдачи их содержимого в выходную шину У (С, Z, N, V). В MRG и NRG имеется по четыре триггера, предназначенных для хранения признаков С — переноса, Z — нуля, N — знака, V — переполнения. При реализации специализированных систем в этих триггерах могут храниться и другие признаки, что достигается коммутацией сигналов на входной и выходной щинах. Система микрокоманд КС. Управление сигналами переноса осуществляется 2-разрядной микрокомандой, поступающей на входы №1(12 — 11), и сигналами №1(5, 3, 21) согласно табл. 11.20. При этом на вход переноса ЦПЭ, стоящего в младшей позиции, могут быть поданы перенос из предыдущего такта, запом-неный в NRG, сдвиг из SHMX, 0,1 или значение входного переноса, считанное из ПЗУ микрокоманд. Управление типом сдвига осуществляется микрокомандой, поступающей на входы М1(10 — 6) согласно табл. 11.21. При этом в качестве входных переменных могут использоваться сигналы на выводах сдвига и шине I (С, N, V, Z). Все типы сдвигов данных в ЦПЭ, образуемых с помощью КС, иллюстрируются рис. 11.9, где №1(10—6) дано в восьмеричном коде; BR и QR имеют старшие разряды слева. Управление регистрами состояния осуществляется кодом на №1(5 — 0) согласно табл. 11.22, при этом в качестве дополнительных разрядов управления используются сигналы выбора регистров СЕ№, CES и сигналы выбора триггеров SRG (ЕС, EZ, EN, EV), благодаря чему возможна селекция как регистров, так и отдельных триггеров в №RG. Управление выходом кода условия С С задается табл. 11.23. Стробы выдачи OEV, ОЁС и SE отпирают выходные каскады шин У (С, Z, N, V), С С и сдвигов, благодаря чему достигается необходимая гибкость управления БИС. 368 I(C,Z,N,V) CLK EC EZ EN EV CEM CC OECT SE SR1 SR2 OEY Y(C,Z,N,V) Рис. 11.7 Таблица 11.19. Описание выводов КС К1804ВР2 Обозначение вывода Номер контакта Назначение вывода /(С Z, N, V) ЕС, EZ, EN, EV СЕМ Y(C, Z, N, Г) OEY МЦ12-0) CI СО SRI, SL1, SR2, SL2 СС ОЕСТ SE CLK Vcc GND 12; 9; 14; 16 11; 8; 13; 15 7 31; 32; 29; 28 20 23; 22; 38; 39; 40; 1; 3; 4; 5; 6; 21; 19; 18 24 25 35; 36; 33; 34 27 26 37 17 ‘ 10 30 Входная 4-разрядная параллельная шина признаков условных переходов Входы разрешения записи меток С, Z, N, Кв регистр состояния программ Входы разрешения записи меток в регистры состояния программ и микропрограмм Выходная 4-разрядная параллельная шина признаков условных переходов Вход разрешения выдачи меток Входная 13-разрядная параллельная шина микрокоманд Вход переноса подключается к СО АЛУ Выход переноса подключается к CI KJYY Двунаправленные цепи распространения сдвигов в ЦПЭ Выход условия перехода Вход разрешения выдачи условия Вход разрешения выполнения сдвига Вход синхронизации Напряжение питания ( + 5 В) » » (0 В) 369 DI (15-00) Рис. 11.8 Входной перенос из ПЗУ Правила управления выдачей информации в шину Y (С, Z, N, V) задает табл. 11.24, а табл. 11.25 — критерии для оценки результата операции вычитания (Л — В) в БИС центрального процессора. Суммарная разрядность поля ПЗУ управляющего КС составляет 15 4- 20 бит. БИС не имеет встроенного конвейерного регистра микрокоманд. 11.9. Блок ускоренного переноса К1804ВР1 Микросхема блока ускоренного переноса предназначена для организации цепей распределения переносов 16-разрядных процессоров, построенных на основе четырех БИС К1804ВС1 или К1804ВС2, и имеет выводы с функциональным на- Таблица 11.20. Управление сигналами переноса Код микрокоманды Сигнал на вы-ходе СО ЛУ/12 М1\ 1 MI5 MI3 МП мп 0 0 X X X X 0 0 1 X X X X 1 1 0 X X X X CI 1 1 0 0 X X NC 1 1 0 X 1 X NC 1 1 0 X X 1 NC 1 1 0 1 0 0 NC 1 1 1 0 X X МС 1 1 1 X 1 X МС 1 1 1 X X 1 МС 1 1 1 1 0 0 МС Примечания: 1. X — безразличное состояние (Хе[0,1]). 2. NC и МС — содержимое разрядов С регистров NRG и MRG соответственно. Таблица 11.21. Управление выполнением сдвигов (при SE = 0) MI* (10 — 6) Информация на выходах сдвигов КС Загрузка в МС MI* (10 - 6) Информация на выходах сдвигов КС Загрузка в МС SLI SR\ SLl SRI SLl SRI SLl SRI 00 HZ 0 HZ 0 — 20 0 HZ 0 HZ 5Я1 01 HZ 1 HZ 1 — 21 1 HZ 1 HZ 5Я1 02 HZ 0 HZ MN SLl 22 0 HZ 0 HZ — 03 HZ 1 HZ SLA — 23 1 HZ 1 HZ — 04 HZ MC HZ SLA — 24 SR2 HZ 0 HZ 5Я1 05 HZ MN HZ SLA — 25 SR2 HZ 1 HZ 5Я1 06 HZ 0 HZ SLA — 26 SR2 HZ 0 HZ — 07 HZ 0 HZ SLA SLl 27 SR2 HZ 1 HZ — 370 ирииилжение пшил. 1 1 .Z 1 МР (10—6) Информация на выходах сдвигов КС Загрузка в MC MP (10-6) Информация на выходах сдвигов КС Загрузка в MC SIA SRI SL2 SR2 SIA SR\ SL2 SR2 10 HZ SIA HZ SL2 SIA 30 SR\ HZ SR2 HZ S7?l 11 HZ MC HZ SL2 SIA 31 MC HZ SR\ HZ S7?l 12 HZ SL\ HZ SL2 — 32 SR\ HZ SR\ HZ — 13 HZ IC HZ SIA — 33 MC HZ 0 HZ — 14 HZ MC HZ SL\ SL2 34 SR2 HZ MC HZ 15 HZ SL2 HZ SIA SL2 35 SR2 HZ SR\ HZ 5Я1 16 HZ IN® IV HZ SIA — 36 SR2 HZ MC HZ — 17 HZ SL2 HZ SIA — 37 SR2 HZ SR\ HZ — Примечание. HZ — высокоимпедансное состояние выхода; « — » —отсутствие операции за грузки МС. * Кодировка MI в восьмеричном коде. Рис. 11.9 371 Таблица 11.22. Операции загрузки регистров Операции в NRG Операции в MRG Код в М1*(5 -0) CE7V=0 Код в MI* (5-0) СЕМ= EZ= ЕС = EN = EV= 0 00 01 02 03 (NRG): = (MRG) (NRG): = ИИ (NRG)~(MRG) (NRG): = 0000 00 01 02 03 05 (MRG): = Y(C, Z, N, V) (MRG): = 1111 (MRG): = (NRG) (MRG): = 0000 (MRG): = (MRG) (NZ):=(IZ), (NC): = (IC). (NN): = (IN), (NV): = (IV) 4- (NV) 06; 07 04 (MZ): = (IZ), (MC): = (M V), (MN): = (IN), 10 ©— ©—© — ©—' II II II II II II II II nRGG££GG (MV): = (MC) 11 12 13 14 15 10; 11; 30; 31; 50; 51; 70; 71 \ и и и T SG£G 3,33^, 16 17 06; 07; 12-17; 20-27; 32-37; (MZ):=(IZ), (MO: = (IC), 30; 31; 50; 51; (NZ): = (IZ) (NO: = (/€), 40-47; 52-67; 72-77 (MN): = (IN), (MV): = (IV) 70; 71 (NN): = (IN), (NV): = (IV) Примечание . Команды сдвигов с участием агружают МС независимо от 04; 05; 20-27; (NZ):=(IZ), (NC): = (IC), разряда переноса з кода М 1(5—0) 32-47; 52-67; 72-77 (NN): = (IN), (NV): = (IV) ♦ Восьмеричная кодировка микрокоманды. Таблица 11.23. Управление выходом кода условия Код микрокоманды* Правила образования выходного сигнала СС, индицируемого при ОЕС = 0 М1(3-0) М1(5, 4) = 00 MI(5, 4) = 01 MI(5, 4) = 10 MI (5, 4)= 11 0 (NN®NV) + NZ (NN® NV) + NZ (MN ® MV) + MZ (IN®IV) + IZ 1 (NN®NV)-NZ (NN®NV)-NZ (MN®MV) + MZ (IN®IV)-IZ 2 NN® NV NN® NV MN® MV IN® IV 3 NN® NV NN® NV MN® MV IN® IV 4 NZ NZ MZ IZ 5 NZ ~NZ ~MZ lz 6 NV NV MV IV 7 NV NV ~MV lv 8 NC + NZ NC + NZ MC + MZ IC+IZ 9 NC-NZ NC-NZ MC-MZ IC-IZ А NC NC MC IC В NC NC MC IC С NC + NZ NC+NZ MC+MZ IC + IZ д NC-NZ NC-NZ MC+MZ IC-IZ Е IN® MN NN MN IN F IN® MN NN ~MN In * Шестнадцатиричный код. 372 Таблица 11.24. Управление выходной шиной Y(C, Z, N, Г) Код на входах управления Информация на шине У(С, Z, N, И) OEY MI5 MI4 1 0 0 0 X 0 1 1 X X 0 1 У(С, Z, N, V) . — HZ Y(C, Z, N, V) . = (NRG) У(С, Z, N, V): = (MRG) Y(C, Z, N, V): = I(C, Z, N, V) Примечания: 1. При М/(5 — 0) = 00000 шина Y(C, Z, N, У) является входом независимо от OEY. 2. X — произвольное значение (Хе[0,1]) 3. HZ — высокоимпедансное состояние выхода. тельному перепаду сигнала на входе синхронизации. Выдача данных в шину D Y стробируется низким потенциалом на входе ОЕ. Нагрузочная способность выходов I0L составляет 20 мА при напряжении U01^ 0,5 В. 11.11. Магистральные приемопередатчики К1804ВА1, К1804ВА2, KI 804В АЗ Микросхемы предназначены для буферизации, электрической развязки и организации систем ввода/вывода информации. Структура ИС МПП1, МПП2 и МППЗ Таблица 11.25. Правила сравнения чисел после вычитания (А —В) Комбинации А и В Для чисел без знака Для чисел в дополнительном коде Состояние MRG или NRG MI(3 - 0) Состояние MRG или NRG MI(3 - 0) СС = 1 сс = о CC= 1 cc = o A = B Z= 1 4 5 Z = 1 4 5 A^B z = o 5 4 z = o 5 4 A> В С= 1 А В N® V= 1 3 2 A <B с = о В А N® V= 1 2 3 A> В С A Z= 1 Д С (N® И л Z = 1 1 0 A < В c + z = 1 с д (N® P) + Z= 1 0 1 Примечания. 1. М1(3—0) в шестнадцатиричном коде. 2. Для К1804ВУ4 на вход СС следует подавать выход КС СС = 0. значением и цоколевкой, адекватной ИС К133ИП4, К155ИП4, К134ИП4, ее отличие сводится к обеспечению несколько меньшего времени задержек. 11.10. Параллельный регистр К1804ИР1 Микросхема представляет собой 4-разрядный регистр для хранения данных и подключения к общей шине микроЭВМ. Описание выводов ИС приведено в табл. 11.26. Структурная схема РГ приведена на рис. 11.10. Запись информации в регистр производится по положи- Таблица 11.26. Описание выводов ИС К1804ИР1 Обозначение выводов Номер контакта Назначение вывода DI (3 — 0) 15; Входная 4-разрядная па- 12; 4; 1 ралельная шина данных DO (3-0) 14; Выходная 4-разрядная И; параллельная шина дан- 5; 2 ных (обычные ТТЛ выходы) DY(3 — 0) 13; То же (выходы с тремя Ю; 6; 3 состояниями) OE 7 Вход разрешения выдачи в DY(3 — 0) CLK 9 Вход синхронизации UCc 16 Напряжение питания ( + 5 В) CND 6 Напряжение питания _LQ_B) 373 Обозначение вывода Номер контакта Назначение вывода DA(3 - 0) DB(3 - 0) DO(3 - 0) DR(3 - 0) SED WRl, WR2 EDO, EDR Ucc GND 20; 16; 8; 4 21; 15; 9; 3 19; 17; 7; 5 22; 14; 10; 2 13 23; 1 11; 12 24 6; 18 4-разрядная параллельная входная шина данных 4-разрядная параллельная входная шина данных 4-разрядная двунаправленная шина данных (три состояния) 4-разрядная параллельная выходная шина (три состояния) Вход управления мультиплексором (0 — DA, 1 — DB) Входы стробов записи в RG1, RG2 Входы стробов чтения информации в DO(3 — 0) и DR(3 - 0) Напряжение питания ( + 5 В) » » (0 В) Таблица 11.28. Описание выводов ИС К1804ВА2 Обозначение вывода Номер контакта Назначение вывода DA(3 - 0) DO(3 - 0) DR{3 - 0) М WRl, WR2 EDO, EDR Ucc GND 17; 13; 7; 3 16; 14; 6; 4 18; 12; 8; 2 10 19; 1 9; 11 20 5; 15 4-разрядная параллельная входная шина данных 4-разрядная параллельная двунаправленная шина данных (три состояния) 4-разрядная параллельная выходная шина данных (три состояния) Выход контроля четности магистралей DA(3 — 0), DR(3 - 0) Входы стробов записи данных в регистры RG1, RG2 Входы стробов выдачи данных в магистрали DO(3 — 0), DR(3 - 0) Напряжение питания (4-5 В) » » (0 В) 374 Таблица 11.29. Описание выводов ИС К1804ВАЗ Обозначение вывода Номер контакта Назначение вывода DA (3-0) DB(3 — 0) SED WR1, WR2 DO (3-0) DR (3-0) М EDO Ucc GND 20; 16; 8; 4 21; 15; 9; 3 13 23; 1 19; 17; 7; 5 22; 14; 10; 2 12 11 24 18; 6 4-разрядная параллельная выходная шина данных 4-разрядная параллельная входная шина данных Вход управления мультиплексором (0 — DA, 1 — DB) Входы стробов записи данных в регистры RG1 и RG2 4-разрядная двунаправленная шина данных (три состояния) 4-разрядная выходная шина данных (три состояния) Выход схемы контроля четности входов RG1 и выходов RG2 Вход строба выдачи данных в шину DO (3 — 0) и вход управления мультиплексором контроля четности Напряжение питания ( + 5 В) » » (0 В) Таблица 11.30. Время предустановки (tsu) и удержания (tP) сигналов МПП серии К1804, нс Обозначение входа Сигнал отсчета К1804В А1 KI 804В А2 K1804BA3 tsu tp fSU tp tsu tp DA (3-0) DB(3 — 0) WR1 (фронт LH) >23 >7 >15 >7 >12 >6 SED — >30 >7 — — >25 >6 DO (3-0) WR2 (отрицательный потенциал >18 >5 >18 >5 >13 >4 Таблица 11.31. Задержки распространения сигналов в МПП серии К1804, нс От входа До выхода K1804BA1 K1804BA2 K1804BA3 typ max typ max typ max WR1 DO (3-0) 21 <36 21 <36 21 <32 EDO DO (3-0) 13 <23 13 <23 13 <23 DO (3-0) DR (3-0) 18 <34 18 <35 18 <30 WR2 DR (3-0) 21 <34 21 <35 21 <30 EDR DR (3-0) 14 <25 14 <25 — — DA (3-0) M — — 21 <36 32 <42 DO (3-0) M — — 21 <36 21 <32 WR2 M — — 21 <36 21 <32 приведена на рис. 11.11, а, б и в соответственно. В состав МПП входят: RG1, RG2 — 4-разрядные регистры данных; MUX — входные мультиплексоры (ВА1, ВАЗ); Ml, М2 — схемы контроля четности (ВА2, ВАЗ); выходные усилители магистралей DO и DR; выходные мультиплексоры контрольного бита (ВА2, ВАЗ). Запись информации в RG1 во всех МПП производится положительным фронтом WR1, а в RG2 — низким потенциалом WR2. Магистрали DO и DR имеют выходные каскады с ТРС. Описание выводов ИС МПП приведено в табл. 11.27—11.29, а временных параметров — в табл. 11.30, 11.31. 375 11.12. Многоцелевой буферный регистр К1804ИР2 Микросхема предназначена для буферизации и электрической развязки информационных шин микроЭВМ. В ее состав входят (рис. 11.12, а): входной мультиплексор данных (MUX); информационный регистр (1(G); выходные каскады с ТРС. Описание выводов ИС К1804ИР2 приведено в табл. 11.32, а система микрокоманд — в табл. 11.33. Значения временных параметров ИС приведены ниже: Время предустановки сигнала на входе, нс: DI (7—0)......................>12 ЕС............................>20 'R.............................>13 Время удержания сигнала на входе нс: DI (7—0)......................>12 ЕС..........................>0 Задержка распространения сигнала, нс: со входа WR до DO (7—0) <45 со входа R до DO (7—0) ... <43 со входа ED до DO (7—0) . . . <39 Рис. 11.12 Таблица 11.32. Описание выводов ИС К1804ИР2 Обозначение вывода Номер контакта Назначение вывода DI(7 - 0) DO(7 - 0) R ЕС WR ED Ucc GND 3; 4; 7; 8; 13; 14; 17; 18 2; 5; 6; 9; 12; 15; 16; 19 1 21 10 20 22 11 Входная 8-разрядная параллельная шина данных Выходная 8-разрядная параллельная шина данных (три состояния) Выбор сброса регистра данных Вход выбора источника информации (0 — входная шина, 1 — выход регистра) Вход синхронизации записи (положительный фронт) Вход разрешения выдачи данных (низкий потенциал) Напряжение питания ( + 5 В) » » (0 В) 376 Таблица 11.33. Система микрокоманд ИС К1804ИР2 Режим работы ИС Код на входах Код на выходах DY{7 — 0) EDY Л ЕС DI WR Запрет выдачи 1 X X X X HZ Сброс (О (.1 0 0 X X X X X X 0 HZ Хранение данных (° (1 1 1 1 1 X X X X RG(i - 1) HZ Загрузка ( 1 1° 1 1 0 0 X DI LH LH HZ DI Примечания: 1. HZ — высокоимпедансное состояние выхода. 2. LH — положительный перепад синхроимпульса. 3. RG — предыдущее состояние регистра. 4. О, 1 — низкий и высокий потенциалы соответственно. 5. X — произвольное состояние (Хб[0, 1]). 11.13. Порт ввода/вывода К1804ИРЗ Микросхема предназначена для организации систем ввода/вывода микроЭВМ. В состав БИС входят (рис. 11.12,6): RGR, RGS — два 8-разрядных буферных регистра данных; TR, TS — два триггера запросов обмена; DF — два детектора фронта; выходные каскады магистралей DA и DB с ТРС. Описание выводов БИС приведено в табл. 11.34. Значения основных временных параметров приведены ниже: Время предустановки сигнала отно- Время распространения сигнала, нс: от входов WRR, WRS др вы- ходов DA (7—0), DB (7—0) . . . <15 от входов WRR, WRS до вы- ходов FRO, FSO................<13 от входов FRI,FSI до выходов FRO, FSO......................<11 Время разрешения выдачи от входов EDA, EDB до выходов DA (7—0), DB (7 — 0), нс..................<15 Время запрета выдачи от входов EDA, EDB до выходов DA (7 — 0), DB (7-0), нс ...................<16 сительно положительного фронта стробов записи, нс: для входов DA (7 — 0), DB (7 — 0).......................>2 для входов ECR, ECS .... >9 Время задержки сигналов относительно стробов записи для входов DA (7—0), DB (7—0), ECR, ECS...............................> О 11.14. Генератор синхронизации К1804ГГ1 Микросхема предназначена для построения блоков синхронизации микроЭВМ. В состав ИС синхронизатора входят (рис. 11.12,в): генератор синхроимпульсов (CLG); регистр задания числа генерируемых синхроимпульсов (RG); 4-раз- Таблица 11.34. Описание выводов БИС К1804ИРЗ Обозначение Номер контакта Назначение вывода DA(7 - 0) DB(7 - 0) FRI, FSI WRR, WRS ECR, ECS EDA, EDB FRO, FSO Ucc GND 26; 27; 28; 1; 2; 3; 6; 7 18; 17; 16; 15; 14; 13; 10; 9 12; 4 20; 24 21; 23 25; 19 5; Н 8 22' Двунаправленная 8-разрядная параллельная шина данных Двунаправленная 8-разрядная параллельная шина данных Входы обнуления триггеров TR и TS Входы синхронизации записи в RGR и RGS Входы разрешения записи данных в RGR и RGS Входы разрешения выдачи данных в DA(7 — 0) и DB(7 - 0) Выходы триггеров TR и TS Напряжение питания ( + 5 В) » » (0 В) 377 Таблица 11.35. Описание выводов ИС К1804ГГ1 Обозначение вывода Номер контакта Назначение вывода С1(3 - I) CLK(4 - 7) СО SC, DRY ХТЦ2, 7) FO СО HLT ST WAIT A RQW INIT EW Ucc> GND UCCG, GNDG 5; 4; 3 9; 8; 7; 6 10; 11 15; 16 14 17 18 19 20 21 22 23 24; 1 13; 12 Входы управления длительностью цикла генерируемых импульсов Выходы генератора синхроимпульсов, фазы 4—1 Входы управления шаговым режимом реботы генератора Выводы для подключения кварцевого резонатора Выход генератора опорной частоты Вход управления состоянием выхода генератора в режиме «останов» Вход сигнала «останов» Вход сигнала «работа» Выход блока управления («останов») Вход запроса сигнала «ожидание» Вход сигнала «запуск» Вход разрешения ожидания Контакты для подключения источника питания ( + 5 и 0 В) Контакты для подключения источника питания генератора ( + 5 и 0 В) рядный счетчик, задающий выходную синхропоследовательность (СТ); четыре генератора выходных синхросерий GEN1 — GEN4; устройство управления CU. Описание выводов ИС приведено в табл. 11.35. Микросхема работает с задающей частотой синхронизации до 31 МГц и может функционировать как в непрерывном, так и в старт/стопном режиме. Подачей различных кодов на входы СП — CI3 может задаваться восемь различных типов временной диаграммы работы ИС. 11.15. Основные электрические и временные параметры БИС комплекта К1804 Микросхемы серии К1804 разработаны на основе технологии маломощной транзисторно-транзисторной логики с диодами Шоттки и полностью согласуются по входным и выходным параметрам со стандартными ТТЛ-схемами и характеризуются высоким рассеиванием энергии, что в ряде применений требует специальных мер по отводу теплоты от блоков или плат. Например, процессор микроЭВМ «Электроника-81», работающий в диапазоне рабочих температур от —10 до + 70 °C, с целью отвода теплоты должен обдуваться воздухом от вентилятора. 378 Значения основных электрических и эксплуатационных параметров БИС комплекта приведены в табл. 11.36, а основные временные параметры — в табл. 11.37. Электрические принципиальные схемы входных и выходных каскадов БИС серии К1804 приведены на рис. 11.13, а их основные электрические параметры — в табл. 11.38. 11.16. Основные принципы применения БИС комплекта К1804 Их можно пояснить на примере микроЭВМ «Электроника-81», структура которой представлена на рис. 11.14. Машина имеет систему команд и интерфейс, унифицированные с технологической микроЭВМ «Электроника-бОМ». В состав процессора входят четыре ЦПЭ, БУП, КС, три СМУ, КМП. Преддешифрация микрокоманд осуществляется в двух запрограммированных ПЛМ К556РТ2, все микропрограммы размещены в восьми БИС ППЗУ К556РТ7 с организацией 2048 х 8. К процессору подключен блок ОЗУ емкостью 128 слов, минимальное время цикла которого составляет 300 нс, число корпусов ИС БИС — 141, резисторов — 48, конденсаторов — 76, мощность потребления — около 30 В А, габаритные размеры процессора 240 х 185 х 30 мм3, напряжения питания 5, 12, —12 В. Таблица 11.36. Основные электрические и эксплуатационные параметры БИС серии К1804 Наименование параметра Условия измерения Значения min max Напряжение источника питания Осс, В 1(?С = Лхном, Татв= +25 °C 4,75 5,25 Входное напряжение: логического нуля (//£, В UCc = т*п 0 0,8 логической единицы UIH, В Ucc = тах 2,0 з,з Выходное напряжение: логического нуля Uql, В UCc = тах — 0,4 логической единицы U0Hi В Ucc = т*п 2,4 — Относительная влажность воздуха Q, % ТАтв= +25 °C — 98 Ускорение: линейных нагрузок aLi м/с2 — — 500g многократных ударов ат, м/с2 — — 150g одиночных ударов а, м/с2 — — 1000g Диапазон частот вибраций /, Гц aL < 40g 1 500 Срок хранения в ЗИП Гу, лет Тлгв= -60...+ 125 °C — 15 Диапазон рабочих температур ТАТВ, °C — -10 70 Таблица 11.37. Основные временные параметры БИС комплекта К1804, нс Тип микросхемы Наименование параметра и QQ и Г4 и S и и i £ и £ и £ S 3 3 о 3 3 3 3 3 00 00 00 00 00 00 00 00 оо 00 RM И а «мй X X * X * Минимальное время цикла 100 120 100 100 50 35 90 — 60 60 Максимальная задержка передачи данных со входа на выход 95 ПО 102 102 36 79 69 15 43 12 Максимальное время предустановки сигналов на входах 69 68 50 50 — 64 68 — 30 5 Максимальное время удержания сигналов на входах 3 3 7 7 — 4 3 — 2 3 Минимальное время положительного состояния синхросигнала 30 30 30 30 — 35 20 — 10 7 Минимальное время отрицательного состояния синхросигнала 30 30 30 30 50 18 10 9 Таблица 11.38. Входные и выходные каскады БИС серии К1804 Обозначение Тип каскада 111Л1Н (мА/мкА) iOL^OH (мА/мА) Обозначение Тип каскада IiiJIih (мА/мкА) hl^OH (мА/мА) DI(3 — 0) DO (3 — 0) СО V, Р SR\, SL\ SR2, SL2 CI 12 02 ОЗ ОЗ /1, 02 Z1, 02 п -0,72/40 -0,8/100 -0,8/100 -3,6/200 ЦПЭ1 I 16*/-1,6 10*/-1,0 8*/ —0,8 6*/-0,6 6*/-0,6 U804BC1 с, Z А А (3—0) АВ(3 — 0) М1(0-2, 6, 8) М1(3 — 5, 7) N ОЗ, О1 13 13 12 ОЗ -0,36/20 -0,36/20 -0,36/20 -0,71/40 16*/-1,6 6*/-0,6 379 Продолжение табл. 11.38 Обозначение Тип каскада IilILh (мА/мкА) loiJloH (мА/мА) Обозначение Тип каскада hdliH (мА/мкА) JoL^OH (мА/мА) ЦПЭ2 K1804BC2 DA (3-0) /2 -0,72/40 — SP1, SLl II, 02 -0,72/90 8*/-0,8 DB(3—0) 12 -0,72/40 — SR2, SL2 II, 02 -0,72/90 8*/ —0,8 DY(3 — 0) II, 02 -1/110 16*/—1,6 MI (4-0) 12 -0,72/40 — А А (3-0) 13 -0,36/20 — MI (8 —5) 12 -0,36/20 — АВ (3-0) 13 -0,36/20 — CI II -3,6/120 — Р 03 — 10*/ —0,8 MSW II, 02 -0,72/90 8*/ —0,8 G 03 — 18*/-1,6 LSS, WE, OEB, 13 -0,36/20 — СО 03 — 8*/—0,8 EA, OEY, IEN БУП K18)4BP1 CI Z1 -2,/50 — GO, C2 II -14/350 — РЗ /1 -4/100 — Cl II -16/400 — Р2 /1 -6/150 — P, G 03 — 20/-1 Р0, Pl, G3 /1 -8/200 — КС K1804BP2 Г(С, Z, N, И) 12 -0,72/40 — CO, CC 02 — 8*/-0,8 М1(12—0) 12 -0,36/20 — EC, EZ, EN, EV 12 0,72/40 — CI, OEY 12 -0,72/40 — CEM II -0,8/100 — СЕМ, ОЕСТ 12 -0,72/40 — Y(C, Z, N, V) 02 — 8*/-0,8 CLK, SE 12 -0,72/40 — SL(2, 1) II, 02 -0,8/100 6/-0,6 SR(2, 1) II, 02 -0,8/100 6/-0,6 СМУ К1804АУ1, К1804ВУ2 DI (3—0)** 13 -0,36/20 — CO 02 — 4/-2,6 DR (3-0)** 13 -0,36/20 — CI 13 -1,08/40 — MIA (3-0) 02 — 12/—2,6 PUP, OE, RE 13 -0,72/40 — OR (3-0) 13 -0,36/20 — FE, CLK, Z 13 -0,36/20 — КМП К1804ВУЗ MI (3-0) 13 -0,36/20 — ME, FE, CTL 02 — 8*/-0,8 TST 13 -0,36/20 — CTE, FE, PUP 02 — 8*/-0,8 OE 13 -0,36/20 — SO, SI 02 — 8*/-O,8 БМУ К1804ВУ4 DI (11-0) 12 -0,87/80 — CLK 12 -2,14/100 __ MI (3-0) 12 -0,72/40 — OE, RE 12 -0,72/40 — EC, CI 12 -0,54/30 — MIA (11-0) 02 — 12/-1,6 FL 02 — 8/-1,6 CC 12 -1,31/50 VE, PE, ME 02 — 8/-1,6 KA К1804ВУ5 MI (4-0) 12 -0,72/40 — P, FL, EMP 03 — 12/-1,2 DY(3 — 0) 02 — 16/— 1,6 CC II -0,66/50 — G, CO, KO 03 — 16/— 1,6 CI II -3,2/250 — DI (3-0) 12 -0,36/20 — KI 12 -2,3/90 — RE, IE 12 -0,72/40 — OE, CLK 12 -0,72/40 РГ К1804ИР1 DI (3-0) II -0,36/20 — И CLK II -0,31/20 — DO (3-0) 03 — 12/-0,66 OE II -0,36/20 — DY (3-0) 02 — 12/-1 МБР К1804ИП2 DI(7—0) 12 -0,36/20 — EC 12 -0,36/20 — DO(7—0) 02 — 8/-1,6 R 12 -0,36/20 — ED 12 -0,36/20 — C 12 -0,36/20 — 380 Продолжение табл. 11.38 Обозначение Тип каскада Iil4ih (мА/мкА) Iol4oh (мА/мА) Обозначение Тип каскада IlLfllH (мА/мкА) Iol4oh (мА/мА) ПВВ К1804ИРЗ DA(7—0) 12, 02 -0,36/20 24*/-1,0 FRO, FSO 02 — 8/-1,0 DB(7—0) 12, 02 -0,36/20 24*/-1,0 EDA, EDB 12 -0,72/20 — ECR, ECS 12 -0,72/20 — FRI, FSI 12 -0,36/20 — CS, CR 12 -0,72/20 — ГСИ К1804ГГ1 XTL(2, 1) 12 -0,36/20 — I I RQW 12 -0,36/20 — CI (3-1) 12 -0,36/20 — WAITA 02 — 8/-1,0 CLK(4 — 1) 02 — 24*/-1,0 INIT 12 -0,36/20 — FO 02 — 24*/-1,0 RDY 12 -0,36/20 — CO, HLT, ST 12 -0,36/20 — COSC 12 -0,36/20 — МПП1 1 C1804BA1 DA (3-0) 12 -0,36/50 — DO (3-0) 13, oi -0,36/50 48*/-1,6 DB(3 — 0) 12 -0,36/50 — DR (3-0) 02 — 48*/-1,6 WR1, EDR 12 -0,36/50 — WR2, EDO 12 -0,72/50 — SED 12 -0,36/50 — МПП2 К1804ВА2 DA (3-0) 12 -0,36/20 — I EDO, WR2 12 -0,72/20 — DO (3-0) 12, 02 -0,36/20 48*/-1,6 WRl, EDR 12 -0,36/20 — DR (3-0) 02 — 48*/-1,6 1 1 M 02 — 48*/-1,6 МППЗ К1804ВАЗ DA (3-0) 12 -0,36/20 - Il EDO 12 -0,72/20 — DB(3—0) 12 -0,36/20 — WR\ 12 -0,36/20 — DO (3-0) 12, 02 -0,36/20 48*/-1,6 WR2 12 -0,72/20 — DR (3-0) 02 — 48*/-1,6 SED 12 -0,36/20 — Примечание. Ток Ijh указан для Ujh=2A B. ♦ Напряжение Uql < 0,5 B. ** В БИС К1804ВУ2 токи суммируются. Рис. 11.13 381 Список литературы к гл. И 1. Аналоговые и цифровые интегральные микросхемы. Проектирование РЭА на интегральных микросхемах. /Под ред. С. В. Якубовского.— М.: Радио и связь, 1984. 432 с. 2. Мик Дж., Брик Дж. Проектирование микропроцессорных устройств с разрядно-модульной организацией: 2 т. — М.: Мир, 1983, т. 1 —253 с.; т. 2 — 223 с. 3. Новоселов В. В., Шумилов Л. А. Выбор структуры микропроцессора на комплекте микро-программируемых БИС.—УСиМ, 1983, № 3, С. 21-24. 4. Проектирование цифровых систем на комплектах микропрограммируемых БИС / С. С. Булгаков, В. М. Мещеряков, В. В. Новоселов, Л. А. Шумилов. М.: Радио и связь, 1984. 240 с. 12 Микропроцессорный комплект БИС серии КА1808 Комплект предназначен для использования в кино-фототехнике, построения аппаратов высшего класса с расширенными функциональными возможностями и автоматизацией процесса фотосъемки [1, 2]. Электронные устройства на базе микропроцессорных БИС позволяют автоматизировать следующие режимы работы фотоаппарата: автоматический выбор экспозиции с приоритетом выдержки; автоматический выбор экспозиции с приоритетом диафрагмы; программный режим выбора экспозиции; автоматический выбор экспозиции с арретированием; автоматический выбор экспозиции с лампой-вспышкой; многократное экспонирование; запись и хранение в памяти условий экспозиции; индикацию условий экспозиции; автопуск с программным временем задержки, предусматривающий световую индикацию на светодиоде с переходом на звуковую за 1 — 5 с до его окончания; фокусировку объектива на объект съемки в диапазоне от 1,2 до 12 м. 12.1. Состав комплекта КА1808 В состав комплекта входят следующие БИС: однокристальный микропроцессор (МП); специальный аналого-цифровой преобразователь (САЦП); устройство задания режимов экспонирования (УЗРЭ); микросхема интерфейса к шкальным фотокамерам (ИШФ); микросхемы управления экспозиций (АУЭ); фоточувствитель-ная микросхема автоматической фокусировки (МАФ). Микросхемы комплекта КА1808 реализованы по высококачественной планарно-эпитаксиальной (ПЭ), ТТЛ и И2Л технологиям и работоспособны в диапазоне температур от —25 до + 55 °C. Каждая БИС комплекта состоит из ряда функционально-законченных аналого-цифровых блоков, что позволяет применять их также для создания устройств дискретной автоматики, промышленных контроллеров и т. д. Значения основных системных параметров БИС приведены в табл. 12.1, все микросхемы сопрягаются с ТТЛ логикой. 12.2. Однокристальный 8-разряд-ный микропроцессор КА1808ВМ1 Микропроцессор предназначен для цифровой обработки информации в составе систем автоматического управления кино-фототехники и может использоваться в качестве решающего блока различных специализированных контроллеров систем промышленной автоматики невысокой сложности. Структура однокристального микропроцессора. В состав БИС (рис. 12.1) входят: программируемая логическая матрица (PLA); схема формирования сигналов управления (FCU); схема формирования адресов микрокоманд (MAR); регистр адреса микрокоманды (CU); блок контроля питания (SCU); преобразователь кода Грея (8 —4 —2—1) (PCG); мультиплексоры (MUX); регистр ввода информации (RI); схема кода коррекции объектива (ССО); регистр кода коррекции объектива 383 Таблица 12.1. Основные системные параметры БИС комплекта КА1808 (6КО. 348. 723ТУ) Обозначение БИС Технология Разрядность, бит Основное функциональное назначение Мощность потребления, мВА Тип корпуса МП КА1808ВМ1 И2Л 8 Цифровая обработка информации от датчиков, выработка сигналов управления исполнительными механизмами 39,6 4117.22-3 САЦП КА1808ИР1 И2Л, ТТЛ 8 Преобразование аналоговых сигналов в цифровой код, выработка специальных сигналов — признаков 55 4109.20-1 УЗРЭ КА1808ВВ1 И2Л 1 Управление режимами экспонирования фотоаппарата 55 4109.20-1 ИШФ КА1808ВВ2 ПЭ - Электронный блок интерфейса шкальных фотоаппаратов 22 4106.14-5 АУЭ КА18О8ХК1 КА1808ХК2 ПЭ - Автоматическое управление экспозицией 33,6 67,2 4117.22-3 4105.14-4 МАФ КА1808ВВЗ ПЭ - Сравнение уровня освещенности двух изображений и управление фокусировкой фотокамеры 180 - 384 (RGCO); блок выработки констант (ВС); одноразрядный последовательный сумматор (SM); регистр общего назначения (WR); схема обработки диафрагмы (CCD); схема управления интерфейсом (ICU); регистр режимов работы камеры (RGS); регистр яркости (KGL); регистр признаков (KGP); регистр выдержки (RGV); схема отработки выдержки (CCF); распределитель импульсов (SGN), генерирующий четыре серии (SO — S3), стробирующие работу всех блоков БИС; делитель (19-разрядный таймер) отсчета выдержки (DIV); блок интерфейса дешифратора формирователя сигналов управления светодиода (IDF). ( Микросхема реализована по планарно-эпитаксиальной технологии И2Л и упакована в 22-выводной пластмассовый корпус с планарными выводами. Описание выводов БИС приведено в табл. 12.2. Основным назначением МП является согласование с внешними по отношению к контроллеру камеры элементами и формирование управляющих работой камеры сигналов. Блок контроля питания управ ляет частотой мигания контрольного светодиода. В режиме «контроль питания» и при задержке спуска частота мигания равна 18 Гц; при задержке спуска на 10 с первые 8 с частота 2 Гц, последние 2 с - 18 Гц. Одноразрядный сумматор позволяет выполнять простую передачу либо передачу с суммированием или вычитанием операндов и является основным органом обработки данных. Преобразователь кода Грея позволяет исправлять ошибки в младших разрядах кодов, внесенные механическими набор-никами. В регистр режимов (RGS) заносится следующая информация: необходимость арретирования; режим управления диафрагмой (ручной/автомат); задержка спуска (2 или 10 с). В регистр признаков (RCP) записываются признаки, вырабатываемые АЦП: код яркости; режим работы вспышки (ручной/автомат); готовность вспышки к работе; положение кнопки контроля питания (включена / выключена). Таблица 12.2. Описание выводов микропроцессора КА1808ВМ1 Обозна- Номер Обозна- Номер чение кон- Назначение вывода чение кон- Назначение вывода вывода такта вывода такта L\ 2 Вход сигнала начала обра- D1 16 Одноразрядная магистраль ботки выдержки для приема кода яркости сни- L2 19 Вход сигнала пуска затвора маемого объекта в режиме 13 Вход сигнала положения фотовспышки диафрагмы объекта D2 9 Одноразрядная магистраль ц 21 Вход сигнала хранения кода для приема кода объектива яркости снимаемого объекта D3 6 Одноразрядная магистраль Ls 18 Вход сигнала запрета вы- для приема кода чувствитель- свечивания режимов экспози- ности пленки ции D4 7 Одноразрядная магистраль Ц 20 Однорязрядная магистраль для приема кода диафрагмы для приема сигнала начала или выдержки и конца кадра D5 8 Одноразрядная магистраль й 1 Одноразрядная магистраль для приема кода работы для вывода сигнала блоки- D6 12 Вход приема импульсов о ровки питания размерах обрабатываемой диа- 3 Выход сигнала управления фрагмы отработкой вычисления экс- D1 10 Одноразрядная магистраль позиции для вывода информации и уп- ^9 5 Выход сигнала управления равления ее индикацией (вы- отработкой вычисленной экс- свечиванием) позиции D8 22 Вывод сигнала управления CLR 4 Вход приема сигнала начала миганием светодиода работы фотокамеры Ucc 17 Напряжение питания (+1,5 В) STB, 14; Входы синхронизации ра- GND 11 ». » (0 В) 1 CLK 15 боты микропроцессора 13 С. Т. Хвощ и др. 385 В регистр яркости (PGL) записывается 8-разрядный код яркости объекта съемки. Программирование PLA осуществляется в процессе производства БИС и настраивает ее на определенный алгоритм управления фотокамерой. Основные электрические параметры микропроцессора: Входной ток высокого уровня 11Н, мкА........................< 500 Входной пробивной ток 11НВ, мкА > 5000 Входное напряжение низкого уровня UIL, В.....................<0,4 Входной ток низкого уровня IIL, мкА..........................< ~ 500 Входной пробивной ток 11В, мА > 1,0 Ток потребления /Сс, МА .... <22 Напряжение питания Ucc, В . . . 1,51^3075 12.3. Специальный аналого-цифровой преобразователь КА1808ИР1 Преобразователь предназначен для: преобразования аналоговых сигналов (посту пающих по одному из входов V2 или КЗ), имеющих различный наклон передаточной характеристики в цифровой последовательный код; выработки выходного напряжения -|- 1,51 о*о75 В» используемого для питания инжекционных БИС комплекта КА 1808; выработки признаков: «готовность фотовспышки», «тип фотовспышки», «контроль питания», «питание ниже нормы», обрабатываемых микропроцессором КА18О8ВМ1 (разрядность преобразователя 8 бит). Структура БИС САЦП. В ее состав (рис. 12.2,а) входят: аналоговый ключ (AS); аналоговый интегратор (А/N); компаратор (СМР); устройство управления (С (7); восьмиразрядный счетчик (С7); распределитель импульсов синхронизации (CLG); схема контроля питания (SCU); схема выработки входного напряжения (SOV); аналоговый усилитель (АМР); выходной мультиплексор (MUX). Описание вькводов БИС приведено в табл. 12.3. Микросхема реализована по 386 Таблица 12.3. Описание выводов БИС КА1808ИР1 Обозначение вывода Номер контакта Назначение вывода Обозначение вывода Номер контакта Назначение вывода CLR1, 1; 2 Входы корректировки ин- Vo 6 Выход напряжения CLR2 тегратора PSB\ 16 Вход коррекции схемы кон- DR1 3 Выход интегратора троля питания DR2 8 Выход аналогового ключа PSB2 17 Вход контроля напряжения VI 4 Вход интегратора питания V2 7 Вход АЦП с положительной PSB3 9 Выход контроля опорного передаточной характеристи- напряжения кой PSB4 18 Выход аналогового усили- V3 11 Вход АЦП с отрицатель- теля ной передаточной характерис- SI, S2 14; Входы синхронизации тикой 15 V4 12 Вход сигнала готовности D 13 Информационный выход фотовспышки к работе кода яркости V5 19 Вход аналогового усилителя — 20 Не используется Vcc 5 Напряжение питания (4-1,5 В) GND 10 Напряжение питания (0 В) совмещенной планарно-эпитаксиальной ТТЛ — И2 Л технологии и упакована в пластмассовый 20-выводной корпус с планарными выводами. Работа БИС синхронизируется восемью внутренними синхросериями, генерируемыми на основе синхросерий S1 и S2 генератором CLG. Аналоговый ключ AS позволяет подключать вход интегратора либо к одному из входов аналоговых сигналов (У1, V2), либо к вырабатываемому в БИС внутреннему опорному напряжению. Компаратор СМР производит сравнение выходного напряжения интегратора с эталонным напряжением, вырабатываемым SOV. Схема опорного напряжения позволяет получать два номинала напряжения на выходе Uo-(l,5to’.o75) 6 и (1,2 ±0,06) В. Схема контроля питания SCU вырабатывает сигнал «питание БИС ниже нормы» и передает признак контроля питания со входа PSB2. Преобразователь работает в трех основных режимах: преобразования напряжения со входа V2 (вывод F4 в режиме «обрыв») или со входа V3 (между выводами 74 и GND включен резистор номиналом до 1 кОм), передачи признаков (вывод PSB2 подключен к GND). Схема включения САЦП. В электронном устройстве управления фотокамерой (рис. 12.2,6) информация с выхода D подается на вход D1 микропроцессора, при-13* нимающего в последовательном виде 8-разрядный код яркости. Номиналы внешних элементов обрамления БИС: С1 = 1,0 мкф, R1 = 20 кОм, R2 = 20 кОм, R3 — 8 кОм, R4 — 4,1 кОм, R5 = 3 кОм, R6 = 1 кОм, R1 = 50 кОм. Временная диаграмма работы БИС приведена на рис. 12.2, в. Интегрирование сигналов происходит на емкости С1, резистор R1 является нагрузочным для выхода D, реализованного в виде схемы с открытым коллектором. На вход S1 подаются синхроимпульсы положительной полярности с периодом tt = 31,25 мкс. Через период времени t2 = 8 ц = 250 мкс на выходе D следуют последовательные коды 8-разрядных слов. Время t3 = 336ц = 10500 мкс отводится на интегрирование входного сигнала, а за время е4, зависящее от уровня входного сигнала, происходит формирование цифрового кода яркости. Основные электрические параметры БИС: Напряжение питания Ucc, В . . . 5 ± 0,5 Ток потребления 1СС, мА .... <10 Входной ток низкого уровня IIL, мкА..............................- Ю00 Входной ток высокого уровня IjH, мкА 5 Выходной ток высокого уровня 1ОН, мкА..............................<10 Выходное напряжение низкого уровня Uol, В........................<0,4 Выходное напряжение высокого уровня Uqh* В....................>2,4 387 12.4. Устройство задания режимов экспонирования КА1808ВВ1 Микросхема предназначена для управления различными исполнительными механизмами [2] (например, в составе кинофотоаппаратуры управляет временем экспонирования фотоматериалов), и вырабатывает прямоугольные импульсы с частотой 32 кГц и формирует управляющие сигналы на электромагниты исполнительных устройств, а также позволяет контролировать напряжение источника питания при помощи светодиодного индикатора. Структура УЗРЭ. В состав БИС (рис. 12.3,а) входят: схема контроля питания SCU; схема блокировки питания BLC; схема выработки сигнала начала отработки выдержки FV; схема корректировки тока нагрузки CRCT; коммутатор MUX; схема формирования сигнала начала работы фотокамеры FS; схема формирования сигнала управления светодиодом FCV-, схемы формирования сигналов управления первым — третьим электромагнитами FC1 — FC3; генератор тактовой частоты CLG. Схема реализована по планарно-эпитаксиальной ТТЛ технологии и упакована в 20-выводной пластмассовый корпус с планарными выводами. Описание выводов БИС приведено в табл. 12.4. Схема включения УЗРЭ в фотоаппаратуре приведена на рис. 12.3,6. Номиналы элементов обрамления: С — 30 мкф, Таблица 12.4. Описание выводов БИС КА1808ВВ1 Обозначение вывода Номер контакта Назначение вывода Обозначение вывода Номер контакта Назначение вывода VI, V2 3, 5 Входы управления обработ- DR5 13 Выход блокировки напряже- кой экспозиции ния питания V3 8 Вход управления светодио- DR6 17 Выход управления светодио- дом дом V4 19 Вход начала отработки вы- CLK 15 Выход генератора тактовой держки частоты V5 7 Вход блокировки напряже- STR 4 Выход сигнала начала ра- ния питания боты фотокамеры DR1 2 Выход управления электро- CLR1 9 Вход корректировки час- магнитом отработки выдержки тоты генератора синхрони- DR2 18 Выход управления электро- зации магнитом отработки диафраг- CLR2 12 Вход коррекции частоты мы таймера DR3 1 Выход управления электро- CLR3 11 Вход коррекции тока на- магнитом подъема зеркала грузки DR4 6 Выход начала отработки Ui 14 Опорное питание (+1,6 В) выдержки Ucc 16 Напряжение питания ( + 5 ± ±1,0)В GND 10, 20 Напряжение питания (0 В) 388 RI >480 Ом, K2 = K5 = K6>600 Ом, КЗ = 4,8 КОм, К4 = 4,8 КОм, К7>600 Ом, К8 = 24 КОм. Изменением внешнего резистора К10, подключаемого между выводами CLR1 и UI, в пределах от 50 кОм до 1 мОм можно изменить частоту генерации на выводе CLK в пределах от 110 до 15 кГц. Схема контроля питания в зависимости от напряжения позволяет получить колебания различной частоты, которая также определяется номиналом конденсатора. При С = 30 мкФ изменение напряжения питания от 3,06 В до 6,0 В вызывает изменение частоты колебаний на выходе DR6 от 0,2 до 1,2 Гц. Схема корректировки тока нагрузки при изменении R9 от 5 до 50 кОм меняет ток выхода нуля I0L по выводам DR1, DR2, DR6 в пределах от 6 до 26 мА. Закон генерации сигналов управления БИС приведен в табл. 12.5. Таблица 12.5. Таблица истинности сигналов БИС КА1808ВВ1 Входы Выходы VI V2 V5 V3 V4 DR3 DR1 DR5 DR6 DR2 DR4 1 0 X X X 0 1 N N 0 N 0 0 X X X 1 0 N N 0 N 0 1 X X X 1 0 N N 1 N 1 1 X X X 1 1 N N 1 N 0 X X X X N 0 N N N N 1 X X X X N 1 N N N N X X 0 X X N N 0 N N N X X 1 X X N N 1 N N N X 0 X 0 X N N N H 0 N X 0 X 1 X N N N 1 0 N X 1 X 0 X N N N 0 1 N X 1 X 1 X N' N N 1 1 N X 0 X X X N N N N 0 N X 1 X X X N N N N 1 N X X X X 0 N N N N N 1 X X X X 1 N N N N N 0 Примечание. 1 — высокий потенциал ((7/я, UqhK 0- - низкий потенциал ((//£, UolK N — неопределенное состояние выхода; X — про из- вольное состояние выхода; выходе БИС импульсов. H - - генерация на На выходе CLK всегда генерируется последовательность импульсов, а на выходе STR после выдачи первого импульса устанавливается высокий потенциал. Значения основных электрических параметров БИС: Ток потребления /сс, МА .... <10 Входной ток высокого уровня 11Н, мкА............................<1—101 Входной ток низкого уровня Z/я, мкА..............................< 100 Выходное напряжение высокого уровня для STR Uoh, В . . . >2,4 Выходное напряжение низкого уров- ня для U0L, В: для STR, DR3, DR4, DR5 . . . < 0,4 для DR1, DR2, DR6............<1,2 Выходной ТОК ВЫСОКОГО уровня 1он, мкА................................<50 12.5. Интерфейсная микросхема для шкальных фотоаппаратов КА1808ВВ2 Микросхема предназначена для управления системой автофокусировки, задания режимов питания гальванометра, обеспечения индикации условий экспонирования. Структура ИШФ. В его состав (рис. 12.4,а) входят: селектор импульсов синхронизации (SEL); схема обработки сигналов автоспуска (АУТ); блок индикации (IND); блок выходного напряжения (BSV). Микросхема выполнена по планарноэпитаксиальной технологии и упакована в пластмассовый 14-выводной корпус с планарными выводами. Описание выводов БИС приведено в табл. 12.6. Таблица 12.6. Описание выводов БИС интерфейса шкального фотоаппарата КА1808ВВ2 Обозначение вывода Номер контакта Назначение вывода EX 1 Выход селектора импульсов управления автоспуском SL 2 Вход селектора импульсов управления автоспуском DE 4 Вход блокировки сигнала автоспуска M 5 Вход обработки сигнала автоспуска L 6 Выход сигнала автоспуска VD 8 Выход блока индикации IN, El 10; Выходы сравнения сиг- И нала блока индикации Ucd 3 Напряжение питания блока управления автоспуском ( + 6 ± 1,2) В 389 Продолжение табл. 12.6 Обозначение вывода Номер контакта Назначение вывода GND1 7 То же (0 В) Ucc2 9 Напряжение питания блока входного напряже-НИЯ (+2,4to.’5> В GND2 14 Напряжение питания блока выходного напряжения (0 В) Все входящие в состав БИС элементы могут быть условно отнесены к трем подсистемам фотоаппарата: блоку управления электромагнитом фокусировки (SEL и AVT); блоку индикации (IND); блоку стабилизации напряжения питания экспонометра (BSV). Схема включения БИС в электронное устройство управления фотокамерой приведена на рис. 12.4, б. Электромагнит (L1) потребляет ток питания /сс^50 мА. Параллельно ему включается диод VD1. Светодиод VD2 используется для индикации включения схемы автоспуска. Внешний фоторезистор К5 = 0,5 -г 100 кОм играет роль чувствительного элемента экспонометра, а датчик Р1 используется для фиксирования обрабатываемой диа фрагмы. Ключ SJV1 используется для включения автоспуска. Номиналы остальных внешних элементов: С1 = 300 нФ, С2 = 1 мкФ, R1 = Кб « 10 кОм, R2 = = 30 кОм, КЗ = R4 » 5 кОм. Временная диаграмма сигналов на выводах БИС приведена на рис. 12.4, в. 12.6. Устройство для автоматического управления экспозицией КА1808ХК1, КА1808ХК2 Микросхемы К1808ХК1 обеспечивают выполнение следующих функций: формирования времени выдержки; формирования временного интервала для управления системой автоспуска; формирования одиночных импульсов для управления электромагнитом спуска затвора; индикации выбора условий экспозиции в трех зонах: «Света мало», «Света норма», «Света много»; индикации годности источника питания и блокировки выходов при его разряде; индикации работы системы автоспуска; выбора режимов работы системы: «Выдержка», «Индикация», «Автоспуск». Микросхемы К1808ХК2 обеспечивают выполнение более узкого круга задач: формирования времени выдержки; индикации выбора управления экспозиции 390 в двух из трех зон: «Света мало», «Света много»; блокировки выходов при разряде источника питания; выбора режимов: «Выдержка», «Индикация». Структура БИС КА1808ХК1. В ее состав (рис. 12.5, а) входят следующие блоки: выбора режима работы (DQ1); управления режимом автоспуска (DQ2); контроля источника питания (SCU); отработки выдержки (DT1); отработки автоспуска (DT2); индикации «Освещенность выше нормы» (DN1); индикации «Освещенность ниже нормы» (DN2); формирования импульсов автоспуска (£>G1); индикации режима «Автоспуск» (DHA) и формирователь импульсов (DG2). Микросхема выполнена по планарноэпитаксиальной технологии и упакована в 22-выводной пластмассовый корпус с планарными выводами. Описание выводов БИС приведено в табл. 12.7. Структура БИС КА1808КХ2. В ее состав входят (рис. 12.5,6) следующие блоки: выбора режима работы (DQ); отработки выдержки (DT); индикации «Освещенность выше нормы» (DN1); индика- ции «Освещенность ниже нормы» (DN2) и схема контроля источника питания (SCU). Таблица 12.7. Описание выводов БИС КА1808ХК1 и КА1808ХК2 КА1808ХК1 КА1808ХК2 Назначение вывода Обозначение вывода Номер контакта Обозначение вывода Номер контакта МО 1 МО 1 Вход выборки режима индикации «Выдержка» R\ 2 R\ 2 Выход для подключения внешних фоторезистора и делителя напряжения КТЕ 3 КТЕ 3 Вход коррекции времени экспонирования RC 4 RC 4 Вход подключения внешней ЯС-цепи £1 5 £1 5 Выход блока обработки выдержки ST 6 — — Вход блока управления режимом автоспуска КТА 7 — — Вход коррекции обработки времени автоспуска KTZ 8 — — Вход коррекции длительности импульса для электромагнита автоспуска L2 9 — — Выход блока формирования импульса автоспуска GND 10 GND 6 Напряжение питания (0 В) VD\ 11 — — Выход блока индикации режима «Автоспуск» Cl, С2 12; 14 — — Входы для подключения времязадающей емкости формирователя импульсов ки 13 ки 7 Вход коррекции блока контроля источника питания VD2 15 — — Выход блока индикации режима «Автоспуск» VD3 16 VD\ 8 Выход индикации транспаранта «Освещенность ниже нормы» R2 17 VD2 9 Вход для подключения внешнего делителя напряжения К2 18 R2 10 Вход корркции блока индикации пониженной освещенности VD4 19 К2 11 Выход индикации транспаранта «Освещенность выше нормы» R3 20 VD3 12 Вход для подключения внешнего делителя напряжения К\ 21 К\ 13 Вход коррекции блока индикации повышенной освещенности Ucc 22 Ucc 14 Напряжение питания ( + 2,4^0’4!) В 391 Микросхема выполнена по планарноэпитаксиальной технологии и упакована в 14-выводной пластмассовый корпус с планарными выводами. Описание выводов БИС приведено в табл. 12.7. 12.7. Фоточувствительная микросхема автоматической фокусировки КА1808ВВЗ Микросхема предназначена для автоматической фокусировки объективов. Она сравнивает уровни освещенности двух фотоприемных матриц и выдает результаты сравнения световых сигналов изображения в виде электрического сигнала управления для микросхем интерфейса фотокамер КА1808ВВ2. Структура МАФ. В ее состав (рис. 12.6,а) входят: две фотодиодных матрицы VDM1, VDM2; компаратор уровней освещенности СМР, устанавливающий максимум сигнала при идентичности WR____________ .—। ___ КО ~I___________________ГХ2 освещенности VDM1, VDM2; блок коррекции напряжения DKU; блок согласования DW, объединяющий четыре выхода СМР и представляющий собой диффе ренциальный усилитель с отрицательной обратной связью; блок сравнения DS, осуществляющий запоминание амплитуды выходного сигнала в момент идентичности уровней освещенности. Описание выводов МАФ приведено в табл. 12.8. Схема включения БИС КА1808ВВЗ в схему фотокамеры приведена на рис. 12.6,6. Таблица 12.8. Описание выводов микросхемы автоматической фокусировки объектива КА1808ВВЗ Обозначение вывода Номер контакта Назначение вывода 7(4 - 0) 15; 14; 13; 12; 1 Выходы блока сравнения уровней освещенности CR1, CR2 2; 5 Входы блока согласования ЕХ1 3 Выход блока согласо- ЕХ2 10 вания RQ 4 Вход блока сравнения RU 6 Выход контроля напряжения блока коррекции WR 9 Вход блока сравнения Ucc 7 Контакт для подключения источника питания (6 ±1,2) В GND 11 Контакт для подключения источника питания (0 В) Один из выходов 1(4 — 0), помеченный точкой, по которому электрические параметры не соответствуют ТУ, не подключается ко входу CR1, остальные четыре объединяются. При отсутствии точки ко входу CR1 подключаются любые четыре выхода из пяти. Номиналы элементов обращения выбираются: R1 = 0,5 1 кОм, R2 = 5 + 10 кОм, С1 = 0,5 5,0 мкФ, С2 = 10 пФ. Микросхема обрабатывает световой сигнал, лежащий в диапазоне освещенности от 10"1 до 104 лм. Сигнал управления снимается с выхода ЕХ2. Список литературы к гл. 12 1. Белоус А. И., Горовой В. В., Дворников О. В. Применение БИС КА1808ВВ1 в радиотехнических устройствах // Электронная промышленность. 1985. № 2. С. 13-15. 2. Бобков В. А., Горовой В. В., Евдокимов В. А. Микропроцессорный комплект БИС серии КА1808 и контроллер зеркальной фотокамеры на его основе // Микропроцессорные средства и системы. 1984. № 3. С. 23-27. 392 13 Процессоры цифровом обработки сигналов Потребность обработки сложных алгоритмов при решении таких задач, как цифровая фильтрация сигналов, распознавание образов, синтез и анализ речи и т. д., возникающих при создании биомедицинской техники, в акустике, гидро- и радиолокации, сейсмологии, связи, ядерной физики, организации ГАП, требует использования специализированной высокопроизводительной элементной базы. В последнее десятилетие интенсивное развитие электроники позволило создать такую элементную базу [8, 15, 17 — 21]. При этом весь спектр микроэлектронных устройств, появившихся для цифровой обработки сигналов, условно можно классифицировать на три группы: однокристальные цифровые процессоры обработки аналоговых сигналов APS; однокристальные цифровые процессоры обработки сигналов DPS; микропрограмми-руемые цифровые процессоры PS и программируемые коммутаторы РМ, ориентированные на создание однородных решающих сред. Основные отличительные особенности трех этих классов устройств иллюстрируются рис. 13.1, а — в. Использование APS наиболее целесообразно в небольших автономных системах с аналоговым представлением информации на входе и выходе [15, 21]. Наиболее характерными представителями СБИС данного класса являются К1813ВЕ1 и I - 2920 фирмы Интел (Intel). Микросхемы имеют четыре аналоговых входа и восемь аналоговых выходов, подключенных к 9-разрядным преобразователям. Обработка цифровых кодов ведется на 25-разрядном ALU, что обеспечивает необходимую точность при решении задач фильтрации. Однокристальные цифровые процессоры обработки сигналов DPS, в отличие от APS не имеют встроенных преобразователей, но обладают большими возможностями по обмену информацией через последовательный и параллельный интерфейсы, что позволяет строить на их основе многозвенные фильтры либо использовать их в качестве периферийных специализированных процессоров, подключаемых к стандартным микропроцессорным интерфейсам. Наиболее характерным представителем БИС данного а) Аналоговый вход АналогЬвый выход APS д) Параллельный интерфейс 393 класса является |1PD772O фирмы НЕК (NEC) [12, 19]. Как правило, DPS имеют большую производительность, а реализация подсистем аналого-цифрового преобразования на внешних БИС обеспечивает большую точность представления данных, что позволяет решать более сложные задачи. Максимальная производительность на задачах цифровой обработки сигналов обеспечивается при использовании однородных решающих сред [7]. При этом на основе одного или ограниченного числа типов процессоров (PS) возможно создание различных конфигураций вычислительных структур. Главная проблема в многопроцессорных системах — снижение затрат времени на обмен данными между параллельно работающими процессорами и на программные операции, необходимые для реконфигурации связей. Основу организации вычислительных процессов в многопроцессорных системах с программируемой архитектурой составляет принцип потока данных. При этом наиболее распространены четыре типа связей процессоров в системах с магистральной (рис. 13.2, а), матричной (рис. 13.2,5), конвейерной (рис. 13.2, в) и иерархической (рис. 13.2, г) архитектурой. Наиболее характерными БИС для построения процессоров данного класса являются схемы серии К1815, система коммутации которых может строиться на основе матричных коммутаторов К1509КП1, К1509КП2. 13.1. Методы и алгоритмы цифровой обработки сигналов Сигнал представляет собой функцию, содержащую информацию о состоянии или поведении физической системы, каком-либо событии, командах управления и т. п. [И], которая может быть определена на непрерывном пространстве изменения независимой переменной времени или же задаваться лишь для ее дискретных значений. Кроме того, и сама функция мо i~1 i i+1 i+2 Рис. 13.2 394 определяемые лишь моментов времени них дискретные зна-название цифровых жет быть как непрерывной, так и дискретной. Сигналы, для дискретных и принимающие на чения, получили и являются объектом цифровой обработки сигналов (ЦОС). Возможность такого представления непрерывных реальных процессоров имеет корректное теоретическое обоснование [13, 14]. Цифровые сигналы представляются в виде последовательности, что может быть записано х(и), Nl<n^N2. Одной из наиболее важных последовательностей в ЦОС является единичный импульс, определяемый выражением: 8п= 1 А [ 1, п = 0. Произвольная последовательность может быть представлена как сумма взвешенных и задержанных единичных импульсов х(и) = X х(к)Цп-к). (13.1) Аналогично сигналам могут быть классифицированы и системы обработки на дискретные и непрерывные. Математически система определяется как оператор^ отображающий входную последовательность х (и) в выходную у (и) = Т[х (и)]. Важное место в ЦОС занимают линейные инвариантные к сдвигу системы. Класс линейных систем определяемся принципом суперпозиции, который формулируется следующим образом: если У1(п) и У1 (п) ~ отклики на xY(n) и х2(п) соответственно, то система линейна, если T[axi (и) 4- Ьх2 (и)] = аТ\_х{ (и)] + + ЬТ[х2 (и)] = ауг (и) + Ьу2 (и), (13.2) где а и b — произвольные постоянные. Линейная система полностью характеризуется ее откликом на единичный импульс — импульсной характеристикой, которая может иметь конечную длительность (КИХ-системы) или быть бесконечной (БИХ-системы). Если hk (п) — отклик системы на 5 (п — к) в момент п = /с, то из выражений (13.1) и (13.2) следует [11], что = Е х (fc) ГЕ8 (n - М] = Е х (fc) («)• к= - оо к= - оо (13.3) Система является инвариантной к сдвигу, когда задержка входной последовательности х(и — к) вызывает аналогичный временной сдвиг последовательности на ее выходе у(п — к). Тогда если h (и) — отклик на 5 (и), то откликом на 5 (и — к) является h(n — к) и (13.3) можно представить в следующем виде: y(n)= X x(k)h(n — k). (13.4) к = - оо Выражение вида (13.4), представляющее собой сумму парных произведений, называется сверткой и имеет весьма важное значение в ЦОС [9, И, 15]. Свертка используется для выполнения цифровой фильтрации с помощью БИХ- и КИХ-фильтров, применяется при вычислении авто- и взаимокорреляционных функций, для умножения многочленов, больших чисел и др. [1, 13]. Различают несколько видов сверток: циклическая, линейная, косоциклическая, одно- и многомерная и т. д. [3, 13]. Основным средством их вычисления является использование алгоритма циклической свертки (ЦС), поскольку именно для нее разработаны наиболее эффективные вычислительные процедуры. Циклическая свертка определяется соотношением [3] лг-1 У(п) = Yx(m)h(n~ m = 0 и = О, N - 1, (13.5) где х(т) и h (m) — конечные последовательности (т = О, N — 1), причем для т > > 0: х( — т) = x(N — т), h( — m) = h(N — m). Все множество алгоритмов вычисления ЦС можно разбить на три основные группы: прямые алгоритмы; алгоритмы, использующие обобщенное дискретное преобразование Фурье; комбинированные алгоритмы (сочетание первых двух типов). 395 Среди прямых можно выделить алгоритмы с непосредственным вычислением выражения (13.5) и быстрые прямые алгоритмы (БПА), которые позволяют для некоторых частных случаев (четных значений, периодических последовательностей и др.) уменьшить требуемые вычислительные затраты [3]. Большое распространение получили алгоритмы на основе обобщенного дискретного преобразования Фурье, которые объединяют широкую совокупность алгоритмов, использующих: дискретное преобразование Фурье; теоретико-числовое преобразование [3, 9]; полиномиальную алгебру [1]; специальные методы; комбинацию перечисленных алгоритмов. В цифровой обработке сигналов обобщенное дискретное преобразование Фурье имеет важное значение не только в связи с вычислением цифровых сверток, но и в ряде других приложений, причем наиболее полно его аппарат разработан для метода дискретного преобразования Фурье (ДПФ). Последний представляет собой специальную версию общего Фурье — преобразования, позволяющего представить сигналы в виде суперпозиции гармонических функций и подробно рассмотренного во многих литературных источниках, например [6, 11, 13]. ДПФ, описываемое парой соотношений (прямым и обратным): 1 W-1 -2ппк G(fk) = ^ £ х (t„) е J N ; (13.6) п = О /V — 1 • 2лпк = X (13.7) где tn = n&t, fk = кАf = к-^, выполняет блочный анализ временного сигнала. Блок состоит из отсчетов входного процесса, что соответствует длине реализации Т = NAt = N/fs, где At и/5 — период и частота дискретизации. При этом в ДПФ подразумевается, что анализируемый блок является одним из периодов бесконечной периодической функции. Соответственно, получаемый частотный спектр (т. е. зависимость амплитуд и фаз гармонических составляющих сигнала от частоты) будет линейчатым, т. е. состоя 396 щим из отдельно расположенных вдоль частотной оси с интервалом At линий, определяющих различные гармонические компоненты временного сигнала. Если временная функция содержит только действительные значения, что является случаем, часто встречающимся на практике, то спектр сигнала является сопряженной линейчатой функцией, т. е. компоненты положительной и отрицательной областей частот имеют одинаковые амплитуды, но противоположные фазы. Иначе говоря, только N/2 отсчетов в частотной области являются независимыми, а именно те, что расположены на отрезке (0, /s/2). В общем случае при вычислении ДПФ от комплексной входной последовательности необходимо производить вычисление всех N спектральных компонент, так как в данном случае спектр не обладает свойством комплексно-сопряженной симметрии. Еще одна особенность ДПФ связана с представлением анализируемого сигнала как одного из интервалов бесконечной периодической функции. Если начальное и конечное значения сигнала на периоде различны, то в моменты времени О, Т, 2Т, ... происходит так называемый скачок функции, который может привести к существенному искажению спектра. Для устранения негативного влияния на спектр данной разрывности и получения лучшей избирательности необходимо использовать сглаживание с помощью одного из видов весовой функции (окна) [6, 13]. Подробное описание различных окон, наиболее часто применяемых в гармоническом анализе методом ДПФ, представлено, например, в работе [16]. Возможность использования ДПФ при вычислении ЦС вытекает из фундаментального свойства преобразования Фурье, гласящего, что Фурье-образ произведения двух временных сигналов эквивалентен свертке преобразований от каждого из сомножителей и, наоборот, свертка сигналов во временной области соответствует умножению их Фурье-отображений в частотной области [4, 5]. Поэтому возможно вычисление циклической (периодической) свертки косвенным путем — посредством выполнения обратного преобразования Фурье от произведе ния ДПФ исходных периодических временных последовательностей. Такое решение имеет существенное практическое значение в том случае, когда преобразования могут быть выполнены быстрее, чем сама свертка. Эффективными процедурами вычисления ДПФ являются алгоритмы быстрого преобразования Фурье (БПФ), начало разработки которых было положено исследованиями Кули и Тьюки [19]. Общий принцип построения алгоритмов БПФ заключается в разложении процесса нахождения ДПФ на вычисление преобразований последовательностей меньшего размера. Действительно, как видно из выражения (13.6), суть ДПФ заключается в получении суммы произведений вида х(/с)И'~',Л, (13.8) где W = е N . Весовая функция является периодической с интервалом N. Для заданного к при изменении п от нуля до N— 1 произведение (13.8) также меняется периодически, причем число этих периодов равно к. Более того, даже в пределах одного периода могут образовываться комплексносопряженные пары. Используя данные свойства, можно существенно уменьшить необходимое для вычислений число умножений. Для этого входная последовательность x(tn) разбивается на две вспомогательные последовательности — у (tn) и z(tn) (рис. 13.3, а) — так, что в y(tn) попадают отсчеты только с четными номерами, а в z(t„) — с нечетными, т. е. y(t») = x(t2n); ) z(U = x(t2n+1);J 4-- Тогда выражение (13.6) записывается 1 N/2-1 2пк2п G(fJ=N X N + п = 0 _ 2л(2п-1)к + x(t2B+1)e N } = 1 _ 2nJk = уО(А) + г(Л)е "] = = y[y(A) + zU)FF*], (13.9) где y(fk) и z(fk) — ДПФ последовательностей y(tn) и z(tn) соответственно. Вычислительные затраты на реализацию N — точечного ДПФ в соответствии с выражением (13.9) составляют по (N/2)2 операций на вычисление N/2 — точечных ДПФ y(fk) и z(fk) и дополнительно 397 N операций на их соединение, тогда как прямое вычисление G(fk) по (13.6) требует N2 операций, что почти в два раза больше. В выражении (13.9) индекс к изменяется от 0 до N— 1. Однако y(fk) и z(fk) имеют период N/2 и вычисляются только в диапазоне от 0 до N/2—1. Используя свойство периодичности функции Wk рул + N/2 = _ ру* можно найти искомое соотношение и для N/2 < к < N — 1. Окончательно получаем [4]: G(fk) = у [У (Л) + Wkz(fk), 0<к< N/2-l- y|>U-N/2)- Wkz(fk_N/2), (Ш0) N/2<k<N-l. Это соотношение между G(f^, y(fk) и z(fk) изображено на рис. 13.3,6, который показывает, как 8-точечное ДПФ сведено к двум 4-точечным. Каждое из двух N/2-точечных преобразований (если число их членов четно) может быть найдено повторением указанного приема, т. е. последовательности y(tn) и z(tn) снова разбиваются на две последовательности длиной N/4, причем для каждой их пары подбираются соответствующие весовые коэффициенты. Если является степенью числа 2, то последовательное прореживание входных значений может быть продолжено до получения двухточечных преобразований. Данный алгоритм получил название Б ПФ с прореживанием по времени. Базовая операция его, называемая «бабочкой» (баттерфляй), состоит в получении выходных чисел Р и Q из входных А и В в соответствии с выражением Р = А + WkB; Q = A — WkB. (13.11) Граф базовой операции изображен на рис. 13.3, в. Очевидно, что значения, получаемые в результате выполнения базовой операции, могут быть хранимы в запоминающем устройстве на месте исходных операндов, что существенно сокращает требуемый объем запоминающих устройств. Алгоритм БПФ, в котором ре 398 ализуется такая переадресация данных, получил название алгоритма с замещением. Второй распространенной формой алгоритма БПФ является метод прореживания по частоте, суть которого заключается в выполнении ДПФ от вспомогательных подпоследовательностей у (tn) и z(tn) половинной длины, получаемых из исходной в соответствии с выражением: У (tn) = x(t„) + x(t„ + N/2); z (tn) = [* (U - x (t„ + N/2)] W"; n= 0, 1,N/2-1. Базовая операция БПФ с прореживанием по частоте имеет вид: Р = А + В, | (13 13) Q = (A — B)Wk) 1 ' и может быть представлена графом, изображенным на рис. 13.3,г. Легко заметить сходство между алгоритмами БПФ с прореживанием по времени и по частоте. В обоих случаях при выполнении ДПФ требуется равное количество операций, и в том, и в другом случае вычисления могут быть проведены с замещением, иногда совпадают даже конфигурации графов преобразования, хотя значения весовых коэффициентов различны. Еще одно общее свойство обоих видов алгоритма заключается в необходимости перестановки следования входных либо выходных отсчетов преобразования, выполняемое обычно с помощью двоичной инверсии их номеров. Потребность в такой перестановке вытекает из самой структуры алгоритмов. Действительно, при прореживании по времени для получения выходной последовательности в естественном порядке на выходе устройства необходимо выполнить перестановку данных таким образом, чтобы первым наступал нулевой отсчет, вторым — (N — 1) /2-й и т. д. В алгоритме прореживания по частоте аналогичная перестановка производится с выходными отсчетами. Важной особенностью алгоритма БПФ является возможность использования его и для вычисления обратного дискретного преобразования Фурье (ОДПФ) [4, 5], которое определяется выражением (13.12) (13.7). Выполнив комплексное сопряжение последнего и разделив его на N, получим 1 1 N- 1 -х*(гл) = - X 6*(Л)е N . (13.14) 1У 1У к = о Правая часть формулы (13.14) представляет собой ДПФ последовательности {G*(fk)} и может быть вычислена с использованием алгоритма БПФ. Тогда искомую последовательность {x(t„)} можно получить, взяв комплексно-сопряженное с (13.14) выражение и умножив его на N: x(tn) = N Г 1N-1 j к = о •(13.15) . 2пкп ~ На практике здесь обычно используется перестановка всех, кроме G(fQ), членов последовательности {G(fk)} таким образом, что G(fi) меняется местами с G(fN_^ 6(Л)-с G(fN_2) и т. д. Существуют различные алгоритмы БПФ [3], однако все они могут быть получены путем последовательного применения одной операции — представления одномерного массива двумерным [5]. При этом если число членов входной последовательности преобразования N является простым, т. е. не разложимым на произведения меньших целых чисел, то одномерный сигнал {x(t„)} невозможно представить в виде двумерного массива, поэтому для такого сигнала не существует алгоритма БПФ. Для выхода из этого положения в большинстве практических задач исходную последовательность удлиняют путем дополнения ее нулями до желаемого числа членов, являющегося составной величиной, после чего становится возможным выполнение преобразования с фиксированным или смешанным основанием. Кроме того, в последнее время разработан также ряд специальных быстрых алгоритмов вычисления ДПФ на основе вспомогательных преобразований, с использованием цифровых фильтров, на базе представления ДПФ в виде ЦС [3], позволяющих выполнять преобразования для различных размерностей массивов входных данных, в том числе и для простых N. С вычислением выражений вида свертки, как указано выше, связана также широкая область цифровой обработки сигналов, например, цифровая фильтрация, под которой подразумевается выделение с использованием цифровых методов полезного сигнала на фоне флюктуирующих шумов в определенном диапазоне частотного спектра [10]. Математически работа цифрового фильтра ЦФ во временной области описывается разностным уравнением (уравнением в конечных разностях) м у(пМ)= - £ ajy(nbt-j&t) + j= 1 N + £ bixfn&t — iAt), (13.16) i = 0 где х (n&t) и у (nAt) — п-е отсчеты входного {х(иДг)} и выходного {y(n&t)} сигналов фильтра; коэффициенты а- и bt представляют собой константы ЦФ с постоянными параметрами, или отсчеты решетчатых функций, зависящих от п или других показателей (ЦФ с переменными параметрами). Цифровые фильтры принято делить на два класса: нерекурсивные и рекурсивные [18]. Если в выражении (13.16) все коэффициенты равны нулю, то фильтр, реализующий этот алгоритм, называется нерекурсивным и алгоритм его работы записывается как N y(n&t)= + £ />,х (иД t —/Д t). (13.17) 1 = 0 Если в (13.16) хотя бы один из коэффициентов cij не равен нулю, то такой фильтр называется рекурсивным. Очевидно, что нерекурсивный цифровой фильтр (НРЦФ) представляет собой устройство без обратной связи, а рекурсивный ЦФ (РЦФ) — устройство с обратной связью. В отдельных случаях выделяют также в виде отдельных классов полурекур-сивные, адаптивные и прогнозирующие ЦФ [10]. Возможна и другая классификация цифровых фильтров: ЦФ с конечными (КИХ-фильтры) и с бесконечными (БИХ-фильтры) импульсными характеристиками [5, 13]. При этом любой реальный нерекурсивный ЦФ является КИХ-систе-мой, а рекурсивный фильтр представляет собой, как правило, БИХ-систему. Однако возможны варианты НРЦФ, являю- 399 щиеся системами с импульсными характеристиками конечной длины [18]. Структурная реализация ЦФ может иметь различный вид. Весьма широкое распространение получила каскадная форма представления фильтров, элементами которой являются биквадратные звенья [4]. Функционирование последних описывается рекуррентными соотношениями второго порядка 2 y(n&t)=-Y ajy(nAt-j^) + i=i 2 + X btx(n\t-ibt). (13.18) 1 = 0 Структурная схема возможной реализации биквадратного блока представлена на рис. 13.3, д. Широкому распространению биквадратного звена в цифровой фильтрации служит не только факт относительно более низкой (в данном случае) чувствительности характеристик ЦФ к погрешности задания коэффициентов (связанных с физическими и стоимостными ограничениями на разрядность), но и гибкость в построении различных по сложности структур фильтров, возможность широкого использования эффективных методов распараллеливания, временного разделения и поточной обработки. В заключение необходимо отметить, что представленные фрагменты теории цифровой обработки сигналов, естественно, не охватывают всего многообразия задач, методов и алгоритмов этой области науки. Данный материал по сути дела является лишь введением в некоторые разделы ЦОС, в котором с целью упрощения изложения сознательно опущен или лишь упомянут ряд существенных положений цифровой обработки. В то же время с уверенностью можно утверждать, что представленные здесь фундаментальные структуры (цифровая свертка, быстрое преобразование Фурье и рекуррентное соотношение второго порядка) лежат в основе разнообразных алгоритмов ЦОС и именно для реализации их необходимо в первую очередь создавать эффективные специализированные микропроцессорные интегральные средства. 400 13.2. Однокристальный цифровой процессор обработки аналоговых сигналов К1813ВЕ1 Микросхема представляет собой перепрограммируемую СБИС процессора цифровой обработки непрерывных сигналов в реальном масштабе времени, совмещающую на одном кристалле аналоговые системы ввода и вывода информации с цифровым блоком обработки, системой постоянной и оперативной памяти [16, 17], и предназначена для использования в системах связи, промышленной автоматики, акустики, геофизики, биомедицине и других областях, где необходимы, цифровые адаптивные фильтры, корреляторы, синтезаторы речи, вокодеры, генераторы аналоговых сигналов сложной формы. СБИС имеет четыре входных и восемь выходных аналоговых каналов с разрешающей способностью 0,5 % (8 двоичных разрядов и знак). Обработка цифровых кодов ведется на 25-раз-рядном ALU, что обеспечивает необходимую точность при решении задач фильтрации. Структура однокристального цифрового процессора. В состав БИС (рис. 13.4, а) входят [15, 20]: электрически-программи-руемое ПЗУ со стиранием информации ультрафиолетом объемом в 192 х 24 бит (при программировании (1152x4) (EPROM); двухпортовое ОЗУ (RAM) объемом в 40 х 25 бит, в котором выделено отдельно 16 4-разрядных ячеек, предназначенных для хранения констант; масштабирующее устройство (SHE) на основе управляемого сдвигателя; 25-разряд-ное арифметико-логическое устройство (ALU); устройство управления (CU); блок синхронизации (SGN); 8-разрядный счетчик команд (PC); входной 4-канальный аналоговый мультиплексор (AMUX); входной управляемый усилитель (АМР); коммутатор аналоговых сигналов (СМР); цифро-аналоговый преобразователь (DAC); выходной 8-канальный аналоговый демультиплексор (ADMUX); 9-раз-рядный регистр связи аналоговой и цифровой подсистем процессора (DAR); триггер условия С, используемый при выполнении условных операций. Описание выводов БИС приведено в табл. 13.1. Микросхема выполнена по VSP PROG Рис. 13.4 + 25 В + 5 В ОВ + 5В О В и-МОП-технологии и упакована в 28-вы-водной корпус. Оперативная память процессора организована в виде двухпортового массива из 40 ячеек по 25 бит. Формат слов данных RAM приведен на рис. 13.4,6. Каждый порт управляется независимо из ПЗУ 6-разрядным адресом. Порт А используется только для чтения. Считанные через него данные проходят через SHL, где могут сдвигаться на различное число позиций в один такт (до 2 позиций влево или до 13 позиций вправо). Число сдвигов задается отдельным полем ПЗУ (к) согласно табл. 13.2. 401 Таблица 13.1. Описание выводов цифрового процессора обработки аналоговых сигналов Обозначение вывода Номер контакта Назначение вывода SIN(3 - 0) 11; 13; 14; 10 Аналоговые или цифровые последовательные входы. В режиме программирования EPROM используются для ввода данных SOUT 6; 5; 3; 2; 1; Аналоговые или цифровые последовательные выходы, исполь- (7-0) 28; 27; 26 используемые для выдачи сигналов управления из БИС GNDA 4 Вывод заземления цепей аналоговых сигналов. Обычно используется для подачи потенциала, близкого к нулю С2, С1 9; 7 Контакты для подключения внешних конденсаторов Uref 8 Контакт для подачи эталонного напряжения преобразователя ХТЦ2, 7) 15; 16 Контакты для подключения времязадающей цепи внутреннего генератора синхронизации (f). При использовании внешнего генератора XTL2 служат синхровходом CLK 19 Выход синхронизации внешних схем (fl 16). Отрицательный фронт CLK обозначает начало цикла выборки команды из EPROM RUN 20 Вход управления режимом. При работе соединен с GNDD, в режиме программирования EPROM — с Uss RST 21 Вход сброса PC (низкий потенциал). При чтении из EPROM команды ЕОР служит в качестве выхода для индикации конца программы (низкий потенциал) VSP 23 Напряжение питания матрицы EPROM. В режиме работы подключается к GNDD, в режиме программирования — к напряжению 25 В, в режиме контроля г- к напряжению 5 В М2, Ml 24; 25 Входы задания оежима вывода аналоговых данных на контакты SOUT(7—0) PROG 24 Вход управления режимом работы EPROM (чтение — низкий, запись — высокий потенциал) OF 22 Выход признака переполнения результата операции ALU (низкий потенциал) Uss 12 Напряжение питания — 5 В в режиме работы, 0 В — в режиме программирования EPROM Ucc 18 Напряжение питания +5 В (в режиме работы и программирования EPROM) GNDD 17 Напряжение питания (0 В) Таблица 13.2. Коды констант сдвига SHL порта А К(3 - 0) 2к К(3 - 0) 2* К(3 - 0) 2к К(3 - 0) 2* 1110 22 0001 2-2 0101 2-6 1001 2-10 1101 2‘ 0010 2-з оно 2~7 1010 2-п 1111 2° ООП 2-4 0111 2-8 1011 2-12 0000 2-1 0100 2-5 1000 2-9 1100 2-13 Таблица 13.3. Коды констант, читаемых из RAM через порт А КР(З-О) CONST КР(З-О) CONST КР(З-О) CONST КР(З-О) CONST 0000 0 0100 0,500 1000 -1 1100 -0,500 0001 0,125 0101 0,625 1001 -0,875 1101 -0,375 0010 0,250 ОНО 0,750 1010 -0,750 1110 — 0,250 ООП 0,375 0111 0,875 1011 -0,625 1111 -0,125 Примечание. При чтении через порт А константа CONST умножается на 2 чему на входе ALU образуется код: CONST L , благодаря 402 Порт В предназначен для чтения второго операнда и приема результата операций из ALU. Массив констант состоит из 16 4-разрядных «псевдоячеек» в адресном поле RAM. Константы доступны только из порта А в качестве операнда источника. Преобразование 4-разрядных констант в 25-разрядные коды операндов иллюстрируется рис. 13.4, в. Коды возможных констант, считываемых из RAM в поле КР (3 — 0), соответствующих младшим разрядам слов, приведены в табл. 13.3. После преобразования константы сдвигаются в SHL, образуя конечный операнд на А входе ALU. Регистр связи (DAR) используется для приема данных от входных аналоговых каналов и выдачи информации для вывода на выходные аналоговые каналы. Содержимое DAR связано с девятью старшими разрядами цифровой части процессора. При чтении DAR младшие 14 битов 25-разрядного слова дополняются единицами. Каждый бит DAR доступен для проверки командами условных операций. Таблица 13.4. Цифровые команды процессора обработки аналоговых сигналов Мнемоника команды Код ALF (2-0) Операция ALU Безусловные команды ADD 110 (В) : = (В) + (А 2к) SUB 101 (В) : = (В) — (А-2к) LDA 111 (B): = (A-2k) , XOR 000 (В) ; = (В)®(А-2к) ABS Oil (5) : = 14-2*1 ABA 100 (В) : = (5) +14 • 2*1 LTM 010 if(A) > 0 then (В) : = (В) + 1 else (В) : = (В) — 1 AND 001 (5) : = (В) л (Л 2*) Условные команды ADD CND 110 if (DAR)n = 1 then (В) : = (В) + (А • 2*) SUB CND 101 i1(CO)i_ । = 1 then (В) : = (В) -(А- 2‘): (DAR): = (СО), LDA CND 111 if (DARY = 1 then (Bi : = (A- 2*) Примечания: 1. k -определяет число сдвигов в SHL (от 22 до 2-13) и задается в К— поле команды. 2. i — порядковый номер команды. 3. n — номер бита DAR, который определяется в поле XXX аналоговой 1 команды CNDX. Таблица 13.5. Аналоговые команды цифрового процессора сигналов Мнемоника команды Код ACOP (4-0) Операция Комментарий IN X OUT X CVT S CVT X EOP NOP CND X CND S * Опера ц или LDA CN OOOXX 10XXX 00110 01XXX 00101 00100 11XXX 00111 ии производя! D. (DAR) : = SIN(X) SOUT(X) : = (DAR) (C) : == SIGN(DAR) (Q : = (CMP)„ STOP NOP X X гея согласно коду цифровые Ввод аналогового сигнала Вывод аналогового сигнала Определение бита знакового разряда Аналого-цифровое преобразование разряда п Конец программы Пустая операция Условная операция по биту п Условная операция по знаковому разряду < условий команд ADD CND или SUB CND 403 Система команд процессора построена на сочетании функций цифровой и аналоговой секций процессора. Формат команд приведен на рис. 13.4, г, в их состав входят: ALF — код цифровой операции ALU; К — число сдвигов в SHL; АА, АВ — адреса операндов А и В; АСОР — код аналоговой операции. Цифровые команды процессора приведены в табл. 13.4. По кодировке ALF поля различаются всего восемь цифровых команд. Идентификация условных команд производится в поле задания аналоговых функций, благодаря чему три кода: ПО, 101 и 111 могут трактоваться как условные либо как безусловные команды. Аналоговые команды процессора приведены в табл. 13.5. Основной функцией аналоговых команд является ввод/вывод данных. При этом тип данных для подсистем ввода/вывода задается управляющим потенциалом на входах М2, Ml согласно табл. 13.6. Наряду с управлением Таблица 13.6. Управление вводом/выводом Управляющий потенциал, В Тип входных данных на SIN(3 — 0) Тип выходных даных на Ml М2 SOUT (7-4) SOUT (3-0) + 5 + 5 -5 -5 -F5 -5 + 5 -5 А DS А А А DS А DS А А DS DS Примечания: 1. А — аналоговые сигналы. 2. DS — последовательный цифровой код, совместимый по уровням с ТТЛ сигналами. аналоговой частью поле АСОР определяет выполнение условных операций и их тип, а также операции по управлению процессом исполнения программы. Управление исполнением программы осуществляется сигналом ее запуска, подаваемым на вход RST, и командой останова (STOP). Счетчик команд осуществляет последовательную адресацию ячеек ПЗУ в порядке возрастания адресов. Наращивание содержимого PC осуществляется по отрицательному фронту CLK. При подаче сигнала RST происходят сброс PC и запуск программы, начиная с нулевой ячейки. Команды условных либо безусловных переходов отсутствуют. Процессор может выполнять только линейные программы. Условные команды не влияют на работу PC, а выполняют либо не выполняют операцию в ALU в зависимости от значения условия. Основные электрические параметры процессора цифровой обработки сигналов: Входное сопротивление в режиме выборки (Rh), кОм.................<1,5 Входное сопротивление в режиме хранения (RJ0), кОм...............>100 Диапазон входного сигнала B—UREF,.„ •••» + UREF Напряжение опорного источника UREF, В............................1—2 Ток потребления от источников, мА: Ссс (1сс).................<50 Ubb(Ibb)................< 150 Uss (Iss)................<200 Тактовая частота (CLK), мГц . . . < 6,67 Нелинейность: АЦ преобразователя bLAD, % < + 1 ЦА преобразователя % < ± 1 Время АЦ преобразования tAD, мкс < 50 Параметры преобразователей приведены для UREF = 1 В. Временная диаграмма программирования EPROM приведена на рис. 13.4, д. 13.3. Процессоры цифровой обработки сигналов |iPD77P20, juPD7720 Микросхемы представляют собой однокристальные микрокомпьютеры, ориентированные на эффективную цифровую обработку и распознавание сигналов в реальном масштабе времени с полосой пропускания до 8-10 кГц при 16-разряд-ной длине обрабатываемых слов. С БИС ориентированы на подключение к стандартному интерфейсу микропроцессора К580ИК80 (MICROBUS) и содержат на одном кристалле процессор, постоянную память команд и констант, оперативную память и схемы параллельного и последовательного ввода и вывода данных. Микросхемы реализованы по высококачественной и-МОП технологии. Основные параметры БИС pPD77P20, pPD7720: 404 Разрядность, би г: обрабатываемых слов данных 16 формируемого произведения 31 параллельного интерфейса дан- ных .......................... 8 последовательного интерфейса данных....................... 16 констант..................... 13 команд....................... 23 Число аккумуляторов, шт............ 2 Время цикла работы БИС гс, нс > 250 Микросхема работает от источника питания одного напряжения - 4- 5 В. По входам и выходам СБИС совместима со стандартными ТТЛ-схемами. Производительность процессоров цифровой обра ботки сигналов составляет до 4 млн операций типа (АХ + В) над 18-разрядными словами с образованием 31-разрядного произведения, что соответствует 55 биквадратным цифровым фильтрам при частоте квантования в 8 кГц. В настоящее время выпускается две разновидности БИС, отличающиеся способом занесения информации в постоянную память (в цР£)77Р20 система постоянной памяти выполнена на ЭПЗУ со стиранием информации ультрафиолетом; в pPD7720 система постоянной памяти программируется фотошаблоном в процессе изготовления). Младшие разряды 3 Старшие разряды б) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 О б) ЕА ЕВ RN Знак RM SA1 ЗАО СА ZA 0VA1 OVAO SB1 SBO СВ ZB 0VB1 OVBO Индуцируются на Выходах РО, Р1 RS | RW| JRS | ZWd | Д/?С | Ж | SIC | fl g I 0 I 0 I 0 I 0 |77 РО 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0Р RT JP LD Доступны по чтению в 0(7~0) 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 0 0 —i— Р i i i— ALU DPL —I 1— ОРМ Нр г—I 1 SRC 1 OST 0 1 Р ALU DPL ОРМ Кр SRC OST 1 0 BRCH I NA хххх 1 1 30 X DST Рис. 13.5 405 Применение СБИС особенно эффективно в системах синтеза и анализа сигналов речевой полосы [12, 19]. Архитектуры процессора цифровой обработки сигналов (ПЦОС). В состав СБИС (рис. 13.5,а) входят: постоянная память команд (ROMI) объемом в 512 слов по 23 бита; постоянная память коэффициентов (ROMC) объемом в 512 слов по 13 бит; оперативная память данных (RAM) объемом в 128 слов по 16 бит; 9-разрядный счетчик команд PC; 4-уровневый стек счетчика команд (STACK), обеспечивающий эффективную связь подпрограмм; 23-разрядный регистр команд (IR); устройство управления (CU); 7-разрядный регистр адреса операнда (DP); 9-разрядный регистр адреса константы (RP); 13-разрядный регистр констант (R0); 16-разрядные регистры сомножителей (RK, RL), отличающиеся тем, что в RK может быть заслан операнд, а в RL— константа, оба регистра могут принимать данные от аккумуляторов; матричный умножитель (MUL) 16x16 = 31; регистры старшей и младшей частей произведения (RM, RN); 16-разрядный 4-вхо-довый мультиплексор операндов ALU (MUX); 16-разрядное арифметико-логическое устройство (ALU); два 16-разрядных регистра — аккумулятора результата (АА, АВ); два 16-разрядных регистра признаков результата аккумуляторов АА и АВ (FA, FB); регистр временного хранения результата (R Т); программно-управляемый сдвигатель (SHL), реализующий умножение на коэффициенты сдвигом на одну позицию вправо либо влево на 1, 2 или 4 позиции, или перестановку байтов операнда; 16-разрядный регистр обмена данными процессора с параллельным интерфейсом (DR); 16-разрядные сдвигающие регистры последовательного ввода и вывода данных (SIN, SOUT); контроллер параллельного интерфейса (RWCU); контроллер последовательного интерфейса (SIC U); контроллер обмена в режиме прямого доступа к памяти (DMU); регистр состояния интерфейса (RS). Описание выводов СБИС приведено в табл. 13.7. Особенностью микросхемы является постоянная работа множительного устройства, обрабатывающего целые числа со знаком. Результат умножения (рис. 13.5,6) заносится в регистры RM 406 Таблица 13.7. Описание выводов СБИС цифрового процессора обработки сигналов цРВ 77Р20 Обозначение вывода Назначение вывода D(7-0) 8-разрядная параллельная двунаправленная шина данных (трехустойчивый выход) RD Строб чтения данных из DR или SR WR Строб записи данных в DR CS Вход выборки кристалла (используется при чтении/записи и программировании ПЗУ БИС) АО Вход адресации регистров при чтении (1 — SR, 0 — DR) RST Вход сброса БИС в начальное состояние DACK Вход разрешения начала цикла захвата прямого доступа DMA Выход сигнала запроса прямого доступа к памяти P0, Pl Выходы выдачи программируемой пользователем информации ST Вход последовательного ввода информации SIEN Вход разрешения ввода последовательной информации SO Выход последовательной выдачи информации (три состояния) SOEN Вход разрешения последовательной выдачи ицформации SORQ Выход запроса на последовательный вывод информации SCK Вход синхронизации последовательного ввода/вывода данных INT Вход запроса прерывания. Отрицательный фронт сигнала разрешает выдачу адреса прерывания при SR(7) = 1 CLK Вход синхронизации работы БИС Ucc Напряжение питания (-1-5 В) Upc Напряжение питания (4-25 В) в режиме программирования ПЗУ. При обычной работе БИС используется для импульсного питания ПЗУ (4-5 В) при чтении GND Напряжение питания (0 В) и RN (старшая и младшая части соответственно). Регистры RK и RL могут программно обновляться, при этом результат операции умножения через один такт (250 нс) может читаться из RM и RN, или использоваться в качестве одного из операндов ALU. Регистры состояний аккумуляторов — FА и FB (рис. 13.5, в) участвуют в операциях с ALU при использовании аккумуляторов АА и АВ соответственно. В их состав входят по шесть триггеров: С А, СВ — переноса ALU в операциях ADD, SUB, SBB, ADC, INC и DEC; ZA, ZB — признака нуля, устанавливаемые в единицу при нулевом результате ALU (кроме команды NOP); ЗАО, SB0 — знака результата операции ALU; SA1, SB1 — дополнительного разряда знака для определения направления переполнения (положительного или отрицательного) аккумулятора; OVAO, OVBO — признака переполнения ALU; ОЕ41, OVB1 — признака переполнения при исполнении хотя бы одной из трех последних команд. Выбор аккумулятора в регистре флагов (АА, FA или АВ и FB) осуществляется битом ASL в поле команд (О —АА, 1 - АВ). Регистр состояний интерфейса — RS (рис. 13.5, г) имеет разрядность 16 бит, причем младшие восемь его разрядов доступны по чтению через шину D (7 — 0). Назначение битов RS приведено ниже: ВО, Р1 — системные метки, используемые по усмотрению программиста (могут устанавливаться в произвольное состояние и индицируются на одноименных выводах БИС); EI — разрешение (1) или запрет (0) приема запроса прерывания по входу INT; SIC — задает разрядность вводимых последовательных данных (0—16 бит, 1—8 бит); SOC — задает разрядность выводимых последовательных данных (0-16 бит, 1 — 8 бит); DRC — задает разрядность регистра данных DR (0—16 бит, 1 — 8 бит); DMA — определяет алгоритм передачи данных по шине D (7 — 0) из регистра DR (0 — с использованием квитирования под управлением RD, WR, CS; 1 — в режиме прямого доступа к памяти под управлением DMA, DACK); DRS — определяет разрядность передаваемых через DR данных (0 — за две посылки 16 бит, 1 — байтовый обмен); USFQ, USFI — флаги пользователей, используются по усмотрению программиста для отображения состояния интерфейса; RQM — бит системного за проса, используется для передачи информации между регистром DR и процессором при обмене с квитированием. Формат команд процессора цифровой обработки сигналов иллюстрируется рис. 13.5, д. Несколько полей содержат двадцатитрехразрядные команды, задающие параллельные операции по обработке данных и управлению ходом выполнения программ, благодаря чему СБИС совмещают в пределах одного такта как обработку, так и выполнение переходов в программах, что резко поднимает производительность СБИС. Все команды pPD7720 подразделяются на четыре формата : ОР — операции обработки и передачи управления на следующую ячейку R0MI; ЯГ—команды обработки и передачи управления на предыдущую ячейку ROMI; JP — команды переходов в программах; LD — команды непосредственной загрузки данных. Адресация регистра источника операндов для форматов ОР и RT задается полем SRC согласно табл. 13.8. Адресация регистра приемника результата для форматов OP, RT и LD задается полем DST согласно табл. 13.9. Поле Р в операциях форматов ОР и RT определяет выбор источников на входе мультиплексора ALU согласно табл. 13.10, а поле DPL— четыре типа адресации RAM данных в пределах четырех младших разрядов адреса (DPI) согласно табл. 13.11. Адресация RAM осуществляется 7-разрядным адресом. При этом три старшие разряда адреса (DPH) модифицируются полем DPM согласно табл. 13.12. При переполнении четырех младших разрядов DPL код в DPH не модифицируется вырабатываемым переносом из младших разрядов. Адресация констант в R0MC осуществляется с помощью 9-разрядного вычитающего регистра — счетчика RP, управления работой которого осуществляется в форматах ОР и RTодноименным полем по правилу: RP = 0 — нет операций ((RP): = = (ЯР)); RP = 1 - декремент ((RP): = (RP)—1). Поле ASL задает выбор аккумулятора по правилу: ASL= 0 — A A, ASL= = 1 — АВ. Арифметические операции в процессоре задаются полем ALU согласно табл. 13.13. 407 Таблица 13.8. Кодировка поля SRC в командах форматов ОР и RT Мнемоника Код SRC(3 — 0) Регистр источник Мнемоника Код SRC(3 — 0) Регистр источник NON 0000 — PR 1000 DR А 0001 АА DPNE 1001 DR* В 0010 АВ SR 1010 SR TR ООН TR SIN 1011 SIN** PR 0100 DR SIL 1100 SIN*** RP 0101 RP R 1101 RK RO оно RO L 1110 RL SGN 0111 SHL MEM 1111 RAM * Содержимое DR выводится на внутреннюю шину данных, и в случае режима NON DMA (обмен с квитированием) флаг RQM не устанавливается, а в случае DMA — не устанавливается DRQ. *♦ Первые биты вводимых последовательных данных посылаются в разряд 15 внутренней шины, а последние — в разряд 0. Первые биты выводимых последовательных данных посылаются в разряд 0 а последние — в разряд 15 внутренней шины данных. Таблица 13.9. Выбор операндов в командах форматов OP, RT и LD Мнемоника Кодировка поля DST(3—O) Регистр приемник Мнемоника Кодировка поля DSTtf — O') Регистр приемник NON 0000 — SOL 1000 SOUT* A 0001 АА SOM 1001 SOUTZ* В 0010 АВ R 1010 RK TR ООП TR KLR 1011 RK, RL** DP 0100 DP KLM 1100 RK, RIA* RP 0101 RP L 1101 RL DR оно DR NON 1110 — SR 0111 SR MEM 1111 RAM * Последовательный вывод, начиная с младшаго разряда SO — SO(0). 2* Последовательный вывод, начиная со старшего разряда SO — 50(15). 3* На регистре RK данные устанавливаются с внутренней шины данных, на регистре RL — с вы- хода RO. 4* На регистре RK данные устанавливаются из RAM по адресу [1, DP(5 — 0)]; на регистре RL — с внутренней шины данных. Таблица 13.10. Кодировка поля Р команд форматов OP, RT Мнемоника команды Код в Р-поле Источник данных RAM 00 Оперативная память JDB 01 Внутренняя шина данных М 10 Регистр М N 11 » N Примечание. Источник данных (Р) не используется в командах с функциями ALU'. DEC, INC, SHA, С МА. Таблица 13.11. Кодировка поля DPL команд форматов OP, RT Мнемоника команды Код в поле DPL Операция DPNOP 00 Нет операции DPINC 01 Инкремент DPL DPDEC 10 Декремент DPL DPCLR 11 Сброс DPL В формате JP кодировка команд условий переходов осуществляется в поле BRCH согласно табл. 13.14. Девятиразрядное поле NA при этом задает адрес 408 команды, на которую передается управление в пределах всего адресуемого пространства ROMC. В командах формата LD 16-разрядное поле JD содержит непосредственный операнд? участвующий в выполнении операции засылки по адресу DST. Кодирование младшей тетрады в командах формата JP и четвертого бита в командах формата LD произвольно. Основные принципы использования ПЦОС. Их лучше всего рассмотреть на примерах использования СБИС в каче- Таблица 13.12. Кодировка операций в DPM-поле команд Мнемоника команды Кодировка поля DPM Операция исключающего ИЛИ (V) МО ООО DP Ml 001 DP (6-4)Ш М2 010 DP (6-4)1 Ш М3 011 DP (6 —4)V011 МА 100 DP (6-4)N100 М5 101 DP (6-4)V 101 Мб 110 DP (6 —4) VI10 Ml 111 DP (6-4)V 111 Таблица 13.13. Операции ALU в командах форматов OP, RT Мнемоника команды Код в поле ALU Операция Мнемоника команды Код в поле ALU Операция NOP 0000 Нет операции DEC 1000 (AQ : — (AQ — 1 OR 0001 (АО : = (AQv (Р) INC 1001 (ЛС) : = (ЛС) + 1 AND 0010 (АС) : = (AQ л (Р) ASR 1010 (AQ : = SAR(AQ XOR ООП (АС) : = (ЛС)У(Р) ASIA 1011 (AC) : = SAL(AQ SUB 0100 (АО : = (АО~(Р) ASL2 1100 (AQ : = 2SAL(AQ ADD 0101 (АО : = (АО + (Р) A SLA 1101 (AC) : = ASAL(AQ SBB оно (АО: = (АО-(Р)-(О ASL8 1110 (AQ : — 8SAL(AQ ADC 0111 (АО : = (АО + (Р) - (О WAIT 1111 Ожидание Примечание. АС — аккумулятор АА или АВ согласно коду в ASL', Р -- операнд, выбранный P-полем команды; С — содержимое триггера переноса ALU\ SAR, SA L — сдвиг арифметический, правый и левый, на одну позицию. Таблица 13.44. Кодировка команд условных переходов БИС |i PD Т1Р2ХЗ Мнемоника Кодировка поля Условие Мнемоника Кодировка поля Условие В RC Н — D(26 — 13) перехода BRCH—D(26—13) перехода JMP 10000000 — JOVBl 01001111 OVB1 = 1 CALL 10100000 — JNSAQ 01010000 ЗЛО = 0 JNCA 01000000 СЛ =0 JSAQ 01010001 ЗЛО = 1 JCA 01000001 С А = 1 JNSB0 01010010 SB0 = 0 JNCB 01000010 СВ = 0 JSB0 01010011 3B0 = 1 JCB 01000011 СВ= 1 J NS Al 01010100 SAI =0 JNZA 01000100 гл = 0 J SAI 01010101 SAI = 1 JZA 01000101 ZA = 1 JNSB1 01010110 SB1 =0 JNZB 01000110 ZB = 0 JSB1 01010111 SB! = 1 JZB 01000111 ZB = 1 JDPLQ 01011000 DPL — 0 JNOVAQ 01001000 окло = о JDPLE 01011001 DPL = F(HEX) JOVAO 01001001 ОКЛ0= 1 JNSJAK 01011111 SJACK= 1 JNOVBO 01001010 огао = о JSJAK 01011010 SJACK=Q JOVBL) 01001011 OVBO = 1 JNSO A A 01011011 SOACК = 1 J NOV Al 01001101 OVA1 =0 JSOAK 01011100 SOACK=Q JNOVB1 01001101 OVA1 = 1 JNRQM 01011101 RQM = 1 JOVA1 01001110 OVB1 = 1 JRQM 01011110 RQM = 0 Примечание. Все остальные коды, кроме указанных в поле BRCH, запрещены. 409 стве периферийного процессора и автономного включения СБИС. Параллельный интерфейс ПЦОС ориентирован на подключение к шине MICROBUS, поэтому наиболее эффективно- создание мультипроцессорных систем с использованием микропроцессоров серии К580 или К1810. Архитектура двухпроцессорной системы на базе микропроцессора К58ОИК8О иллюстрируется рис. 13.6, а. Использование ПЦОС в автономных подсистемах, таких как цифровые фильтры аналоговых сигналов, иллюстрирует рис. 13.6,6. При этом в зависимости от сложности алгоритма фильтрации могут использоваться несколько последовательно соединенных ПЦОС. Ввод и вывод данных обычно производятся по последовательному интерфейсу. Для сопряжения с аналоговой системой используются аналого-цифровые и цифроанало- Микросхема pPD77P20 играет роль периферийного процессора цифровой обработки сигналов, подключенного к аналоговой системе через последовательный интерфейс. Сопряжение с параллельным интерфейсом для выполнения системных функций осуществляется через стандартные схемы серии К580. К интерфейсу микропроцессора высшего уровня могут подключаться несколько ПЦОС, которыми могут передаваться результаты обработки информации в системную память посредством прямого доступа. В экстраординарных случаях ПЦОС может прерывать работу системного процессора программно инициируемыми прерываниями через шину РО или Р1. Такой способ подключения ПЦОС эффективен при реализации сложных систем. говые преобразователи (ADC, DAC). При необходимости реализации сложных систем могут комбинироваться оба основных способа включения ПЦОС. 13.4. Микропроцессорный комплект БИС для построения процессоров цифровой обработки сигналов К1815 Комплект предназначен для построения высокопараллельных специализированных систем сверхвысокой производительности с конвейерным принципом обработки данных. Отдельные БИС комплекта могут использоваться и в традиционных средствах вычислительной техники. Состав и основное функциональное назначение БИС комплекта приведены в табл. 13.15. Все микросхемы работоспо- 410 Таблица 13.15. Состав и основные характеристики БИС серии К1815 Обозначение БИС Технология Разрядность, бит Наращиваемость Основное функциональное назначение Время цикла, нс Мощность потребления, ВА Напряжение питания, В Разрядность кода управления, бит Тип корпуса ВС К1815ВФ1 И2Л, ТТЛШ 16 8 — Умножение Умножение с суммированием последовательных чисел 118 1,0 + 5 ±0,5; + 3 ±0,15 1 4131.24-3 ЛН К1815ВФ2 И'Л, ТТЛШ 24 или 12 Суммирование последовательнопараллельных 24-разрядных чисел в дополнительном коде и выдача 12-разрядных сумм (старшие биты) без переполнения и переноса 472 1,0 + 5 ±0,5 3 4119.28-1 МПОС К1815ВФЗ И2Л 24 — Построение процессоров быстрого преобразования фурье, работающих в последовательных знакоразрядных кодах с фиксированной запятой 100 0,36 + 1,2 ±0,2 1-3 405.24-2 ПР К1815ПР1 ТТЛШ 8,16 или 32 Преобразование прямого последовательно-параллельного двоичного кода в последовательно-параллельный дополнительный код и обратно 118 1,0 + 5 ±0,5 1-4 402.16-21 САЛУ К1815ИА1 ТТЛШ 1, * — Арифметико-логическая обработка последовательных кодов 118 0,75 + 0,5 ±0,5 4-7 429.42-1 МСР К1815ИР1 ТТЛШ 4 или 8 + Сдвиг 4-разрядных данных в восьми регистрах или 8-разрядных данных в четырех регистрах магазинного типа 118 0,9 + 5 ±0,5 1 4119.28-1 спч К1815ИМ1 ТТЛШ * Восьмивходовой сумматор последовательных чисел (суммирование слов неограниченной длины, представленных в последовательно-параллельном модифицированном коде младшими разрядами вперед) (знак 2 бита) 118 0,9 + 5 ±0,5 1-2 4118.24-3 * Разрядность чисел не ограничена. собны в диапазоне температур от —10 до + 85 °C. БИС весового суммирования К1815ВФ1. Микросхема предназначена для^ выполнения двух операций: 1) у = = £ afti, где ab bt — 8-разрядные сомно-i=l жители; 2) у = ab, где а, b — 16-разрядные сомножители. Сомножители (а, Ь) поступают на входы БИС в последовательно-параллельном коде (по два разряда в такте) младшими разрядами вперед. Результат (у) выдается на выходы в последовательно-параллельном коде (по два разряда в такте). Структура ВС приведена на рис. 13.7, а. В ее состав входят четыре 8-разрядных регистра для временного хранения данных (RG1 — RG4); два входных мультиплексора (MUX); четыре 8-разрядных двухвходовых сумматора первой ступени (SMI — SM4); четыре блока преобразования параллельно-последовательных кодов (СС1 — СС4); два 2-раз-рядных двухвходовых сумматора второй ступени (SM5, SM6); два выходных блока преобразования параллельно-последовательных кодов (СС5, СС6); схема управления (PLA). Описание выводов БИС приведено в табл. 13.16. Функционирование ВС в двух режимах задается кодом на входах MI0. При высоком потенциале (MIO = Н) БИС оперирует с 8-разрядными сомножителями, воспринимаемыми с шин Dll — DI4 в регистры RG1 — RG4. При низком потенциале (MI = I) БИС оперирует с 16-раз-рядными операндами, воспринимаемыми в пары регистров RG2, RG4 и RG1, RG3 с магистралей DI3 и DI1 соответственно. Данные на входах DI2 и DI4 не воспринимаются. Регистры RG2 и RG4 являются сдвигающими, a RG1 и RG3 — статическими. Управление записью в пары разрядов RG1 и RG3 осуществляется от мультиплексоров (MUX), формирующих побитовые произведения разрядов входных операндов. Установка на запись в младшие разряды регистров производится после прихода сигнала сопровождения знака (SIGN). Запись данных в регистры RG1 и RG3 производится только при низком потенциале на входе МИ. 412 При высоком потенциале операция производится с ранее принятыми кодами. Сброс регистров БИС производится по высокому потенциалу на входе R. Синхронизация обработки пар битов осуществляется частотой на входе CLK. Форма электрических сигналов на входах БИС приведена на рис. 13.7,6. Основные временные параметры БИС К1815ВФ1, нс: Время цикла tCLK..................>118 » положительного импульса {сн..............................>25 Время отрицательного импульса tcL..............................>25 Время действия сигнала сброса ^hr..............................>25 Время действия сигнала сброса сопровождения знака tCSH .... >25 Время предустановки до синхроимпульса : данных tHSD...................>15 микрокоманды tHCM.............>15 Время удержания от синхроим- пульса : данных tLSD...................>20 микрокоманды tLCM.............>20 Время задержки выдачи данных от синхронизации tD0..............<45 Временная диаграмма работы БИС при умножении 8-разрядных чисел приведена на рис. 13.7, в, а 16-разрядных — на рис. 13.7, г. Ток потребления БИС от источника напряжением + 5 В 1Сс~ не более 60 мА; от источника напряжением + 3 В IGC - не более 300 мА. Преобразователь кодов К1815ПР1. Микросхема преобразует прямой двоичный последовательно-параллельный код в последовательно-параллельный двоичный и обратно, принимает (и выдает) за один такт синхронизации два информационных бита и обрабатывает 8-, 16- или 32-разрядные числа (представление информации — инверсное). Структура ПК представлена на рис. 13.8.а. В состав БИС входят: 4-раз-рядные сдвигающие регистры (RG1 — RG4); 8-разрядные сдвигающие регистры (jRG5 — RG6); два управляемых 3-входовых мультиплексора (MUX1, MUX2); блок преобразования знака (DS); блок преобразования числа (СС); два выходных триггера данных (TI, Т2); схема управления режимом работы (PLA). a) Ucc Ucc CLK DI2 DI4 DI1 DI3 , Г, r, T, F, ' 8 8 8- ' 8 в) R Л CLKjfJinnnfJUUlTJUUU “'' 5 6 78 --- tcLK 1 2 34 4tcLK 9101112 ttcLIL juuuVuw 1314151617181920 4tCLK, 4tcLK JUWJl 21222324 ttcLK, SIGN____|\ Л___r f f SIGN \ MUX A MUX I 1)6 1/5 1/5 Г/5 SM1 SM2 SM3 SM4 СС1 СС2 ССЗ СС4 2 2 2 2 MU BtCLK GND SM5 CC5 SM6 CC6 D01 D02 Рис. 13.7 D01 D02 ЖЕ» 2j 6,7 10,11 14,15 2,3 6,7 2,3 6,7 10,1114,15 , 8 tcLK r | Я-Л___________________________________ fax etcLK^ Мик 8tcu^ etuK' etg^ ихДДЛД. ПГЛ. ПГЛ. ГУЛ. ПГЛ. ПГЛ. ПЛГ rr 1 78 9 151617 232425 313233 394041 4748 8tcLK StcLK BtcLK' 8tcLK SIGN 14,15 14,15 14,15 14,15 14,15 14,15 14,15 30,31 14,15 0,1 I 0,1 D02---------LTZT1ZZ________________\2k CCG 30C . W,» 30,31 * ванные на входах не воспринимаются 1В t । Таблица 13.16. Описание выводов БИС ВС К1815ВФ1 Обозначение вывода Номер конакта Назначение вывода Обозначение вывода Номер контакта Назначение вывода DI\ (/, 0) DI2 DI3 (/-0) DZ4 DO\ (/, 0) DO2 (/, 0) 21; 19> 17; 16 22; 23 14; 15 3; 2 ) 10;' 11 J 2-разрядная параллельная входная шина последовательных данных 2-разрядная параллельная выходная шина последовательных данных SIGN R MHJ, 0) CLK ^сс ^GC GND 5 7 13; 9 4 24 18 1; 20 Вход сигнала сопровождения знака Вход сигнала общего сброса регистров Входы задания режима работы БИС ВС Вход синхронизации работы БИС Напряжение питания ( + 5 В) Напряжение питания ( + 3 В) Напряжение питания (0 В) 413 Таблица 13.17. Описание выводов БИС К1815ПР1 Обозначение вывода Номер контакта Назначение вывода DI1 13 Информационные DI2 2 входы нечетных и четных разрядов числа D11, Ю; Прямой и инверсный D10 9 выходы нечетных разрядов числа D21, 6; Прямой и инверсный D20 5 выходы четных разрядов числа М1(3-0) 12; 11; 3; 4 Входы задания режима преобразования кода CLK 1 Вход синхронизации работы БИС Продолжение табл. 13.17 Обозначение вывода Номер контакта Назначение вывода Ucc GND 16 15; 14 Напряжение питания ( + 5 В) Напряжение питания (0 В) Описание выводов БИС приведено в табл. 13.17. Функционирование ПК происходит под управлением 4-разрядного кода, задающего исполняемую БИС функцию и разрядность операндов. Двухразрядное поле микрокоманды задает разрядность обрабатываемых чисел по правилу: 414 MI2, M/3 = 10-32 бита, M/2, M/3 = 01-16 бит, M/2, M/3 = 00 -8 бит. Значение кода на входе М/1 задает алгоритм преобразования с инверсией (1) или без инверсии (0) знака операнда. Вход М/0 используется для принятия признака сопровождения знака. Временная диаграмма работы БИС приведена на рис. 13.8,6. Основные временные параметры БИС К1815ПР1, нс: Время цикла tcLK.................>118 » предустановки до синхроимпульса : данных tHci..................> управляющих сигналов t^cM 15 Время удержания от синхроимпульса : данных tLCJ..................>20 упраляющих сигналов Olcm 20 Время задержки выдачи информации tP..........................<45 Ток потребления БИС 1СС не более 180 мА. Специализированное АЛУ К1815ИА1. Микросхема предназначена для арифметико-логической обработки информации в конвейерных последовательно-параллельных системах цифровой обработки сигналов и представляет собой четыре одноразрядных специализированных АЛУ. Структура САЛУ приведена на рис. 13.8,в. В состав БИС входят: 4-разрядные регистры данных (RG1 — RG4); четыре одноразрядных АЛУ (ALU); 4-разрядные выходные мультиплексоры (MUX1 — MUX3). Описание выводов БИС приведено в табл. 13.18. Режим работы ALU задается сигналом на входе М/0 и 4-разрядной командой на входах М/(3 —6) согласно табл. 13.19. Запись данных в регистры RG1 — RG4 производится по положи- Таблица 13.19. Операции ALU БИС К1815ИА1 Код на входах М 1(6-3) Логическая операция (М/0 = 1) Арифметическая операция (MI = 0) С = 1 (нет переноса) С = 0 (есть перенос) 0000 ~А — — 0001 A v В — — 0010 Л v В — — ООН 0 — — 0100 — — — 0101 ~в — оно А©В А + В А + Л+ 1 0111 — — 1000 — — — 1001 А® В А+В А + В+ 1 1010 В — — 1011 А л В — — 1100 1 — — 1101 А у В — — 1110 Av В — — 1111 А — — Примечание. « — » — неопределенные операции. Таблица 13.18. Описание выводов БИС САЛУ К1815ИА1 Обозначение вывода Номер контакта Назначение вывода * Обозначение вывода Номер контакта Назначение вывода Dll(3 — 0) DI2(3 — 0) DI3(3 — 0) MI(6 - 3) MIO МП MI2 4; 2; Л 41; 39 ( 3; 1; Г 40; 38 > 9; 10 16; 20; 22; 26 11 1-2 30 Выходная параллельная магистраль последовательных данных Входы задания функций, выполняемых ALU Управляющий вход АЛУ Вход управления мультплексором 1 Вход управления мультплексором 3 DO 1(3-0) DO2(3 — 0) DO 3(5 — 0) DO4(3-0) CLK(4—1) Ucc GND 15; 19; 23; 27 13; 17; 25; 29 14; 18; 24; 28 8; 6; 36; 35 31; 32; 5; 37 42 21 Выходная параллельная магистраль последовательных данных Входы синхронизации приема данных в RG4 — RG1 Напряжение питания ( + 5 В) Напряжение питания (0 В) 415 тельному фронту синхроимпульсов CLK1 — CLK4. Положительный синхроимпульс, поданный на'вход R, сбрасывает регистры в нуль. Регистр RG3 используется в качестве регистра маски, информация в него заносится с выхода ALU и позволяет управлять выдачей данных в магистрали DOI - DO3. Регистр RG4 используется для хранения четырех признаков переноса от предыдущей операции (Q), определяющих наряду с MI0 и М1(6 — 3) функцию ALU. В магистрали D01 и DO3 данные выдаются под управлением потенциалов на входах МИ и MI2. Основные параметры БИС К1815ИА1: Время цикла работы ALU tCLK, нс >118 Задержка выдачи данных tP . . . >80 Ток потребления БИС (не более) ~1сс> мА...........................150 Сдвиговые регистры магазинного типа К1815ИР1. Микросхемы предназначены для буферизации информационных трактов, последовательного сдвига или преобразования данных из параллельных кодов в последовательные, и наоборот. Структура МСР приведена на рис. 13.8, г. В состав БИС входят восемь 4-раз-рядных регистров (RG0 — RG7), поразрядно соединенных в сдвигающее устройство. Описание выводов БИС приведено в табл. 13.20. Код на входе MI задает алгоритм сдвига данных в МСР. При MI = 0 МСР представляется восемью 4-разрядными сдвиговыми регистрами, при MI = 1 — четырьмя 8-разрядными сдвиговыми регистрами. При этом роли магистралей DI, DSI и DO, DSO соответ ственно меняются. Информация в триггера регистров RG0 — RG7 заносится по положительному перепаду синхроимпульса CLK. Основные временные параметры БИС К1815ИР1, нс: Время цикла работ tCLK • • • • >118 » предустановки до синхроимпульса : данных tHCD..................>25 управляющих сигналов tHcM 35 Время удержания от синхроимпульса: данных tLCD................. >Ю управляющих сигналов tLCM > 15 Ток потребления БИС 1СС не более 180 мА. БИС линейного наращивания К1815ВФ2. Микросхема предназначена для суммирования двух 24-разрядных чисел в системах с конвейерной последовательно-параллельной обработкой информации. Структура ЛН приведена на рис. 13.9,а. В состав БИС входят: 8-разрядные регистры (RG1 — RG7, RG9); 16-раз-рядный регистр данных (RG8); формирователь высокого уровня сигналов (FH) (код 00000000); 8- и 16-разрядный мультиплексоры данных (MUX1, MUX2); схема аппаратного управления (PLA); параллельный сумматор (SM). Описание выводов БИС ЛН приведено в табл. 13.21. Режим работы ЛН задается кодом на входах М1(2 — 0) согласно табл. 13.22. Микросхема осуществляет суммирование двух4 24-разрядных чисел, представленных в дополнительном коде, и выдачу 12 Таблица 13.20. Описание выводов БИС МСР К1815ИР1 Обозначение вывода Номер контакта Назначение вывода DI(3 — 0) DO (3 — 0) DSI (7-0) DSO (7-0) MI CLK Ucc CND 2; 1; 27; 26 11; 12; 13; 15 18; 19; 20; 21; 22; 23; 24; 25; 10; 9; 8; 7; 6; 5; 4; 3 17 16 28 14 Входная параллельная шина последовательных данных Выходная параллельная шина последовательных данных Входная параллельная шина ортогональных данных Выходная параллельная шина ортогональных данных Вход управления приемом информации Вход синхронизации работы БИС Напряжение питания (-1-5 В) Напряжение питания (0 В) 416 Рис. 13.9 Таблица 13.21. Описание выводов БИС ЛН К1815ФВ2 Обозначение вывода Номер контакта Назначение вывода DI(7—0) 12; 11; 10; 9; 15; 16; 17; 18 Входная параллельная шина данных Ml (2-0) 6; 8; 5 Входы задания операций DO (23—12) 19; 20; 21; 22; 1; 2; 3; 4; 26; 25; 24; 23 Выходная параллельная шина данных CLK 7 Вход синхронизации работы БИС UCc 28; 13 Напряжение питания ( + 5 В) GND 27; 14 Напряжение питания (0 В) 14 С. Т. Хвощ и др. Таблица 13.22. Операции, выполняемые ЛН К1815ВФ2 Код в М 1(2-0) Функция SM и регистров ООО (ЯС1): = DI(7—0), (RG6): = SM(7-0), (RGS): = SM(23—8) 001 (RG3) : = DI(7 — 0), (RG6) : = 53/(7-0), (RGS) : = 53/(23 — 8) 010 (RG5) : = DI(7-0), (RG6) : = SM(1-0), (RGS) : = 53/(23-8) 011 (RG1): = DI(7—0), (RG6): = SM(7-0\ (RGS) : — SM(23 — S) 100 (RG9) : = £>/(7 — 0), (RG6) : = 53/(7-0), (RGS) : = 53/(23-8) 101 (RG2) : = (Я61), (RG4) : = (RG3), (RG6) : = (RGS), (RGS[7-0]) : = (RG7), (RGS[\S — S]): = (RG9) ИХ (RG6) : = 53/(7 -0), (RGS) : = 53/(23-8) Пр бита. имечание. X — произвольное значение 417 старших разрядов результата на выходную магистраль. При этом выходной перенос и переполнение теряются. В регистрах БИС может осуществляться накапливание суммы с последующей ее выдачей в магистраль DO после каждого подсуммирования. Информация с входной магистрали DI записывается во входные регистры БИС RG1, RG3, RG5, RG7, RG9. В регистры RG2 и RG4 данные переносятся микрокомандой «101». В RG8 заносятся либо результат суммирования (биты 23-12), либо данные из RG7, RG9. Двадцатичетырехразрядный параллельный сумматор (SM) производит сложение 24-разрядного аргумента с 16-раз-рядным приращением. При этом приращения суммируются с 16 младшими битами, а к восьми старшим прибавляются нули, формируемые в FH. Представление данных на входах и выходах БИС — инверсное. Временная диаграмма сигналов на входах и выходах БИС представлена на рис. 13.9. Основные временные параметры БИС К1815ВФ2, нс: Время цикла синхронизации tCLK 472 » предустановки данных 1на > 100 » удержания данных tCLI . . . > 60 » задержки выдачи данных tP <350 Ток потребления БИС (1СС) не более 165 мА. Сумматор последовательных чисел К1815ИМ1. Микросхема предназначена для суммирования 8 двоичных чисел неограниченной разрядности, представленных в последовательно-параллельном (по 2 бита) дополнительном модифицированном коде. Данные на входах и выходах БИС кодируются в. инверсной логике. Структура сумматора приведена на рис. 13.9,в. В состав БИС входят: 2-раз-рядные полные 2-входовые сумматоры (SMI —SM7); схема управления (PLA); выходной мультиплексор данных (MUX). Описание выводов БИС приведено в табл. 13.23. Все сумматоры, кроме SM7, производят «нормализацию» результата, т. е. четные разряды задерживаются на один такт, самый младший (нечетный) разряд числа теряется, а на освободившееся место записывается знак предыдущего чис- Таблица 13.23. Описание выводов БИС СП4 К1815ИМ1 Обозначение вывода Номер контакта Назначение вывода DI(I, 0) DI2(I, 0) 15; 13\ 16; 14 DI3(1, 0) 10; 8 Параллельная вход- DI4(I, 0) 11; 9 ная магистраль после- DI5(1, 0) DI6(1, 0) DI7(I, 0) DI%(1, 0) 21; 23 • 20; 22 3; 5 2; 4 довательных данных SO (I, 0) 17; 19' Выходная параллельная магистраль последовательных чисел MI 18 Вход задания режима работы БИС SIGN 7 Вход признака сопровождения знака CLK 6 Вход синхронизации работы БИС Ucc 24 Напряжение питания (+5 В) GND 12; 1 Напряжение питания (0 В) ла, таким образом число сдвигается на один разряд в сторону младших битов, а знак размножается (модифицированный код). Сумматор SM7 вместе с мультиплексором MUX в зависимости от режима работы нормализует результат (MI = 0) или не производит его нормализации (MI =1). Для обозначения местоположения знака используется вход SIGN, по которому принимается признак сопровождения знака числа. Временная диаграмма работы БИС приведена на рис. 13.9, г. Работа СПЧ синхронизируется серией CLK. Основные временные параметры БИС К1815ИМ1, нс: Время цикла синхронизации iClk >118 » предустановки до синхроимпульса : данных tffci..................... сигнала управления 1нсм • • • >15 Время удержания от синхроимпульса: данных tLa.....................>20 сигнала управления 1См ... >20 Время положительного CLK . . . >25 » отрицательного CLK . . . >25 » задержки данных от синхроимпульса tp......................<45 418 Ток потребления БИС (1СС) не более 180 мА. Микропрограммируемый процессор цифровой обработки сигналов К1815ВФЗ. Микросхема предназначена для построения процессоров быстрого преобразования Фурье и различных цифровых фильтров многопроцессорных систем высокой производительности. Она осуществляет обработку последовательных знакоразрядных двоичных кодов цифра за цифрой, начиная со старших разрядов с фиксированной запятой. На частоте 10 МГц БИС обеспечивает обработку базовой операции «бабочка» под 24-раз-рядными операндами за 2,5 мкс. Разрядность данных для сумматоров — произвольная, для умножителя — не менее 10 бит; точность выполнения операций в сумматорах — абсолютная, в умножителе — не менее 24 бит; производительность — до 1,2 млн арифметических операций в секунду. При организации процессоров БПФ и различных фильтров, как правило, используется несколько микропроцессоров, входы и выходы которых коммутируются согласно алгоритму преобразования данных. БИС выполнена по И2Л-технологии, уровни логических сигналов согласуются с ТТЛ-схемами. Структура микропроцессора К1815ВФЗ приведена на рис. 13.10, а. В состав БИС входят: 2-входовые сумматоры с регистрами данных на входах (SMI, SM2); устройство выполнения логических операций (LU); схема програм- Рис. 13.10 мируемой задержки информации (£>); множительное устройство (MUL); дешифратор микрокоманд (DC); регистр микрокоманд (MIR), задающий операцию микропроцессора. Описание выводов БИС приведено в табл. 13.24. Для приема и выдачи информации используются парафазные Таблица 13.24. Описание выводов БИС К1815ВФЗ Обозначение вывода Номер контакта Назначение вывода Я(7, 0) 7; 6 Парафазная входная шина операнда А В(1, 0) 5; 4 То же В С(1, 0) 11; 10 » С D(l, 0) 8; 9 » D 0) 3; 2 » G A*(l, 0) 23; 22 Парафазная z выходная шина результата Л* В*(1, 0) 15; 14 Парафазная выходная шина результата В* CLK 13 Вход синхронизации приема данных и исполнения микрокоманд STB 1 Вход строба записи микрокоманд в MIR М1(5—0) 20; 21; 18; 17; 16; 19 6-рязрядная параллельная шина микрокоманд Uqc 24 Напряжение питания (+1,2 ±0,2 В) GND 12 Напряжение питания (0 В) Примечание. Кодировка данных на всех информационных входах и выходах БИС производится в инверсном коде: единица — низкий потенциал, нуль — высокий. линии. Информация в знакоразрядной системе записывается с использованием отрицательных и положительных двоичных цифр +1 = 1, —1 = 1. Например, число 0,101 может быть представлено как: 0,101=0,111. Перевод чисел из обычной двоичной системы счисления в знакоразрядную осуществляется по правилу: при X > 0 XZR = Х2 (например, 0,101 = 0,0101); при X < 0 XZR = Х2, где Х2 = Х2 с переносом знака на _ все единицы (например - 0,0101 = 0,0101). При передаче информации по пара-фазным шинам положительная часть чис 14* 419 ла (XZR) передается по положительным шинам (Al, В1,..., G1), отрицательная (XZR) — по отрицательным (АО, ВО, ... ..., GO). Запятая, используемая в качестве маркера для запуска множительного устройства, передается по обеим шинам сразу (XZR, XZR). Обратный перевод осуществляется сложением положительной и отрицательной частей знакоразрядного _числа. Например, для числа_ X = 0,01111 — XZR = = 0,00101 Х^ = 0,01010. В обычной записи х2 = XZR 4- XZR = 0,00101 4- (-0,01010) = = -0,00101. Ниже приведен пример, иллюстрирующий код знакоразрядного числа с запятой (маркером), передаваемый по пара-фазным шинам: Такты.........12345678 Число X......., 1 110 1 1 1 Шина XI.......110 0 10 10 ШинаХО........1001 0001 Сумматор SM1 выполняет операцию А±В или пропускает на вход LU операнда А и В. Узел LU позволяет получить из суммы либо модуль (|А 4- В|), либо выделить максимальное из чисел (max {А, В}). Управляемый блок задержки (или устройство масштабирования) пропускает ре зультат операции на выход транзитом или с задержкой в 6 или 12 тактов. Сам сумматор вносит задержку в 6 тактов, таким образом, результат операции появляется на входе А* с задержкой в 6, 12 или 18 тактов. Сумматор SM2 выполняет операцию C±D, результат которой умножается на операнд G в блоке MUL. Информация на входе В* всегда задерживается относительно входа на 12 тактов. Для устранения возможных переполнений результат может быть сдвинут в сторону младших разрядов на 1, 2 или 3 бит. Операция масштабирования выполняется под управлением микрокоманды в SM1 и SM2. Микропроцессор выполнен по И2Л-технологии. Схемы входных и выходных каскадов БИС приведены на рис. 13.10,6, в. Входной ток Zjl^I МА, нагрузочная способность выхода I0L^ 15 мА при В. При использовании кол- лекторных резисторов (Як), находящихся снаружи БИС, возможно сопряжение микропроцессора со стандартными ТТЛ-, И2Л- и КМОП-схемами. Система микрокоманд микропроцессора приведена в табл. 13.25. Управление работой БИС осуществляется 6-раз-рядным кодом, заносимым в MIR отри- Таблица 13.25. Система команд БИС К1815ВФЗ М 1(5-0) Результат на выходах M 1(5-0) Результат на выходах А* В* Л* B* 000000 6tc(A + В) V2tc(C + D)G 100000 6tc(A + B)/2 12 tc(C + D)G/4 000001 6tc(A + В) \2tc(C — D)G 100001 6tc(A 4- B)/2 12 te(C — D) G/4 000010 6tc(A — В) \2tc(C + D)G 100010 6tc(A- B)/2 12 tc(C + D)G/4 000011 6tc(A—B) \2tc(C — D)G 100011 6tc(A - B)/2 \2tc(C + D)G/4 000100 6tc | А + В | V2ic(C + D)G 100100 6tc\ A 4- В | /2 \2tc(C-D)G/4 000101 6tc | Л 4- В | 12 tc(C — D)G 100101 6tc\A 4- В | /2 12 tc(C—D) G/4 000110 6tc | А - В 1 V2tc(C + D)G 100110 6tc | A - В | /2 12 tc(C + D) G/4 000111 6tc | А - В | 12 tc(C — D)G 100111 6tc | A - В | /2 12 tc(C — D) G/4 001000 12tc(A+B) V2tc(C + D)G 101000 l2tc(A + B)/4 12 tc(C +D) G/4 001001 12tc(A + B) \2tc(C — D)G 101001 \2tc(A + B)/4 12 tc(C — D) G/4 001010 12 tc(A—B) V2tc(C + D)G 101010 12tc(A-B)/4 12 tc(C + D)G/4 001011 12 tc(A — В) 12 tc(C — D)G 101011 12 tc(A — B)/4 12 tc(C — D)G/4 001100 12гс|Л +B| V2tc(C + D)G 101100 12tc | A 4- В | /4 \2tc(C + D)G/4 001101 I2tc | А + В | 12 tc(C — D)G 101101 12tc | A 4- В | /4 \2te(C - D) G/4 001110 12ГС | А - В | V2tc(C + D)G 101110 12tc | A - В | /4 \2te(C+D)G/4 001111 12tc | А - В | 12 tc(C — D)G 101111 12tc\A — B\/4 12 te(C — D) G/4 010000 181ДЛ + В) V2tc(C + D)G 110000 lbtc(A + B)/S 12tc(C + D) G/4 010001 18 tc(A + В) V2tc(C — D)G 110001 18tc(A + B)/Z 12 tc(C — D) G/4 010010 18 tc(A - В) \2tc(C + D)G 110010 18tc(A-B)/8 l2tc(C + D)G/4 010011 18 ^(Л -В) \2tc(C — D)G 110011 lStc(A - B)/8 12tc(C — D)G/4 420 Продолжение табл. 13.25 МЦ5—0) Результат на выходах MI(5 - 0) Результат на выходах А* В* A* В* 010100 18ГС|Л+ В| 12tc(C + D)G 110100 18tc | Л + В | /8 12tc(C + D)G/4 010101 18ГС|Л+ В| 12 tc(C — D)G 110101 18tc | Л + В | /8 12 tc(C — D)G/4 010110 > 18гс|Л-В| 12 tc{C + D)G 110110 18tc| A - В |/8 12'tc (С + D)G/4 010111 18tc | Л - В | 12tc(C — D)G 110111 18tc | Л - В | /8 12 tc(C — D)G/4 011000 6/с(тах{Л, В}) 12tc(C + D)G 111000 6/с(тах{Л, B})/2 12 tc(C + D)G/4 011001 6/с(тах{Л, В}) 12tc(C — D)G 111001 6 Zc(max {Л, B})/2 12tc(C — D)G/4 011010 12 tc(max {Л, В}) 12tc(C + D)G 111010 12 Zc(max {Л, В})/4 12tc(C + D)G/4 рнон 12 tc (max {Л, В}) 12 t£(C — D)G 111011 12 Zc(max {Л, В})/4 12 tc(C — D)G/4 011100 18гс(тах{Л, В}) 12tc(C + D)G 111100 18 Гс(тах {Л,В})/8 12 tc(C + D)G/4 011101 18гс(тах{Л, В}) 12tc(C + D)G 111101 18 Zc(max {Л, В})/8 12tc(C + D)G/4 011110 18 tc(max {Л, В}) 12 tc(C — D)G 1 111110 6zc(max {Л,В})/2 12tc(C + D)G/4 011111 RESET RESET | 111111 RESET RESET цательным фронтом сигнала STB. При записи микрокоманд использованы следующие обозначения: 6tc, 12tc и 18tc — задержка выдачи результата на 6, 12 и 18 периодов тактовой частоты CLK; /2, /4 и /8 — деление при масштабировании, выполняемое везде умножением результата на 2-1, 2~2 и 2’3 путем сдвига запятой на 1, 2 и 3 бита в сторону старших разрядов; RESET— операция сброса, блокирующая выходы микропроцессора за 18tc и приводящая его в начальное состояние путем сброса в нуль распределителя умножителя. Исполнение операций микропроцессором может быть проиллюстрировано на микрокомандах (А + В), (С 4- D) G при различных задержках (6, 12 и 18 тактов), а также с использованием и без использования масштабирования. Для чисел Л = 0,11; В = 0,11; С = 0,1; В = 0,1; G = 0,1 при наличии масштабирования имеем: Л* = 0,1 с задержкой в 6, 12 или 18tc; В* = 0,1 с задержкой в 12tc; при отсутствии масштабирования имеем: А* =0,01 с задержкой в 6— 1 = 5tc; Л* = 0,001 с задержкой в 2(6—1) = = iotc; Л* = 0,0001 с задержкой в 3(6—1) = = I5tc; В* = 0,001 с задержкой в 2(6—1) = = 10tc. Задержки в выдаче результата Л* зависят от кода выбранной в каждом конкретном случае микрокоманды (см. табл. 13.25). Временные диаграммы приема и выдачи информации микропроцессором в режимах с масштабированием и без масштабирования приведены на рис. 13.11, а, б. При многократном исполнении одной микрокоманды операнды должны подаваться на входы БИС с паузой в 3tc (рис. 13.11, в), а при перенастройке БИС на исполнение новой микрокоманды (рис. 13.11, г) пауза в подаче входных операндов должна быть увеличена до 9,15 или 21 такта [(K + 3)tc], где К составляет 6, 12 или 18 для различных микрокоманд соответственно (табл. 13.25). Временная диаграмма приема и выдачи парафазных кодов на входах и выходах микропроцессора приведена на рис. 13.11, д. Информация, поданная на входы БИС в такте i, появляется на выходах входных регистров сумматоров и умножителя в такте i 4-1. С аналогичными задержками производится и выдача информации на выходы А* и В*. Время tc> 100 нс. Основные электрические параметры БИС К1815ВФЗ: Напряжение питания инжектора UGC, В...................4-1,2 ±0,2 Номинальный ток питания IGCi мА......................... 300 Напряжение источника питания Ucc, В...................... 3 — 5 Расчет резистора в цепи питания БИС производится по формуле: RG = = (UCC-UGC)/IGC (например, для Ucc = 5. В Rg составляет около 12,70 м). Расчет 421 a) Такты (tc) A,B,C,D,6 12tc(C±D)B-2-2 6tc(A*B)/2 12tc(A*8)P 18tc(A*B)/8 6) A,B,C,D,G ,Ф1 шшкиа&шя ЮТЯ" 12tc(C±D)6 12tc J’HI I8I7I-' • • \12\ . . . 6tc (Ах В) _ 6tc rl»lfl ••• uiwi .. •• \12\13\-‘ • Wl • • - • 12tc(A*B) 12 tc J>lfl •• •• ISI7I-. • Itfl • • W8| • • |24| 18tc(A*B) 18 tc :; • - И 8) г) A,B,C,D,G A,B,C,D,G MI (5-0) STB Phi ini/4lHd ••• Ы/Чни M tc tc У t ?20hc\ CLK A,B,C,O,G Входные триггеры"—1 2SE J t*20w< t ъ 100 нс JSL А* В Рис. 13.11 Такт i-1 Такт i Такт i+1 резисторов в цепи коллекторов производится исходя из схем подключения выводов. Номиналы коллекторных резисторов обычно выбираются от 300 до 1000 Ом. Пример использования БИС К1815ВФЗ. Рассмотрим алгоритм операции «бабочка», используемой в качестве базовой при реализации БПФ: Л* = Л + В; В* = (Л-В)Я, где А = а + jb, В = с + jd, D = h + jk, А* = = а* + jk9 В* = с* + jd, j = ]/— 1. Алгоритм комплексного сложения и умножения: Л* = Л + В; B* = C D, где C=f+jg. В развернутом виде эти алгоритмы приобретают вид: операция «бабочка» а* -|- jb* = (а + с) 4- j(b 4- d); с* -I- jd* = (a — c)h — (b — d)k + j[(a — c)k + ^-(b-d)h]; комплексное сложение и умножение: а* + jb == (а + с) 4- j(b 4- d); с* 4-jd* = (fh + gk) + g(fk + gh). При выполнении операции «бабочка» в схеме, приведенной на рис. 13.12, на вход CONTR необходимо подать высокий потенциал, для реализации комплексного сложения и умножения — низкий потенциал. Аналогичным образом могут строиться и другие процессоры цифровой обработки информации. 422 Основные электрические параметры БИС серии К1815. Микросхемы серии К1815 выполнены по высококачественной ТТЛШ-, И2Л- и И3Л-технологиям, уровни входных и выходных сигналов обеспечивают прямое их сопряжение с ТТЛ-схемами: С7п^О,8 B;/Uzh>2,0 В; [7оь^0,4 В; Uoh^2,4 В. Схемы входных и выходных каскадов БИС приведены на рис. 13.13. Основные параметры входных и выходных каскадов приведены в табл. 13.26. 13.5. Матричные коммутаторы серии К1509 Микросхемы матричных коммутаторов с полем 16 х 16 предназначены для использования в системах связи, ЦВМ и радиоэлектронной аппаратуре широкого применения. При построении процессов цифровой обработки сигналов с переком-мутируемыми связями использование матричных коммутаторов позволяет создавать программно-настраиваемые адаптивные структуры, благодаря чему резко расширяется сфера возможных применений ПЦОС типа К1815ВФЗ. Микросхемы матричных коммутаторов серии К1509 выполнены на основе МОП-технологии, имеют высокое входное сопротивление и высокую помехоустойчивость. БИС К1509КП1 представляет собой однонаправленный, а К1509КП2 — двунаправленный коммутатор 16 х 16 с программ- Рис. 13.13 423 Таблица 13.26. Основные параметры входных и выходных каскадов Обозначение Тип каскада мкА/мкА IolJIoH мА/мА Обозначение Тип каскада IolJIoh мкА/мкА ВС К1815ВФ1 2)72(1, 0) 12 -200/40 — £>£4(1, 0) £2 -200/40 — £>£1(1,0) И -200/40 — DOI (1, 0) 02 — 8/-0,4 7)73(1, 0) 12 -200/40 — DO2(I, 0) 02 — 8/-0,4 М1(1, 0) 12 -200/40 — SIGN, R £2 -200/40 — CLK 12 -800/40 — ЛН К1815ВФ2 DI(1, 0) 15 -200/40 — MI (2-0) 15 -200/40 — 7)0(12 — 23) 04 — 8/-0,4 1 CLK 15 -200/40 — МПОС К1815ВФЗ А(\, 0) Z1 0/200 — G(l, 0) II 0/200 — B(l, 0) Z1 0/200 — Л*(1, 0) 01 0/200 — С(1, 0) II 0/200 — B*(l, 0) 01 — 8/-0,4 Р(1, 0) II 0/200 — CLK £1 0/200 — М£(5, 0) II 0/200 — STB £1 0/200 — ПК К1815ПР1 £>£(2, 1) £3 -200/40 — МЦЗ, 0) £3 -200/40 — CLK £3 -800/40 — | £>(21 —10) 03 — 8/-0,4 САЛУ К1815ИА1 Dll (3-0) £4 -200/40 7)01 (3 — 0) 03 — 4/-0,4 £>£2(3 — 0) £4 -200/40 — £>02(3 — 0) 03 — 4/-0,4 D £3 (3-0) £4 -200/40 — £>03(3 — 0) 03 — 4/-0,4 £>£4(3 — 0) £4 -200/40 — £>04(3-0) 03 — 4/-0,4 M£(2-0) £4 -200/40 — C£JC(4-1) £4 -200/40 — R £4 -200/40 — MCP К1815ИР1 DI(3—ty £3 -200/40 — £>0(3 — 0) 03 — 8/-0,4 DSI(1-ty £3 -200/40 — £>50(7-0) 03 — 8/-0,4 MI £3 -200/40 — । 1 CLK £3 -200/40 — СПЧ KI 815ИМ1 DU (I, 0) £3 -200/40 — £>/5(1, 0) £3 -200/40 — 7)Z2(1, 0) £3 -200/40 — £>£6(1,0) £3 -200/40 — £>£3(1, 0) £3 -200/40 £>Z7(1, 0) £3 -200/40 — £>74(7, 0) £3 -200/40 — £>78(1, 0) £3 -200/40 — SO (I, 0) 03 — 4/-0,4 MI, CLK £3 -200/40 — SIGN 13 400/80 — ной настройкой связей, осуществляемой перед коммутацией (6КО.348.830ТУ). Структура матричных коммутаторов К1509КП1. В состав БИС (рис. 13.14, а) входят: дешифраторы адреса выходных и входных линий (DCX, DCY); коммутирующая матрица (М); буферные каскады 424 выходных и входных линий связи (BDI, BDO). Описание выводов БИС приведено в табл. 13.27. Матричный коммутатор позволяет передавать цифровые сигналы с любого из входов на любой из выходов при условии подключения к каждому вы- Рис. 13.14 Таблица 13.27. Описание выводов матричного коммутатора К1509КП1 Обозначение вывода Номер контакта Назначение вывода DI(15 — 0) DO (15 — 0) Al (3-0) АО (3 — 0) STB CS BLC OLK V Ucc Ubs GND 45-48; Л 1-12 ( 27-13; ( 31-43 J 22-191 13-16 J 17 18 23 26 25 44 24 30 Входная однонаправленная 16-разрядная информационная шина Входная 4-разрядная шина адреса входных линий Вход разрешения записи информации в узлы коммутирующей матрицы Вход выборки кристалла Вход блокировки выдачи информации Вход синхронизации Вход задания режима работы БИС Напряжение питания ( + 5 В) Напряжение смещения подложки ( + 2,6 В) Напряжение питания (0 В) ходу не более чем одного входа. Для установления связи i-ro входа с у-м выходом необходимо на входы DCY подать код номера у-го выхода, а на входы DCX — i-ro входа одновременно с сигналом STB = L. Для программирования связей по всем 16 каналам требуется 16 тактов. Во время настройки БИС должна быть выбрана по входу CS. Кодировка управляющих сигналов, используемых при программировании связей БМС, дана в табл. 13.28. Передача данных через БИС может осуществляться в асинхронном (У= Н) или синхронном (И= L) режимах. В асинхронном режиме данные со входов DI(15 — 0) непосредственно транслируются на выходы DO (15 — 0). В синхронном режиме при CLK = L происходит запись информации с DI(15 — 0) в одноразрядный регистр сдвига BDO, а через такт при CLK = Н — выдача данных на DO (15 — 0). В обоих режимах при BLC = = Н выводы DO (15 — 0) переходят в высокоимпедансное состояние. Временные диаграммы установления соединений коммутирующей матрицы и передачи данных DI = DO приведены на рис. 13.14,6 и в. 425 Таблица 13.28. Закон функционирования коммутатора К1509КП1 Код на входах Операция Код на DO {3 — 0) STB CS Al AO L L i j Установление соединения входа i с вы- DI (3 — 0) ходом j L H X j Установление выхода в высокоимпеданс- ZH ное состояние H L X X ) Матрица не коммутирует выходы со ZH H H X X J входами Примечание. L — низкий, Н — высокий, X — произвольный уровень сигнала; ZH— высокоимпедансное состояние выхода. Основные электрические и эксплуатационные параметры матричного коммутатора К1509КП1: Напряжение питания С7сс, В. . . +5 + 0,5 Мощность потребления В ’ А <0,8 Ток нагрузки выхода Iql пРи U0L < 0,4 В, мА............. < 6,4 Входное напряжение высокого уровня UIHB, В.................. <5 Емкость нагрузки выходов С^, пФ............................ <100 Время настройки одного канала twfo нс....................... < 100 Период следования коммутируемых сигналов tc, нс . . . . >100 Длительность коммутируемого сигнала в синхронном режиме Z/, нс........................20-40 Время задержки коммутации //о, нс....................... <50 Диапазон рабочих температур БИС Тдтв> °C................от —60 ДО +85 БИС выполнена в металлокерамическом корпусе с планарными выводами типа 244.48 — 11. Список литературы к гл. 13 1. Агарвал Р. С., Баррас Ч. С. Теоретико-числовые преобразования для быстрого вычисления цифровой свертки // ТИИЭР, 1975. Т. 63. № 4. С. 6 — 20. 2. Антонио А. Цифровые фильтры: анализ и проектирование /Пер. с англ. M.: Радио и связь, 1983. 320 с. 3. Варайдян А. С., Пчелинцев И. П., Челышев М. М. Алгоритмы вычисления цифровых сверток // Зарубежная радиоэлектроника, 1982, № 3. С. 3 — 34. 4. Введение в цифровую фильтрацию /Под ред. Р. Богнера, А. Константинидиса. М.: Мир, 1976. 216 с. 5. Голд Б., Рэйдер Ч. Цифровая обработка сигналов. М.: Сов. радио, 1973. 368 с. 6. Дженкинс Г., Ватте Д. Спектральный анализ и его приложения. М.: Мир, вып. 1, 1971. 316 с., вып. 2, 1972. 287 с. 7. Каляев А. В. Принципы организации многопроцессорных систем сверхвысокой производительности // Микропроцессорные средства и системы. 1984. № 2. С. 31-35. 8. Макаревич О. Б., Спиридонов Б. Г. Цифровые процессоры обработки сигналов на основе БИС // Зарубежная электронная техника, 1983. № 1. С. 58-94. 9. Макклеллан Дж. Г., Рейдер Ч. М. Применение теории чисел в цифровой обработке сигналов. М.: Радио и связь, 1983. 264 с. 10. Мизни И. А., Матвеев А. А. Цифровые фильтры. Анализ, синтез, реализация с использованием ЭВМ. М.: Связь, 1979. 240 с. 11. Оппенгейм А. В., Шафер Р. В. Цифровая обработка сигналов. М.: Связь, 1979. 416 с. 12. Процессор сигналов pPD7720 и метод его развития / X. Такэда, Т. Н и к у я м а, Э. Баба, X. Хаима. «Е1. Design», 1982, 31, № 8. С. 40-43. 13. Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. М.: Мир, 1978. 848 с. 14. Фельдбаум Р. Ф., Мановцев В. В., Дудыкин М. Н. Теоретические основные связи и управления. М.: Наука, 1966. 829 с. 15. Хофф М., Таунсенд М. Однокристальный микрокомпьютер для обработки сигналов в реальном времени // Электроника, 1979. Т. 52. С. 23-30. 16. Хэррис Ф. Использование окон при гармоническом анализе методом дискретною преобразования Фурье // ТИИЭР, 1978, т. 66. № 1. С. 60-96. 17. Цифровой процессор обработки сигналов с аналоговыми устройствами ввода - вывода /Под ред. А. А. Ланнэ,—Л., ВАС, 1985. 88 с. 18. Цифровые фильтры в электросвязи и радиотехнике /А. В. Б р у н ч е н к о, Ю. Т. Б у т ы ль-ский, А. М. Голденберг и др. М.: Радио и связь, 1982. 224 с. 19. A Signal Processor Fast Enought to Do Real - Time Vois — Baud // Electronic Design. 1980. Vol. 4, 15, P. 84-89. 20. Cooley J. W., Tukey J. W. An algorithm for the Machine Computation of Complex Fourier Series // Mathematics of Computations. 1965. Vol. 1, N 19, P. 297-301. 21. IEEE Transactions on Computers, 1980, Vol. c - 29, N 2, P. 7-10. 14 Запоминающие устройства В данном разделе описываются основные параметры и структуры БИС ЗУ различного назначения и организации, включая ОЗУ статического и динамического типов, масочные и программируемые ПЗУ, ПЗУ со стиранием информации. 14.1. Номенклатура БИС ЗУ Одним из основных элементов современных микроЭВМ являются ЗУ, которые во многом определяют их производительность. Необходимость в запоминании значительных объемов информации вызвала создание интегральных схем, состоящих из большого числа запоминающих элементов. В настоящее время наиболее широкое распространение нашли полупроводниковые ЗУ благодаря своей технологичности, надежности, малым габаритным размерам и массе [12]. По функциональному назначению полупроводниковые ЗУ делятся на оперативные (ОЗУ) и постоянные (ПЗУ). Оперативные ЗУ предназначены для хранения переменной информации и имеют практически одинаковое быстродействие при считывании и записи. По способу хранения информации в запоминающих элементах полупроводниковые ОЗУ делятся на два основных типа: статические и динамические. Статические запоминающие элементы способны хранить информацию как угодно долго, пока подается электропитание. Динамические запоминающие элементы, напротив, способны хранить информацию только непродолжительное время. Поэтому для хранения информации ее нужно периодически обновлять, или, другими словами, регенерировать. Для обоих типов оперативных ЗУ существует много различных электронных схем и еще больше, по-видимому, появится в будущем. Их разнообразие отражает не только множество технологий (ТТЛ, n-МОП, КМОП, ЭСЛ и т. д.) и конструкций, но еще и разнообразие требований, предъявляемых к модулям памяти в отношении быстродействия, емкости, плотности упаковки элементов и потребляемой мощности. В табл. 14.1 приведены основные характеристики серийных отечественных микросхем ОЗУ статического и динамического типов. В микроЭВМ память часто служит источником информации, остающейся неизменной. В таких случаях используются модули памяти, в которых изменить записанную информацию невозможно средствами самой использующей модуль системы. Такие модули называются постоянными ЗУ (ПЗУ) и служат для хранения констант и программ. Основными требованиями к ПЗУ являются неразрушающее считывание, высокая надежность и энергонезависимость хранения информации. Процесс занесения информации в ПЗУ часто называют программированием ПЗУ. По способу программирования выпускаемые полупроводниковые ПЗУ делятся на четыре основных подтипа: 1) программируемые в процессе изготовления (масочные ПЗУ); 2) однократно программируемые у заказчика (ППЗУ); 3) многократно репрограмми- 427 428 Таблица 14.1. Основные параметры БИС ОЗУ Тип БИС Емкость (организация), бит Технология изготовления Напряжение питания, В Время цикла записи (считывания), нс Потребляемая мощность, мВт Совместимость с ТТЛ Тип корпуса Температурный диапазон, °C Время регенерации, мс динамическая хранения БИС статических ОЗУ К155РУ1 16x1 НО 455 455 201.14-2 К155РУ2 64 х 4 ТТЛ 5 ±0,25 130 525 525 + 238.16-2 -10...+ 70 К155РУ5 256x1 100 700 700 КР185РУ5 1024x1 И2Л 400 360 225 К134РУ6 5 ±0,5 1000 600 300 4112.16-2 -40... + 85 К505РУ6А, Б р-МОП 350, 850 275, 350 - 402.16-18 -10... + 70 КР565РУ2А, Б и-МОП 450, 850 380 - 2103.16-1 К564РУ2А, Б 256x1 КМОП 3-15 650-2100 10-150 0 1-2,0 4112.16-1 К500РУ145 64(16x4) ЭСЛ (-5,2) ±( + 0,26) 20 700 700 — 238.16-2 К500РУ410 256x1 35 770 770 К500РУ415 1024x1 30 820 820 К541РУ1А 4096 х 1 ЭСЛ/И2Л 5 ±0,25 100 480 480 427.18-1 КР541РУ1А 140 2107.18-1 К541РУ2А 4096(1024x4) 500 500 427.18-1 КР541РУ2А 2107.18-1 429 К537РУ1А 1024 х 1 КМОП 5 ±0,5 1200 15 0,015 + + 4112.16-3 -60...±85 2 КР537РУ2А(Б) 4096 х 1 5 ±0,25 410(580) ПО 0,4 (4,0) 2107.18-1 -10... + 70 -10... + 70 КР537РУЗА(Б) 250 (350) 0,01(0,1) КР537РУ8А(Б) . 16 384(2048x8) 350(530) 110(165) 5(Ю) 239.24-1 КР537РУ10 350 - 5,0 КР132РУ2А(Б) 1024x1 и-МОП п-МОП 650(950) 390(440) - 2103.16-6 КР132РУ4А(Б) 55(110) 225 1,0 КМ132РУ5А(Б) 4096 х 1 5±0,5 85(120) 990 165 2104.18-1 КР132РУ6А(Б) 16 384 х 1 5 ±0,5 75(120) 440 140 2140Ю20-3 КМ132РУ8А(Б) К565РУ5Б 4096(1024 х 1) 65536 x1 5 ±0,5 БИС duh 5 ±0,5 60(100) шмических О 230 900 ЗУ 250 150 22 2104.18-1 2103.16-5 К565РУ5В 280 195 К565РУ5Г 5 ±0,25 360 185 33 К56РУ5Д 460 160 1 К5655Д1(Д2) 32768 х 1 К565РУ5ДЗ (Д4) 16384 х 1 КР565РУ6Б 5 ±0,5 230 135 22 2103.16-2 2 КР565РУ6В 280 125 КР565РУ6Г 5 ±0,25 360 115 КР565РУ6Д 5 ±0,25 460 105 33 1 430 Таблица 14.2. Основные параметры БИС ПЗУ Тип БИС Организация, бит Технология изготовления Напряжение питания, В Время цикла, мкс Мощность потребления в режиме считывания (мощность потребления на 1 бит), Вт/мВт Совместимость с ТТЛ Тип корпуса Температурный диапазон, °C К155РЕ21 — К155РЕ24 256x4 ТТЛ 5 ±0,5 0,06 065(0,6) + 238.16-2 -10...±70 К501РЕ1П 256x8 р-МОП (-12) ±(+1,2); (-27) ±( + 2,7) 6 0,55(0,3) - 209.24-3 -45... + 70 КР501РЕ1 209.24-1 ’ К505РЕЗ 512x8 5 ±0,5; (-12) ±(+1,2) 1,5 0,5(0,12) + 405.24-2 КР505РЕЗ 405.24-7 -10... + 70 К541РЕ1 2048 х 8 ТТЛ 5 ±0,5 0,1 0,5(0,03) 405.24-2 К555РЕ4 ттлш 5 ±0,25 0,11 0,85(0,05) 239.24-2 К568РЕ1 2048 х 8 р-МОП 5±0,25; 12 ±0,6 0,6 0,45(0,02) + 405.24-2 КР568РЕ1 2120.24-3 КР568РЕ2 8192x8 0,4 0,6(0,01) 2121.28-5 КР568РЕЗ 16 384x8 5 ±0,5 0,8 0,3 (0,002) К596РЕ1 8192x8 ТТЛ 4 ±0,4 0,4 0,64(0,01) 4131.24-3 КР1610РЕ1 2048 х 8 р-МОП 5 ±0,5 0,5 0,3(0,015) 2120.24-3 -45...+ 85 Таблица 14.3. Основные параметры БИС ППЗУ Тип БИС Емкость (организация), бит Технология изготовления Напряжение питания, В Время выборки адреса, мкс Мощность потребления (мощность потребления на 1 бит), Вт/мВт Совместимость с ТТЛ Тип корпуса Температурный диапазон, °C К155РЕЗ 256(32 х 8) ТТЛ 5 ± 0,25 0,07 0,55(0,2) + 238.16-2 — 10...±70 К500РЕ149 1024(256 х 4) ЭСЛ (-5) ±(+0,25) 0,035 0,73(0,7) - К541РТ1 ТТЛ 5 ± 0,25 0,08 0,4 (0,4) + 402.16-21 К541РТ2 16 384(2048 х 8) 0,1 0,77(0,05) 405.24-2 — 45...±70 КР556РТ1 ♦ 5 ±0,5 0,07 0,85 2121.28-1 КР556РТ4 1024(256 х 4) 5 ± 0,25 0,65(0,64) 238.16-2 — 10...±70 КР556РТ5 4096(512 х 8) 0,95(0,26) 239.24-2 (210Б.24-1) КР556РТ6,7 16 384(2048 х 8) 0,08 0,9(0,06) КР565РТ1 4096(1024 х 4) и-МОП 12 ±0,6; 5 ±0,25; (-5) ±(+0,25) 0,75 0,23(0,05) 210А.22-3 * Микросхема представляет собой ПЛМ на 48 конъюнкций от 16 входных переменных для 8 выходных функций. £ Таблица 14.4. Основные параметры БИС РПЗУ м _______________________________________________ Тип БИС Емкость (организация), бит Технология изготовления Напряжение питания, В Время выборки адреса, мкс Мощность потребления в режиме считывания (мощность потребления на 1 бит), Вт/мВт Совместимость с ТТЛ Вид стирания Тип корпуса Температурный диапазон, °C КР558РР1 2048(256x8) р-МНОП 5 ±0,25; (-12) ±( + 0,6) 5,0 0,2(0,09) - Электрическое 405.24-1; 239.24-2 -45...+ 70 КР558РР2А (Б) 16 384(2048x2) и-МНОП 5 ±0,25 0,35(0,7) 0,5(0,03) + 405.24-7 -10... + 70 К1601РР1 4096(1024x4) р-МНОП 5 ±0,25 2,0 0,15(0,04) 405.24-2 -45...+ 70 К1601РРЗА 16384(2048x8) —12±0,6 1,2 0,25(0,01) КМ1609РР1 л-МНОП 5 ±0,25 0,6 0,58(0,03) 210.Б24-2 -10... + 70 К505РР4 1024(512x2) /7-МНОП 5 ±0,25; 9 ±0,45 2,0 0,7(0,65) 405.24-1 -45...+ 70 К505РР1 2048 (256 х 8) липз/моп (-12) ±( + 0,6); 5 ±0,25 0,85 0,35(0,18) Ультрафиолетом 405.24-5 с прозрачной крышкой К573РФ2 16 384(2048x8) 5 ±0,25 0,45 0,58 (0,05) 210Б.24-5 с прозрачной крышкой -10... + 70 К537РФ21, 22 8192(1024x8) К537РФ23, 24 8192(2048x4) К573РФ5 16 384(2048x8) 0,5(0,03) К573РФ4 65 596(8192x8) 5±0,25; 12±0,6 0,5 0,7(0,01) КМ558РРЗ л-МНОП 5 ±0,25 0,5 0,5(0,08) Электрическое 2121-18-6 -10...+ 70 руемые у заказчика с возможностью электрического стирания и программирования (ЭРПЗУ); 4) многократно репро-граммируемые у заказчика со стиранием ультрафиолетом (РПЗУ-УФ). Основные характеристики серийных отечественных микросхем масочных ПЗУ, ППЗУ и РПЗУ приведены в табл. 14.2— 14.4 [5]. 14.2. Оперативные запоминающие устройства статического типа Статические ЗУ с произвольной выборкой (Random Access Memory) строятся на триггерах с непосредственными связями, которые могут неограниченно долго хранить информацию при включенном питании [4]. Эти ОЗУ очень просты в эксплуатации, обладают высокой помехоустойчивостью, не требуют дорогих и сложных схем обслуживания, благодаря чему достигается умеренная стоимость всей системы памяти. При интегральной реализации статических RAM используются два вида запоминающих матриц: накопители повышенного быстродействия (время цикла менее 100 нс) без схем дешифрации со средней степенью интеграции в БИС (до 256 бит); накопители среднего быстродействия (время цикла 300— 1000 нс) с повышенной информационной емкостью от 256 до 16384 бит со схемами дешифрации. Статические RAM в зависимости от принципа построения накопителя имеют словарную или матричную организацию [13]. При словарной организации ОЗУ обращение производится одновременно к запоминающим элементам (ЗЭ) нескольких разрядов, соответствующих некоторой части слова или всего слова. Основными^ достоинствами RAM со словарной организацией являются простота базовой ячейки и минимальное число шин управления, необходимых для реализации накопителя. Поэтому наибольшая степень интеграции в БИС статических ОЗУ может быть достигнута именно на таких ячейках. Важное значение имеет также и то обстоятельство, что при словарной организации матрицы БИС в виде т одноразрядных слов удается обеспе чить минимальную мощность рассеяния в режиме записи и считывания. Обобщенная структурная схема БИС со словарной организацией матрицы приведена на рис. 14.1, а. Код адреса п — разрядного слова подается на адресный дешифратор, который выбирает нужное слово. Адресный усилитель возбуждает соответствующую словарную шину и слово, код которого поступает на входные разрядные шины, записывается в выбранную строку матрицы согласно коду адреса. Аналогично с помощью разрядных усилителей производится считывание выбранного слова в выходной регистр. При матричной оргайизации БИС возможно обращение к любому ЗЭ накопителя независимо от других элементов, расположенных на той же БИС. Микросхемы с матричной организацией называют также RAM с разрядной организацией или с двухкоординатной выборкой. Обобщенная структурная схема БИС с матричной организацией приведена на рис. 14.1,6. Код адреса ячейки поступает на адресные дешифраторы, которые выбирают в накопителе нужные строку и столбец. Выборка ячейки происходит по принципу совпадения сигналов возбуждения соответствующих шин по двум координатам. Дальнейшее снижение числа внутренних связей в модуле памяти можно получить за счет входных и выходных линий данных. Для этого обе линии данных каждого бита слова заменяются одной двунаправленной линией. При записи информация посылается по этой линии в выбранную ячейку, при чтении — из выбранной ячейки выдается на эту же линию. При матричной организации БИС часто используется метод выборки столбца с помощью селектора данных. Для чтения по линиям, соответствующим столбцам, содержимое всех элементов строки посылается в селектор, который выбирает бит одного столбца в соответствии с заданным адресом и выдает этот бит на выходную линию данных. В режиме записи селектор возбуждает линию только одного столбца, соответствующего заданному адресу, подавая в нее значение входной линии данных. Это значение доминирует над значением, которое выдает в линию элемент выбранной строки. 433 Логические состояния Режим работы CS WE 01 DO 1 * * 0 Хранение 0 0 0 0 Запись 0 0 0 1 0 Запись 1 0 1 * 0 Чтение Рис. 14.1 Специальные схемы в запоминающем элементе осуществляют как доминирование поступающего извне значения, так и сохранение этого значения в ЗЭ выбранной строки. В результате достигается дальнейшее снижение числа соединений, поскольку с помощью одной линии на столбец выполняется и выборка столбца и передача данных. Статические ОЗУ серий К500 и К1500. Микросхемы ОЗУ серий К500 и К1500 построены на основе технологии с диэлектрической изоляцией компонентов, БИС серии К1500 имеют встроенную температурную компенсацию и стабилизацию по напряжению питания логических уровней [15]. В состав серий входят микросхемы: К500РУ145 информационной емкостью 64 бит с организацией 16 х 4 бит; К500РУ410 информационной емкостью 256 бит с организацией 256 х 1 бит; К500РУ415, К1500РУ415 информационной емкостью 1024 бит с организацией 1024 х 1 бит. Работа микросхем осуществляется в соответствии с правилами функционирования, приведенными на рис. 14.1, в, в которых знаком * обозначено любое состояние, единицей — высокий уровень сигнала (Я), нулем — низкий уровень сигнала (L). Потенциал на входе выбора микросхемы CS = L разрешает операцию записи/чтения, при CS = H микросхема не реагирует на сигналы по остальным входам. В режиме записи (WE — L) информация, представленная на входе DI, записывается в ячейку памяти, адрес которой определяется кодом на адресных входах, а в режиме считывания (WE = Я) информация, содержащаяся в ячейке памяти, передается на выход микросхемы DO. Выход DO представляет собой открытый эмиттерный повторитель, нагрузка которого должна быть подключена вне микросхемы. На рис. 14.1, г приведена схема подключения номинальной нагрузки Rl = 50 Ом к источнику напряжения Ятт= — 2,0 В. Условные графические изображения, назначение выводов г менные диаграммы работы в режиме записи и считывания БИС серий К500, К1500 приведены на рис. 14.1, д, и соответственно. Основные электрические и временные параметры БИС при ТАТВ= 25 °C представлены в табл. 14.5. Таблица 14.5. Основные электрические и временные параметры БИС серий К500, К1500 Параметр Условия измерения . К500РУ145 К500РУ410 К500РУ415 К1500РУ15 Напряжение питания Ucc, В - -(4,94--5,46) -(4,94--5,46) -(4,94- -5,46) -(4,28--4,72) Ток потребления 7СС, мА ^СС — = — 5,2( —4,5) В 140 130 140 150 Входное напряжение высокого уровня UlH, В UCc= = — 5,2(—4,5) В -1 -1 0,98 — (1,165 — -0,88) Входное напряжение низкого уровня UlL, В Ucc = = — 5,2(—4,5) В -1,6 -1,6 -1,63 -(1,025- -1,475) Входной ток логической единицы ///у, мкА: по входу CS UIH= —1,85 В 265 265 220 220 по остальным входам Входной ток логического нуля UfH= —1,85 В 50 50 50 50 //£, мкА: по входу CS UJL = -0,81 В — 20 0,5 0,5 по остальным входам UfL= -0,81 В 50 160 50 50 Время выборки адреса tAAi нс Ucc— = — 5,2( —4,5)В 10 40 30 20 Длительность сигнала записи — 10 40 25 18 НС Время выборки микросхемы — — — — 10 tACS, НС Время установления сигнала — — — — 10 записи twsu, нс 435 Продолжение табл. 14.5 Параметр Условия измерения К500РУ145 К500РУ410 К500РУ415 К1500РУ15 Время выборки считывания — 10-25 — — 20 fWR, НС Время сохранения адреса после IV Е tWHA, нс - 5 5 5 5 Время сдвига WE относительно адреса tWSA, нс — 5 5 5 5 Время сдвига WE относительно — 5 5 5 5 DI tWsD, нс Время сохранения DI после WE tWHD, нс - 5 5 5 5 Время сдвига WE относительно — 5 5 5 5 CS tWSc, нс Время сохранения CS после 1ГЕ tWHS, нс - 5 5 5 5 Статические ОЗУ серии К541. Микросхемы серии К541 [5], выполненные на основе И2 Л-технологии в сочетании с ЭСЛ /тля схем обрамления, представляют собой ОЗУ двух типов: К541РУ1, К541РУ1А (КР541РУ1, КР54РУ1А) емкостью 4096 бит с организацией 4096 х х 1 бит; К541РУ2, К541РУ2А (КР541РУ2, КР541РУ2А) емкостью 4096 бит с организацией 1024 х 4 бит. Сочетание высокого быстродействия, средней рассеиваемой мощности и достаточно большой информационной емкости позволяет разрабатывать на основе микросхем данной серии высокопроизводительные сверхоперативные ЗУ для вычислительных и управляющих систем, построенных на основе микропроцессорных комплектов серий К583, К584, К1802, К1804 и др. В качестве ЗЭ выбрана сверхинтегрированная инжекционная ячейка памяти; обрамление — схемы эмиттерно-связан-ной логики. Согласование внутренних ЭСЛ-уровней с внешними ТТЛ-уровнями осуществляется только во входных и выходных каскадах, что обеспечивает высокое быстродействие микросхем. Схема выходного каскада имеет три состояния. Наличие третьего состояния позволяет легко объединять микросхемы по выходам при наращивании информационной емкости. По уровням входных и выходных сигналов микросхемы полностью согласовываются с ТТЛ ИС серий К155, К555 и т. д. 436 Как видно из структурной схемы, приведенной на рис. 14.2, а, микросхемы типа К541РУ1, К541РУ1А (КР541РУ1, КР541РУ1А) содержат на одном кристалле матрицу М из 4096 запоминающих ячеек, состоящую из 64 строк и 64 столбцов; дешифраторы адреса столбцов DC К и строк DCS; устройство управления CU; буфер данных BD. Третье состояние на выходе микросхемы устанавливается в режимах записи и хранения информации, потенциал выхода определяется только нагрузкой микросхемы. Микросхемы типа К541РУ2, К541РУ2А, КР541РУ2, КР541РУ2А, структурная схема которых аналогична приведенной на рис. 14.2, а, содержат матрицу запоминающих ячеек М, разбитую на четыре секции по 1024 ячейки в каждой; дешифраторы адреса строк DCS и адреса столбца DCK; устройство управления CU; разрядные формирователи и предусилители. Выход микросхемы переходит в активное состояние только в режиме считывания, при этом на выходе появляется высокий или низкий уровень сигнала. В остальных режимах выход находится в третьем состоянии. В режиме записи выход работает как вход, т. е. входы и выходы микросхемы мультиплексированы. Условные графические обозначения, назначение выводов, правила функционирования и временные диаграммы работы микросхем в режимах записи и считыва- Логические состояния Режим работы CS WE DI DO 1 * * Z Хранение 0 1 * DO Чтение 0 0 DI Z Запись в) К541РУ1 Запись twc К,КР541РУ1,1А Рис. 14.2 К, КР541РУ2,2 А ния приведены на рис. 14.2,6 — ж соответственно. Основные электрические и временные параметры представлены в табл. 14.6. Статические ОЗУ серий К537, КР537. Микросхемы серий К537, КР537, выполненные на основе КМОП-технологии, предназначены для построения блоков ОЗУ вычислительных систем, микроЭВМ с жестко ограниченными энергоресурсами и габаритными размерами [1]. В состав серии входят следующие типы БИС: К537РУ2А, К537РУ2Б (КР537РУ2А, КР537РУ2Б); К537РУЗА, К537РУЗБ (КР537РУЗА, КР537РУЗБ) емкостью 4096 бит с организацией 4096 х 437 Таблица 14.6. Основные электрические и временные параметры БИС К541РУ1, К541РУ1А, К541РУ2, К541РУ2А при ТАТВ= (25 ± 10) °C Параметр Условия измерения К541РУ1(А) К541РУ2(А) Напряжение питания Ucc, В — 4,75-5,25 4,75-5,25 Выходное напряжение низкого уровня Uql, В {/сс= 4,75 В; С7/£=0,8 В; Iol = 8 мА >2,4 >2,4 Выходное напряжение высокого уровня UOh, В 4,75 В; 1он~ 5,2 мА <0,45 < 0,4 ВХОДНОЙ ТОК ВЫСОКОГО УРОВНЯ Ifff, мА UCC= 5,25 В; UIH= 2,4 В ' <0,04 <0,02 Входной ТОК НИЗКОГО уровня //£, мА UCc= 5,25 В; V0L= 0,4 В <0,45 < 0,4 Ток утечки низкого уровня Iql, мкА Ucc= 5,25 В; UIL= 0,8 В <50 >40 Ток утечки высокого уровня 1цэн, мкА UCc= 5,25 В; UIL= 0,8 В < 50 <50 Ток потребления 1Сс, мА UCC= 5,0 В <95 < 100 Входная емкость С/, пФ — < 3 < 3 Выходная емкость Со, пФ — <6 < 9 Емкость нагрузки С^, пФ — < 200 > 200 Время выборки адреса tAA, нс С£= 30 пФ; Rl= 620 Ом < 120(70) < 120(90) Время выборки разрешения tAcs, нс Q= 30 пФ; Rl— 620 Ом < 50(45) <45(40) Время восстановления нс •» CL= 30 пФ; /?£= 20 Ом < 70 <70 Время выборки считывания tAR, нс CL= 30 пФ; Rl= 620 Ом < 50(45) <40 Время восстановления относительно сигнала WE tRWH, нс Длительность сигнала WE tRw, нс Время сдвига WE относительно CS twsc, нс < 70(50) > 60(50) > 15 <70 >60 0 Время сдвига CS относительно адреса tcsA, нс Ucc— 4,75 -г > 15(10) 0 Время сдвига CS относительно DI tcsD, нс + 5,25 В 0 0 Время сохранения CS относительно WE tw^c, нс > 35(20) 0 Время сохранения DI относительно WE Iwhd, нс Время цикла считывания tcR, нс Время цикла записи tCw, нс 0 > 140(100) > 140(100) 0 > 140 > 140 х 1 бит; КР537РУ8А, КР537РУ8Б; КР537РУ10 емкостью 16 384 бит с организацией 2048 х 8 бит. Структурная схема микросхем К537РУ2А, К537РУ2Б (КР537РУ2А, КР537РУ2Б) представлена на рис. 14.2, а и соответствует ранее рассмотренной схеме К541РУ1. Для согласования входных сигналов (по шинам адреса DI, CS, WE) микросхемы К537РУ2 с ТТЛ-схемами необходимо выход указанных микросхем подсоединять к источнику питания + 5 В через сопротивление R = 10 ч- 15 кОм. По выходу БИС К537РУ2 полностью согласуется с ТТЛ-схемами, имея на выходе третье состояние, обеспечивающее легкое наращивание информационной емкости. Микросхема К537РУЗ в отличие от К537РУ2 полностью совместима с ТТЛ-схемами как по входам, так и по выходу. Отличительной особенностью микросхем серии К537 является их способность сохранять информацию при пониженном 438 напряжении источника питания, что расширяет сферу применения этих БИС в качестве электрически программируемого ПЗУ [1]. Структурная схема БИС К537РУЗ представлена на рис. 14.3, а. Микросхема содержит на одном кристалле матрицу запоминающих элементов М, формирователи BF входных и выходных сигналов, дешифраторы адреса строк DCS и столбцов DCK, усилители записи/считывания DD, схему управления CU. В качестве 439 запоминающей ячейки выбран стандартный 6-транзисторный элемент с управляющими n-канальными транзисторами [13]. Дешифратор строк выполнен двухступенчатым, что позволило уменьшить паразитные узловые емкости, число транзисторов в последовательных цепочках логических элементов и сократить тем самым время дешифрации. Обе ступени работают параллельно и управляют формирователем сигнала словарной шины. Матрица накопителя делится этим дешифратором на две половины с целью уменьшения постоянной времени заряда словарной шины, гуэичем на каждую половину работает отдельный формирователь. Работа внутренних блоков и узлов схемы построена асинхронно, что позволило предельно упростить структуру микросхемы, и особенно блока управления. Это достигнуто введением в схему аналогового усилителя считывания вместо триггерного. Такой усилитель имеет чувствительность не менее 0,1 В и не требует довольно сложных синхронизирующих сигналов. Схема выходного буфера рассчитана на три состояния. Отличительной особенностью схемы выходного буфера является наличие биполярного п — р — п транзистора, который существенно повышает нагрузочную способность микросхемы. Структурная схема БИС КР537РУ10, мало отличается от приведенной на рис. 14.2, а и представлена на рис. 14.3, е. Она содержит матрицу запоминающих элементов 128 х 128 М, представляющую собой накопитель емкостью 16384 бит, дешифраторы адреса строк DC К и столбцов DCS, блок управления СИ, адресные и выходные формирователи BF и разрядные усилители записи/считывания DD. Режим работы БИС КР537РУ10 устанавливается с помощью сигналов CS, ОЕ, WE и правила функционирования, приведенного на рис. 14.3 .ж, для БИС КР537РУ8 -- с помощью сигналов CS1, CS2 и WE. Чтение и запись информации ведутся словами размерностью в 1 байт. Дешифратор адреса строки реализует функцию выбора одной линии из 128, а столбца — функцию выбора восьми линий из 128. Выходной формирователь со 440 держит восвлмь усилителей считывания и следующих за ними оконечных каскадов, осуществляющих усиление и передачу данных на выход. В отличие от БИС КР537РУ10 во время обращения к кристаллу микросхемы КР537РУ8 (уровень сигнала на входах CS1 и CS2 — низкий) адресный код АО — АП запоминается в регистре адреса и не зависит от состояния внешних адресных шин. Условные графические обозначения и назначение выводов БИС серии К537 (КР537), временные диаграммы работы микросхем в режимах записи и считывания приведены на рис. 14.3,6 — д и рис. 14.4 а — г. Основные электрические параметры БИС ОЗУ серии К537 (КР537) приведены в табл. 14.7. Статические ОЗУ серии КР132. Микросхемы ОЗУ серии КР132, выполненные на основе n-МОП технологии, предназначены для построения сверхоперативных ЗУ. В состав серии входят: КР132РУ2А, КР132РУ2Б, КР132РУ4А, КР132РУ4Б емкостью 1024 бит с организацией 1024 х 1 бит; КМ132РУ5А, КМ132РУ5Б, КМ132РУ8 емкостью 4096 бит с организацией 4096 х 1 бит, 1024 х 4 бит соответственно; КР132РУ6А, КР132РУ6Б емкостью 16 384 бит с организацией 16384 х 1 бит. Микросхемы серии КР132 полностью стыкуются по входам и выходу с ТТЛ-схемами серии К155. Выход микросхемы имеет три состояния, что позволяет легко объединять микросхемы при наращивании информационной емкости. Условное графическое изображение, назначение выводов, временные диаграммы в режимах записи и считывания представлены на рис. 14.5, а — з соответственно. Основные электрические и временные параметры представлены в табл. 14.8. Статические ОЗУ серии К564. Микросхемы К564РУ2, выполненные на основе КМОП-технологии, представляют собой ОЗУ емкостью 256 бит с организацией 256 х 1 бит [12]. Структурная схема БИС К564РУ2А мало отличается от схемы, приведенной на рис. 14.1,6. Микросхема имеет дешифраторы адреса строк и столбцов, матрицу запо- г) twc А tcSA CS. lcsw hs l'W WE ^CSD tcHD DI — Рис. 14.4 минающих ячеек 16 x 16, схему управления, формирователь ввода данных, выходной усилитель с прямым и инверсным трехуровневыми выходами. Микросхема по входам требует высокого входного напряжения логической единицы, поэтому необходимо применять специальные меры при использовании микросхем ТТЛ-типа в качестве схем обрамления. По выходу микросхема непосредственно стыкуется с ТТЛ-схемами. Микросхема обеспечивает функционирование в диапазоне изменения Ucc от 3 до 15 В (при этом изменяются временные параметры). С повышением напряжения Ucc временные параметры улучшаются, но увеливаются соответственно уровни логической единицы входных и выходных сигналов, что требует специального согласования схем. Микросхема в режиме хранения имеет малый ток потребления по питанию, что позволяет использовать ее в энергонезависимых системах памяти с применением небольших батарей или аккумуляторов EQ- 441 442 Таблица 14.7. Основные электрические параметры БИС ОЗУ серии К537(КР537) Параметр Условия измерения К537РУ2А(Б) К537РУЗА(Б) КР537РУ8А(Б) КР537РУ10 Напряжение питания В ТАТВ= +25 °C 4,75-5,25 4,75-5,25 4,75-5,25 4,75-5,25 Ток потребления: динамический Iccav, мА UCC= 5,25 В < 20 < 20 < 20(30) — хранения Ices, мкА исс =5,25 В < 50(500) < 1 < 1000(2000) < 1000 в режиме хранения от резервного источника пита- иСсв=5,3 В; < 25(250) — < 200(500) — ния 1ссв> мкА Uсев =2,2 В 0,5 — — Выходное напряжение высокого уровня UOH, В Ucc = 4,75 В — >2,4 > 2,4 > 2,4 Высокое напряжение низкого уровня Uql, В Ucc =5,25 В > 2,4 <0,4 <0,4 <0,4 Ток утечки на входе ILb мкА С7/= U1H', ^1= U1L <0,4 < 5,0 < 5,0 < 5,0 Ток утечки на выходе IL0, мкА и0= ион-, uf) = U0L < 5,0 < 5,0 < 5,0 < 5,0 Выходной ток низкого уровня I0L, мА U0L < 0,4 В < 10 <4,8 < 2,0 — Входная емкость Сь пФ Татв= 25 °C < 8 < 6 < 8 < 10 Выходная емкость Со, пФ Г< га =25 °C < 14 < 10 < 10 < 14 Предельная емкость нагрузки CL, пФ ГЛГВ = 25°С < 1000 <200 < 1000 — Время цикла считывания (записи) Icr(Jcw)’ нс Tjrs=25°C > 410(540) > 260(350) > 300(430) > 350 Татв = — 1О...+7О°С — > 300(400) — — Время выборки разрешения tAC, нс ТАТв= 25 °C > 300(430) > 160(250) > 190(320) > 300 ТАтв= -Ю...+ 70 °C — > 200(320) > 220(400) — Длительность сигнала CS tcs, нс Гл га =25 °C > 300(430) > 160(250) > 190(320) 300 Татв= -Ю... + 70°С — > 200(320) > 220(400) — Длительность сигнала WE tw, нс ТАТВ= 25 °C — - 80- 120(240) — Время сдвига CS относительно адреса Icsa, >20 > 50 — нс Время сдвига WE относительно DI нс CL= 30 пФ; > 20 >20 — Время сдвига CS относительно WE tcsw, нс ТЛтв= 25 °C 0 > 20 — Время сохранения адреса после CS !сна, нс >20 > 60 — Время сохранения WE после CS tcHW, нс 0 > 30 — Рис. 14.5 Таблица 14.8. Основные электрические и временные параметры БИС ОЗУ серии КР132 при ТАТВ = 25± 10°C Параметр Условия измерения КР132РУ2А(Б) КР132РУ4А(Б) КМ132РУ5А(Б) КР132РУ6А (Б) КМ132РУ8 Напряжение питания В — 4,75-5,25 4,75-5,25 4,5-5,5 4,75-5,25 4,5-5,5 Ток потребления, мА: динамический Iccav UCc= 5,25 В < 70(80) < 45(45) < 160 — < 160 хранения ICcs — < 38 <25 <25 < 25 Входное напряжение, В высокого уровня UjH Ucc= 5,25 В > 2,4 > 2,4 > 2,4 > 2,4 > 2,4 НИЗКОГО уровня U/L <0,4 <0,4 < 0,4 < 0,4 <0,4 Выходное напряжение, В: высокого уровня Uон VCc= 5,25 В 2,5 > 2,5 > 2,5 > 2,5 > 2,5 низкого уровня U0L Iql = 32 мА < 0,4 < 0,4 <0,3 <0,4 <0,3 Ток утечки по входу ILb мкА Ucc= 5,25 В < 7,5 <4,0 < 2 < 10 < 2 Ток утечки по входу Ijdo, мкА Ucc= 5,25 В < 10 < 5 < 10 < 50 < 10 Выходной ток (предельный) 10ь, мА — < 3,2 < 10 < 8 < 10 < 8 Входная емкость С/, пФ — < 6 < 7 < 5 <7(12) < 5 Выходная емкость Со, пФ — < 10 < 12 < 7 < 12 < 7 Время цикла записи (считывания) tcR^cw), нс CL= 30 пФ > 650(950) > 55(110) > 60(100) > 100(120) > 60 Время выборки разрешения tAc, нс CL= 30 пФ > 33(70) < 70(110) > 45(70) < 70 Время выборки адреса tAA, нс CL = 30 пФ > 650(950) > 55(110) > 60(100) > 100(120) > 60 Время сдвига CS относительно адреса tcs а, нс — 0 0 0 0 0 Время сдвига CS относительно сигнала записи WE tcsw, — < 50 0 0 0 0 нс Время сдвига WE относительно адреса tWSA, нс — < 100 0 0 0 0 Длительность WE tw, нс — > 400 > 25(40) — > 25 (40) — Время восстановления Ioff* нс — < 80 > 22(40) < 20(30) < 30(50) < 20 Время сохранения DI относительно WE 1whd, нс — < 100 0 0 0 0 Емкость нагрузки CL, пФ — < 500 < 100 <600 < 120 <600 Время сохранения адреса относительно CS tcHA, — 0 < 15(40) 0 < 25(40) 0 нс Время сдвига CS относительно DI twsD, нс — < 50 0 0 0 0 Условное графическое изображение и назначение выводов, правила функционирования, временные диаграммы в режимах записи и считывания БИС К564РУ2А(Б) представлены на рис. 14.4, д — з. Основные электрические и временные параметры БИС К564РУ2 приведены в табл. 14.9. статического хранения информации на динамическое. Для увеличения информационной емкости микросхем необходимо дальнейшее сокращение площади, занимаемой запоминающим элементом. Уменьшение числа элементов и соответственно площади достигается при использовании динамических запоминаю- Таблица 14.9. Основные электрические и временные параметры БИС К564РУ2 Параметр Условия измерения К564РУ2А К564РУ2Б Напряжение питания £/сс, В — 3-15 3-15 Ток потребления: динамический Iccav, мА Ucc= 5 В > 2 > 2 хранения Ices, мкА Ucc= 5 В < 5 <200 исс= ю В < 10 < 200 Входное напряжение, В: высокого уровня UjH Ссс=5 В > 3,5 > 3,5 низкого уровня UIL Ссс=5 В <0,5 <0,5 Выходное напряжение, В: высокого уровня UqH UCC= 5 В > 4,99 > 4,99 НИЗКОГО УРОВНЯ UqL UCC= 5 В <0,1 <0,1 Ток утечки по входу мкА Ucc=5 В < 1 < 5 Ток утечки по выходу Iql, мкА Ucc= 5 В < 5 < 10 Ток нагрузки IL, мА: Ucc= 5 В; высокого уровня UOH= 4 В <0,9 <0,9 низкого уровня 1/О£=0,5 В < 2,7 < 2,7 Входная емкость Q, пФ Татв= 25 С < 8 < 10 Выходная емкость Со, пФ ТАТВ= 25 °C < 16 < 18 Емкость нагрузки номинальная (предель- ТАТВ= 25 СС < 50(500) < 50(500) ная) Q, пФ Время цикла чтения (записи) tCR{tcw), мкс Uсс ~ $ В > 1,5 > 2,1 UCc= Ю В > 0,65 > 1.1 Время выборки разрешения tAC, мкс UCc= 5 В > 1,2 > 1,5 UCc= Ю В > 0,45 > 0,8 Время задержки CS относительно адреса исс= 5 В > 100 > 100 *csa, нс Время задержки WE относительно ад- Ucc= 5 В 0 0 реса tiysA, нс Время сохранения адреса после CS tCHA, нс Ucc= 5 В — > 500 Время восстановления tOFF, нс Ucc= 5 В — > 500 Длительность сигнала записи WE мкс Ucc= 5 В — > 2,0 Длительность сигнала CS tcs, мкс Ucc= 5 В — > 1,9 14.3. Оперативные запоминающие устройства динамического типа Разработка микросхем памяти сверхбольшой емкости (>16 К бит) требует изменения подхода к их структуре, замены щих ячеек, в которых информация хранится в виде заряда соответствующих емкостей. Ток утечки обратно смещенного р — п перехода имеет значение не более 10”10 А, а емкость накопительного конденсатора не превышает ОД—0,2 пФ, следовательно, постоянная времени разряда 445 конденсатора Г>1 мс. Поэтому для выдачи состояния низкого или высокого уровня сигнала на выходе БИС необходимо осуществлять периодическое восстановление информации (или ее регенерацию) с периодом tREF < 1 4» 2 мс. Динамические микросхемы памяти строятся на основе биполярных МОП-транзисторов. Модуль динамической памяти на МОП-структурах показан на рис. 14.5, и. В основе запоминающего элемента лежат один конденсатор и один МОП-транзи-стор. На схеме конденсатор показан в виде отдельного элемента, хотя реально его функции выполняет емкость затвор-подложка. Главные отличия динамических микросхем памяти от статических заключаются в следующем: отсутствует источник питания запоминающих ячеек; необходимы логические схемы, обеспечивающие регенерацию информации; обрамление требует более сложных схем; максимальная простота схемы накопителя для обеспечения минимально занимаемой площади; меньшая потребляемая мощность, поскольку динамический запоминающий элемент не потребляет тока, за исключением тех относительно коротких отрезков времени, когда к нему обращаются. По способу организации регенерации информации динамические полупроводниковые ЗУ делятся на три вида: с планарной регенерацией, с накачкой заряда, со строчной регенерацией [12]. Особенностью микросхем с планарной регенерацией является наличие усилителя считывания — регенерации в каждой запоминающей ячейке. Регенерация информации осуществляется в специальный цикл, так называемый цикл регенерации, повторяемый с частотой f = = 10 кГц, вне зависимости от режимов работы микросхемы. В этот цикл на микросхему подаются все сигналы, необходимые для работы при записи или считывании, кроме сигнала выборки. За цикл регенерации производится одновременно регенерация информации во всех ячейках памяти микросхемы. Если в течение времени регенерации к микросхеме памяти не было обращений, то для предотвращения потери информации должен быть сформирован служебный цикл обращения. 446 Отсчет времени периода регенерации может производиться, например, таймером регенерации, запускаемым в момент отсутствия соответствующего импульса обращения. Недостатками микросхем с таким видом регенерации являются увеличение размера запоминающей ячейки и, как следствие, увеличение размеров кристалла и его стоимости. Микросхемы с накачкой заряда, называемые иногда квазистатическими, имеют возможность одновременной регенерации информации во всех ячейках памяти с помощью специального импульса регенерации (накачки заряда), подаваемого обычно асинхронно на дополнительный вход микросхемы памяти с периодом регенерации tREF = 0,014-0,1 мс. Регенерация информации осуществляется по специальным цепям, что позволяет совмещать во времени подачу импульса регенерации с рабочими циклами обращения. Запоминающая ячейка в микросхемах этого типа имеет вид бистабильного триггера, выполненного на четырех транзисторах и подключенного через ключи к шинам записи и считывания. Микросхемы со строчной регенерацией содержат число усилителей считыва-ния/записи, равное числу столбцов, и отличаются простотой выполнения запоминающей ячейки, которые состоят из трех транзисторов или одного. У однотранзисторных микросхем памяти более сложный усилитель считывания, но размер кристалла существенно меньше, поскольку меньше размер ячейки памяти. Это позволяет иметь более высокий процент годных микросхем и более низкую их стоимость. Регенерация информации в микросхемах этого типа осуществляется формированием специального цикла регенерации, который, как правило, представляет собой либо цикл считывания по адресу регенерации, либо цикл записи по адресу регенерации с блокировкой записи. В одном цикле регенерируют одновременно все ячейки памяти одной из строк памяти выбранного адреса. При изготовлении сверхбольших микросхем памяти используется последовательная адресация для сокращения числа выводов корпусов. Вначале на адресные входы поступает адрес строки, запоминаемый в дополнительном регистре-фиксаторе, а затем на те же входы подается адрес столбца, запоминаемый в другом регистре-фиксаторе. С регистров адресные коды поступают на адресные и разрядные формирователи. ОЗУ динамического типа серии К565. Микросхемы серии К565 представляют собой оперативные запоминающие устройства с произвольной выборкой динамического типа, изготавливаются по и-ка-нальной МОП-технологии с кремниевыми затворами и двумя типами транзисторов (с индуцированным и встроенным каналом) и предназначены для построения накопителей ОЗУ большой емкости [И]. В состав серии входят: К565РУ5 (Б, В, Г, Д) емкостью 65 536 бит с организацией 65 536 x 1 бит; К565РУ5 (Д1, Д2) емкостью 32 768 бит с организацией 32 768 x 1 бит; К565РУ5 (ДЗ, Д4) емкостью 16 384 бит с организацией 16 384 х 1 бит; КР565РУ6 (Б, В, Г, Д) емкостью 16 384 бит с организацией 16384 х 1 бит. Внешние сигналы: RAS — сигнал выбора адреса строк, С AS — сигнал выбора адреса столбцов, WE — сигнал записи/считывания, а также сигналы, вырабатываемые схемой управления, обеспечивают работу ОЗУ в режимах считывания, записи, постраничного считывания или постраничной записи, считывания-модификации-записи, регенерации по сигналу RAS. Временные диаграммы работы микросхем в режимах считывания, записи, считывание — модификация — запись, регенерации приведены на рис. 14.6, г —ж. Это позволяет при работе в страничном режиме получить значительный выигрыш в быстродействии. Внутри страничного режима возможна любая комбинация режимов записи, считывания и считывание — модификация — запись. Регенерация информации в динамических ячейках памяти осуществляется за 128 циклов путем обращения к каждой из 128 строк не ранее, чем через каждые 2 мс перебором адресов А(0 — 6). Регенерация может быть осуществлена в любом из режимов ОЗУ, однако наиболее просто ее выполнить в режиме регенерации по сигналу RAS, когда сигнал CAS находится в неактивном высоком логическом состоянии (регенерация сигналом RAS). При регенерации в этом режиме имеет место минимальная потребляемая мощность. При эксплуатации микросхем необходимо помнить, что после подачи напряжения питания БИС ОЗУ переходит в нормальный режим функционирования через 2,0 мс и требует проведения затем 16 рабочих циклов регенерации. Основные электрические и временные параметры БИС ОЗУ К565РУ5, КР565РУ6 при температуре 25 ±10 °C приведены в табл. 14.10; условные графи- Таблица 14.10. Основные электрические и временные параметры БИС ОЗУ К565РУ5, КР565РУ6 Параметр К565РУ5Б (КР565РУ6Б) К565РУ5В (КР565РУ6В) К565РУ5Г (КР565РУ6Г) К565РУ5Д(Д1 — Д4) (КР565РУ6Д) Напряжение питания t/co В Ток потребления, мА: динамический /если хранения Ices Входное напряжение, В: высокого уровня Uih низкого уровня UjL Ток утечки на входах АО —А7, WE, DI, RAS, С AS, мкА Ток утечки на информационном выходе мкА Выходное напряжение, В: высокого уровня Uqh ПРИ 1он= — —2м А низкого уровня Uql при Iol — = 4 мА 4,5-5,5 <45(27) < 3,2 2,4-6,0 -1,0... +0,8 < 5 < 5 > 2,4 <0,4 4,5-5,5 < 35(25) < 3,2 2,4-6,0 -1,0...+0,8 < 5 < 5 > 2, <0,4 4,75-5,25 < 35(23) <4,0 2,4-6,0 -1,0... + 0,6 < 5 < 5 > 2,4 < 0,4 4,75-5,25 < 30(21) <4,0 2,4-6,0 -1,0... + 0,6 < 5 < 5 < 5 > 2,4 <0,4 447 Продолжение табл. 14.10 Параметр К565РУ5Б (КР565РУ6Б) К565РУ5В (КР565РУ6В) К565РУ5Г (КР565РУ6Г) К565РУ5Д(Д1 - Д4) (КР565РУ6Д) Время выборки относительно сигнала выбора адреса столбцов tcAS, нс < 70 <90 < 120 < 150 Время сохранения сигнала DO после сигнала CAS Ioff> нс < 35 < 40 <60 <90 Емкость выводов сигналов WE, RAS, CAS, пФ < 10 < 10 < 10 < 10 Емкость информационного и адресных входов, пФ <6 < 6 < 6 <6 Емкость выхода Со, пФ < 10 < 10 < 10 < 10 Емкость нагрузки Q, пФ <200 <200 <200 <200 Время установления сигнала адреса строк относительно RAS Iasr, нс 0 0 0 0 Длительность сигнала RAS tRAs, мкс 0,12-10 0,15-10 0,2-10 0,25-10 Время удержания сигнала адреса строк относительно сигнала RAS tRAH, > 15 > 20 > 40 > 60 нс Длительность интервала между сигналами RAS tRp, нс > 100 > 120 > 150 > 200 Длительность сигнала С AS tCAS, мкс 0,07-10 0,09-10 0,12-10 0,15-10 Время установления сигнала RAS 30-50 35-60 55-80 75-100 относительно С AS tRCD, нс Время записи информации по сигналу С AS tcwb нс > 55 > 70 > 95 > 130 Время записи информации по сигналу RAS tRwL-> нс > 55 > 70 > 95 > 130 Длительность фронта tLH, tHL, нс 3-35 3-35 3-35 3-35 Длительность интервала между > 70 > 80 > 120 > 160 сигналами CAS (в страничном режиме) tcp, нс Время удержания сигнала CAS относительно RAS tcsH, нс > 120 > 150 > >200 > 250 Время удержания сигнала DI относительно RAS tDRH, нс > 95 > 115 > 160 > 220 Время удержания WE относительно RAS twRH, нс > 95 > 115 > 160 > 220 Время удержания сигнала считывания относительно сигнала RAS tRRH, > 30 > 40 > 60 > 90 нс Время установления сигнала С AS относительно сигнала WE tCWD, нс > 70 >90 > 120 > 155 Время установления сигнала RAS > 120 > 155 > 200 > 255 относительно сигнала WE tRWD, нс Длительность интервала между сигналами CAS Icpn, нс > 35 > 40 > 60 > 90 Время удержания сигнала адреса столбцов относительно сигнала RAS > 75 > 95 > 125 > 160 *ar, нс Время удержания сигнала RAS относительно С AS tRsH, нс > 70 > 90 > 120 > 150 Время установления сигнала адреса столбцов относительно сигнала CAS 0 0 0 0 448 Продолжение табл. 14.10 Параметр К565РУ5Б (КР565РУ6Б) К565РУ5В (КР565РУ6В) К565РУ5Г (КР565РУ6Г) К565РУ5Д(Д1 — Д4) (КР565РУ6Д) НС Время удержания сигнала адреса столбцов относительно сигнала С AS tCAH. нс > 25 >35 > 45 > 60 Время установления сигнала считывания относительно сигнала CAS tRcs> нс 0 0 0 0 Время удержания сигнала считывания относительно сигнала CAS tRcu^ нс > 15 > 20 > 30 > 30 Время установления сигнала DI tows, нс 0 0 0 0 Время удержания сигнала DI tDcu, Idwh, нс > 45 > 55 > 80 > 120 Длительность сигнала WE twP, нс > 35 > 45 > 80 > 120 Время удержания сигнала WE относительно сигнала CAS tWCH, нс > 45 > 45 > 80 > 120 Время установления сигнала WE относительно сигнала CAS twcs> нс 0 0 0 0 ческие обозначения микросхем, назначение выводов и правила функционирования - на рис. 14.6 а — в. Считываемая выходная информация DO имеет ту же полярность, что и входная информация. Считывание информации производится без ее разрушения. Вход микросхем DO может находиться в одном из трех состояний: логического нуля, логической единицы и высокого импеданса. После того как на выходе установлена считанная информация, DO переводится в состояние высокого импеданса переходом сигнала С AS в состояние с высоким уровнем сигнала независимо от состояния других входов. Записываемая информация при подаче на вход DI фиксируется устройством ввода при переходе сигнала ЙЕ в активное состояние (низкий уровень сигнала). При этом если сигнал ЙЕ переходит в активное состояние раньше, чем сигнал CAS, то время установления и время удержания входной информации отсчитываются относительно сигнала С AS. В режиме считывание-модификация-запись время установления и удержания входной информации отсчитывается относительно сигнала WE. В страничном режиме возможна работа со всеми ячейками выбранной строки. Адрес этой строки фиксируется активным состоянием сигнала RAS, а сигнал CAS позволяет в произвольной последовательности менять адрес столбца. Время выборки при первом обращении равно tRAS, для последующих обращений — tCAS. 14.4. Постоянные запоминающие устройства масочного типа Масочные ПЗУ (Read-Only-Memory — память только со считыванием) — микросхемы, в которых информация записывается при изготовлении с фиксированным рисунком межсоединений, определяемым маской (фотошаблоном) [10]. В ПЗУ запоминающие элементы объединяются в двухкоординатную матрицу, образованную при пересечении совокупности входных (чисел) и выходных (разрядов) информационных шин. В местах пересечений шин могут быть включены диоды, биполярные транзисторы и МОП-транзисторы. Наибольшее распространение получили ПЗУ на МОП-транзисторах ввиду технологической простоты и связанной с этим возможностью получения высокой степени интеграции, а также 15 С. T. Хвощ и др. 449 a) K565PV5 5) К565РУ6 Режим RAS CAS WE DI DO 1 1 * * * Z 2 0 1 * * Z 3 0 0 0 01 Z 4 0 0 1 * DO Рис. 14.6 1 - хранение 2- регенерация 3- запись 4 - чтение малой потребляемой мощностью. Организация масочного ПЗУ на МОП-транзи-сторах поясняется рис. 14.7, а. Запоминающим элементом накопителя ПЗУ является один МОП-транзистор, выполняемый с тонким либо с толстым слоем под затвором в зависимости от того, какая информация должна храниться в данной ячейке. Преимуществом ПЗУ, выполненных на биполярных транзисторах, является более высокое быстродействие по сравнению с ПЗУ на МОП-транзисторах. Запись информации в масочное ПЗУ производится с помощью сменного заказного фотошаблона. Документом, определяющим хранимую в накопителе информацию. является карта заказа на данную 15* 451 микросхему. Изготовление маски довольно дорого, но с помощью одной маски можно запрограммировать любое число модулей памяти. Следовательно, масочные ПЗУ рентабельны при крупносерийном производстве. Обобщенная логическая структура масочного ПЗУ приведена на рис, 14.7,6. В ее состав входят: дешифратор адреса строки (DCS); дешифратор адреса колонки (DC К); накопитель (М); устройство управления (СИ); буфер данных (BD). Обобщенная временная диаграмма работы масочного ПЗУ приведена на рис. 14.7, в. Масочные ПЗУ серии К155. Полупроводниковые интегральные микросхемы К155РЕ21, ..., К155РЕ24, выполненные на основе транзисторно-транзисторной логики по планарно-эпитаксиальной технологии, представляют собой постоянные ЗУ емкостью 1024 бит для хранения и считывания информации в объеме 256 4-разрядных слов [5]. Все БИС по входам и выходам совместимы с ТТЛ-схемами и имеют выходы с открытым коллектором. Ниже приведено назначение БИС: К155РЕ21-ПЗУ на 1024 бит, преобразователь двоичного кода в код знаков русского алфавита; К155РЕ22-ПЗУ на 1024 бит, преобразователь двоичного кода в код знаков латинского алфавита; К155РЕ23 — ПЗУ на 1024 бит, преобразователь двоичного кода в код арифметических знаков и цифр; К155РЕ24-ПЗУ на 1024 бит, преобразователь двоичного кода в код дополнительных знаков. Условное обозначение и назначение выводов БИС приведены на рис. 14.7, г. Основные электрические параметры БИС ПЗУ серии К155 при температуре ТАТВ = 25 °C: Напряжение питания С7сс, В. . . (5,0 + 0,25) В Ток потребления Ice ПРИ Ucc =5,25 В, мА........... <130 Выходное напряжение низкого уровня Uol при Iol = 12 мА, Ucc ~ 4,75 В, В............ < 0,4 Выходной ток высокого уровня 1он при UCc = 4,75 В, мкА < 100 Входное напряжение низкого уровня UIL при IIL = -1 мА, Ucc = 5,25 В, В........... < 0,4 Входное напряжение высокого уровня U/ff при 11Н = 40 мкА, иСС = 5,25 В, В............ >2,4 Время выборки адреса tAA, нс > 68 » выборки разрешения tes, нс > 30 » цикла считывания нс >120 Входная емкость С/, пФ . . . . <3 Выходная емкость Ср, пФ ... <5 Емкость нагрузки С^, пФ ... < 200 Масочные ПЗУ серии К501. Масочные ПЗУ серии К501РЕ1П, К501РЕ1, выполненные на основе МОП-технологии на р-канальных транзисторах, представляют собой ПЗУ емкостью 2048 бит для хранения и считывания информации в объеме 256 8-разрядных слов [15]. Масочные ПЗУ серии 501 несовместимы по входу и выходу с ТТЛ-схемами и требуют для согласования использования специальных элементов. Выходы БИС имеют три состояния. Условное обозначение и назначение выводов БИС приведены на рис. 14.7,6. Основные электрические параметры БИС ПЗУ серии К501 в диапазоне темпе- ратур от -45 до 70 °C при UCc\ -= (- 12) ± ( +1,2) В, Ucci = (-27) ± ±( + 2,7) В, KL = 1 МОм и CL= 200 пФ: Ток потребления, мА: по источнику Ucci Icci • • • < 22 ' ПО ИСТОЧНИКУ UcC2 1сс2 • • • <4,5 Выходное напряжение низкого уров- ня U0L, В......................< -1 Выходное напряжение высокого уровня U0H, В........................> -10 Выходные токи низкого и высо- кого уровней I0L, Ioh, мкА ... <50 Частота команды считывания fR, кГц...............................<10 Время задержки команды считыва-вания относительно входа адреса Irsa, мкс......................>2,0 Время считывания логического нуля PR, мкс..........................>4,0 Время считывания логической еди- ницы txR, мкс..................>2,0 Время цикла считывания Гс, мкс > 6,0 Входная емкость С/5 пФ .... <20 Выходная емкость Со, пФ .... <11 Масочные ПЗУ серий К505, КР505. Полупроводниковые интегральные микросхемы К5О5РЕЗ, КР505РЕЗ, выполненные на основе МОП-технологии на р-канальных транзисторах, представляют собой постоянные ЗУ емкостью 4096 бит 452 для хранения и считывания информации в объеме 512 8-разрядных слов [12]. Микросхемы К505РЕЗ, КР505РЕЗ могут быть нагружены и работать от сигналов ТТЛ ИС серии 155, причем каждый выход БИС ПЗУ может быть нагружен одним входом ИС вышеуказанной серии. Микросхемы ПЗУ на выходах имеют три состояния. Суммарная емкость монтажа, приведенная к одному адресному входу и входу CS, не должна превышать 50 пФ без учета входных емкостей самих БИС. Допускается объединять БИС по входам для увеличения разрядности и информационной емкости. В настоящее время серийно выпускаются ПЗУ серии К505 со следующими прошивками: К505РЕЗ — 0002, К505РЕЗ — 0003 — генератор символов русского и латинского алфавитов, арифметические знаки и цифры, дополнительные знаки, 96 символов в формате 7x9, развертка по горизонтали (работают при совместном включении); К5О5РЕЗ — 0004 — преобразователь кодов ДК0И8 - К0И8; К5О5РЕЗ - 0005 - преобразователь кодов КПК12 —ДК0И8; К505РЕ5 — 0010 — знакогенератор русского и латинского алфавитов, арифметические знаки и цифры, дополнительные знаки, 96 символов в формате 7x9, развертка знаков по вертикали; К505РЕЗ - 0040... 0049, К505РЕЗ - 0079 -коэффициенты для быстрого преобразования ряда Фурье; К5О5РЕЗ —0051 — функция (0 -г 90) ° с дискретностью 10 мин ((9-12) разряды); К505РЕЗ-0052, К5О5РЕЗ - 0078 - функция sin (0-90)° с дискретностью 10 мин (1 — 8) разряды; К505РЕЗ - 0059, К5О5РЕЗ - 0060 - знакогенератор русского и латинского алфавитов, арифметические знаки и цифры, дополнительные знаки, 64 символа в формате 5x7, горизонтальная развертка знаков; К5О5РЕЗ—0063—0065 — знакогенератор русского и греческого алфавитов, арифметические знаки и цифры, дополнительные знаки, 256 знаков в формате 5x7, вертикальная развертка знаков; К5О5РЕЗ—0068 —функция sin (04-45)° (1 — 8 разряды с дискретностью 5'); К5О5РЕЗ —0069— функция sin (0-г45)° (9-16 разряды с дискретностью 5'); К5О5РЕЗ—0070— функция sin (45 4-90)° (1 — 8 разряды с дискретностью 5'); К5О5РЕЗ—0071 — функция sin (45-J-90)0 (9 — 16 разряды с дискретностью 5'); К5О5РЕЗ —0080, К5О5РЕЗ-0081 -функция Y= X2, где X изменяется от 1 до 128 (при совместном включении). Условное обозначение и описание выводов БИС приведено на рис. 14.7, е. Основные электрические параметры БИС ПЗУ серий К505, КР505 в диапазоне температур от —45 (—10 для КР) до + 70°С при (7СС = (—12)±(+1,2) В, 1/сс = (5±О,5) В: Суммарный ток потребления /сс, мА: при ТAFB = 25 °C...............< 38 при ТАТВ= —10 °C................<54 при ТАтв = 70 °C................<32 Выходное напряжение низкого уровня U0L при I0L = 1,6 мА, В . . . <0,4 Выходное напряжение высокого уровня U0H при IqH = 0,25 мА, В > 2,4 Выходной ток высокого уровня в режиме хранения 10Н, мкА ... <5,0 Входное напряжение низкого уровня UIL при IIL = 2,0 мкА, В . . . <0,2 Входное напряжение высокого уров- ня UIH при 11Н = 2,0 мкА, В . . . >2,5 Допустимое напряжение статической помехи UN, В......................<0,2 Время выбора адреса tAA, мкс . . . >1,3 » восстановления t0FF, мкс > 0,2 » цикла считывания /с, мкс >1,5 » сдвига tACs, нс..................>30 Входная емкость Q, пФ .... <10 Выходная емкость Со, пФ .... <10 Емкость нагрузки CL, пФ . . . . < 250 Масочные ПЗУ серии К541. Микросхема ПЗУ типа 541 РЕ 1 представляет собой постоянное ЗУ с емкостью 16 384 бит для хранения и считывания информации в объеме 2048 8-разрядных слов. Входные и выходные уровни напряжений совместимы с ТТЛ ИС. Микросхема К541РЕ1 имеет выходы с открытым коллектором. Программирование ПЗУ осуществляется с помощью фотошаблона технологического слоя «диэлектрик». Накопитель представляет собой набор диэлектрических окон с развязывающими элементами. Наличие и отсутствие этих окон определяют хранимую информацию в накопителе. Условное обозначение и назначение выводов приведены на рис. 14.7, ж. Основные электрические параметры БИС К541РЕ1 в диапазоне температур от 453 -10 дл +70°С при Псс = (5±0,5) В: Ток потребления в статическом режиме 1СС, мА..................<100 Выходное напряжение низкого уров- ня U0L при I0L = 8 мА, В . . . < 0,45 Ток утечки на выходе 1оН, мкА < 40 Входное напряжение низкого уров- ня UIL при IIL — 0,4 мА, В . . . <0,5 Входное напряжение высокого уров- ня Ujh при 11Н = 40 мкА, В . . . >2,4 Время выбора адреса tAA, нс . . . >100 » выборки разрешения tcs, нс > 70 » восстановления toFF-> нс . • • <70 » цикла tc, нс................>150 Входная емкость С/, пФ..........<3 Выходная емкость Ср, пФ . . . < 6 Емкость нагрузки CL, пФ . . . . < 200 Масочные ПЗУ серии К555. Микросхемы серии К555 выполнены на основе ТТЛ по планарно-эпитаксиальной технологии с диодами Шоттки, представляют собой ПЗУ емкостью 16 384 бит для хранения и считывания информации в объеме 2048 8-разрядных слов. Микросхема К555РЕ4 по входу и выходам совместима с ТТЛ ИС, имеет выходы с открытым коллектором. Условное обозначение и назначение выводов приведены на рис. 14.7, ж. Основные электрические параметры БИС К555РЕ4 при температуре 25 °C и Ucc = (5 ±0,25) В: Ток потребления 1СС, мА . . . . <170 Выходное напряжение низкого уров- ня Uol ПРИ Iol — 8 мА, В . . . <0,5 Ток утечки на выходе Iqh, мкА < Ю0 Входное напряжение низкого уров- ня UIL при IIL = —0,25 мА, В <0,4 Входное напряжение высокого уров- ня Uih при 11Н — 25 мкА, В . . . <2,4 Время выборки адреса tAA, нс . . . >110 » выборки разрешения tcs, нс > 40 Длительность фронта (среза) вход- ного импульса г* нс...........<150 Входная емкость С7, пФ..........<3 Выходная емкость Со, пФ .... <6 Емкость нагрузки Q,, пФ.........<150 Масочные ПЗУ серий КР568, К568. Микросхемы ПЗУ серии К568 [15] выполнены на основе МОП-структур с p-канальной проводимостью и представляют собой: К568РЕ1, КР568РЕ1 - ПЗУ емкостью 16К бит; КР568РЕ2 — ПЗУ емкостью 64К бит; КР568РЕЗ — ПЗУ емкостью 128К бит. Микросхемы по входу и выходу совместимы с ТТЛ ИС серии 155, причем каждый выход БИС ПЗУ может быть нагружен одним входом ИС вышеуказанной серии, и на выходах имеют три состояния. В настоящее время серийно выпускаются ПЗУ серии КР568, имеющие следующую прошивку: КР568РЕ1—0001 — знакогенератор международного телеграфного кода № 2 (ГОСТ 15607—84) с вертикальным разложением знаков в формате 5x7 и 7x9; КР568РЕ1 —0002 — знакогенератор телеграфного международного кода № 2 с горизонтальным разложением знаков в формате 7 х 9 с отображением маркера над каждым знаком; КР568РЕ1 — 0003 — знакогенератор ГОСТ 13052 — 74* (96 символов, кодовая таблица КОИ —7Н2, 32 математических и дополнительных знака); КР568РЕ1 — ООН — знакогенератор ГОСТ 19768 — 74* (90 символов в формате 5x7, русский и латинский алфавиты, знаки и цифры, горизонтальная развертка); КР568РЕ1 -0301, КР568РЕ1 -0302 - редактор текстов; КР568РЕ1 —0303—0306-ассемблер; КР568РЕ1 - 0309, КР568РЕ1-0310-функция sin (0+90)° разряды 1 — 16 с дискретностью 5' 27"); КР568РЕ1 — 0310 — предназначена для обеспечения входного контроля микропроцессора КР580ИК80 и контроля ОЗУ; КР568РЕ2 — 0001 — знакогенератор международных телеграфных кодов № 2 и № 5 (ГОСТ 15607-84* и ГОСТ 13052 - 74*); КР568РЕЗ - 0002 - редактор текстов, ассемблер, МОС-2. Условное обозначение и назначение выводов БИС серии 568 приведены на рис. 14.8, а —в. Основные электрические и временные параметры БИС серии К568, (КР568) в диапазоне температур от —10 до + 70 °C приведены в табл. 14.11. Масочные ПЗУ серии К596. Микросхема К596РЕ1 выполнена на основе ТТЛ-технологии с изоляцией р — и-перехо-дов, представляет собой ПЗУ емкостью 65 536 бит для хранения и считывания информации в объеме 8192 8-разрядных слов и совместима по входу и выходу с ТТЛ ИС. Выходы имеют три состояния при низком уровне сигнала на выводе CS. 454 о) К568РЕ1,КР568РЕ1 20 4 0 1 2 3 4 5 6 7 8 9 10 >08 ЙОМ 16к 4 DO 1 2 3 4 5 6 7 8 2 19 3_ 21 4_ 18 5_ 17 , б_ 18 7 15_ ‘ 8 10 9_ 14 23 24 12 7? Oss Осс GND 11 1_ < К596РЕ1 5_ Г 1 2 3 4 5 6 7 8 9 10 11 12 ЙОМ 64к DO 1 2 3 4 5 6 7 8 Oss GND 14_ 4_ 3 10 15 9 2 2 17 _7 20 1 21 2_ 2_2 11 23 к 12 24 13 б_ 18 03 О') КР568РЕ2 2 1 S 1 2 3 4 5 6 7 8 9 10 11 12 >СЗ ЙОМ Мк 2 3 4 5 6 7 8 9 3 11 28 12 27. 13 26 14 25 15 18 24 23 16 17 6 uss Осс GND 22 7 2± 8 ( 20 0) КР1610РЕ1 8 А 0 1 г 3 4 5 в 7 10 9 10 08 ОЕ ЙОМ 1ВК DO 1 2 3 4 5 6 7 8 9 7 6 ю 5_ 4 п 13 3 14 2 1_ 15 16 23 17_ 22 24_ 12 19_ 0Сс GND 18 i 2D_ ( ж) К500РЕ149 2 0 1 2 3 4 5 6 7 03 РЙОМ 1к /о 1 2 3 4 11 _3 ц 12 5 14 6 15 2 13 2 °РК Осс GND 10 1 13 16_ K541PT1fXP556PT4 ‘о д 0 1 2 3 4 5 6 7 031 032 РЙОМ 1к 4 DO 1 2 3 4 Осс GND 12 7 4_ 11 3 2 10 1 12 9 12 { 14 t 16 8_ Рис. 14.8 Таблица 14.11. Основные электрические и временные параметры БИС серий К568, КР568 Параметр Условия измерения К568РЕ1, КР568РЕ1 КР568РЕ2 КР568РЕЗ Напряжение питания: Uss, В исс, В - 11,4-12,6 4,75-5,25 11,4-12,6 4,75-5,25 4,5-5,5 455 Продолжение табл. 14.11 Параметр Условия измерения К568РЕ1, КР568РЕ1 КР568РЕ2 КР568РЕЗ Ток потребления: мА Uss= 12,6 В <25 <28,5 — 1сс, МА UCC= 5,25 В <23 <25 <60 Выходное напряжение низкого уровня UOl, В Iol— 1>6 мА <0,4 <0,4 <0,4 Выходное напряжение высокого уровня ион, В 1он= ЮОмкА > 2,4 > 2,4 > 2,4 Входное напряжение низкого уровня Ujl, В Т/£= 0,65 мА < 0,4 < 0,4 < 0,4 Входное напряжение высокого уровня Ujh, В 7/я= 0,30 мкА 2,4-5,5 2,4-5,5 2,4-5,5 Время выборки адреса tAA, мкс — > 0,45 > 0,35 >0,6 Время выборки разрешения tCs, мкс — > 0,22 — — Время восстановления toFF, мкс — > 0,2 >0,15 — Время цикла считывания tc, мкс — >0,65 > 0,4 — Входная емкость С/, пФ ТАТВ= 25 °C < 10 < 10 < 10 Выходная емкость qo, пФ Тлга=25°С <20 <20 < 10 Максимальная емкость нагрузки Cl, пФ ТЛГВ=25°С < 500 < 500 < 500 Допустимое напряжение статической помехи t/дг, В — <0,2 <0,2 <0,2 Условное обозначение и назначение выводов БИС приведены на рис. 14.8, г. Основные электрические параметры БИС К596РЕ1 в диапазоне температур от -40 до +85°C при 1/сс = (4,0±0,4) В: Ток потребления /сс, мА . . . . <160 Выходное напряжение низкого уров- ня Uol ПРИ = 3,2 мА, В . . . <0,4 Выходное напряжение высокого уров- ня Uoh ПРИ 1он — L6 мА, В . . . >2,4 Входное напряжение низкого уров- ня Un при IIL — 0,5 мА, В . . . <0,5 Входное напряжение высокого уров- ня Um при 11Н = 0,1 мА, В . . . >2,4 Время выборки адреса ^4» мкс • • • >0,35 » » разрешения tcs, мкс > 0,1 Входная емкость С/, пФ .... <10 Выходная емкость Со, пФ .... <10 Емкость нагрузки Q, пФ . . . . < 200 Масочное ПЗУ серии КР1610. Микросхема КР1610РЕ1 выполнена на основе МОП-технологии на n-канальных транзисторах, представляет собой ПЗУ емкостью 16 384 бит для хранения и считывания информации в объеме 2048 8-раз-рядных слов, полностью совместима по уровням сигналов с ТТЛ схемами и имеет три состояния на выходах при высоком уровне на входе сигнала ОЕ. Микросхема КР1610РЕ1 взаимозаменяема с БИС К573РФ2 и К573РФ5 и ориентирована на работу совместно 456 с микропроцессором типа КР580ИК80А. Условное обозначение и назначение выводов БИС КР1610РЕ1 приведены на рис. 14.8, д. Основные параметры КР1610РЕ1 в диапазоне температур от -10 до +70°С при (7СС = (5,0±0,5) В: Ток потребления 1Сс, мА .... <50 Выходное напряжение низкого уров- ня Uol при IOl = 1,6 мА, В . . . <0,4 Выходное напряжение высокого уровня Uoh при 1Он = 25 мкА, В > 2,4 Входное напряжение низкого уров- ня Ujl при IIL = 25 мкА, В . . . <0,4 Входное напряжение высокого уров- ня Ujh при 1Ш = 25 мкА, В . . . >2,4 Время выборки адреса нс . . . > 400 » » разрешения tcs, нс >120 » восстановления t0FF, нс. . . >100 » цикла считывания tc, нс . . . > 500 Входная емкость С/, пФ . . . . < 5 Выходная емкость Со, пФ . . . . <10 Емкость нагрузки Cl, пФ . . . . < 200 14.5. Программируемые ПЗУ Постоянные запоминающие устройства, допускающие однократное программирование у заказчика (Programmable Read-Only Memory — программируемая память со считыванием), — это микросхемы, в которых состояние ячеек можно задать уже после изготовления устройства (создав либо разрушив перемычки) [4]. Наибольшее распространение получили перемычки в виде плавких вставок (например, из нихрома или поликремния), которые можно избирательно пережечь с помощью внешнего источника тока. Накопитель ППЗУ представляет собой матрицу на биполярных транзисторах с плавкими перемычками, включенными последовательно с эмиттерами транзисторов, т. е. функциональная схема БИС ППЗУ аналогична схеме масочного ПЗУ (см. рис. 14.7,6). Программируемые ПЗУ на биполярных транзисторах обладают большим быстродействием (время выборки < 100 нс), но и большой мощностью потребления. Для снижения потребляемой мощности возможно для большинства отечественных БИС применение импульсного питания, но и снижение быстродействия в 2 — 3 раза. В настоящее время ведутся работы по созданию БИС ППЗУ на КМОП-струк-турах, что решит проблему снижения потребления мощности устройства в целом. Программирование БИС ППЗУ разных серий производится на специальных устройствах — программаторах [7]. В табл. 14.12 приведены некоторые типы Таблица 14.12. Типы программаторов и их возможности Тип программатора о Тип л о программи- о руемых БИС АУПП ППЗУ-81 УЗП-80 Электро! «Циклон УП (ДРМ3.8 К500РЕ149 + + + + — К155РЕЗ + + + + — КР556Т4 + + + — — Р556РТ5 + + + — — Р556РТ6 + — — — — Р556РТ7 + — — — — К573РФ1 + — — + — К573РФ2 + — — + — К558РР2 + — — — — К541РТ1 — — — — + К541РТ2 — — — — + Примечания: 1. Методика программирования согласована с разработчиками и изготовителями БИС для программаторов типа АУПП, Электроника «Циклон» и УП (ДРМ3.850.030). 2. Программаторы АУПП, ППЗУ-815 изготавливаются серийно. 3. Программирование возможно — знак « 4-». отечественных программаторов. Необходимо отметить, что программирование не требует никаких новых внешних линий, отличных от используемых в микросхеме при обычном режиме чтения [6, 7]. Типовая структурная схема и обобщенная временная диаграмма работы ППЗУ аналогичны схеме и диаграмме масочного ПЗУ. Программируемое ПЗУ серии К155. Микросхема К155РЕЗ, выполненная на ТТЛ по планарно-эпитаксиальной технологии, представляет собой программируемое у заказчика ПЗУ емкостью 256 бит для хранения и считывания информации в объеме 32 8-разрядных слов [15], полностью совместима по сигналам с ТТЛ ИС, имеет выходы с открытым коллектором. Условное обозначение и назначение выводов БИС К155РЕЗ приведены на рис. 14.8, е. Основные электрические параметры БИС К155РЕЗ в диапазоне температур от —10 до 4- 70 °C при UCc = (5,0±0,25) В: Ток потребления мА................<110 Выходное напряжение низкого уров- ня Uol ПРИ Iol = 16 мА, В . . . <0,5 Входное напряжение низкого уровня Un при IjL = —1,6 мА, В . . . <0,4 Входное напряжение высокого уров- ня UiH при Ijff = 40 мкА, В . . . >2,4 Время выборки адреса нс . . . >65 » » разрешения tcs, нс >35 Входная емкость С/, пФ . . . . < 3 Выходная емкость Ср, пФ . . . . < 6 Емкость нагрузки Q, пФ .... < 200 Программируемое ПЗУ серии К500. Микросхема К500РЕ149, выполненная на основе транзисторной логики с эмиттер-ной связью, представляет собой программируемое у заказчика ПЗУ емкостью 1024 бит для хранения и считывания информации в объеме 256 4-разрядных слов [15] и несовместима по входным и выходным сигналам с ТТЛ ИС (выходы БИС имеют третье состояние). Условное обозначение и назначение выводов БИС К500РЕ149, К541РТ1 и К541РТ2 приведены на рис. 14.8, ж —и. Основные электрические параметры БИС К500РЕ149 при температуре ТАТВ = = 25 °C и исс = (-5,2±0,26) В: Ток потребления 7СС, мА • • • • <140 Выходное напряжение низкого уров- ня U0L, В.......................< —1,6 457 Выходное напряжение высокого уровня Uон, В...................<-1,0 Входной ТОК ВЫСОКОГО уровня Ijh при UIH= —0,81 В, мкА .... <265 Входной ТОК НИЗКОГО уровня Ijl при (7/£=—1,85 В, мкА ..... <0,5 Время выборки адреса tjA, нс . . . >35 » » разрешения tcs, нс >15 Входная емкость С/, пФ .... <8 Выходная емкость Со, пФ .... <5 Емкость нагрузки Q, пФ .... <30 Коэффициент программируемости К > 0,65 Микросхема К500РЕ149 имеет два основных режима работы: 1) режим считывания информации (выбирая необходимый адрес подачей соответствующего кода на входы дешифраторов, на выходах считывают хранимое в ППЗУ 4-разряд ное слово); 2) режим программирования (запись информации). Схема подачи режимов при программировании приведена на рис. 14.9, а, где 2. Вывод 8 — напряжение источника питания понижается от 0 до ( — 5,2 + 0,26) В. Источник напряжения — 5,2 В должен обеспечивать втекающий в него ток не менее 950 мА. 3. На адресные входы (выводы 2 —10) подается адресный код, соответствующий программируемому слову, причем: для выводов 2 — 6 UIH = (0 + 0,25) В, UJL = =—(3,0 + 5,2) В; для выводов 7, 9, 10 UIH = -(0,6 + 0,9) В, UIL = -(1,8 + 2,1) В. 4. Напряжение на выводе 1 UPR повышается от 0 до (12 + 0,5) В. Источник напряжения UPR должен обеспечивать вытекающий из него ток не менее 700 мА. 5. На один из выводов DO (И, 12, 14, 15 соответственно выбранному для программирования разряду), подается напряжение UD0 = 4,7+ 0,2 В, на другие выводы через резистор R= 680. Ом подается напряжение питания ( — 5,2 + 0,25) В. Источник напряжения UD0 должен обеспечи- Рис. 14.9 Gl — G3 — генераторы программирующих импульсов; SAI —SA4 — переключатели; G1 — емкость (0,1 мкф); R1—R8 — резисторы (1,0 кОм+ 5 %); R9 — R12 — резисторы 680 Ом + 5%. Последовательность подачи напряжений в режиме записи информации на выводы БИС следующая. 1. Вывод 16 — заземлен. вать вытекающий из него ток не менее 50 мА. 6. К выводу 13 подключается источник тока 1рр =28 + 2 мА (ток вытекает из вывода). Напряжение на выводе 13 определяется самой БИС и при включении источника тока не должно быть ниже — (6,0 ±0,1) В. В одном цикле информацию можно записывать только в один разряд. 458 Временные соотношения в режиме записи приведены на рис. 14.9,6, где > 0,5 мкс; t2 = hi = 0,1 4- 10 мкс; г3 > 0,5 мкс; U = ho = 0,1 4- 10 мкс; t5 1 мкс; t6 5,0 мкс; г7 = 0,1 4- 10 мкс; t8 > > 0,6 мкс; t9 > 1 мкс; > 0,5 мкс; UPR = = 12±0,5 В; Q — скважность, лежащая в пределах от 10 до 20. После окончания циклов записи информации в один адрес производится контроль ее правильности. Для этого напряжение на выводе 1 устанавливается равным нулю и производятся считывание и проверка правильности записанной в данном адресе информации. Программируемые ПЗУ серии К541. Микросхемы К541РТ1, К541РТ2, выполненные на основе биполярной технологии, представляют собой программируемое ПЗУ емкостью 1024 бит (К541РТ1) или емкостью 16 384 бит (К541РТ2) для записи, хранения и считывания объемов 256 4-разрядных или 2048 8-разрядных слов соответственно. БИС серии К541 полностью совместимы по всем электрическим параметрам с ТТЛ ИС и имеют выходы с открытым коллектором. Использование в ППЗУ поликремниевых перемычек значительно увеличивает надежность микросхем в эксплуатации, так как исключается возможность самовосстановления пережженных перемычек. После записи информации БИС не требует электротермотренировки. Для БИС К541РТ1 с целью снижения потребляемой мощности допускается использование импульсного питания. Микросхема К541РТ2 характеризуется наличием пониженной мощности в режиме хранения информации. Снижение потребляемой мощности осуществляется путем подачи низкого уровня напряжения на выводы 18 и 19 БИС. Основные электрические и временные параметры БИС К541РТ1 и К541РТ2 в диапазоне температур от —10 до + 70 °C при UCc = (5 ±0,25) В приведены в табл. 14.13. До программирования в БИС К541РТ1 и К541РТ2 по всем адресам и разрядам записана логическая единица. Перевод любого бита из состояния логической единицы в состояние логического нуля осуществляется в процессе программирования. Программирование БИС ППЗУ производится с помощью генератора программирующих импульсов — программатора, обеспечивающего одновременную подачу серии импульсов на Таблица 14.13. Основные электрические и временные параметры БИС К541РТ1 и К541РТ2 Параметр Условия измерения K541PT1 K541PT2 Ток потребления /сс, мА л /<140 Ток потребления в режиме хранения Ices, ( мА J Ссс=5,25 В < 80 ( < 50 Выходное напряжение низкого уровня Uol, В J Iol~ 16 мА i ^оь~ 8 МА <0,4 <0,5 Ток утечки высокого уровня Iqh, мкА С Ucc= 5,25 В 1 U0H= 5,25 В < 100 < 100 Входной ТОК ВЫСОКОГО уровня Ijh, мкА f Ucc= 5,25 В; i UIH= 2,4 В <40 <40 Входной ток низкого уровня IIL, мА г Uсс= 5,25 В; ) С/£=0,5 В < -1,6 < -0,25 Время выборки адреса tAA, нс У исс= 5,0 В; 1 UL = 30 пФ 80 100 Время выборки сигнала разрешения нс У Ucc— 5,о В ( UL = 30 пФ > 45 - Входная емкость С/, пФ — < 3 < 10 Емкость по входу CS1, пФ — — < 18 Выходная емкость Со, пФ — <6 < 12 Емкость нагрузки CL, пФ — < 1000 < 1000 Коэффициент программируемости К — > 0,5 > 0,7 459 программирующий вывод, который является также входом разрешения выборки CS, и на вывод питания. Подача программирующих импульсов тока на выход ППЗУ обеспечивается подключением программируемого выхода через резистор к выходу программатора, задающего напряжение на входе CS. Программирование осуществляется с использованием схемы, приведенной на рис. 14.9, в, где G — генератор программирующих импульсов; R1 — резистор 620 Ом ± 5 %, R2 — резистор 2,0 кОм ± 5 %. Временная диаграмма цикла программирования приведена на рис. 14.9, г, а параметры импульсов программирования — в табл. 14.14. Программирование любого выбранного бита в состояние низкого уровня сигнала состоит в следующем: 1) на выход (разряд), который будет программироваться, задается ток 1РР=2 4-4 мА; 2) на выводы 20 и 24 для К541РТ2 (или 14 и 16 для К541РТ1) должны быть поданы программирующие импульсы согласно временной диаграмме, представленной на рис. 14.9, г, с параметрами, приведенными в табл. 14.14. Задание выходного тока 1РР = 2 -г ч- 4 мА допускается отдельным генератором тока (15^(7^25 В) или соединением программируемого выхода через резистор 2 кОм с выводом 20 (К541РТ2) или 14 (К541РТ1) во время подачи программирующих импульсов. Длительность программирующих импульсов линейно возрастает от 1 до 8 мкс согласно рис. 14.9, г. При программировании входные уровни должны быть UIL = (0 4- 0,4) В и UIH = (2,4 4- 4,5) В. Контроль программирования можно осуществлять, когда напряжение на выводах 20 и 24 (К541РТ2) или 14 и 16 (К541РТ1) достигает уровня U = = (0 4- 0,4) В и 17 = (5 ±0,25) В соответственно. Нагрузочный ток при измерении U0L может обеспечиваться как генератором тока, так и подключением соответствующего выхода через резистор 620 Ом + 5% к источнику питания 5 В. Контроль программирования можно осуществлять в паузах между импульсами или после окончания цикла программирования. При контроле программирования в паузах между программирующими импульсами после появления на выходе состояния низкого уровня сигнала про- Таблица 14.14. Параметры импульсов программирования Параметр Значение параметра min typ max Амплитуда программирующих импульсов по входу CS Ucc, В 16 17,5 19 Амплитуда программирующих импульсов по выводу питания Ucc, В 7,5 8 8,5 Начальная длительность программирующих импульсов мкс 0,8 1 1,2 Конечная длительность программирующих импульсов t2, мкс 7,2 8 8,8 Время, в течение которого длительность импульсов линейно возрас- 180 200 220 тает, tr, мс Длительность фронта и среза импульсов по входу CS tHLi, нс 100 200 300 Длительность фронта и среза импульсов по входу питания tHL2, нс 50 100 150 Выходной ток 1р для выбора выхода, мА 2 3 4 Скважность программирующих импульсов Q — 5± 10% — Примечание. При контроле программирования в конце цикла программирования напряжение Ucc допускается подавать постоянным: с/сс= (8±0,5) В. Все оставшиеся выходы можно оставить незадействованными или заземлить. При программировании и контроле на выводах 18 и 19 для К541РТ2 должно быть состояние высокого уровня, а на выводе 12 для К541РТ1 — низкого уровня сигнала. граммирование необходимо продолжить еще 100 мс. Если после программирования в течение 400 мс на выходе не зарегистрирован низкий уровень сигнала, то это означает, что бит не программируется. Не допускается программирование двух и более разрядов одновременно. 460 Программируемые ПЗУ серии К556. Микросхемы серии К556 представляют собой биполярные схемы, выполненные по ТТЛ-технологии с использованием диодов Шоттки [5,17]. Серия включает в себя следующие микросхемы: КР556РТ1 — программируемая логическая матрица (ПЛМ) с электрической записью информации (16 входных переменных, 48 конъюнкций, 8 выходных функций); КР556РТ4 — программируемое ПЗУ емкостью 1024 бит; КР556РТ5 — программируемое ПЗУ емкостью 4096 бит; КР556РТ6, КР556РТ7 - программируемое ПЗУ емкостью 16 346 бит. Микросхемы серии К556 по входным и выходным сигналам полностью совместимы с ТТЛ ИС, имеют выходы с открытым коллектором (кроме КР556РТ7). В микросхемах ППЗУ серии К556 используются нихромовые перемычки. Для исключения возможности самовосстановления пережженных перемычек необходима электротермотренировка. С целью снижения потребляемой мощности в БИС допускается использование импульсного питания. Условное обозначение и назначение выводов БИС ППЗУ серии 556 приведены на рис. 14.8,з и и; 14.10,а —в. Ос- новные электрические и временные параметры БИС серии К556 в диапазоне температур от —10 до +70 °C при Ucc = (5,0 + 0,25) В приведены в табл. 14.15. До программирования в БИС КР556РТ4, КР556РТ6, КР556РТ7 по всем адресам и разрядам записан логический нуль, а в БИС К556РТ5 — логическая единица [12]. Программирование рассмотрим на примере записи информации в БИС К556РТ5, хотя это можно распространить и на остальные типы БИС серии К556. Микросхемы серии КР556 имеют два основных режима работы: считывания информации и программирования. Программирование микросхем включает запись информации и контроль электрических параметров БИС с записанной информацией. Схема подачи режимов при записи информации приведена на рис. 14.10, в, где G1—G3 — источники постоянного напряжения; R — резистор 300 Ом ± 5 %; Р — контрольное устройство; SA — переключатель режимов (I — режим программирования, II — режим контроля). Исходное состояние микросхемы: выводы 12, 20 — заземлены; на выводы 21, 22, 24 — подается напряжение логического Таблица 14.15. Основные электрические и временные параметры БИС ППЗУ серии К556 Параметр Условия измерения КР556РТ1 КР556РТ4 Р556РТ5 КР556РТ6, КР556РТ7* Ток потребления 1сс, мА UCc= 5,25 В < 170 < 130 < 190 > 185 Выходное напряжение низкого уровня UOl, В Iol— Ю мА <0,5 <0,5 <0,5 <0,5 Ток утечки высокого уровня Iqlh, мкА UCc= 5,25 В < 100 < 100 < 100 < 100 Входное напряжение низкого уровня UIL, В IIL= —0,25 мА <0,5 < 0,5 <0,5 <0,5 Входное напряжение высокого уровня и/н, В Iih= 40 мкА > 2,4 > 2,4 > 2,4 > 2,4 Время выборки адреса tAA, нс — > 70 > 70 > 70 > 100 Время выборки разрешения кристалла tCs, нс — > 30 > 30 > 30 > 50 Входная емкость С/, пФ ТАТв= 25 °C < 5 < 10 < 10 < 10 Выходная емкость Со, пФ ТАТВ= 25 °C < 8 < 12 < 15 < 15 Емкость нагрузки CL, пФ ТАтв= 25 °C <200 <200 < 200 < 200 Коэффициент программируемости К * Для КР556РТ7 UOH> 2,4 В. > 0,65 > 0,65 > 0,65 > 0,65 461 KP5S6PT1 6) Р556РТ5 Рис. 14.10 нуля, на выводы 18, 19 — логической единицы. Последовательность подачи напряжений в режиме записи информации следующая. 1. Напряжение питания U}L (выводы 22, 24) повышается от 0 до (5 ±0,25) В. Источник напряжения 5 В должен обеспечивать ток не менее 200 мА. 2. На все выходы (выводы 9 — 11, 13 — 17) подается напряжение низкого уровня UIL = (0 -г 0,5) В. 3. Напряжение питания (выводы 22, 24) повышается от 5 ± 0,25 до 12,5 ± 0,5 В. Источник напряжения 12,5 В должен обеспечивать ток не менее 600 мА. Такое же напряжение через резистор R = 300 Ом ± 5 % подается на выход, соответствующий первому разряду, в который записывается информация. При этом ток нагрузки не более 15 мА. 4. Напряжение на выводе 21 повышается от UIL = (0 -г 0,5) В до U = = (15±0,5) В. Ток потребления по этому источнику напряжения должен быть ограничен на уровне 100 мА. 5. Напряжение питания на выводах 22, 24 понижается до UIL = (0 + 0,5) В. 6. Напряжение на выводе 21 понижается до UIL= (0 4-0,5) В. ' 7. Пункты 2 — 6 повторяются для всех программируемых разрядов, что соответствует циклу записи информации в одно слово. 8. По окончании циклов записи информации одного слова проводится контроль правильности информации в данном слове с учетом записи. Для этого напряжение на выводах 22, 24 устанавливается (5 ± 0,25) В и производятся считывание и проверка правильности записанной в данное слово информации. Допускается по окончании цикла записи информации в слово напряжение питания (выводы 22, 24) понижать от 12,5 ±0,5 до 5 ±0,25 В, совмещая конец цикла записи информации с началом цикла контроля, проводить контроль информации после записи информации в каждый бит. Время воздействия напряжения питания при контроле правильности записанной информации не должно превышать 30 мкс. Методика программирования БИС ППЗУ серии 556 заключается в следующем. 1. Запись информации в микросхемы осуществляется путем подачи напряжений, указанных выше, в виде трех серий импульсов для каждого слова ППЗУ, в которое записывается информация. 2. Временная диаграмма сигналов, подаваемых на выводы микросхемы в процессе записи информации, приведена на рис. 14.10, г. 3. Параметры и число импульсов в каждом режиме приведены в табл. 14.16. 4. Первая серия импульсов соответствует нормальному режиму записи информации и характеризуется минимальной длительностью записывающих импульсов для каждого бита и числом импульсов Nt, 5. Если в данное слово не записалась информация при подаче импульсов первой серии, необходимо перейти к форсированному режиму с длительностью импульса t2 и числом импульсов на один бит N2. Если по окончании второй серии импульсов информация в одно слово не записалась, микросхема должна быть забракована. 6. После того как информация записалась (независимо от того, при подаче первой или второй серии импульсов) необходимо прервать подачу указанных серий импульсов и на данное слово подать дополнительную последовательность импульсов (третью серию). Эта последовательность соответствует нормальному режиму записи информации и отличается от него числом импульсов N3, фиксированным для данной последовательности. 7. Если в процессе воздействия на микросхему дополнительной последовательности импульсов будет зафиксирована потеря информации, необходимо повторить запись информации в данное слово в соответствии с пп. 4 — 6. Если же потеря записанной информации будет зафиксирована при повторном воздействии дополнительной последовательности импульсов, то микросхема должна быть забракована. Программируемое ПЗУ серии КР565. Микросхемы КР565РТ1, выполненные на основе МОП-технологии с м-каналом, представляют собой программируемые у заказчика ПЗУ емкостью 4096 бит в объеме 1024 4-разрядных слов, по вхо- 463 Таблица 14.16. Параметры импульсов программирования Параметр Значение параметра min typ max Нормальный режим записи информации: длительность импульсов программирования мкс 25 25 100 число импульсов программирования на один бит М, шт. Форсированный режим записи информации: 1000 1000 4000 длительность импульсов /2, мс 10 10 15 число импульсов программирования на один бит N2, шт. Дополнительный режим записи информации: 100 100 100 длительность импульсов программирования мкс 25 25 100 число импульсов программирования N3, шт. 40 40 100 Скважность программирующих импульсов Q 10 10 20 Время предустанова напряжения питания Гз, мкс 0,2 1 10 Время воздействия напряжения питания при контроле правильности записанной информации /4, мкс 1 1 30 Время задержки подачи импульсов на вход CS относительно напряжения питания /5, нс 0 0 100 Время задержки снятия импульсов со входа CS относительно напря- 200 200 1000 жения питания Гб, нс Время задержки сигнала считывания при контроле правильности записанной информации /7, нс 100 100 1000 Время фронта и спада импульса на уровне 0,1 и 0,9 от амплитуды нс 300 400 500 Примечания: 1. Скважность для импульсов с длительностью ц Q = Tp/tr', для импульсов с длительностью t2 Q = Tp/t2, где Тр — период программирующих импульсов. 2. Все временные параметры должны быть выдержаны с точностью до ±10%. Таблица 14.17. Правило функционирования КР565РТ1 Входы Выход DO Рабочее состояние CS WE DO 0 * * Z ИС не выбрана 1 0 1 — Запись единицы 1 0 0 — Запись нуля 1 1 — D Считывание * Состояние входа безразлично. дам и выходам совместимы с ТТЛ ИС и имеют выходы с третьим состоянием. Условное обозначение и назначение выводов КР565РТ1 приведены на рис. 14.10, д, правило функционирования — в табл. 14.17. Основные электрические параметры БИС КР565РТ1 в диапазоне температур от —10 до 4- 70°C: Напряжение питания, В: Uss...........................12 ± 0,6 Ucc...........................5 ± 0,25 UDD...........................- (5) ± (+0,25) Ток потребления в режиме хра- нения по источникам, мА: Iss...............................не более 0,23 Ice.............................не более 1,95 /рр.............................не более 0,09 Суммарная мощность потребления в динамическом режиме Р, мВт < 230 Выходное напряжение низкого уров- ня U0L, В......................< 0,38 Выходное напряжение высокого уровня UOh, В....................> 2,55 Ток утечки по входам и выходу DO, мкА...........................<8,0 Время выборки разрешения tCs> нс < 300 » цикла считывания tc, нс . . . < 750 Входная емкость С/, пФ .... <25 Выходная емкость Ср, пФ .... <10 14.6. Электрически программируемые ПЗУ Постоянные запоминающие устройства, допускающие многократное программирование и сохраняющие информацию при отключении питания (Errasable-Programa-ble-Read-0 nly-Memor у — стираемая про 464 граммируемая память только со считыванием) — микросхемы, использующие элементы коммутации, которые можно устанавливать в одно, скажем замкнутое, состояние избирательно, а в другое, — разомкнутое, коллективно. Программирование таких ПЗУ сводится сначала к коллективной установке всех перемычек в одно состояние, что равносильно стиранию ранее записанной информации, и последующей поочередной установке нужных перемычек в другое состояние. Электрически программируемые ПЗУ характеризуются сочетанием положительных качеств ПЗУ — энергонезависимым хранением информации и высокой удельной плотностью ее записи с возможной многократной сменой информации, как в ОЗУ [9]. В настоящее время БИС ЭРПЗУ развиваются по двум направлениям. Первое направление, наиболее раннее, заключается в том, что электрически программируемые ПЗУ изготавливаются как обычная МОП-матрица, но между металлическим затвором и слоем изолирующей окиси осаждается тонкий слой нитрида кремния. Этот слой имеет свойство сохранять электрический заряд после подачи на затвор транзистора программирующего импульса. Технология изготовления МОП-приборов со слоем нитрида кремния получила название МНОП-техноло-гии. Рассмотрим работу запоминающего транзистора. В режиме стирания на затвор запоминающего транзистора по входу сигнала записи поступает потенциал 5 В, а на подложку по входу сигнала стирания Up — 30 В. Вследствие этого в транзисторе под затвором накапливается отрицательный заряд, который обладает свойством сохраняться довольно длительное время после снятия 30-вольтного напряжения благодаря крайне малым токам утечки в запоминающем транзисторе. Отрицательный заряд под затвором обеспечивает снижение порогового напряжения запоминающего транзистора. После осуществления операции стирания запоминающие транзисторы способны переходить в проводящее состояние от сигнала UWE, не превышающего 3 В. Та кое состояние запоминающей структуры в режиме считывания проявляется на информационном выводе как открытое состояние выходного транзистора схемы считывания. В режиме записи может быть изменено состояние запоминающего транзистора только в случае записи логической единицы. Запись логического нуля никакого воздействия на состояние запоминающего транзистора не оказывает; он сохраняет исходное состояние. В режиме записи единицы на затвор запоминающего транзистора поступает по входу UWE напряжение, равное — 30 В, а на подложку по входу поступает напряжение 5 В. Вследствие этого под затвором накапливается положительный заряд дырок, который превышает пороговое напряжение запоминающего транзистора. После осуществления операции записи единицы перевод запоминающего транзистора в проводящее состояние возможен только сигналами уровня — 5 В и более. Поскольку в режиме считывания на затвор запоминающего транзистора по входу UWE подается уровень порядка 0 В, запоминающий транзистор после записи единицы в проводящее состояние не переходит. На информационном выходе непроводящее состояние запоминающего транзистора проявляется в виде включенного состояния выходного транзистора схемы считывания. Практически до 1980 г. МНОП ЗУ изготавливались по р-канальной технологии с А /-затвором, что ограничивало быстродействие этих БИС в режиме считывания в микросекундном диапазоне. Второе направление развития электрически программируемых ПЗУ заключается в использовании элементов памяти на основе двухзатворной модификации лавинно-инжекционной МОП-структуры с плавающим затвором (ЛИПЗ/МОП), где запоминающие транзисторы имеют два затвора — управляющий и плавающий, который не имеет внешнего вывода. Микросхемы, построенные на основе ЛИПЗ/МОП-структур, имеют меньшее время выборки, чем МНОП-приборы. Но в последнее время разработана технология, позволяющая реализовать устройство на основе быстродействующих МНОП-приборов по n-канальной техно 465 логии с поликремниевыми затворами, при этом гарантируется хранение информации до 10 лет. Большинство БИС программируемых ПЗУ имеют один принцип организации — это наличие матричного накопителя с двумя дешифраторами и вспомогательных схем управления. Перед разработчиками ЭРПЗУ стоят задачи: уменьшения программирующего напряжения и времени программирования; увеличения времени хранения информации, числа циклов программирования и скорости ввода информации; быстрого избирательного стирания. Электрически программируемые ПЗУ серии К505. Микросхема К505РР4, выполненная по р—МНОП-технологии, представляет собой ПЗУ с электрической перезаписью и сохранением информации при отключении источников питания емкостью 1024 бит с организацией 512 2-разрядных слов [5]. По уровням адресных, управляющих и выходных сигналов БИС К505РР4 в режиме считывания совместимы с ТТЛ ИС, имеют выходы с тремя состояниями, что обеспечивает простое наращивание информационной емкости блоков памяти. Разрешается подключать к выходам БИС один вход серии К155. К выводам схем ТТЛ, работающих на входы К505РР4, не допускается подключать входы других схем ТТЛ. Изменения напряжений источников питания Uss и Ucc допустимы только в одну сторону одновременно (взаимное расхождение должно быть не более 2%). Условное обозначение БИС К505РР4 и назначение выводов приведены на рис. 14.11, а. Основные электрические параметры К505РР4 в диапазоне температур от —10 до + 70°С при £75S = (-9)±( + 0,45) В, Ucc = (5,0±0,25) В: Суммарный ток потребления 1СС, мА < 50 Выходное напряжение низкого уров- ня Uql ПРИ = 1,6 мА, В . . . < 0,36 Выходное напряжение высокого уровня Uoh> В..................>2,4 Ток утечки на программирующих входах и на выходах закрытой схемы Il0, мкА.................<5,0 Время выборки адреса tAA, мкс 1,5 » хранения информации при отключенных источниках питания tH, ч........................< 3000 466 Время непрерывного считывания, ч < 200 Число циклов перепрограммирования ........................< 10 4 Входная емкость С/, пФ . . . . < 8 Выходная емкость Со, пФ . . . . < 8 Емкость нагрузки Cl, пФ . . . . <100 Электрически программируемые ПЗУ серий К558, КР558. Микросхемы серий К558, КР558 представляют собой ПЗУ с электрическим программированием информации и с полным обрамлением на одном кристалле [8]. • В состав серии входят: К558РР1 - ЭРПЗУ на основе р-МНОП-технологии емкостью 2048 бит в объеме 256 8-разрядных слов; К558РР11— ЭРПЗУ на основе р — МНОП-технологии емкостью 1024 бит в объеме 256 4-раз-рядных слов; КР558РР2 — ЭРПЗУ на основе р-МНОП-технологии емкостью 16384 бит в объеме 8192 8-разрядных слов. Конструктивно БИС К558РР1 (К558РР11) выполнены в планарном металлокерамическом корпусе 405.24—1, но возможна замена на пластмассовый корпус DIP типа 239.24 — 2 или пластмассовый планарный корпус типа 405.24 — 7. Характерные особенности микросхем К558РР1 (К558РР11) приведены ниже. 1. Информационные выводы мультиплексированы, т. е. служат в качестве входов (при записи) и в качестве выходов (при считывании). 2. Микросхема инвертирует информацию. 3. Информационный вывод микросхемы в режиме считывания представляет собой открытый МОП-транзистор и должен быть запитан через внешний резистор от отрицательного, относительно UCc питающего напряжения. Рекомендуемое в ТУ подключение информационного вывода к напряжению —12 В через резистор 6,8 кОм обеспечивает напряжение высокого уровня на выходе не менее 4,5 В. 4. Микросхемы допускают многократную смену информации (104 циклов перезаписи). Запись новой информации должна производиться после стирания предыдущей. Запись л считывание информации происходят поадресно. Стирание общее, т. е. от одного сигнала UР стираются все 256 адресов. 2 17 !L 15 22 24 21 1 20 5 4 3 23 18 S) б) K558PP1 K558PP11 7" 0 1 2 3 V 5 6 7 Cl C2 CS WE OE Up EPROM 2k T 00 U^ 6 Uss 1 2 3 V 5 6 7 8 7 21 I 1 9_ 20 10_ 5 1± 4 12 3 13 23 18 19 2 17 14_ 10 15 22 24 А 0 1 2 3 4 5 6 1!Г 02 CS WE СЕ UP EPROM 1к Ь И 1 2 3 4 Oss Ucc 10 19 14 г) 7 8 9 5. В режиме считывания на информационном выводе микросхемы при подаче сигнала UC2 может появляться ложный положительный выброс амплитудой 0,5 —3,0 В, если в предыдущем цикле считывания выходной сигнал имел значение логической единицы. 6. В режиме считывания истинная информация появляется на выходе микросхемы во время действия сигнала UWE. 467 7. Металлокерамические корпуса микросхем находятся под напряжением и не должны соприкасаться с элементами питания. 8. Запрещается подача низкого уровня сигнала стирания без предварительной подачи низкого уровня сигнала разрешения. 9. Для стыковки микросхем серии К558 с ТТЛ ИС требуются схемы согласования. Функциональные схемы БИС К558РР1 и К558РР11, обозначение и назначение выводов этих микросхем приведены на рис. 14.11,6-г, а БИС К1601РР1 - на рис. 14.11, д и ж. Временные диаграммы работы БИС в режимах стирания, записи и считывания соответственно приведены на рис. 14.12, а —в. Основные электрические параметры микросхем К558РР1, К558РР11 в диапазоне температур от —45 до +70 °C при = ( —12 + 0,6) В, L/cc = (5±0,25) В: Динамический ток потребления в режиме считывания на частоте f= = 100 кГц, Iccav^ мА..............<15 Число циклов перепрограммирования Nc.........................< 104 Число циклов считывания по одному адресу при z^£=l,5 мкс <5-1010 Время хранения информации при отключенном питании tH, ч: при Тд тв = 25 °C...........< 3000 при ТАТВ — 70 °C............< 2000 Временные характеристики сигналов, подаваемых на микросхемы К558РР1 (К558РР11): Выходное напряжение, В: низкого уровня UoL . . . <0,4 высокого уровня UоН . . . >2,4 Входное напряжение сигнала разрешения, В: низкого уровня Ucel* • • —(28,5 — 31,5) высокого уровня U сен 4,75 — 5,25 Входное напряжение сигналов адреса, входной информации, выбора микросхемы, В: низкого уровня UAb UDib Ucsl...................... 0,4±0,4 высокого уровня U 4ц, UDIH, Ucsh......................4,75-5,25 Входное напряжение тактовых сигналов, В:................ низкого уровня UCL • • • —(11,4—12,6) высокого уровня Uch • • • 4,75 — 5,25 Урн Входное напряжение сигнала запись/считывание в режиме Рис. 14.12 468 считывания, В: низкого уровня U WEL. . . —0,4 — 0 высокого уровня Uweh 4,75 — 5,25 Входное напряжение сигнала запись/считывание в режиме записи, В: низкого уровня UWEL. . . —(28,5 — 31,5) высокого уровня UWEH 4,75 — 5,25 Напряжение сигнала стирания, В: низкого уровня UPL . . . —(28,5 — 31,5) высокого уровня UPH . . . 4,75 — 5,25 Входная емкость сигналов, пФ: адреса CjA................... <10 тактовых С/с......... <15 запись/считывание CJWE <40 Выходная емкость Со, пФ ... <15 Время выборки адреса tAA, мкс > 5 Длительность сигнала: тактового Cl мкс .... >=0,8 » С2 гС2> мкс .... >0,6 записи в режиме записи twE, мс...................................>5 записи в режиме считывания tw, мкс............................^7,1 адреса tA, мкс...............1,4—1,7 стирания /р, мс..................>5 Время удержания: сигнала Uci относительно UC2, нс................................>50 сигнала Uc2 относительно мкс..........................>0,3 Время сдвига сигнала адреса относительно Uci tAs> нс..............<50 Время сдвига сигнала Ucs относительно Uci tcss, нс...............<50 Время сдвигов сигнала записи U^E относительно сигналов входной информации tDIS, нс................>0 Время сдвигов сигнала разрешения Uce относительно сигнала Uci tcES, мкс......................>100 Время сдвигов сигнала разрешения Uce относительно сигнала стирания Up tps, мкс....................> 100 Время сохранения сигнала Uce после сигналов входной информации tcEH, мкс........................>100 Время сохранения сигналов входной информации после сигнала записи Гр/я, мкс.....................>0 Время сохранения сигнала Uce после сигнала UP Icehp, мкс .... > 0 Микросхемы КР558РР2, выполненные на основе р — МНОП-технологии, и в зависимости от рабочей части полуматрицы микросхемы делятся на несколько типономиналов: КР558РР2А(Б) с емкостью 16 384 бит и организацией 2048 х 8; КР558РР21А(Б) с емкостью 8192 бит и организацией 1024 х 8 (при этом на адресный вход А10 должен быть подан уровень логического нуля); КР558РР22А(Б) с емкостью 8192 бит и организацией 1024 х 8 (при этом на адресный вход А10 должен быть подан уровень логической единицы); КР558РР23А(Б) с емкостью 8192 бит и организацией 2048 х 4 (рабочие разряды 3, 4, 5, 7); КР558РР24А(Б) с емкостью 8192 бит и организацией 2048 х 4 (рабочие разряды 4, 5, 2, 7). Обозначение и назначение выводов микросхемы приведены на рис. 14.13, а. По уровням адресных, управляющих, входных и выходных сигналов микросхема КР558РР2 совместима с ТТЛ ИС, имеет выходы с тремя состояниями. В микросхеме КР558РР2 предусмотрены три режима работы: запись, считывание, стирание. Работа БИС в указанных режимах осуществляется в соответствии с временными диаграммами, приведенными на рис. 14.13,6 —г. В режиме записи 8-разрядного слова при подаче на вывод программирования UPR напряжения в виде импульса амплитудой 18 В поступающая информация (выводы DO/DI) записывается в выбранные ячейки накопителя в соответствии с кодом адреса. В режиме считывания на вывод UPR подается напряжение Uc& Информация, хранимая в выбранных ячейках накопителя, поступает на выходы микросхемы при подаче импульса на вывод ОЕ сигнала разрешения выхода. При этом на микросхему допускается подача сигналов СЕ и ОЕ с постоянным уровнем. Основные электрические и временные параметры микросхемы КР558 РР2 в диапазоне температур —10... +70°C при UCc = (5±0,25) В: Динамический ток потребления в режиме считывания Iccav, МА < 120 Напряжение программирования, В 18 — 26 Входное напряжение сигналов £>1, СЕ, ОЕ, адреса, В: НИЗКОГО уровня UIE При //£ < < 10 мкА.......................<0,4 к ВЫСОКОГО уровня Ujff при If и < < 10 мкА.......................>2,4 Выходное напряжение, В: низкого уровня U0L при I0L — = 1,6 мА.......................<0,4 469 ВЫСОКОГО уровня Uон При 1он — = 0,4 мА.....................>2,4 Входная емкость С/, пФ .... <15 Выходная емкость Со, пФ .... <25 Емкость нагрузки Cl, пФ . . . . <100 Число циклов программирования Nc < 104 Время хранения информации в вы- ключенном состоянии t#, ч . . . < 5000 Время выбора адреса tAA, мкс . . . > 0,35 Электрически программируемые ПЗУ серии К1601. Микросхемы серии К1601, выполненные на основе МНОП-транзи-сторов, представляют собой ПЗУ с электрическим программированием информации с полной дешифрацией адреса, входными и выходными усилителями, схемами управления режимами записи, считывания и стирания информации [8]. В состав серии входят: К1601РР1А(Б) — ЭРПЗУ емкостью 4096 бит в объеме 1024 4-разрядных слов; К1601РРЗ- ЭРПЗУ емкостью 16 384 бит в объеме 2048 8-раз-рядных слов. В зависимости от рабочей части полуматрицы микросхемы К1601РРЗ делятся на несколько типономиналов: К1601РР31 (емкостью 8192 бит и организацией 1024 х 8 (при этом на адресный вход А7 должен быть подан уровень логического нуля); К1601РР32 емкостью 8192 бит и организацией 1024 х 8 (при этом на адресный вход А7 должен быть подан уровень логической единицы); К16О1РРЗЗ с организацией 2048 х 4 (рабочие разряды 1, 2, 3, 4); К1601РР34 с организацией 2048 х 4 (рабочие разряды 5, 6, 7, 8); К1601РР35 с организацией 2048 х 4 (рабочие разряды 1, 2, 5, 6); К1601РР36 с организацией 2048 х 4 (рабочие разряды 1, 2, 7, 8); К1601РР37 с организацией 2048 х 470 _ Выборочное Общее стирание стирание Запись Считывание х 4 (рабочие разряды 3, 4, 5, 6); К1601РР38 с организацией 2048 х 4 (рабочие разряды 3, 4, 7, 8). По уровням адресных, управляющих, входных и выходных сигналов БИС серии К1601 совместимы с ТТЛ ИС, имеют выходы с тремя состояниями, что обеспечивает простое наращивание информационной емкости блоков памяти. В микросхемах предусмотрены четыре режима работы: запись, общее стирание, считывание, избирательное стирание. 471 Работа БИС серии К1601 в указанных режимах осуществляется в соответствии с временной диаграммой, приведенной на рис. 14.14, а, б. В режиме общего стирания при подаче импульса напряжения низкого уровня на вывод ER «Стирание» осуществляется одновременное стирание информации во всех ячейках накопителя. В режиме избирательного стирания при подаче импульса напряжения низкого уровня на выводы «Стирание» и «Запись» (WE) осуществляется стирание информации в 128 ячейках памяти (в 64 ячейках для К1601РР1) одной строки. Выбор строки производится в соответствии с кодом адреса, установленного на выводах А4 — А10 (А4 — А9 для К1601РР1). При этом информация в остальных ячейках не изменяется. В режиме записи 8-разряд-ного (для К1601РР1 4-разрядного) слова при подаче на вывод «Запись» импульсов напряжения низкого уровня выводы микросхем D (1—8) (для К1601РР11 D (1—4)) переключаются для приема информации, которая записывается в выбранные ячейки накопителя в соответствии с кодом адреса. В режиме считывания информации, записанной в накопитель ЭРПЗУ, выводы D переключаются для выдачи данных. Информация, хранимая в выбранных ячейках накопителя, поступает на выходы микросхем при подаче импульса на вывод «Считывание» (RE). В режиме хранения информации при включенном источнике питания происходит блокирование всех четырех режимов работы микросхем. В режиме «Считывание» рекомендуется с целью снижения потребляемой мощности подключить вывод Up к источнику питания Uss (Ucc для К1601РР1). Коэффициент разветвления по выходу D не более двух схем ТТЛ серий 155. Условные обозначения БИС К1601 и назначение выводов приведены на рис. 14.11 Де. Основные электрические и временные параметры БИС серии К1601 в диапазоне температур от —10 °C до + 70 °C при Uss = (-12 ± 0,6) В, Ucc = = (5±0,25) В приведены в табл. 14.18. Таблица 14.18. Основные электрические и временные параметры БИС серии К1601 Параметр К1601РР1А(Б) К1601РРЗ Ток потребления по источнику питания Ucc- в режиме «Выбор ИС» Ices, мА в режиме «хранение» Ices* мА Ток потребления по выводу Uplp, мА Напряжение на выводе Up в режиме программирования Upp, В Напряжение на выводе UP в режиме считывания UpR, В Выходное напряжение низкого уровня Vol, В Выходное напряжение высокого уровня Uqh, В Ток утечки на адресных и управляющих входах 1ц, мкА Ток утечки на выходах закрытой схемы в режиме «Не выбор» I0L, мкА Время выборки адреса tAA, мкс Длительность сигнала считывания tR, мкс Время сдвига сигнала считывания: относительно сигналов адреса и CS tRAs, мкс относительно сигнала записи tRWC, нс относительно сигнала стирания tRcLs, нс Длительность сигнала, нс: записи tWR стирания tcL Время сдвига сигнала записи относительно сигнала адреса twAs> мкс Время сохранения сигнала адреса после окончания сигнала записи tAwib нс < 35 < 17 < 11 -32...-36 — 36...5±0,2 <0,4 > 3,0 < 10 < 100 > 0,9 (> 1,2) >0,6 >0,3 >2 > 2 10-50 100 - 200 0 > 0,1 < 35 <7 -35...-40 -5...-40 <0,4 > 2,4 < 10 < 100 >0,6 0,9-1000 0 >2 >2 > 10 100-200 > 10 > 0,2 472 Продолжение табл. 14.18 Параметр К160РР1А(Б) К1601РРЗ Время сохранения сигнала записи после окончания сигнала стирания twcLH, мс Время нарастания и спада адресных и управляющих сигналов tHL, tLH, нс Время непрерывного считывания информации, записанной в микросхему, tR Время хранения информации при отключенных источниках питания ч Число циклов перезаписи Nc Входная емкость Ср, пФ Выходная емкость Со, пФ Емкость нагрузки CL, пФ > 0,5 > 150 > 250* < 3000* < 104 < 7 < 10 < 200 > 0,2 > 150 > 250* < 5000* < 104 < 7 < 10 <400 Примечания: 1. Допускается многократное формирование импульсов стирания длительностью сигнала стирания не менее 10,0 мс при суммарной длительности сигнала не менее 100 мс. 2. После стирания на входах микросхемы устанавливается напряжение высокого уровня. * При достижении по любому из указанных параметров значения нормы произвести стирание и запись информации. Ток потребления в режиме, мА: Электрически программируемое ПЗУ серии К1609. Микросхема КМ1609РР1, выполненная на основе и —ЛИПЗ/МОП-структур, представляет собой полупо-стоянное запоминающее устройство с электрической перезаписью информации и сохранением информации при отключенных источниках питания емкостью 16384 бит и организацией 2048 бит по 8 разрядов. Входы и выходы совместимы с ТТЛ ИС в режимах считывания и программирования. Микросхема КМ1609РР1 имеет выходы с тремя состояниями. В части разводки выводов и временной диаграммы работы в режиме считывания информации микросхема полностью совместима с РПЗУ-УФ К573РФ5. В микросхемах КМ1609РР1 предусмотрены четыре режима работы: общее стирание, избирательное стирание, запись, считывание. Работа БИС в указанных режимах осуществляется в соответствии с временными диаграммами, приведенными на рис. 14.14. в — д. Условное обозначение БИС КМ16091Р1 и назначение выводов приведены на рис. 14.11, ж. Основные электрические параметры БИС КМ1609РР1 в диапазоне температур от —10 до +70 °C при Ucc — = (5±0,25) В: «Считывание» Iccire...........<Ю0 «Хранение» 1ссн...............<40 «Считывание» по выводу UPP hl re...........................<15 программирования по выводу UPP................ <30 Напряжение на выводе UPP в режиме программирования, В 20-22 Напряжение на выводе CS в режиме «Общая запись» Vest PR, В.................... 9-15 Напряжение на выводе ОЕ в режиме «Общее стирание» Voeipr, В................... 9,0—15 Выходное напряжение высокого уровня при 7оя = 0,1 мА VOh, В........................ >2,4 Выходное напряжение низкого уровня при I0L = 1,6 мА V0L, В........................ <0,4 Напряжение на входах A, CS, ОЕ, DI: низкого уровня UAL, UCSL, VoEL, VoiL, В................—1—0,4 высокого уровня UAH, UcSH, Uoeh, UDIH, В............2,4-5,25 Напряжение помехи U^, В . . . <0,2 Ток утечки на входах А, ОЕ, CS ILh мкА...................... <Ю Время выборки адреса tAA, нс >350 Время нарастания tr, нс . . . < 20 Время спада /у, нс............... <20 Задержка выходной информа- ции от сигнала CS tcs, нс < 250 473 Задержка выходной информации от сигнала ОЕ top, нс . . . <150 Время установления адреса tAS, нс.......................... > 350 Время установления CS относи- тельно иРР tCss> нс . . . >350 Время установления информа- ции Zps, нс............... 0 Время удержания адреса tAH, мкс.................. >2,0 Время удержания CS twR, нс > 50 Время удержания информации tDH, нс............... >50 Время установления высокого импеданса на выходах tpp, нс < 200 Длительность программирующего импульса twR, нс...............9,0—15 Врвлмя нарастания программирую- щего импульса tppc, мкс . . .450—1000 Время спада программирующего импульса tppT, мкс.............<100 Время нарастания сигналов ОЕ в режимах «Общая запись», «Общее стирание» tr:pR, мкс ... < 100 Время спада сигналов ОЕ, CS в режимах «Общая запись». «Общее стирание» tf.pR, мкс ... <100 Время установления ОЕ относительно Upp tp[)S, нс............. 0 Время удержания ОЕ относительно Upp tpDH, нс.................. 0 Входная емкость С/, пФ . . . . <8 Выходная емкость Со. пФ . . . <12 Емкость нагрузки Ср, пФ ... <100 Количество циклов перепрограммирования ..................... 104 Время хранения информации во включенном состоянии ч . . < 5000 Время хранения информации в выключенном состоянии tH2, лет < 5 Нарастание программирующего импульса tPRS должно иметь экспоненциальную форму. 14.7. Электрически программируемые ПЗУ со стиранием ультрафиолетом Микросхемы со стиранием ультрафиолетом представляют собой РПЗУ на основе лавинно-инжекционных МОП-транзисто-ров с плавающим затвором, в которых запись информации осуществляется электрическим способом, а для стирания информации требуется облучение ультрафиолетовым излучением [3]. Ячейка памяти (запоминающий элемент) накопителя — это МОП-транзистор 474 с двумя расположенными друг над другом затворами (рис. 14.15, а). Отличие работы такого транзистора от обычного МОП-транзистора заключается в том, что его пороговое напряжение по верхнему затвору (получившему название управляющего), а следовательно, и вся Вольт-Амперная характеристика могут изменяться в зависимости от накопленного заряда на нижнем затворе. Нижний затвор получил название «плавающего затвора», так как он со всех сторон окружен окислом и не имеет электрического контакта с другими элементами схемы. При операции записи на управляющий затвор и сток элемента памяти подается высокое напряжение (порядка 25 В). Электроны под действием поля в канале приобретают большую энергию, «выбрасываются» в окисел и под действием поля управляющего затвора дрейфуют на плавающий затвор, где и накапливаются. После программирования микросхемы у всех запрограммированных ячеек памяти пороговое напряжение по управляющему затвору сдвигается на 10—12 В за счет экранирования канала зарядом плавающего затвора и лежит в пределах 14 — 16 В. Такой сдвиг порогового напряжения возможен при длительности программирования ячейки памяти порядка 100 — 300 мс. В режиме считывания на управляющий затвор подается напряжение порядка 10 В, что значительно ниже указанного выше порогового напряжения запрограммированного элемента памяти. В данном случае транзистор не проводит ток. Время хранения информации в ячейке памяти определяется временем теплового растекания (растекания под действием собственного поля заряда, накопленного на плавающем затворе, и поля управляющего затвора в режиме считывания). Растекание заряда определяется качеством окисла, изолирующего плавающий затвор. Стирание информации осуществляется ультрафиолетовым излучением с <дли-ной волны менее 400 нм. При взаимодействии квантов ультрафиолетового излучения с электронами на плавающем затворе энергия квантов передается электронам, которые, преодолевая потен- О) Управляющий затвор Исток Сток Плавающий затвор В) S) К573РФ2, К573РФ5 А -AJ0 4 3 2 1 23 22 EPROM 16к $ О Э) $ 10 9 К573РФ9 3 4 5 6 7 8 9 10 9 10 11 1 2 3 77 4 5 я 1и 7^- 8 -П- 13 19 15 16 _ 17 18 , 20 21 >СЕ >0Е НЕ исс 29 GND-^- 7 б U 25 29 21 23 20 , 22 / О 1 2 3 4 5 6 7 8 9 10 11 12 >СЕ WE VpR EPROM 69к D 1 2 3 4 5 6 7 8 ^сс1 GND Uccz 11 12 13 15 16 17 18 19 26 /4 2В циальный барьер, уходят в подложку кристалла. Электрически программируемые ПЗУ со стиранием ультрафиолетом серии К573. Микросхемы серии К573, выполненные на основе ЛИПЗ/МОП-технологии, представляют собой ПЗУ с ультрафиолетовым стиранием и электрической записью информации, которая хранится длительное время при включенном или отключенном напряжении питания [7]. В состав серии входят: К573РФ2, К573РФ5-РПЗУ-УФ емкостью 16 Кбит в объеме 2048 8-разрядных слов; К573РФ21, К573РФ22-РПЗУ-УФ емкостью 8 Кбит в объеме 1024 8-разрядных слов; К573РФ23, К573РФ24-РПЗУ-УФ емкостью 8 Кбит в объеме 2048 4-разрядных слов; К573РФ4-РПЗУ-УФ емкостью 64 Кбит в объеме 8192 8-разрядных слов. Характерные особенности микросхем серии К573 приведены ниже. 1. Наличие информационных выводов мультиплексирования для входной и выходной информации. 2. Информация считается в том же коде, в каком записывается. 3. Выводы микросхем могут находиться в трех состояниях: с низким уровнем напряжения, с высоким уровнем напряжения, в состоянии не выбора микросхемы с высоким выходным сопротивлением. 4. Стирание информации проводят путем воздействия потока ультрафиолетового излучения с длиной волны X 300 нм через крышку с кварцевым стеклом в течение 30 мин. При этом на микросхему не должны подаваться питающие напряжения и управляющие сигналы и должны выполняться следующие условия: энергетическая освещенность ультрафиолетового излучения не менее 15 Вт с/см2; температура корпуса микросхем не должна превышать 70 °C. В качестве источников ультрафиолетового излучения, стирающих информацию за 15 — 30 мин, можно использовать лампы типа ДРТ-220, ДРТ-375, ДБ-8, ДБ-30-1, Д5-60, ДРБ-8, которые возможно применять без ультрафиолетовых фильтров. Расстояние от колбы лампы до крышки микросхемы должно быть около 3 мм для ламп типа ДРТ-220 и ДРТ-375 476 и 0,5 мм — для ламп типа ДБ-8, ДРБ-8, ДБ-30-1, ДБ-60. В полностью стертой ИС напряжения сигналов выходной информации при считывании по всем выходам всех адресов соответствуют высокому уровню. С целью исключения ложного стирания от действия солнечных лучей и флюоресцентных ламп следует использовать светонепроницаемые наклейки на окнах крышек микросхем. 5. Напряжение питания Ucc должно быть приложено одновременно или перед подачей сигнала UWE и снято одновременно или после UWE. 6. Вывод сигнала UWE может быть соединен с выводом питания Ucc (за исключением режима программирования). 7. Входы и выходы совместимы с ТТЛ ИС в режиме считывания и программирования. 8. Допускается и рекомендуется соединять на печатных платах выводы 10 и 14 БИС К573РФ23 и К573РФ24 для того, чтобы использовать любую из этих микросхем без изменения разводки печатных плат. 9. Программирующее устройство по выводу сигнала UWE рекомендуется рассчитывать на нагрузку до 30 мА при емкости до 100 пф. 10. Попадание влагозащитного лака на входное окно микросхемы не допускается. Функциональная схема, обозначение и назначение выводов БИС серии 573, временные диаграммы в режимах считывания и записи приведены на рис. 14,15,6 — е соответственно. Основные электрические параметры БИС К573РФ2, К573РФ5, К573РФ21, К573РФ24 в диапазоне температур от — 10 до +70°С при Ucc = 5,0 + 0,25 В: Ток потребления, мА: 1сс....................... <Ю0 I\VE................... <5 Выходное напряжение низкого уровня при I0L = 1,6 мА Uql, В................... < 0,45 Выходное напряжение высокого уровня при 10н = 200 мкА UOH, В..................... >2,4 Входное напряжение сигналов адреса, разрешения обращения Uce-» разрешения выходов UOe, входной информации Udi низкого и высокого уров- ней при Ijl = Ijh— 5 мкА: UIL, В...................2,0-5,25 UIH, В...................(-0,1)...+0,8 Ток утечки по выходу ILo, мкА < 5 Входное напряжение сигнала программирования высокого уровня Uweh ПРИ IWE = 30 мА, СЕ = Uсен, В 24 — 26 низкого уровня UWEl при /^=5 мА, CE=Ucel, В 4,75-5,25 Время выборки адреса tAA, нс > 450 Задержка выходной информа- ции относительно СЕ tCE, нс > 450 Задержка выходной информа- ции относительно ОЕ 10е, нс >120 Время установления высокого импеданса на выходе нс <100 Время установления адреса tAS, мкс............................ >2 Время установления сигнала ОЕ t0ES, мкс...................... >2 Время установления входной информации tois, мкс .... >2 Время удержания адреса 1Ан, мкс > 2 Время удержания сигнала ОЕ t0EH, мкс.................. >2 Время установления сигнала WE tws, мкс....................... >2 Время удержания сигнала WE twEH, мкс....................... >2 Длительность программирую- щего импульса tWE, мс . . . 45 — 55 Время нарастания и спада программирующего импульса нс................................ >5 Число циклов программирования Nc....................... < 100 Время хранения информации, ч: при включенном питании ............................. < 25 000 при выключенном питании tff2......................... < 25 000 Входная емкость Q, пФ ... <8 Выходная емкость Со, пФ . . . <12 Емкость нагрузки Q,, пФ ... <100 Основные электрические и временные параметры микросхемы К573 РФ4: Напряжение питания, В: UCc\......................... 5 ±0,25 иСС2.........................12 ±0,6 Напряжение программирования UPR, В: в режиме считывания ... 5,0 в режиме записи: . . . <26 Ток потребления, мА: 1сс\................. <15 Icci................. <50 Выходное напряжение, В: высокого уровня Uон ПРИ 1он ~ 0>1 мА................ > 0,4 низкого уровня Uol ПРИ Zoz = 1,6 мА....... <0,4 Время выборки адреса tAA, нс < 500 Емкость, пФ: входная С/........... <8 выходная Со......... <12 нагрузки С^ ..... . <50 Время хранения информации при включенных и выключен- ных источниках питания t/j, ч > 15 000 Число циклов перепрограммирования Nc.................... >25 Список литературы к гл. 14 1. Абатуров С. С. Особенности построения ППЗУ на КМОП ИС. Конструирование и производство ЗУ. Материалы семинара под ред. Я. М. Бекке-ра.-Л: ЛДНТП. 1980. С. 50-52. 2. Асратян К. Э. Модули ЗУ для микропроцессорных систем. Тр. МЭИ. вып. 514, 1981. С. 81 — 85. 3. Букреев Е. В., Портнягин М. А. Полупроводниковые перепрограммируемые ПЗУ серии К573. Основные параметры, особенности применения. Тез. докл. Всесоюз. науч.-техн. конф.: Развитие теории и техники хранения информации. — М.: Сов. радио, 1980. С 37-39. 4. Гивоне Д., Россер Р. Микропроцессоры и микрокомпьютеры. Вводный курс: Пер. с англ.—М.: Мир. 1983. С. 464. 5. Гордонов А. Ю., Цыркин В. В., Гордонова В. Г. Современное состояние полупроводниковых ЗУ. Тез. докл. Всесоюз. науч.-техн. конф.: Развитие теории и техники хранения информации. - М.: Сов. радио. 1980. С. 131-135. 6. Горин В. И. Программатор ППЗУ 815/Ра-диоизмерительная техника. 1981. Вып. 4(15). С. 134-136. 7. Иванов С. Т. Устройство для записи программы в п/п программируемые и перепрограммируемые постоянные ЗУ./Технология авиационного приборостроения и агрегатостроения. 1980. № 2. С. 17-20. 8. Кипровская Л. В. Особенности проектирования ИС ППЗУ с электрическим стиранием информации на МНОП-структурах: Запоминающие устройства. Киев: Институт кибернетики АН УССР, 1980. С. 11-23. 9. Мальцев А. И., Магин А. П. Электрические репрограммируемые постоянные запоминающие устройства/Электронная техника. 1982. Сер. 3. Микроэлектроника. Вып. 4(100). С. 23 — 27. 10. Новик Т. X., Ульянова Е. К. Полупроводниковые постоянные запоминающие устройства (об-зор)/Приборы и системы управления. 1979. № 9. С. 10-15. 11. Овчинников А. А., Хавкин В. Е. Модули памяти. Конструирование и производство ЗУ; Материалы семинара. — Л.: ЛДНТП. 1980. С. 50-52. 12. Полупроводниковые запоминающие устройства и их применение/В. П. Андреев, В. В. Баранов, И. В. Бежин и др.: Под ред. А. Ю. Гордонова. — М.: Радио и связь. 1981. 344 с. 13. Прангишвили И. В., Лемендуев В. А., Санин Н. С. Элементы ЗУ на МДП-структурах. — М.: Энергия. 1978. 150 с. 14. Савченко А. М. Современное состояние и перспективы развития ' полупроводниковых запоминающих устройств/Зарубежная электронная техника. 1978. № 21. С. 3. 15. Справочник по интегральным микросхе-мам//Б. В. Та раб р ин, П. Ф. Лунин, Ю. Н. С м и р н о в и др.: П о д р е д. Б. В. Т а р а б-рина.—М.: Радио и связь. 1980. 528 с. 477 15 Конструктивное исполнение микроЭВМ плот и БИС Микропроцессорные средства (МС) обладают уникальной совокупностью технико-экономических характеристик, сочетая высокую вычислительную и управляющую мощность с малыми габаритными размерами, стоимостью, энергопотреблением и др. Необыкновенно широкая область применения МС определяет соответственно высокую потребность в них, т. е. обусловливает необходимость массового производства. Отсюда требования к технологичности их изготовления и управлению номенклатурой с целью ее минимизации. Потребители МС в основном не профессионалы в области вычислительной техники, поэтому важно, чтобы МС были не только просты в эксплуатации, но и допускали применение упрощенных методов конструирования [2]- Таким образом, МС должны иметь минимизированную номенклатуру, выпускаться массовыми тиражами (для встраиваемых и автономных применений), соответствовать требованиям унификации, обеспечивать простоту построения, наращивания, модернизации и реконфигурации, обладать высокой надежностью. 15.1. Конструкции микроЭВМ По конструктивному оформлению все микроЭВМ, выпускаемые в СССР и за рубежом, делятся на три группы: однокорпусные, одноплатные и многоплатные. Первую группу образуют микроЭВМ, скомпонованные в корпусе интегральной 478 схемы. Однокорпусные микроЭВМ, как правило, не используются автономно: для включения их в достаточно сложный объект необходимо использовать различные дополнительные ИС, обеспечивающие полноту и возможность стыковки микроЭВМ с датчиками и исполнительными элементами. В итоге такая однокорпусная микроЭВМ, обрастая другими ИС и элементами, превращается в одноплатную микроЭВМ. Одноплатные микроЭВМ, а также отдельные функциональные платы ИС предназначены для применения в качестве встраиваемых’ модулей управления и обработки информации. Они включают в свой состав весьма ограниченный объем ЗУ и цифровых каналов ввода-вывода и имеют возможность подключения дополнительных устройств. К ним можно отнести: процессорные платы, содержащие только центральный процессор или наряду с центральным процессором память и различные комбинационные схемы ввода-вывода; платы для расширения памяти, содержащие ПЗУ или ОЗУ емкостью 64 Кбит и более и логические схемы; платы специальных функций, выполняющие быстрые вычислительные операции с плавающей запятой, аналого-цифровое преобразование, и каналы ввода-вывода аналоговых сигналов; платы, содержащие блоки последовательного и параллельного интерфейсов, многоканальные цифровые входы и выходы, оп-тронные элементы и т. п. Многоплатные микроЭВМ, включающие две и более одноплатные ми кроЭВМ, а также периферийные устройства, скомпонованные в печатных платах, как правило, одного типоразмера, механически и электрически объединенных в единой конструкции, изготавливаются по специальным заказам на основе частичных и комплектных корпусов. Комплектный и частичный корпуса являются основными несущими конструкциями МС. Многоплатный вдвижной модуль строится путем объединения одноплатных модулей в функциональный модуль более высокого уровня на основе частичного корпуса, т. е. имеет регулярную структуру. Вдвижной модуль произвольной компоновки имеет стандартные внешние присоединительные размеры, соответствующие частичному корпусу; внутреннее построение его не регламентируется. В виде модуля произвольной компоновки выполняются источники питания, накопители на гибких магнитных дисках, дисплеи и т. д. Комплектный корпус объединяет частичные корпуса, т. е. является основой для построения микропроцессорных систем. Размеры корпуса выбраны таким образом, чтобы он удобно встраивался в стандартную стойку, тумбу, стол или имел автономное настольное исполнение. В работе [5] приведено много примеров компоновки микроЭВМ или ее модулей в частичных корпусах, которые могут быть вмонтированы в комплектные устройства, выпускаемые различными иностранными фирмами. 15.2. Размеры печатных плат Выбору типоразмера печатной платы микроЭВМ придается весьма важное значение, поскольку на этом этапе проектирования закладываются потенциальные возможности получения вариантных компоновок (наращивания), достижения высокой плотности компоновки и обеспечения конструктивной и электрической совместимости. При выборе ПП учитываются прежде всего функциональные и конструктивно-технологические требования. Первые — выражаются плотностью компоновки — отношением площади платы к числу 16-выводных ИС (см2/шт.). Вторые требования отражают технологические возможности производства ПП, в том числе разрешающую способность фотолитографии, эффективность изготовления заготовок, механическую прочность, использование автоматизации при компоновке и разводке монтажа. Анализ размеров ПП микроЭВМ в зарубежной и отечественной практике [5] показывает, что наибольшее распространение получили так называемые «Европейские платы» (типоразмеры по Международному электрическому комитету — МЭК 297-1, 297-2, 297-3), стандарт D/N41494 и платы по ГОСТ 10317-79*. Зона размеров, рекомендуемых для выбора, следующая: до 100 мм можно применять любые размеры, кратные 2,5 мм; до 350 мм — кратные 5,0 мм; свыше 350 мм — кратные 100 мм. Наибольший размер не должен превышать 470 мм в любом направлении. Кроме того, отношение сторон не более 1 :4. Как видно, число возможных типоразмеров очень большое. Однако для обеспечения конструктивной совместимости должно быть наложено ограничение на применение размеров. Типоразмеры плат, применяемые в промышленности, а также оценка компоновочных показателей плат различных типоразмеров приведены в табл. 15.1 и 15.2. В таблицах приняты следующие обозначения: В — внешние связи, М — магистраль, Sn — полная площадь платы, ИС16 — число корпусов ИС, приведенное к 16-выводным корпусам. Число соединителей В и М указано максимально возможным (в действительности число используемых выводов меньше). В народном хозяйстве большое распространение получили одноплатные микропроцессорные модули типа: «Электроника-60» — печатные платы размером 135 х 240 мм (одинарная) и 280 х 240 мм (двойная), системные соединители прямого контактирования типа РППМ-16-72, РППМ-16-288; «Электроника С5-21М» — печатные платы 7 U по ГОСТ 26.204 — 83, размером 277,8 х 220 мм, системный соединитель косвенного контактирования ГРПМ-61[3]; «Электроника С5-41» — печатная плата W по ГОСТ 26.204 — 83, размером 144,5 х 2 2 0 мм, системный соединитель СНП-34 [1]; 479 Таблица 15.1. Компоновочные показатели плат по МЭК Типоразмер Общий вид плат Основные размеры, мм Площадь Sn, см2 Число Плотность монтажа ^B/Sn корпусов ис16 выводов соединителей Н В ИС соединителей *в М В ЗИ г Г 1 100 100 160 220 280 100 160 220 280 12 20 27 35 192 320 432 560 192 384 512 624 752 1 1 3,8 3,2 2,8 2,7 t 6И л ! 233,4 160 220 280 400 373 513 653 933 46 64 81 116 736 1024 1296 1856 288 1024 1312 1684 2144 2 1 2,7 2,5 2,4 | 2,3 и 1 9И 366,7 160 220 280 400 587 807 1027 1469 73 100 128 183 1168 1600 2048 2928 480 1648 2080 2528 3408 3 2 2,8 2,6 2,5 2,3 4И г X г 144,5 100 160 220 280 145 231 318 405 18 29 40 51 288 464 640 810 270 558 734 910 1080 1 1 3,8 3,2 2,9 2,7 L т л. i ЪИ j 322,3 160 220 280 400 516 709 902 1289 65 89 113 161 1040 1424 1808 2576 405 1445 1829 2213 2981 2 1 2,8 2,6 2,5 2,3 модули международной конструкции на основе «Евромеханики» — печатные платы 3U, 6U, 9U по ГОСТ 26.204-83 (СТ СЭВ 3266 — 81), размеры которых 100 х 160 (220), 233,35 х 160 (220) и 366,7 х х 160 (220) мм, системный соединитель СНП-59. 480 Из всех перечисленных конструкций модулей ИС наиболее перспективной является «Евромеханика», которая обеспечивает компоновочную гибкость конструкции, возможность гармоничного сочетания в одном изделии трех (а с незначительным усложнением шести) Таблица 15.2. Компоновочные показатели плат по ГОСТ 10317 — 79* Общий вид плат Основные размеры, мм Площадь Sn, СМ2 Число Плотность монтажа Nb/Su корпусов ис16 выводов соединителей Н В ИС соединителей NB М В td 135 240 324 40 640 102 742 1 1 2,3 й t II 280 240 672 71 (91) 1136 (1536) 204 1340 (1740) 2 2 2,0 (2,6) 4 { 4—Е и 425 240 1020 128 2040 306 2346 3 3 2,3 ! i 75 75 200 56 150 7 19 112 304 80 192 384 1 1 3,4 2,6 I 170 75 200 280 127 340 476 16 42 60 256 672 960 318 574 990 1278 1 1 4,5 2,9 2,7 и I 360 200 280 720 1008 90 126 1440 2016 636 2076 2652 2 2 2,9 2,6 Примечание. В скобках даны максимальные значения. 16 С. Т. Хвощ и др. 481 размеров печатных плат, обладает широким спектром возможных площадей печатных плат с размером частичных и комплектных корпусов и предельно упрощает модернизацию прикладных систем (морально устаревшие модули заменяются новыми, с меньшими размерами, освобождается место для установки модулей наращивания системы). 15.3. Размеры корпусов интегральных схем Интегральные микросхемы выполняют в стандартных корпусах различного конструктивно-технологического исполнения. Все типы корпусов, кроме пластмассовых (пластмассовый корпус образуется обволакиванием кристалла с рамкой пластмассой под давлением), имеют следующую конструкцию: основание с площадкой для монтажа кристалла, выводная рамка, ободок и герметизирующая крышка. Для соединения выводной рамки с основанием, изоляции выводов друг от друга и от металлических частей основания используются различные типы стекол и керамики [4]. Если в качестве основания используется стекло, то из-за низкой его теплопроводности корпус имеет малую рассеиваемую мощность и недостаточную механическую прочность. Существенным недостатком металлостеклянных корпусов является необходимость нагрева их до температуры 400 °C при изготовлении ИС. Лучшими характеристиками по рассеиваемой мощности и механической прочности обладают металлокерамические корпуса. При изготовлении таких корпусов обычно используется керамика, содержащая 94 — 96 % окиси алюминия. Дальнейшее увеличение рассеиваемой мощности корпусом возможно, если для изготовления корпуса применять материалы с более высокой теплопроводностью. Таким материалом может быть бериллиевая керамика, теплопроводность которой в семь раз превосходит теплопроводность окиси алюминия. Изготовление металлокерамических корпусов — сложный и трудоемкий процесс, поэтому стоимость их достаточно высока. Наименьшую стоимость имеет пластмассовый корпус, его недостатком является сравнительно узкий диапазон рабочих температур. Корпуса ИС микропроцессорных наборов и ЗУ, как правило, выполняются с планарными или со штырьковыми выводами. Кроме того, распространены корпуса типа DIP, у которых выводы выходят за габаритные размеры корпуса и располагаются перпендикулярно плоскости основания. Микросхемы, выполненные в корпусах типа DIP, устанавливают выводами в сквозные металлизированные отверстия на ПП. При этом монтаж их может производиться автоматизированным способом. Но наличие отверстий не позволяет достичь максимальной плотности упаковки ИС на ПП. Микросхемы, выполненные в корпусе с планарными выводами, монтируются пайкой выводов на токоведущие проводники печатных плат. При этом достигается максимальная плотность установки ИС, так как микросхемы можно располагать на обеих сторонах платы. Однако такой вид монтажа сложно автоматизировать. Требования к корпусам ИС определяются условиями их эксплуатации, технологией исполнения кристалла и требованиями к электрическим параметрам (токи утечки, потребляемая мощность) Корпуса ИС по ГОСТ 17467-79* в зависимости от формы проекции тела корпуса на сложность основания (ПП) и от расположения выводов подразделяются на типы и подтипы, приведенные в табл. 15.3. Условное обозначение кон- Таблица 15.3. Характеристики корпусов по ГОСТ 17467 — 79* Тип Подтип Форма проекции тела корпуса на плоскость основания Расположение выводов относительно плоскости основания 1 11 12 13 14 Прямоугольная В один ряд В два ряда В три и более рядов По контуру прямоугольника 2 21 22 Прямоугольная В два ряда В четыре ряда в шахматном порядке 3 31 32 Круглая Овальная По одной окружности 482 Продолжение табл. 15.3 Тип Подтип Форма проекции тела корпуса на плоскость основания Расположение выводов относительно плоскости основания 4 41 42 Прямоугольная По двум противоположным сторонам* 5 51 Прямоугольная По четырем сторо-нахМ* ♦ В этом случае расположение выводов параллельное, в остальных — перпендикулярное. ции. Например, корпус 201.14 —2 —это прямоугольный корпус типа 2, типоразмера 01, с 14 выводами, модификация вторая. Поэтому корпуса, разработанные струкции корпуса состоит из шифра типоразмера корпуса, включающего подтип корпуса и двузначное число, обозначающее порядковый номер типоразмера, числа, указывающего число выводов, и порядкового регистрационного номера (номера модификации). Например, корпус 4112.16 — 2 — это прямоугольный корпус подтипа 41, типоразмера 12, с 16 выводами, модификация вторая. В соответствии с ГОСТ 17467 — 79* установлены следующие размеры шага позиций выводов и выводных площадок: для корпусов типа 1 — 2,5 мм; типа 2 — 2,5 мм (для подтипа 22—1,25 мм и 2,5 мм); типа 3 — под углом 360°/п; типа 4—1,25 мм, 0,65 мм; типа 5 — 1,25 мм. До введения ГОСТ 17467 — 79* действовал ГОСТ 17467 — 72*, который классифицировал корпус только на четыре типа, приведенные в табл. 15.4. Условное обозначение корпусов состояло из шифра типоразмера корпуса, числа, указывающего число выводов, номера модифика- Таблица 15.4. Характеристики корпусов по ГОСТ 17467 — 72* Тип Форма основания корпуса Расположение выводов корпуса относительно основания 1, 2 3 4 Прямо- 'I угольная > Круглая* J Прямоугольная В пределах основания, перпендикулярно к нему Параллельно плоскости основания, за его пределами Рис. 15.1 16* 483 до 1979 г., имеют старые условные обозначения; в технической документации встречаются корпуса, носящие и старые, и новые условные обозначения. Новые типы корпусов ИС и БИС, получившие название кристаллоносителя, были разработаны для увеличения плотности компоновки ИС в микроЭВМ [5]. В дополнение к ГОСТ 17467 — 79* был введен отраслевой стандарт, устанавливающий основные и присоединительные размеры корпусов типов Н и М. Отличительной особенностью их является способ монтажа на основание (печатную плату) — посредством выводов-площадок. Применение корпусов ИС типа Н дает возможность не только увеличить плотность компоновки самих ИС, но и улучшить их электрические параметры. Классификация корпусов ИС типов Н и М дана на рис. 15.1, а —г. На рис. 15.1, а, б показаны корпуса с выводными площадками; на рис. 15.1, в — корпус с выводами (применяется при отладке изделий); на рис. 15.1, г — корпус с выводами, сформированными для планарной установки на плате. В табл. 15.5 представлены основные размеры корпусов типов Н и М. Заштрихованные области, условно показанные со стороны основания, предназначены для размещения ключа ИС, показывающего позицию вывода после установки ИС на плате. Список литературы к гл. 15 1. Гальперин М. П. Одноплатные микроЭВМ и микрокомпьютеры/Микропроцессорные средства и системы. 1984. № 2. С. 20-23. 2. Магистрально-модульные микропроцессорные системы/Б. М. Малашевич, В. Л. Дшхунян, Таблица 15.5. Основные размеры корпусов типов Н и М Шифр типоразмера Число выводов л, шт. Расстояние от УП до верхней точки ИС, мм Шаг вывода е, мм Длина микросхемы Д, мм Ширина микросхемы Е, мм Общая ширина ЛЕ, мм min max Н01 14 2,5 1,0 6,80 6,80 — — Н02 16 2,5 1,0 6,80 6,80 12,80 15,2С Н08 24 2,5 1,0 12,20 12,20 18,20 20,6( НЮ 28 2,5 1,0 9,60 9,60 -1 — Н14 40 2,5 1,0 12,49 12,49 — — Н16 42 2,5 1,0 14,52 14,52 — — Н19 64 2,5 1,0 18,62 18,62 24,62 27,0 Н20 84 2,5 1,0 23,76 23,76 — — Н21 26 2,5 0,625 8,80 12,50 — — Н22 52 2,5 0,625 17,60 12,50 — — МОЗ 8 2,5 1,25 5,0 5,20 5,70 6,3( М05 12 2,5 1,25 7,5 5,20 5,70 6,3( М08 16 2,5 1,25 10,0 6,20 6,70 7,30 Примечание. Установочная плоскость — УП. Ю. И. Борщенко и др./Микропроцессорные средства и системы. 1984. № 4. С. 3 — 7. 3. Одноплатные микроконтроллеры «Электроника С5-41»/М. П. Гальперин, А. В. Гиндер, В. В. Городецкий и др.//Микропроцессорные средства и системы. 1984. № 2. С. 16 — 19. 4. Полупроводниковые запоминающие устройства и их применение/В. П. Андреев, В. В. Бара н о в, М. В. Б е к ц н и др.: Под ред. А. Ю. Г о р -донова.: Радио и связь. 1981. 344 с. 5. Романов Д. И., Шахнов В. А. Конструкционные системы микроЭВМ. —М.: Радио и связь. 1983. 120 с. 6. Справочник по интегральным микросхемам/ Б. В. Т а р а б р и н, П. Ф. Лунин, Ю. М. Смирнов и др.—М.: Радио и связь, 1983. 528 с. 16 Интерфейсы управляющих микропроцессорных систем Унификация интерфейсов — основа развития микропроцессорных средств вычислительной техники [11]. Под стандартным интерфейсом понимается совокупность унифицированных аппаратных программных и конструктивных средств^ необходимых для взаимодействия различных функциональных компонентов в системах при условиях, предписанных стандартом и направленных на обеспечение информационной, электрической и конструктивной совместимости вплоть до нагрузочной способности линий и нумерации контактов разъемов. 16.1. Классификация интерфейсов микроЭВМ В зависимости от структуры систем и особенности взаимодействия компонентов молено условно выделить четыре уровня интерфейсов: 1) внутриплатные или внутримодульные; 2) межплатные или внутриблочные; 3) межблочные; 4) интерфейсы распределенных систем управления [6]. К интерфейсам первой группы относятся QBUS, MICROBUS, обеспечивающие связь БИС и СБИС на печатных платах или в пределах небольшой группы близко расположенных модулей. Интерфейсы второй группы ориентированы на многопроцессорный (многоконтроллерный) режим, к их числу можно отнести MULTUBUS. Интерфейсы третьего уровня в основном используются в сложных и высокопроизводительных системах для объединения крупных устройств, крейтов, периферийных подсистем. К их числу, например, относятся МЭК 625-1, КАМАК МЭК 552. Интерфейсы четвертого уровня принято классифицировать на группы: для локальных периферийных устройств (ИРПС, ИРПР, токовая петля, У 24, МККТТ); для распределенных систем управления (ИЛ ПС-2, MILSTD- 1553В, КАМАК МЭК-640); для локальных сетей общего назначения (Р-802); для систем передачи данных (Cl, С2, С2-И, Х21, Х25, Х21-бис) [6]. Внутримодульные и межблочные параллельные и последовательные интерфейсы распределенных систем управления представляют наибольший интерес для разработчиков микропроцессорных систем управления промышленным оборудованием. Основные параметры наиболее распространенных в СССР параллельных интерфейсов микропроцессорных систем приведены в табл. 16.1. Все четыре интерфейса имеют стандартный протокол обмена и являются асинхронными. Канал общего пользования (КОП) MICROBUS (ОСТ 11.348.917-82) является наиболее простым и ориентирован на применение в микропроцессорных системах с использованием БИС серий К58О и К1810, а также микроконтроллеров «Электроника К1-10, К1-20» [12]. Интерфейс MULTIBUS (И41, ОСТ 25.968 — 82) представляет широкие возможности организации мультимикропро-цессорных систем и используется в микроЭВМ СМ-1800, а также в системах, 485 Таблица 16.1. Основные параметры стандартных параллельных интерфейсов микропроцессорных систем Параметр КОП MICROBUS И41 MULTIBUS ОШ-СМ UNIBUS МПИ QBUS Тип интерфейса Число сигнальных шин Разрядность адреса Разрядность данных Число шин управления Максимальное число процессоров Способ арбитража Длина шин интерфейса, м Минимальное время цикла, мкс С раздельны 29 16 8 5 1 Централизованный, цепочный 0,3-0,6 0,5 ми шинами ад] 61-70 20 16(8) 5-25 X Централизованный 0,8-3 0,5 реса и данных 56 18-22 16 6-18 X Централизованный, цепочный 0,8-15 0,5 С совмещенными шинами адреса и данных 34-39 16-18 16 6-18 1* Централизованный, цепочный 0,3-3 0,9 Примечание. X — произвольное число (определяется разработчиком системы) * При использовании дополнительного сигнала BSY может быть более одного процессора. построенных с использованием БИС серий К580 и К1810 [4]. Микропроцессорный интерфейс (МПИ) QBUS (ОСТ 11.305.903-80) получил широкое распространение в микроЭВМ серий «Электроника-60, -100/25, -79, С5» [10]. Благодаря совмещению адресных и числовых шин он представляет максимальные удобства при реализации СБИС со встроенным интерфейсом. В настоящее время разработан ряд микросхем, подключаемых прямо к общей шине по ОСТ 11.305.902 — 80 (например, микропроцессоры К18О18М1, К1801ВМ2, а также БИС ОЗУ и ПЗУ К1809РУ1, К1809РЕ1). Общая шина СМ-ЭВМ (ОШ-СМ) UNIBUS (ОСТ 25.798-78) получила широкое распространение в совместимых с микроЭВМ «Электроника-60» по системе команд управляющих вычислительных комплексах СМ-3, СМ-4, СМ-1300 [5]. Она представляет широкие возможности организации многомашинных систем и часто используется в инструментальных комплексах отладок микропроцессорных систем с использованием стандартной платы сопряжения с интерфейсом по ОСТ 11.305.903-80. В качестве последовательных интерфейсов микропроцессорных систем на 486 ибольшее распространение получили: радиальный интерфейс (ИРПС); мультиплексный канал межмодульного обмена (МК) по MIL-STD— 1553В; мультиплексный канал межмодульного обмена по MILr-STD-1773. В качестве среды распространения сигналов для последовательных интерфейсов используются витые пары (проводные линии связи), коаксиальный кабель или волоконно-оптические линии связи. Изменение свойств физической среды и пропускной способности каналов в зависимости от их длины Ьи скорости передачи информации V приведено на рис. 16.1, а. Анализ приведенных данных указывает на возможность организации систем передачи данных, локальных и региональных сетей ЭВМ на основе последовательных каналов с длиной от нескольких метров до десятков километров и частотой передачи информации от тысяч до десятков миллионов бит в секунду. В настоящее время наибольшее распространение получили топологии последовательных каналов с упорядоченным расположением узлов типа «звезда», «шина» и «кольцо» (рис. 16.1,6) [2]. Обобщенные характеристики систем последовательной передачи данных приведены в табл. 16.2. a) К Мбит/с iooo\— Интерфейсы Локальные сети Региональные и большие сети 100 10 1,0 0,1 0,01 ВОЛО Сверхвысоко -скоростные ^CjPHdpdHbie_____ линии параллельной передачи информа-цйй Коаксиальный кабель При иодные ли последовательной передачи данных Высокоскоростные Среднескоростные Низкоскоростные 0,1 1,0 W 100 1000 10000 100000 Ь,м Рис. 16.1 Шина мультиплексная Абоненты Шина радиальная O-i—*о Звезда Таблица 16.2. Обобщенные характеристики последовательных систем передачи данных Тип канала Топология Среда передачи Скорость, Мбит/с Метод управления Тип протокола Сверхвысокоскоростной с селекцией Кольцо Шина ВОЛС КК 50 и выше РВ, ПП - Высокоскоростной с селекцией Кольцо Шина ВОЛС КК 10 РВ, ПП ОПКС Р-802 MIL-STD-Y713 Среднескоростной с селекцией Шина ВОЛС КК КК 1 РВ ПП ОПКС ОП MIL-SID-X553B MIL-STD-1773 ИЛПС Низкоскоростной с узловой коммутацией Шина Звезда » КК пл пл 0,1 ОПКС ОП РВ с маршрутизацией ИРПС HDL, X, 25 DDCMP Примечание. ВОЛС — волоконно-оптическая линия связи, КК — коаксиальный кабель, ПЛ — проводная линия, РВ — разделение времени, ПП — передача приоритета, ОП — обнаружение передачи, ОПКС — обнаружение передачи с контролем столкновений. Радиальный последовательный интерфейс (ИРПС) получил наибольшее распространение при организации обмена информацией между процессором микроЭВМ и удаленными УВВ, такими как дисплеи, цифровая печать и т. д. В соста ве микропроцессорных комплектов БИС серий К58О и К1801 для организации байтовах пересылок по ИРПС имеются специальные БИС: К58ОВВ51 и К18О1ВП1-О35. На их основе строятся блоки сопряжения последовательных ка 487 налов с магистралями типа MICROBUS, MULTIBUS и QBUS. Мультиплексный последовательный канал межмодульного обмена {MIL — — STD — 1553В) получил широкое распространение при организации систем сбора и обработки информации и систем управления. В составе микропроцессорного комплекта К588 имеются БИС для организации блоков сопряжения МК с параллельной шиной. Разработаны также стандартные схемы сопряжения МК с магистралями QBUS, MICROBUS и MULTIBUS. Мультиплексные каналы характеризуются высокой помехозящищен-ностью и «живучестью». Пересылки информации осуществляются 16-разрядны-ми словами в полудуплексном режиме с временным разделением сообщений. Волоконно-оптические каналы межмодульного обмена реализуются как радиальные, кольцевые или мультиплексные линии. Для организации радиальных каналов и локальных сетей ЭВМ на их основе выпускается набор стандартных модулей «Электроника СМ-4101, СМ-8201, СМ-8401» [1]. Мультиплексные каналы обычно строятся по MIL-STD—VT1?) с использованием квантово-электронных модулей КЭМ-84-4 ПД, КЭМ-8-4 ПД, КЭМ-2-4 ПР, КЭМ-8-4 ПР, КЭМ-54-4 ПР, обеспечивающих частоты передачи информации в 2,048; 8,448 и 34,448 Мбит/с. Протокол пересылок информации по этим каналам обычно совпадает с MILr-STD— 1553В. 16.2. Интерфейс микроЭВМ СМ-1800 В системах управления промышленным оборудованием получили широкое распространение базовые вычислительные комплексы СМ-1801, СМ-1802, СМ-1803, а также совместимый с ними по системе команд микропроцессор К58ОИК8О. В этих комплексах используется стандартный системный интерфейс СМ-1800 (И41) [4]. Организация микроЭВМ на основе унифицированного интерфейса. Интерфейс И41 представляет унифицированную систему связей между процессорами, памятью с внешними устройствами и устанавливает единый метод агрегирования систем. 488 В любой операции пересылки информации участвуют два устройства: ЗАДАТЧИК (активное или управляющее устройство) и ИСПОЛНИТЕЛЬ (пассивное или управляемое устройство). Допускается наличие нескольких ЗАДАТЧИКОВ, подключенных к одному интерфейсу. При одновременном запросе ими шины разрешение конфликтов осуществляется арбитром. Обмен информацией осуществляется асинхронно, и его темп определяется быстродействием ЗАДАТЧИКА и ИСПОЛНИТЕЛЯ. Состав и назначение сигналов интерфейса приведены в табл. 16.3. Операции пересылок информации. Существуют четыре операции передачи данных по интерфейсу: чтение памяти, чтение внешних устройств, запись в память и запись во внешние устройства. Временные диаграммы операций чте-ния/записи данных памяти и внешних устройств одинаковы, отличие состоит в выдаче сигналов MRDC (при обращении к памяти) и IORC (при обращении к УВВ) (рис. 16.2, а, б). Возможно осуществление операций как с байтами, так и со словами (рис. 16.2, в). Двухбайтовый ЗАДАТЧИК передает информацию по шине данных, используя 8 или 16 линий при передаче байта и слова. Передача слова при обращении по нечетному адресу выполняется как для однобайтовых операций. Однобайтовый ЗАДАТЧИК выполняет передачи по линии DAT (7 — 0). Для совместимости одно- и двухбайтовых абонентов последние должны иметь буфер данных (МИХ) между шинами DAT(15 — 8) и DAT (7 — 0). В системах с одно- и двухбайтовыми передачами должны быть предусмотрены три буфера. Передачей данных между байтами управляют сигналы BHEN и ADR (0). Операции с запретом обращения (по сигналам INH1 или INH2) применяются для совмещения адресов ОЗУ, ПЗУ и внешних устройств. При этом сигнал запрета должен выдаваться не позже чем через 100 нс после выдачи адреса, а сигнал подтверждения ХАСК задерживается на время, позволяющее запрещаемому ИСПОЛНИТЕЛЮ завершить переходный процесс. Внутри блоков вырабатываются местные сигналы выборки LS. Временная диаграмма операции запрета для ОЗУ и ПЗУ с одинаковыми адресами приведе- Таблица 16.3. Назначение сигналов интерфейса И41 (ОСТ 25.968 — 22) Обозначение сигнала Назначение сигнала Уровень активности IN IT ADR (19 — 0) BHEN INH1 INH2 DAT (15 — 0) BCLK CCLK BPRN BPRO BUSY BREQ CBRQ MRDC MWTC IORC IOWC XACK INT (7—0) INTA Первоначальная установка системы Параллельная 20-разрядная шина адреса (в 8-разрядных системах используется ADR (15 — 0), в 16-разрядных ADR (0) указывает адрес байта в слове) Инициализация двухбайтовых передач информации (используется в 16-разрядных системах) Запрет работы ОЗУ (используется для совмещения адресов ОЗУ с ПЗУ или УВВ) Запрет ПЗУ (используется для совмещения адресов ПЗУ с ОЗУ или УВВ) Двунаправленная 16-разрядная шина данных (в байтовых системах используются только DAT (7 — 0)) Синхронизация интерфейса (используется для арбитража) Сигнал постоянной частоты (менее 10 МГц при скважности от 1,54 до 2,86) 1 Входной сигнал приоритетного разрешения доступа к шине (синхронизируется сигналом BCLK) Выходной сигнал приоритетного разрешения доступа к шине (предназначен для использования в системах с последовательным арбитражем; синхронизируется BCLK) Шина занята (запрещает выход в шину другим устройствам до окончания текущего цикла обмена; синхронизируется BCKL) Запрос доступа к шине (используется в схемах с параллельным и циклическим приоритетом, является индивидуальным и синхронизируется BCLK) Общий запрос шины (выдается для запроса на получение доступа к интерфейсу) Чтение памяти (указывает, что на линиях ADR установлен адрес памяти; является асинхронным к BCLK) Запись в память (указывает, что при установленном адресе выданы данные; асинхронный к BCLK) Чтение из порта (указывает, что на шине ADR установлен адрес порта ввода; асинхронный к сигналу BCLK) Запись в порт (указывает, что на шине ADR установлен адрес порта вывода и выданы данные; асинхронный к BCLK) Подтверждение передачи (указывает, что операция чтения или записи завершена; асинхронный к BCLK) Параллельная 8-разрядная шина запросов прерываний Подтверждение процессором перехода на прерывание (отрицательный фронт стробирует выдачу адреса, а положительный — данных) L ACLO* Авария вторичного напряжения постоянного питания (+5 В) Н PFIN* PFSN* PFSR* MP RO* ALE* HALT* Прерывание по неисправности питания Неисправность источника питания (сбрасывается сигналом PFSR) Сброс сигнала PFSJV Защита памяти (запрещает работу памяти во время аварии питания) Строб записи адреса (используется в процессорах с совмещенной шиной адреса/данных) Выходной сигнал останова процессора L AUX RESET* Входной сигнал внешнего сброса системы (используется для инициализации при включении или восстановлении питания) Н 489 Продолжение табл. 16.3 Обозначение сигнала Назначение сигнала Уровень активности WAIT* Сигнал ожидания процессора L Примечания: 1. L — низкий, Н — высокий уровень активного сигнала^ 2. На шинах адреса и данных сигнал логической единицы формируется низким уровнем сигнала. * Линии дополнительного разъема. Чтение V _ tCMD и-...... ' * ~ Ъ50нс IORC или ХАСК —^Онс I-Орю >—J—— Y~~ лшУ -^65нс ^<65нс Рис. 16.2 на на рис. 16.2, г. Времена tхаска и ^хаскв определяются быстродействием самых медленных запрещенных блоков ПЗУ и ОЗУ соответственно. Операции прерывания. Их можно осуществлять по двум основным схемам: прерывание с внеинтерфейсным вектором; прерывание с интерфейсным вектором. При использовании первой схемы адресная информация вектора прерывания не выдается в интерфейс. Контроллер прерывания передает ее в процессор по 490 a) в) INTX INTA ~ш 7юч)) X~Intx ~adw[ss 7 SAT_ 75^0)_ X~~~X Ш \ / BUS LOCK Рис. 16.3 J He входит 6 MULTIBUS внутренней шине (рис. 16.3, а). ЗАДАТЧИК интерфейса выполняет свою собственную процедуру прерывания и его программную обработку. При использовании второй схемы векторный адрес прерывания передается по адресным линиям интерфейса от ИСПОЛНИТЕЛЯ к ЗАКАЗЧИКУ с использованием сигнала INTA для синхронизации (рис. 16.3,6). Временная диаграмма прерывания с ин- 491 а) Последовательный арбитраж высший приоритет Низший приоритет б) Параллельный арбитраж в) Q) Q) § $5 § S' 5 5 § i I’ I § IJ 'В 1 I I Рис. 16.4 терфейсным вектором с одним дополнительным сигналом INTA приведена на рис. 16.3, в. Код прерывания — это адрес активной линии запроса прерывания, имеющей наивысший приоритет среди активных в настоящее время линий. Он передается по шинам ARD(10 — 8) для приема команды RESTART, представляющей собой адрес памяти с подпрограммой обслуживания прерывания. При формировании двух дополнительных сигналов INTA ИСПОЛНИТЕЛЬ может выдать двухбайтовый адрес. Организация работы интерфейса при наличии нескольких задатчиков. Используются три варианта приоритетного арбитража при захвате ЗАДАТЧИКАМИ 492 Рис. 16.5 управления интерфейсом: последовательный, параллельный и циклический. Схема последовательного арбитража (рис. 16.4, а) предполагает постоянное распределение приоритетов ЗАДАТЧИКОВ, число которых ограничено частотой синхросерии BCLK из-за задержек в распространении сигналов BPRN — BPRO. Сигналы BPRQ не используются. Для корректной работы схемы необходимо, чтобы во время цикла частоты BCLK (tBSY), стробирующей внутренние запросы ЗАДАТЧИКОВ и выдачу сигнала занятости шины BUSY, сигнал доступа к шине BPRN успевал пройти через все N ЗАДАТЧИКОВ, подключенных к ней с учетом внутренних их задержек tNOi и времени распространения сигналов между ними tBN. Увеличение числа ЗАДАТЧИКОВ возможно при снижении частоты BCLK, что приведет к снижению эффективности работы каждого из них в отдельности. На время распространения сигналов ар- N — 1 битража накладывается ограничение £ i = 1 tNoi ^BSY “ tBN • Схема параллельного арбитража (рис. 16.4,6) построена с использованием сигналов BPRQ, приоритетного шифратора CD и дешифратора DC (сигналы BPRO не используются) и отличается большим быстродействием за счет использования дополнительного оборудования (CD и DC). Схема циклического арбитра организуется аналогично схеме параллельного, за исключением самого принципа арбитража. При наличии одного запроса он удовлетворяется; при наличии нескольких запросов удовлетворяется старший по приоритету, а затем приоритеты всех ЗАДАТЧИКОВ условно выстраиваются в замкнутую цепочку с переменным весом. После окончания очередного цикла интерфейса снимается сигнал В US Y и ЗАДАТЧИКУ с высшим приоритетом присваивается низший с продвижением всех приоритетов по кольцу. Схема с циклическим приоритетом позволяет всем ЗАДАТЧИКАМ в равной мере участвовать в системных диалогах. Временная диаграмма операции смены ЗАДАТЧИКА интерфейса приведена на рис. 16.4, в. Операции при аварии в системе питания. Дополнительные сигналы интерфейса (выведенные на отдельный разъем) обеспечивают обработку аварийных ситуаций в системе питания. Временная диаграмма сигналов при аварии питания приведена на рис. 16.5. Перезапуск системы инициируется сигналом ACLO, ЗАДАТЧИК интерфейса начинает работу с момента установки сигнала MPRO и сброса IN IT. Проверив содержимое триггера PFSN и обнаружив его во взведенном состоянии, ЗАДАТЧИК переходит на подпрограмму перезапуска, которая сбрасывает триггер PFSN, формирует сигнал PFRN, восстанавливая предшествующее аварии состояние, и продолжает прерванную программу. 16.3. Интерфейс микроЭВМ «Эле-ктроника-бОМ» В системах управления промышленным оборудованием получили широкое распространение микроЭВМ, совместимые 493 000000 000001 000002. 177776 177777 ________Слово_______ | Ст. байт | Мл. байт | 15 ... в 7 . . . О Номера битов 000000 000002 177774 177776 в) М15-8) 771^^ чЯтч?) МЕМО или 10 U DIN^L I ADRfOhO или IOU DOUT=U или IOU роигч) I ~~ ADR(0)=1 МЕМЕ или IOU P0UT4 | | APR (О) = О WTBfy^H WTBT^X WTBTj) WTBJp*L WTBTj-L. WTBT^H WTBTa=E WTdTp*H Рис. 16.6 вектор прерывания ( четыре байта) J)(l5-6) по системе команд и интерфейсу с машиной «Электроника-бОМ». К их числу относятся: «Электроника-60, -79, -81, НЦ-80-01Д, -100/25, С5-21М, С5-31, С5-41» и другие [3, 7, 8]. При этом разработчики микроЭВМ в своих моделях сохранили общую логику и протокол обмена информацией по ОСТ 11.305.903 — 80 [9], но в ряде моделей ввели дополнительные сигналы, которые позволяют придать системам новые качества. Например, в микропроцессоре К1801ВМ1 (ВМ2) и микроЭВМ «Электроника НЦ-80-01Д» используется дополнительный сигнал BSX позволяющий подключить к одной общей шине несколько процессоров [7]. Различные микроЭВМ отличаются также временными параметрами сигналов, передаваемых по общей шине, числом входов прерываний и другими количественными параметрами, логика и принципы организации циклов обмена информацией по интерфейсу при этом сохраняются. Организация микроЭВМ на основе унифицированного интерфейса. Структура микроЭВМ приведена на рис. 16.6, а. Машина имеет модульный принцип построения. Все функциональные блоки выполняются в виде модулей, со стандартным набором связей, объединение которых в систему осуществляется через общую шину [9]. Перечень сигналов общей шины приведен в табл. 16.4. Особенностью интерфейса является мультиплексирование информационной шины, по которой в различные моменты времени пересылаются адреса и данные. При ис- 494 Таблица 16.4. Набор сигналов общей шины по ОСТ 11.305.903 — 80 Обозначение сигнала Назначение выводов Активный уровень русское латинское КБАЙТ КДА (15-0) КСИА КСИП кввод квывод КВУ КСБРОС КОСТ WTBT AD (15-0) SYNC RPLY DIN DOUT BS INIT HALT Признак записи/вывода байта Параллельная 16-разрядная шина адреса/данных Сигнал синхронизации активного устройства Сигнал синхронизации пассивного устройства Ввод данных Вывод данных Выбор внешнего устройства Первоначальная установка канала Останов L кпостн кпитн DCLO ACLO Постоянное питание нормально Сетевое Питание нормально Н ктпд кпв КППД1 кппдо КТПР КППР1 КППРО КПРТ КРГН DMR SACK DMGI DMGO VIRQ IAKI IAKO IRQT RGNR Требование прямого доступа к памяти Подтверждение выбора при ПДП Входной сигнал предоставления ПДП Выходной сигнал предоставления ПДП Требование прерывания Входной сигнал предоставления прерывания Выходной сигнал предоставления прерывания Требование прерывания по внешнему событию (таймеру) Регенерация L Примечание. L — низкий, Н — высокий уровень сигнала. пользовании 16-разрядной шины возможна адресация 216 ячеек памяти. Минимальной адресуемой единицей является байт. Совокупность двух байтов, начинающаяся с четного адреса, представляет слово (рис. 16.6,6). Таким образом, шина позволяет адресовать 64К байт или 32К слов информации. При выполнении операций ввода информации в активный модуль всегда адресуются слова, а при выводе — как слова, так и байты. Все возможные операции ввода/вывода информации из системы памяти MEMR или внешних устройств IOU иллюстрируются рис. 16.6, в. Предстоящую операцию определяют сигналы: DIN, DOUT, ADR(O), WTBT. Значение младшего разряда адреса ADR(G) = ЛР(0) во время адресной посылки определяет выбор старшего (1) или младшего (0) байта. При выполнении операции ввода/вывода слов ADR(Q). Значение сигнала WTBT во время адресной посылки WTBTA = Н извещает систему о предстоящей операции ввода, a WTBTA = L— вывода информации. При выполнении циклов ввода и последующего вывода информации WTBTA = Н. Значение сигнала WTBT во время информационной посылки при выводе WTBTD определяет выбор слов Н или байта L. Все адресное пространство делится на восемь блоков по 4К слов в каждом (рис. 16.6, г). При этом в первом блоке хранятся векторы прерывания, а в последнем обычно находятся адреса регистров ввода/вывода. Операции ввода/вывода данных в системе команд отсутствуют и обращение к регистрам внешних устройств производится аналогично обращению, к памяти микроЭВМ. Связь между активным (управляющим каналом) и пассивным (выполняющим операцию) устройствами асинхронная, т. е. на управляющий сигнал должен поступить ответный сигнал, извещающий о выполнении операции. Поэтому процесс обмена не зависит от длины канала и быстродействия пассивного устройства. Для предотвращения «зависания» оговорено максимальное время отклика пассивного устройства в пределах 10 мкс. 495 Асинхронное выполнение обмена устраняет необходимость в тактовых импульсах и позволяет в максимальной степени использовать быстродействие процессора. Если ответ не получен в течение 10 мкс, то произойдет прерывание по сбою канала. Через общую шину возможно осуществление трех типов обмена: передача данных под управлением программы; обмен в режиме прерывания программ; обмен в режиме прямого доступа к памяти. Передача данных под управлением программы. Эта передача осуществляется по одним и тем же законам как между процессором и памятью, так и между процессором и внешними устройствами. В последнем случае перед началом обмена обычно проверяется содержимое регистра состояния УВВ, чтобы определить, готово ли оно к обмену. Временные диаграммы циклов ВВОД, ВЫВОД и ВВОД — ПАУЗА — ВЫВОД приведены на рис. 16.7, а —в. Сигнал BS устанавливается при обращении к адресам ячеек в диапазоне 160000—177777. При выводе данных из активного устройства сигнал WTBT выдается низким потенциалом, если происходит запись байта. Адрес байта в пределах слова задается сигналом Л£)(0) во время адресного цикла посылки. Значения основных временных параметров сигналов общей , шины приведены в табл. 16.5. При передаче данных под управлением программы имеются запретные комбинации управляющих сигналов : WTBTA л DIN; AD(0) л DIN; WTBT л DOUT; AD(0)a л WTBT л DOUT, где индексом А обозначено состояние сигналов в адресной части посылки. Для выполнения любой команды процессору требуется выполнить хотя бы один цикл ВВОД для считывания команды из памяти [8]. Максимальное время цикла ВВОД составляет 900 нс, что ограничивает быстродействие ЭВМ на уровне 1,1 млн оп./с (при бесконечном быстродействии процессора). Обмен информацией в режиме прерывания программы. Процедура прерывания выполняется для осуществления экстраординарных операций, инициируемых внешними по отношению к процессору устройствами, и включает в себя фазы: приема запроса прерывания; перехода к прерыванию с сохранением в стеке вектора состояния программы; обработки запроса прерывания в соответствии с прерывающей программой; восстановления старого состояния процессора и возврата в прерванную программу. Переход к прерыванию (рис. 16.8, а) осуществляется по получению адреса-век- Таблица 16.5. Основные временные параметры общей шины микроЭВМ «Электроника-бОМ» Обозначение параметра Значение параметра, нс Обозначение параметра Значение параметра, нс на выходе передатчика на входе приемника на выходе передатчика на входе приемника > 100* >75* Ids > 175 — tSL > 150 >75 t MR — < 7200 ^DIL <200 < 125 t DMR >0 >0 t DIH — < 100 tss >250 > 150 Idol, Ish > 100 >25 ?SA’ *RS >0 >0 t DOH > 100 >25 tRAL > 125 >0 iRP > 150,..., < 10000 > 150 t DI — > 150 *s >200 > 150 t RAH > 100 >0 ip > 300 <300 tRQ — < 135000 * Сигнал BSY используется в БИС K1801BM1, K1801BM2 и микроЭВМ «Электроника НЦ-80-01Д» 496 BSY Y*^- Ю___ BSY t * SYNC is DOUT PPLY BS ___DATOUT tgOL yjsu, * * DATOUT OIL SYNC tsL DIN DOUT RPLY WTBT ipp Рис. 16.7 tvs тора VECT, определяющего конкретную причину прерывания. При этом процессор по содержимому указателя стека SP, находящегося в R6, загружает в память содержимое счетчика команд PC и регистра состояний RS, занимающих два слова, содержимое SP уменьшается на четыре. Организация связей устройств прерывания и процессора поясняется рис. 16.8,6. Благодаря тому что сигнал предоставления прерывания распространяется по последовательной цепочке ТАКО—IAKI, приоритет устройств прерывания убывает по мере удаления от процессора, так как первое активное в це- 498 fi) почке устройство, получив разрешение прерывания, блокирует его дальнейшее распространение. Временная диаграмма предоставления прерывания представлена на рис. 16.8, в, значения основных временных параметров приведены в табл. 16.5. Последовательность операции при на-рушении/восстановлении питания. В состав общей шины ЭВМ «Электрони-ка-бОМ» входят два сигнала, отображающие состояние вторичного (постоянного) и первичного (переменного) напряжений - DCLO и ACLO, которые вырабатываются блоком питания. Временная диаграмма выполнения операций при на-рушении/восстановлении питания микроЭВМ приведена на рис. 16.8, г. Процесс восстановления питания отмечается высоким уровнем сигнала DCLO и соответствует окончанию микропрограммы выбора режима пуска процессора. При снятии сигнала DCLO процессор переходит к прерыванию с адресом вектора 248, имея для выполнения подпрограммы как минимум 4 мс. Прерывание по состоянию напряжений используется для выполнения сервисных программ, запоминающих в защищенных областях памяти состояние процессора на момент перебоя питания. Обмен информацией в режиме прямого доступа к памяти. Обмен осуществляется между периферийным устройством и памятью или двумя периферийными устройствами через общую шину без вмешательства процессора. При этом устройство прямого доступа к памяти (ПДП) должно выполнять все функции активного устройства: адресацию, синхронизацию, выработку сигналов управления и, если это необходимо, управление регенерацией ОЗУ. Схема подключения устройства ПДП к общей шине представлена на рис. 16.9, а. Как и при прерываниях, организуется цепочка устройств ПДП с убыванием приоритета абонентов по мере удаления их от процессора. Временная диаграмма цикла ПДП приведена на рис. 16,9,6, значения временных параметров приведены в табл. 16.5. 16.4. Интерфейс управляющих вычислительных комплексов СМ-3, СМ-4 Наряду с микроЭВМ «Электроника-бОМ» в системах управления промышленным оборудованием получили широкое рас 499 пространение совместные с ними по системе команд управляющие вычислительные комплексы СМ-3 и СМ-4 [5, 10]. Основные отличия их интерфейса (ОСТ 25.798 — 78), от общей шины по ОСТ 11.305.903 — 80 заключаются в использовании виртуального механизма адресации памяти с физическим объемом до 128К слов (256К байт) и разделенных шин адреса и данных, что позволяет увеличить быстродействие канала, и возможности обработки запросов прерываний от четырех групп устройств различного приоритета. Описание сигналов интерфейса комплексов СМ-3 и СМ-4 приведено в табл. 16.6. Виртуальная адресация памяти. Расширение адресного пространства основывается на использовании диспетчера памяти (рис. 16.10, а), в который поступают из процессора 16-разрядные адреса, а в общую шину выдаются 18-разрядные физические адреса. Старшие 3 разряда виртуального адреса интерпретируются как номер одного из восьми регистров смещения, 12 разрядов которого суммируются с номером блока данных, к которому подстыковывается 6-разрядный адрес информации внутри блока. В старших разрядах регистров смещения хранятся 4-разрядные поля описания страниц, содержащие информацию о способе доступа к страницам, их длине и индикатор записи в страницу. Любая страница может быть доступна для чтения, для чтения и записи либо недоступна программе вообще. Использование механизма виртуальной памяти позволяет обрабатывать одновременно до восьми различных программ, оперирующих с объемом памяти до 32К слов, либо работать с меньшим числом программ, адресующих больше объемы памяти. Таблица 16.6. Набор сигналов общей шины по ОСТ 25.798 — 78 Обозначение сигнала Назначение выводов Активный уровень русское латинское А(/7-0) Д(/5-0) У(1,0) схз схи КО, К1 ПРЕР ЗП7-ЗП4 Л(17 —0) Р(15- 0) С(1,0) (DIN, DOUT) MSYN (SYNC) SSYN (RPLY) PA, PB INTR BR7 — BR4 (VIRQ) Параллельная 18-разрядная шина адреса Параллельная 16-разрядная шина данных Шина управления передачей информации Сигнал синхронизации активного устройства Сигнал синхронизации пассивного устройства Сигналы контроля передачи информации Строб передачи вектора прерывания от внешнего устройства к процессору Сигналы запросов прерывания от четырех групп внешних устройств L РП7-РП4 зпд РПД BG7 — BG4 (IAKI) NPR (DMR) NRG (DMGO) Сигналы предоставления прерываний четырем группам внешних устройств Сигнал запроса прямого доступа к памяти Сигнал предоставления прямого доступа к памяти Н L Н ПВБ ЗАН ПОДГ АСП АИП SACK* BBSY (BSY) INIT* ACLO* DCLO* Сигнал подтверждения выборки устройства ПДП Сигнал занятости общей шины Сигнал сброса системы в начальное состояние Авария сети питания переменного напряжения Авария источника питания постоянного напряжения L Примечания: I. Я—высокий, L — низкий уровень сигнала. 2. В скобках указаны обозначения семантически аналогичных сигналов общей шины по ОСТ 11.305.903 — 80. * Помечены сигналы, имеющие одинаковое обозначение с сигналами по ОСТ 11.305.903 — 80. 500 б) Система прерываний. В СМ-ЭВМ система прерываний отличается наличием четырех групп сигналов, обеспечивающих подключение до четырех групп внешних источников запросов векторных прерываний различного приоритета (рис. 16.10,6). Внутри каждой группы приоритет устройств убывает по мере удаления от процессора; между группами приоритет убывает с уменьшением номера группы. Использование разделенных шин адреса и данных. Параллельная передача адреса и данных повышает пропускную способность канала, благодаря чему он позволяет строить системы с производительностью от 1,5 до 2 млн оп./с, и поясняется на примере временных диаграмм операций ВВОД и ВЫВОД, приведенных на рис. 16.10, в и г. При выполнении операций в интерфейсе конкретный их тип задается 2-разрядным кодом С (1, 0) по правилу: 00 — ВВОД; 01 — ВВОД — ПАУЗА-ВЫВОД; 10-ВЫВОД СЛО-ВА; И - ВЫВОД БАЙТА. 16.5. Организация мультиплексных каналов с гальванической трансформаторной развязкой абонентов Использование микропроцессоров и микроЭВМ в системах сбора и обработки информации, управления в реальном масштабе времени связано с необходимостью построения территориально распределенных систем. Основную сложность при построении таких систем представляет организация линий связи большой протяженности, к которым подключено большое число источников и приемников информации, передаваемой на высокой частоте [14]. Поэтому наряду со стандартизацией параллельных каналов обмена данными разработаны стандарты и на последовательные мультиплексные каналы межмодульного обмена информацией [13]. Структура многопроцессорной территориально распределенной системы, построенной на основе мультиплексного 501 последовательного канала, иллюстрируется рис. 16.11. Использование стандартных мультиплексных каналов позволяет сократить время разработки, уменьшить объем оборудования и стоимость и вести разработку систем с опережением создания объектов, для которых они предназначаются. В настоящее время в составе комплекта К588 разработан набор БИС для организации мультиплексных каналов, что облегчает и ускоряет процесс их внедрения [15]. Структура мультиплексных последовательных каналов. Она поясняется рис. 16.12. а. Все абоненты подключены к каналу с помощью трансформаторов, что обеспечивает гальваническую развязку абонентов и исключает выход их из строя при неисправности одного или нескольких терминалов. В качестве передающей среды используется коаксильный кабель с волновым сопротивлением 75 ОМ. Передача информации осуществляется под управлением контроллера в полудуплексном режиме с временным разделением посылок. Основные параметры мультиплексных каналов: Число абонентов канала N, шт <31 Длина кабеля канала L, м . . . < 300 » отводящих шлейфов /, м <6 Волновое сопротивление кабеля: основного канала RL, Ом/м 75 отводящих шлейфов Я/, Ом/м 150 Сопротивление согласующих резисторов Ro, Ом.............. 75 ±5 Сопротивление защитных резисторов Rj, Ом................56 ± 3 Затухание сигнала на 1 м длины кабеля на частоте 1 МГц АЛ 0,005 Электрическая погонная емкость кабеля Ci, пФ/м............... 90 Частота передачи данных /, МГц 1 ± 0,0001 Стабильность частоты передачи ........................ Ю-7 Диапазон полного размаха сиг- нала 2Uo‘‘ на выходе передатчика (А1 — - А2), В.......................3-10 на входе приемника (В1 — - В2\ В....................... 1-10 Длительность полуволн в точках Bl — В2 tc, мкс ...... 0,5 Длительность фронтов в точках Bl — В2 tf, мкс............0,1—0,15 Входное сопротивление приемника R[, КОм..................... 2 Для передачи информации по мультиплексным последовательным каналам используется код «Манчестер-2». Представление информации в этом коде иллюстрируется рис. 16.12, б. Форма электрических сигналов приведена на рис. 16.12, в. Организация взаимодействия абонентов мультиплексного канала. Взаимодействие абонентов осуществляется в виде сообщений, организованных по принципу команда — ответ. Одно из устройств, подключенных к каналу, выполняет функции контроллера-блока, инициирующего все пересылки путем выдачи в канал соответствующих команд. Остальные абоненты канала (оконечные устройства или терминалы) выполняют команды и извещают контроллер об их окончании выдачей в канал ответных слов. Форматы командных, информационных и ответных слов приведены на рис. 16.13, а. Использование 5-разрядного адреса ADR, изменяющегося от 00001 до 11110, позволяет адресовать до 30 абонентов канала. Адрес 11111 означает, что посылка адресована всем подключенным к каналу абонентам, которые должны выполнить ее и подавить выдачу ответного слова (широковещательный или общий режим). Кодирование поля подадреса/режима управления (RA) и кода команд (NC) приведены в табл. 16.7 и табл. 16.8. Таблица 16.7. Кодировка поля RA команд мультиплексного канала Код Указываемый признак 00000 1 Запись команды в поле чис- 11111 J ла слов (см. табл. 14.8). При остальных кодах в поле числа слов записана размерность пересылаемого массива данных от 1 (00001) до 32 (00000) 00001 ) Подадрес. Определяет начальный адрес вводимых или 11110 J выводимых данных внутри терминала Таблица 16.8. Кодировка поля NC при RA = 00000 или 11111 Код Команда 00000 Принять управление кана- лом 00001 Передать ответное слово 00010 Провести самоконтроль 00011 Заблокировать передатчик 502 Рис. 16.11 а) 503 Продолжение табл. 16.8 Код Команда 00100 Разблокировать передатчик 00101 Сбросить флаг отказа терминала 00110 Установить флаг отказа терминала 00111 Установить терминал в исходное состояние 01000 01001 } Войти в режим синхронизации 01111 ' Резервные коды 10000 Выдать слово состояния терминала 10001 Принять данное для синхронизации 10010 Возвратить последнюю принятую команду 10011 Отключить резервный канал 10100 10101 ) Подключить резервный канал 11111 J Резервные коды В ответных словах терминалы извещают контроллер о своем состоянии с помощью следующих меток: а — признака ошибки в сообщении; b — запроса на обслуживание; с — признака приема команды общего режима; d — признака занятости подсистемы; е — флага неисправности подсистемы; f — признака принятия управления каналом; g — признака неисправности оконечного устройства. В ряде систем для повышения надежности передачи данных в кодировку командных и ответных слов, имеющих одинаковые синхроимпульсы, вводится инструментальный бит, позволяющий отличать их монитору (безадресному пассивному контроллеру), наблюдающему за пересылками информации. При этом команды. становятся отличимыми от ответных слов, но число подадресов сокращается с 30 до 14 (рис. 16.13,6). Кодировку информации в коде «Манчестер-2» иллюстрирует рис. 16.13, в на примере числа 532931О = 11010000001011012. Форматы пересылок, возможных в мультиплексных каналах, иллюстрируются рис. 16.13, г. 504 К основным форматам относятся: 1 — пересылка данных от контроллера к терминалу (КТ); 2 — пересылка данных от терминала к контроллеру (ТК); 3 — пересылка данных между двумя терминалами по командам контроллера (ТТ); 4 — исполнение терминалом управляющих команд контроллера с выдачей ответа (КО). Ко вспомогательным форматам относятся: 5 — пересылка данных от контроллера к терминалам в общем режиме (КТО); 6 — пересылка управляющей команды от контроллера к терминалам в общем режиме (КОО); 7 — пересылка команды с присоединенным данным от контроллера к терминалу (КТС); 8 — пересылка команды с присоединенным данным от контроллера к терминалам в общем режиме (КТОС). Последние два формата являются частным случаем пересылок КТ и КТО при числе слов, равном 1. Возможны и другие частные случаи организации циклов обмена, например выдача ответа с присоединенным данным в формате ТК и т. д. Для повышения надежности передачи данных и «живучести» систем может использоваться резервирование мультиплексных каналов (рис. 16.13,6). Переключение режимов работы и реконфигурация Систем при этом могут осуществляться командами отключения и подключения резервного канала. Обобщенная логическая структура блока последовательного интерфейса. Декодер Манчестерского кода DCM преобразует бифазный фазоманипулированный последовательный код D/0, DI1 в униполярный DI и выделяет из него синхрочастоту С1 (рис. 16.14, а). Для устойчивой работы DCM необходима высокостабильная частота синхронизации, на порядок превосходящая частоту передачи данных. Наиболее часто при частоте передачи данных в 1 МГц используется частота синхронизации декодера Г, равная 12 МГц. Принимая Манчестерский код, DCM вырабатывает ряд признаков, используемых для дальнейшей обработки информации, к их числу относятся: TD — наличия принятого слова; Р — четности принятого слова; CD — индикатор типа слова (команда/данное); VА — срав- а^2 , 5 , 7 ,3,4 , 73 , 77 , 74 , 7J , 74 , 75,75 , 77 , 73 , 74 ,2? , Разряд И ’Ш Адрес 0 канале (ADP) К Подадрес/код , управления (RA) Число слов/код, команды (НС) Р Командное — слово (К) Прием /передача Информация D (16-0) п -<— Старшие Разряды Младшие —► г Инсрормацион-ное слооо(О) мш< ADR ~ п Оа^опЛ г] & rf р Ответное, и и гезери и 1Л с Т У — слово (О) Инструментальный бит ADR К 1 РА NC Р Командное **— слово с инструментальным битом в) I 7 I , ^ , 75,77 , 74,73 , 74 , 75,75,77 , /3 , 74,43 Синхро- 1 1 0 1 0 0 0 0 0 0 10 110 1 [________________Инуормои^ - 16_ бип^_ бит четности 1 г? 1 Р~ Г27 I • • • ТП Л. Г^~1 Л 9? yi 8 О) н I 3 Г 57 I К2. I Лг | <74 | 27 | ... | 27 | Г^7~] 5 4 if г~р <7 Гл- I Р I ... I -Р | /г.Г/Г 2 КТО в [к 10 мкс tp ^2 мкс t2 2 мне Рис. 16.13 Рис. 16.14 нение адреса посылки с собственным адресом абонента. Временная диаграмма приема информации приведена на рис. 16.14, б. Для блокировки приема информации используется специальный вход — SS. Шифратор Манчестерского кода CDM преобразует униполярный последовательный код DO в фазоманипулиро-ванный бифазный DOO, DO1, суммирование которого в трансформаторе приводит к образованию фазоманипулированного биполярного самосинхронизирующегося кода без возврата к нулю — «Манче стер-2» (ХО — XI). На основе двойной частоты передачи FO CDM синхронизирует передачу данных в канал и вырабатывает синхроимпульсы передачи информации СО. Для сопряжения с параллельной шиной CDM и DCM используются последовательно-параллельный RGSI и параллельно-последовательный RGSO регистры, чтение и запись которых управляются по входам STBI и STBO. Временная диаграмма передачи информации приведена на рис. 16.14, в. Для блокировки передачи информации используется вход ST, а по входу CDI мож 506 но управлять полярностью синхросигнала, классифицирующего слова на управляющие и информационные. 16.6. Волоконно-оптические системы передачи информации В настоящее время выпускаются компоненты волоконно-оптических систем для построения локальных вычислительных сетей, систем сбора и обработки информации и систем промышленной автоматики [1]: «Электроника МС-4101» — ци- Основные параметры систем МС-4101: Число параллельных вводов/вы-ходов....................... 19 Вероятность ошибки в линейном тракте......................< 10~9 Габаритные размеры, мм . . . 160 х ПОх х 22 Напряжение питания, В . . . . ±5 ±0,25; ± Ю ± 0,5 Потребляемая мощность, В • А <8 фровая система передачи данных; «Электроника МС-8201» — система сбора аналоговых данных; «Электроника МС-8401» — система распределения цифровой информации. Их использование позволяет строить территориально распределенные системы произвольной геометрии, характеризующиеся повышенной защищенностью от электромагнитных полей, не создающих помех со скоростью передачи данных до 8 Мбит/с. Диапазон рабочих температур от —10 до 4- 55 °C. По уровням входных и выходных сигналов все модули совместимы со стандартными ТТЛ-схемами. Мультиплексированная цифровая волоконно-оптическая система передачи данных МС-4101 предназначена для преобразования параллельного кода в последовательный, передачи данных по ВОЛС и обратного преобразования информации в параллельный код. Условный логический символ МС-4101 приведен на рис. 16.15, а. В состав модуля входят два приемопередатчика (КТ). Волоконно-оптическая система сбора данных МС-8201 предназначена для многоканального преобразования входных аналоговых сигналов в последовательный код, передачи его по оптическому каналу и преобразования информации в параллельный код. Условный логический символ МС-8201 приведен на рис. 16.15,6. В состав модуля входят: приемник RS, передатчик TR и аналого-цифровой преобразователь ADC. Основные параметры систем МС-8201: Диапазон входных аналоговых сигналов, В.......................< ± 10 Погрешность преобразования, % <0,1 Число аналоговых дифференциальных входов, шт.............. 16 Разрядность преобразователя, бит............................ 12 Разрядность цифровой шины, бит 16 Полоса частот преобразователя, Гц.................................0-700 Напряжение питания, В . . . . ±15 ±2,25 Габаритные размеры, мм. . . .145x205x20 Потребляемая мощность, В-А <10 507 Волоконно-оптическая система распределения данных МС-8401 преобразовывает параллельный код в последовательный, передает его по оптическому каналу, принимает и преобразует в аналоговый вид с выдачей по одному из выходов. Условный логический символ МС-8401 приведен на рис. 16.15, в. В состав модуля входят приемник RS, передатчик TR и цифроаналоговый преобра- зователь DAC. Основные параметры систем МС-8401: Диапазон выходных аналоговых сигналов, В................. ±10 Разрядность цифровой шины, бит............................ 16 Число аналоговых выходов, шт. 8 Погрешность преобразователя, ......................... ^0,1 Полоса частот сигнала, МГц 0—15 Разрядность преобразователя, бит......................... 12 Напряжение питания, В . . . +5 ±0,25 Габаритные размеры, мм . . . 145 х 205 х 20 Мощность потребления, В-А ^10 Структура гипотетической системы, построенной на основе набора модулей МС-4101, МС-8201 и МС-8401, представлена на рис. 16.15, г. Длина оптического кабеля, входящего в состав модулей, не более 300 м. Использование комплекта оптических модулей предоставляет разработчикам систем ряд важных преимуществ. Предполагается, что локальные сети терминальных комплексов ЭВМ типа «Электроника-60, -100/25, -79» и СМ-3, СМ-4, СМ-1300 будут строиться на базе этого комплекта. Список литературы к гл. 16 1. Ананян М. А., Мельникова О. В. Оптоволоконные локальные сети/Микропроцессорные средства и системы. № 4. 1984. С. 32 — 35. 2. Виноградов Б. Н., Шахнов В. А. Распределенные микропроцессорные системы и локальные вычислительные сети ЭВМ/Микропроцессорные средства и системы. № 4. 1984. С. 26-31. 3. Гальперин М. П. Одноплатные микроЭВМ и контроллеры/Микропроцессорные средства и системы. № 2. 1984. С. 16-19. 4. Комплекс базовых ЭВМ СМ 1803/Техническое описание и инструкция по эксплуатации. Часть 2//Си-стемный интерфейс СМ 1800 (М41) 1.620.002.Т01. 5. Малые ЭВМ и их применение/Ю. А. Дедов, М. А. Островский, К. В. Песелев и др.-М.: Статистика, 1980. 231 с. 6. Мячев А. А., Никольский О. А. Стандартные интерфейсы микропроцессорной системы/ Микропроцессорные средства и системы. 1984. № 1. С. 27-33. 7. Однокристальные микропроцессоры комплекта БИС серии K1801/B. Л. Д ш х у н я н, Ю. И. Б о р-щенко, В. Р. Науменков и др./Микропроцессорные средства и системы. 1984. № 4. С. 12-18. 8. Одноплатные микроконтроллеры «Электроника СМ-41»/М. П. Гальперин. А. В. Гинтер, В. В. Городецкий и др./Микропроцессорные средства и системы. 1984. № 2. С. 20-23. 9. ОСТ 11.305.903-80. МСВТ. Технические средства. Интерфейс межмодульный. Техническое описание. 10. ОСТ 11.305.909-81. МСВТ. Программное обеспечение. Система команд ряда микроЭВМ, совместимых с СМ ЭВМ. И. ОСТ 25.955 — 81. Приборы, средства автоматизации и вычислительной техники. Системы интерфейсов. Структура и классификация. 12. Форс. Стандартная микропроцессорная шина, упрощающая задачи разработчиков микро-компьютеров/Электроника. 1978. № 6. С. 33. 13. Хвощ С. Т., Васильев А. Н., Кудрявцев В. А. Архитектура мультиплексных каналов последовательной передачи данных/Зарубежная радиоэлектроника. 1984. № 12. С. 67-82. 14. Хвощ С. Т., Горовой В. В., Свиридович В. С. Организация мультиплексных каналов на основе интерфейсного комплекта БИС.-Л.: ЛДНТП. 1984. 28 с. 15. Хвощ С. Т., Смолов В. Б., Сухопарое А. И. Комплект БИС для организации мультиплексных каналов межмодульного обмена информацией/Ми-кропроцессорные средства и системы. 1984. № 3. С. 18-23. 17 МикроЭВМ и микроконтроллеры общего назначения Разработка и серийное освоение ряда семейств мини- и микроЭВМ высокой производительности открывает широкие возможности создания систем управления технологическим оборудованием, промышленной автоматики, систем автоматизации научных исследований, встраиваемых контроллеров робототехнических систем, АСУ, ГАП и инструментальных систем отладки их математического обеспечения. При этом в СССР и странах СЭВ принята четкая ориентация на стандартизацию архитектуры микроЭВМ (включая системы команд и интерфейсы) и создание для них совместимых и преемственных систем программного обеспечения. Наибольшее распространение в настоящее время получили мини-, микроЭВМ и микроконтроллеры с архитектурой семейств машин серий DEC и Intel, основные параметры которых приведены в табл. 17.1. Благодаря различию комплектаций, производительности и объема оборудования модулей они создают аппаратурную основу для разработки систем, ориентированных на различные области применения, и инструментальных комплексов для отладки их программ. Комплексная стандартизация средств вычислительной техники позволяет не только переносить программы с одной ЭВМ на другую, но и создавать многоуровневые программно-совместимые системы. Так, микроконтроллеры «Электроника С5-41» могут использоваться в качестве контроллеров робототехнических систем. При этом инструментальной машиной для них может служить «Элек троника-бОМ» или СМ-4. Если необходимо объединение нескольких контроллеров технологической линии в систему (через ИРПС), то в качестве машины, управляющей их совместной работой, может использоваться «Электроника-бОМ». Несколько технологических линий могут замыкаться через блоки сопряжения интерфейсов MULTIBUS и QBUS на мини-ЭВМ или СМ-1300 в рамках автоматизированного участка или цеховой системы АСУТП. Гибкое автоматизированное производство может базироваться на машинах СМ-4 или ЕС-ЭВМ, сопрягаемых с АСУТП и решающих задачи высшего ранга. Организация подобных систем возможна с использованием стандартных плат сопряжения интерфейсов контроллеров ЭВМ [1, 3, 5]. Появление однокристальных микроконтроллеров, таких как К1816ВЕ48, К1814ВЕ1(ВЕ2), К1820ВЕ1(ВЕ2), сочетающих в себе широкие возможности по обработке алгоритмов управления с чрезвычайно малыми габаритными размерами и потреблением энергии, позволяет внедрить их в совершенно новые области применения — бытовую и медицинскую электронику, системы управления автономных объектов [2, 4]. Совершенно новый класс представляют однокристальные СБИС процессоров цифровой обработки с аналоговыми устройствами ввода/вывода, которые позволяют обрабатывать непрерывные сигналы в реальном масштабе времени для применения в технике связи, промышленной автоматике, акустике, и других областях. 509 510 Таблица 17.1. Основные параметры отечественных мини-, микроЭВМ н микроконтроллеров Машина Класс Основные области применения Используемый комплект Система команд Тип интерфейса Быстродействие, тыс. кор. оп./с Объем адресуемой памяти, К байт Разрядность процессора, бит Основной конструктивный элемент СМ-3 Управляющие мини-ЭВМ АСНТИ, АСУ, АРМ, инструментальные комплексы - DEC UNIBUS 250 256 16 Стойка СМ-4 800 СМ-1300 Управляющие микроЭВМ АСУТП, АРМ, робототех-нические и инструментальные комплексы К1804 UNIBUS 500 64 16 Субблок «Электроника-60М» 4К581 QBUS 200 «Электроника НЦ-80-20» (комплектация И, 12 13) Диалоговые вычислительные комплексы АСНТИ, инструментальные комплексы, системы обучения К1801, К1809 500 «Электроника-80-01Д» Микроконтрол-леры Встраиваемые контроллеры робототехнических систем, АСУТП, ДВК К1801 Плата «Электроника С5-41» К1801, К1809 «Электроника-81» Управляющая микроЭВМ Встраиваемые контроллеры систем управления К1804, К556, К541 Субблок СМ-1800 Управляющая микроЭВМ АСНТИ, АСУ, АРМ, инструментальные и многомашинные комплексы К500 К580 К1810 MULTIBUS 250-500 250-500 500-1000 64 1024 2048 8 8 16 Модуль, субблок, тумба, стойка «Электроника кмо» Управляющие микроконтрол-леры АСУТП, встраиваемые контроллеры К580, К556, К573 Intel MICROBUS 250-500 \ 64 8 Субблок «Электроника К1-20» Встраиваемые контроллеры К580, К556, К573 «Электроника К1-50» АСУТП, встраиваемые контроллеры, мультипроцессорные системы К580, К1810 MULTIBUS 500-1200 1024 16 КМ1816ВЕ48 Однокристальные программируемые контроллеры К1816 Intel Нестандартный 200-400 ПЗУ-1024’ (3072)**, ОЗУ*-64(256)** 8 Микросхема К1814ВЕ1 Управляющие микроконтроллеры Однокристальные контроллеры с жесткой программой К1814 Texas Instruments He-стандартный 10-50 ПЗУ *-1024, ОЗУ *-64 4д, 8к 8к Микросхема К1814ВЕ2 Встраиваемые контроллеры, инструментальные системы К1814, К556 10-50 Плата К1820ВЕ1 Однокристальные контроллеры с жесткой программой К1820 СОР-Юй Нестандартный 100-250 ПЗУ *-1024, ОЗУ *-64 4д, 8к Микросхема К1820ВЕ2 Встраиваемые контроллеры, инструментальные системы К1820, К556 Плата К583ВГ2 Встраиваемые контроллеры, инструментальные системы К583, К541, К537 Нестандартная Нестандартный 200-500 ПЗУ, ОЗУ-64К х 8 ** 8д, 8, 16, 32, 24 к Плата Примечание. Разрядность данных — д, команд — к. * Объем памяти указан в числе слов. * * Дополнительные БИС, подключаемые к микроконтроллеру снаружи. 17.1. МикроЭВМ серии «Электро-ника-бОМ» Машины серии «Электроника-бОМ» («Электроника-60») предназначены для использования в составе управляющих вычислительных комплексов систем дискретной автоматики либо для отладки программ встраиваемых специализированных микроЭВМ с интерфейсом по ОСТ 11.305.903 — 80 и системой команд по ОСТ 11.305.909-80. В настоящее время наибольшее распространение получили следующие комплектации микроЭВМ: 15 ВМ-16-007 (габаритные размеры 339 х 325 х 85 мм, масса 3 кг); 15 ВМ-16-012 (габаритные размеры 520 х 338 х 100 мм, масса 15 кг); 15 ВМ-16-013 (габаритные размеры 1120 х х 1100 х 1235 мм, масса 166 кг), отличающиеся составом оборудования, возможностями документации и запоминания информации. Во всех комплектациях используется один и тот же процесс - № 2 (3.858.382 ПЭЗ), основные параметры которого приведены ниже [9]: Производительность, тыс. кор. оп/с......................... 250 Объем адресуемой памяти, К байт......................... 64 Диапазон рабочих температур, °C........................( + 5) - (+40) Габаритные размеры, мм , . . 252 х 296 х 12 Масса, кг................... 0,8 Мощность потребления, Вт: от источника ( + 5 ± 0,25) В 12,5 от источника (+ 12 ± 0,36) В 18 Организация микроЭВМ. Машина имеет магистрально-модульный принцип построения на основе унифицированного интерфейса (рис. 17.1, а). Все функциональные блоки выполняются в виде модулей со стандартным набором связей, объединение которых в систему осуществляется через общую шину с мультиплексированной магистралью адреса/данных. Процессор адресует 216 ячеек памяти. Минимальной адресуемой единицей является байт. Совокупность двух байтов, начинающаяся с четного адреса, представляет слова (рис. 17.1,6). Таким образом, процессор адресует 64К байт или 32К слов информации. При выполнении операций ВВОДа в процессор всегда читаются слова, при выполнении операций 512 ВЫВОДа возможно обращение к словам (четные адреса) либо байтам (четные либо нечетные адреса). Адресное пространство микроЭВМ делится на 8 блоков по 4К слов в каждом (рис. 17.1, в). В первом блоке находятся векторы прерываний, а в последнем — адреса регистров ввода/вывода. Каждый вектор прерывания занимает два слова, в первом хранится начальный адрес установки счетчика команд (PC) при переходе к прерыванию, а во втором — код установки регистра состояний (RS). Логический символ процессора приведен на рис. 17.1,г. В его состав входят: восемь регистров общего назначения (Я0 — Я7), среди которых R6 играет роль указателя стека (SP), a R7 — счетчика команд (PC); регистр состояний (RS), включающий метки: N — знака, Z — нуля, V — переполнения, С — переноса, Т — разряда слежения, I/O — приоритета программы; арифметико-логическое устройство (ALU); устройство управления (С U) с регистром команд (К/); устройства управления магистралью (MCU), прямым доступом к магистрали (DMU), прерываниями (ICU); блок питания (BLC); генератор синхронизации (CLG); блок управления регенерацией динамической памяти (BRGN). Регистры общего назначения, RS, ALU, CU и RI могут быть условно объединены в блок обработки информации (DPI/). Адрес, по которому выполняется выборка или запись слова по SP, называется вершиной стека. Для указания области начала стека программист перед выполнением программ должен установить содержимое R6(SP), при записи процессор уменьшает содержимое SP на два, а затем записывает новый элемент в стек; при выборке из стека выбирается элемент, а затем SP увеличивается на два. Один разряд RS используется для организации «слежения» за выполнением программы в режиме отладки. Если перед выполнением какой-либо команды производится установка разряда Г, то после ее обработки происходит внутреннее прерывание программы. При установке разряда I/O ни одно из внешних устройств не может прервать выполнение текущей программы. При получении О) | ’Старший 'байт | 'младший 'байт | '/5 g 7 ••• g, Номера битов 8) Вектор прерывания | Старший Младший Младший Старший — Старший Младший 000000 000002 /77774 111116 Ячейка пО или гь4 Ячейка и 2 илитьб 000000 017776 020000 037776 040000 057776 140000 157776 160000 177176 Код для загрузки PC Код для загрузки RS Память 4К слов Память 4К слов Память 4К слов Память 4 К слов Регистры УВВ-Ч-096 — 111550 171510 000000 000516 О 4-ошибка обращения к каналу 10-резервная команда 14-ВРТ 20-ЮТ 24-нарушение питания 30-ЕМТ 34-TRAP 60 - клавиатура терминала 64-печать терминала 10 - считыватель 74 -перфоратор 100 -таймер 244- плавающая запятая 17 7550 - RS считывателя 177552 -RD считывателя 171554-RS перороратора 171556-RD перфоратора 111560 - RS клавиатуры 111562 - RD клавиатуры 111564-RS печати 111566-RD печати Регистры внешних Векторы внутренних и внешних устройств прерываний Рис. 17.1 17 С. Т. Хвощ и др. 513 адреса вектора прерывания (запрос по входу VIRQ) процессор запоминает в стеке текущее содержимое слова состояния программы и адрес очередной команды (PC), затем записывает в счетчик команд адрес подпрограммы обработки прерывания (первое слово по адресу — вектору прерывания), а в RS код нового слова состояния (второе слово). Наряду с векторным прерыванием возможно прерывание по внутренним причинам: по нечетной адресации команды или при обращении к несуществующему устройству (вектор в ячейках 6 и 4); по нарушению питания (вектор в ячейках 26 и 24); по неправильной а) 15 14 13 12 // 10 9 8 7 6 5 4 3 2 10 I I . , 1W1 , , p|x|v,z,i/,c| Формат RS Ш... 1 . I I riv.vi в)_________________ ДППШ11111к $___________ | | , , |C|g|P| | , | ,Д, I ,/?, I Рис. 17.2 команде (вектор в ячейках 12 и 10); по разряду слежения (вектор в ячейках 16 и 14); по таймеру (вектор в ячейках 100 и 102). Переход к этим прерываниям осуществляется по внутренним сигналам процессора или по сигналам, поданным на входы: ACLO, DCLO, HALT, IRQT. Адрес вектора прерывания генерируется внутри процессора. Система команд (ОСТ 11.305.909—80). Набор инструкций ориентирован на эффективную обработку широкого класса задач и включает операции девяти основных форматов (рис. 17.2, а —и). Безадресные команды (табл. 17.2) предназначены в основном для изменения состояния процессора, связанного с ожиданием, переходом или возвратом из пре рываний. При переходе на прерывание операция (STACK): = (PC, RS) трактуется как: (SP): = (SP) - 2, ((SP)): = (RS); (SP): = (SP) - 2, ((SP)): = (PC). Загрузка в процессор фиксированного вектора (PC, RS): = ((п), (п + 2)) — как: (PC): = ((«)), (RS): = ((и + 2)), где п — номер первой ячейки вектора. При возврате из прерывания операция (PC, RS): = (STACK) как: (PC): = ((SP)), (SP): = (SP) + 2; (RS): = ((SP)), (SP): = (SP) + 2. d) 16 14 13 1211 10 9 8 7 6 5 4 3 2 1 0 I iwi I л, I i л, I I । ЛЛА , I Л I А I Л I *2_________________i___i I । । . I a I Формат чисел с ПЗ 81 Порядок | Мантисса ...........№1 I $______________ I I , , А°А । । I A I Л, I 4____________ I I ,МА , I A I А I А 1 Команды HALT, WAIT, RTI, ВРТ, ЮТи RESET имеют код СОР = 0000 0Х (рис. 17.2, а), а операции ЕМТи TRAP, используемые в основном для обработки прерываний от внешних устройств, позволяют хранить в младшем байте произвольный код (от 0 до 3778), который может использоваться для передачи управления одной из 256 возможных программ. Команды работы с признаками (табл. 17.3) производят установку или сброс меток RS. Формат команд и регистра состояний процессора приведен на рис. 17.2,6. Код операции СОР = 0 00 28, разряд X — указывает на установку (1) или сброс (0) выбираемых в поле N, Z, V, С меток RS с соответствующим обозначением. Выбор метки осуществляется при 514 Таблица 17.2. Безадресные команды Восьмеричный код Мнемоника Название команды Операция Установка RS N Z V c 000000 HALT Останов (перезапуск с пульта) NOP — - - — 000001 WAIT Ожидание прерывания NOP — — — — 000002 RTI Возврат из прерывания (PC, RS): = (STACK) X X X X 000003 ВРТ Смена состояния процессора (STACK): = (PC, PS), (PC, RS): = ((16), (14)) X X X X 000004 ЮТ То же (STACK): = (PC, RS), (PC, RS): = ((22), (20)) X X X X 000005 RESET Сброс, выдача сигнала INIT (PC): = (PC) + 2 — — — — 000006 RTI Возврат из прерывания (PC, RS): = (STACK) X X X X 104000-104377 EMT Смена состояния процессора (STACK): = (PC, RS), (PC, RS): = ((32), (30)) X X X X Ю4400 — 104777 TRAP То же (STACK): = (PC, RS), (PC, RS): = ((36), (34)) X X X X Примечания: 1. « — » —метка RS остается без изменения. 2. X — метка устанавливается в код, читаемый из ячейки памяти. 3. NOP — пустая операция. Таблица 17.3. Команды работы с признаками RS. Восьмеричный код Мнемоника Название команды Установка RS N Z V с 000240 NOP Пустая операция — — — — 000241 CLC Сброс С — — — 0 000242 CLV » V — — 0 — 000244 CLZ » Z — 0 — — 000250 CLN » N 0 — — — 000257 CCC » всех разрядов кода условия 0 0 0 0 000260 NOP Пустая операция — — — — 000261 SEC Установка С — — — 1 000262 SEV » V — — 1 — 000264 SEZ » Z — 1 — — 000270 SEN » N 1 — — — 000277 see Установка всех разрядов кода условий 1 1 1 1 Примечания: 1. « — » —метка RS остается без изменений. 2. О — метка RS сбрасывается в нуль. 3. 1 — метка RS устанавливается в единицу. наличии единицы в соответствующем ей бите команды. Команды переходов (табл. 17.4) содержат в младшем байте код смещения, который преобразуется в адресную константу (рис. 17.2, в), прибавляемую к PC в случае выполнения условия (кроме команды BR, всегда модифицирующей PC). При невыполнении условия счетчик команд устанавливается в код (PC): = = (PC) + 2. Восьмиразрядное смещение со знаком N позволяет осуществить пере 17* ход на 2008 слов вперед относительно текущего PC либо на 1778 слов назад. Код операции СОР = ХООООХХХ2. Основные режимы адресации источников и приемников информации определены в табл. 17.5. Адресация источников SR и приемников DR информации в одно- и двухадресных командах (рис. 17.2, г, Э) осуществляется с использованием восьми регистров процессора (Rn = RO,..., RT), задаваемых в полях R. С точки зрения программиста все спо- 515 Таблица 17.4. Команды переходов Восьмеричный код Мнемоника Название перехода Условие перехода 0004 BR Безусловный — 0010 BNE По неравенству нулю Z=0 0014 BEQ По равенству нулю Z= 1 1000 BPL По плюсу N = 0 1004 BMI По минусу ЛГ= 1 1014 BVC По переполнению r=o 1024 BVS По отсутствию переполнения 1 1030 вес По отсутствию переноса c = o 1034 BCS По переносу C= 1 0020 BGE По превышению или равенству нулю AT® K=0 0024 BLT По результату, меньшему нуля У® V = 1 0030 BGT По превышению нуля Zv(N® F) = 0 0034 BLE По результату, меньшему или равному нулю Z v (NQ И = 1 1010 ВНЕ Беззнаковый по превышению нуля C vZ=0 1014 BLOS Беззнаковый по результату, меньшему или C v Z= 1 равному нулю 1030 BHIS Беззнаковый по превышению или равенству c = o нулю 1034 BLO Беззнаковый по результату, меньшему нуля C= 1 Таблица 17.5. Основные режимы источников SR и приемников DR информации Код режима ($, D) Мнемоника Название способа адресации Адрес операнда Содержимое регистра после команды 000 Регистровая Rn F 001 @ Rn Косвенно-регистровая (Rn) (Rn) 010 (Rn) + Инкрементная (Rn) (Rn) + 2* Oil @ (Rn) + Косвенно-инкрементная ((Rn)) (Rn) + 2 100 -(Rn) Декрементная (Rn) - 2 (Л„)-2* 101 @ - (Rn) Косвенно-декрементная ((Rn) - 2) (Rn)~2 110 X(R„) Индексная (Rn) + W (Rn) 111 @X(R„) Косвенно-индексная ((Rn) + (X)) (Rn) Примечания: 1. Rn — регистр, заданный в A-поле команды. 2. F — определяется в ходе выполнения команды. 3. (J) — содержимое ячейки, следующей за командой. * Для байтовых операций ± 1. Таблица 17.6. Дополнительные режимы адресации с использованием счетчика команд (PC) Код режима (S, D) Мнемоника команды Название способа адресации Адрес операнда Адрес следующей команды 010 ## Непосредственная (PC)+ 2 (PC)+ 4 011 @# A Абсолютная ((PC) + 2) (PC) + 4 110 A Относительная ((PC) + 2) + (PC) (PC) + 4 111 @A Косвенно-относительная (((PC) + 2) + + (РО) (PC) + 4 516 собы адресации делятся на регистровую, прямую и косвенную. При использовании регистровой адресации операндом является содержимое указанного в R поле команды регистра — Rn. При использовании инкрементной, декрементной и индексной адресации операнд выбирается из памяти по адресу, вычисляемому на основе содержимого указанного регистра. При использовании косвенной адресации полученный адрес указывает на ячейку, хранящую адрес операнда. В случае использования в качестве Rn регистра R7 (PC) возникают четыре дополнительных режима адресации: непосредственный, абсолютный, относительный и косвенно-относительный. Эти режимы ничем не отличаются от остальных по используемому для их организации объему оборудования, но представляют программисту ряд дополнительных возможностей [3]. Режимы адресации с использованием R1 поясняются табл. 17.6. Одноадресные команды (табл. 17.7) производят операцию по адресу, указанному в поле приемника. Команды ADC и SBC предназначены для обработки на 16-разрядном процессоре 24- или 32-раз-рядных чисел. При выполнении команды TST не происходит изменения содержимого приемника, а только устанавливается RS. Алгоритм выполнения команд сдвигов ROR, ROL, ASR и ASL поясняется рис. 17.3. При выполнении команды SXT производится запись знака (метка N регистра RS) во все разряды приемника. Команда SWAB производит обмен местами байтов приемника. Код операции СОР = В05Х, В06Х или 0003. Признак байтовых операций В = 0 при работе со словами и В = 1 при операциях с байтами. Команды SXT и SWAB оперируют только со словами (В = 0). Двухадресные команды (табл. 17.8) производят операцию над источником (SR) и приемником (DR) информации с засылкой результата в DR. Две команды - СМР и BI Т— не производят изменения состояния DR, а только устанавливают метки в KS. Команды сложения и вычитания оперируют только со словами, остальные — как с байтами (В = 1), так и со словами (В = 0). Код операции СОР = В (1-5), 06, 16. Арифметические команды (табл. 17.9) оперируют с содержимым одного или двух регистров и содержимым операнда, указанного в поле источника. При умножении (16-16 = 256) результат заносится Таблица 17.7. Одноадресные команды Восьмеричный код Мнемоника команды Название команды Операция Установка RS N Z V c В050ВВ CLR Очистка (DR): = 0 0 1 0 0 В051ВВ СОМ Инверсия (DR). = (DR) 4- + 0 1 В052ВВ INC Инкремент (DR): = (DR) 4- 1 4- + 4- — В053ВВ DEC Декремент (DR): = (DR) - 1 4- 4- 4- — B054DB NEG Отрицание (DR).= -(DR) + 4- 4- 4- В055ВВ Сложение с переносом (DR) : = (DR) 4- C 4- 4- 4- 4- В056РВ SBC Вычитание заема (DR): = (DR) - C 4- 4- 4- 4- BdSIDR TST Проверка (RS):=flDR) 4- 4- 0 0 BM&DR ROR Циклический сдвиг вправо (DR): = SCR(DR) 4- 4- 4- 4- BMADR ROL Циклический сдвиг влево {DR): = SCL(DR) + 4- 4- 4- B062DR ASR Арифметический сдвиг вправо (DR): = SAR(DR) 4- 4- + 4- ! B063DR ASL Арифметический сдвиг влево (DR): = SAL(DR) + 4- 4- + 0067DB SXT Распространение знака ifN=0 then (DR) : = 0 else (DS): = 1 — + 0 — 0003РЯ SWAB Перестановка байтов (DR): %SCL(DR) + 4- 0 0 Примечания: 1. « — » —метка остается без изменения. 2. «4-» —метка устанавливается в 1 или 0. 3. «0» — метка сбрасывается в нуль. 4. «1» — метка устанавливается в единицу. 5. SCR, SCL — сдвиг циклический правый и левый; SAR, SAL — сдвиг арифметический правый и левый; f — функция от содержимого регистра. 517 a) в) 15 /413 12 1110 9 8 7 6 5 k 3 2 10 151k 13121110 9 8 7 6 5 9 3 2 10 {j,! iii । .W°, । । । [^H , . । . . i . Zp 15 1k 1312 1110 9 8 4 Тб ~k ~3 72 777o~9~8 A3R 76593210 1 | ROR J 7 6 5 k 3 2 1 0 г) 15jk_13_1211_10_9_8 7_6_5_9_3_2_1_ 0 0 15JkJ31211_10_9. 8_7_6_5_9_3_2 10 0H...............W0..................—b* IJ 151413121110 9 8 Q [Tp-IC/ycr^a/^ 5aum[ ASL 15 141312 1110 9 8 ROL Рис. 17.3 75543210 0 [F|^ ftwrp H* 7 6 5 4 3 2 1 0 Таблица 17.8. Двухадресные команды Восьмеричный код Мнемоника команды Название команды Операция Установка RS N Z V c BiSRDR MOV Пересылка (DR):=(SR) + + 0 — B2SRDR CMP Сравнение (RS): =f[(SR) — (DR)J + + + + B3SRDR BIT Проверка разрядов (RS): =f[(SR) a(DR)] + + 0 — B4SRDR BIC Очистка разрядов (DR): = (DR) a (SR) + + 0 — B5SRDR BIS Установка разрядов (DR): = (DR) v (SR) + + 0 — 06SRDR ADD Сложение (DR): = (DR) + (SR) + + + + 16SRDR SUB Вычитание (DR): = (DR) - (SR) + + + + Примечание. В — признак байтовых операций (1 — байт, 0 — слово); DR — приемник;SR — источник; RS — регистр состояния. Таблица 17.9. Арифметические команды Восьмеричный код Мнемоника команды Название команды Операция Установка RS N Z V c 070ЯРЯ MUL Умножение (R„, R„+1): =(R„) х (DR) + + 0 + 071 ЯРЯ DIV Деление (Rn, R„ + I) :=(R„, Rn + \)/(DR) + + + + 072RDR ASH Многократный сдвиг ifN> 0 then (Rn): = NSHL (Rn) else (Rn): = NSHR(Rn) + + + + 073ЯРЯ ASHC Комбинированный многократный сдвиг ifN > 0 then (R„, R„ +,): = = NSHL(R„, R„ + l) else (R„, R„+1): = = NSHR (Rn, R„+1) + + - — 074ЯРЯ XOR Исключающее «ИЛИ» (DR):=(DR)®(R„) + + 0 - Примечание. N — число сдвигов (хранится в шести младших разрядах источника); NSHL — сдвиг на N позиций влево; NSHR — сдвиг на У позиций вправо. 518 в пару регистров, если указан номер четного либо в один регистр (входная часть произведения) при нечетном Rn. При делении результат занимает два регистра (Rn должен быть четным): в первый регистр заносится частное, во второй — остаток. При выполнении команд сдвигов (рис. 17.4) в поле D R запи вается во всех 32-х разрядах. Код операции СОР = 07500 4- 07503. Прочие команды (табл. 17.11) обладают индивидуальными особенностями и отличаются от всех описанных ранее. Команда JMP (рис. 17.2, г при СОР = = 0001) имеет формат одноадресных команд и в отличие от всех остальных ко- Рис. 17.4 Таблица 17.10. Команды плавающей арифметики Восьмеричный KO/J Мнемоника команды Команда Операция Установка RS N Z V с 075007? FADD Сложение if RES > 2~128 then [(Я„ + 4), + + 0 0 07501R FSUB Вычитание Ля + б)1: =[(«» +Д (Яп + б)] *[(*„), + + 0 0 075027? FMUL Умножение (Яя + 2)] else [(Л„ + 4), (Ли + б)]: = 0 + + 0 0 075037? EDIV Деление + + 0 0 Примечание. Знак * — определяется типом операции (4-, —, ф —, :). сан адрес слова, хранящего в младших разрядах 16-разрядный код числа сдвигов (N), который трактуется как число со знаком и позволяет производить сдвиг на 32 позиции вправо либо на 31 позицию влево. Код операции (рис. 17.2, е) СОР = = 0704-074. Команды плавающей арифметики (табл. 17.10) производят операцию над содержимым пар регистров: Rn, Rn + 2 и К„ + 4, Кп + 6. Формат команд и представление данных приведены на рис. 17.2, ж. Знак порядка (S) отделяется от мантиссы порядком. Старшие разряды мантиссы хранятся после порядка, младшие — в следующем слове. Знак порядка хранится в 14-м разряде первого слова и равен единице для положительного и нулю для отрицательного порядка. Таким образом, порядок может изменяться от —128 до + 127. Результат операций с плавающей запятой всегда отличен от нуля. Если порядок равен нулю, то число приравнивается нулю и код 00... 00 устанавли- манд переходов позволяет перейти в любую ячейку памяти. Режим регистровой адресации (D R = 0Rn) не имеет смысла, и при его выполнении происходит внутреннее прерывание по вектору 10. Команды JSR и RTS осуществляют связь с подпрограммами через регистр Rn. При этом метод адресации обеспечивает практически неограниченную глубину вложения подпрограмм. Формат команды RTS (рис. 17.2,ж при СОР = = 00020) аналогичен операциям с ПЗ, а формат JSR (рис. 17.2, е при СОР = 0 04) аналогичен арифметическим командам. Команда MARK (рис. 17.2, з при СОР = 00 64) содержит в шести младших разрядах (NN) код возврата указателя стека в исходное состояние, задающий число слов, удаляемых из стека. Команда SOB (рис. 17.2, и при СОР = = 077) содержит в шести младших разрядах адрес перехода относительно счетчика команд, выполняемого в случае неравенства нулю счетчика после его декре- 519 Таблица 17.11. Прочие команды , Восьмеричный код Мнемоника команды Название команды Операция Установка RS N z ... V c 000IDA JMP Абсолютный безусловный переход (PC): = (DR) — — i — ' - 000201? RTS Возврат из подпрограммы (PQ: = (A„), (А„): = (STACK) — — — 004Я7ЭЯ JSR Переход к подпрограмме (STACK): = (R„), (R„)-. = (PC), (PC):=(DR) — — — 00647WV MARK Возврат из подпрограммы с очисткой стека (SR): = (SP) - 2N, (PC): = (R5), (R5): = (STACK) — — — — 077ЯМУ SOB Переход по счетчику (Rn): = (R„) — lif(Rn) 0 then (PC): = = (PC) - 2N 10647)7? MTPS Запись слова состояния процессора (I/O, N, Z, V, Q: = = (DR) X X X X 10677)1? MEPS Чтение слова состояния процессора (DR): = (AS) I/O + 0 — Примечание. В команде MEPS в триггере N устанавливается содержимое триггера приоритета программы (7/0). мента. Счетчик может быть организован на любом регистре процессора, заданном в поле R команды. Команды MTPS и MFPS позволяют сохранять и восстанавливать слово состояния процессора, исключая триггер слежения (Г). Формат их команд аналогичен одноадресным операциям (рис. 17.2, г при СОР =1064 и 1067). Организация управляющих вычислительных комплексов. На основе ми-кроЭВМ «Электроника-бОМ» комплекси-рование систем производится подключением к интерфейсу' процессора необходимых модулей памяти и внешних устройств. При этом за основу конструкции принимается стандартная корзина, на задней стенке которой располагается монтажная панель субблока. Схема распределения приоритета абонентов канала в зависимости от их места подключения представлена на рис. 17.5, а. При этом в пределах субблока приоритет изменяется от внешнего (HPR) — позиция А1, до низшего (LPR) — позиция А4. Печатная плата процессора (PROC MOD) должна занимать верхний уровень в корзине (рис. 17.5, б), на остальные позиции при этом могут устанавливаться шесть ком 520 плектующих микроЭВМ модулей (MOD 1— MOD 6). Электрическая схема 250-и 120-Омного согласователя, а также схемы подключения к каналу микроЭВМ шести абонентов приведены на рис. 17.5, в. Под единицей нагрузки каждой линии понимается подключение к каналу одного канального приемника и двух передатчиков с суммарной емкостью нагрузки не более 10 пФ. - Интерфейсы нестандартных устройств обычно подключаются непосредственно к каналу (через плату сопряжения, занимающую позицию одного модуля), что позволяет располагать сами устройства на любом расстоянии от микроЭВМ. Характер связи с устройством при этом определяется его локальным интерфейсом, а не параметрами канала микроЭВМ. Схема организации максимальной комплектации микроЭВМ с использованием трех субблоков при 250- и 120-Ом-ном согласовании приведена на рис. 17.5, г. Максимальное число модулей в системе (считая процессор) равно восемнадцати. При этом в качестве некоторых модулей могут использоваться расширители интерфейса, что позволя- PROC МОЛ M0D2 М0Л1 молз MOD 4 MOD б М0Л5 2 3 | /5 t /4 t /3 t 12 Ошибка 10 { 9^8 | 7 Выбор устройства Разрешение Выполняемая прерывания функция Разрешение работы Рис. 17.5 Занято Конец операции ет подключать в микроЭВМ практически неограниченное число внешних устройств. Регистры данных УВВ обычно являются числовыми накопителями, и их формат зависит от требований пользова телей. Рекомендуемый формат регистров состояния УВВ приведен на рис. 17.5, д. Он не является обязательным, но облегчает разработку систем и повышает эффективность использования системы команд [9]. 521 Разряды ошибки используются для сигнализации о наличии, идентификации характера ошибки и устанавливаются внешним устройством. Признак занятости извещает процессор о наличии внутренних операций УВВ, не позволяющих ему производить обмен с процессором. Код выбора устройства позволяет подключать к интерфейсу несколько (до восьми) внешних устройств через один контроллер. Разряд конца операции устанавливается внешним устройством, когда оно готово для обмена и обычно используется для выдачи запроса прерывания. Поле разрешения прерывания устанавливается процессором для запуска операции передачи адреса вектора прерывания от УВВ. Поле функции задает операцию, выполняемую УВВ (считывание, запись, перфорацию, поиск зоны и т. д.). Разряд разрешения работы используется для запуска внешнего устройства. Особенности программно-совместимых управляющих вычислительных комплексов. В числе наиболее распространенных УВК, совместимых с микроЭВМ «Элек-троника-бОМ», следует прежде всего назвать малые ЭВМ СМ3, СМ4 и микроЭВМ «Электроника-60». Основными отличиями СМ3 и СМ4 являются использование раздельного интерфейса адресов и данных, возможность адресации большего объема памяти при использовании виртуального диспетчера, а также наличие дополнительных разрядов регистра состояний процессора (рис. 17.6), позволяющих присваивать текущей программе до восьми уровней приоритета и различать пользовательский и системный режимы. Процессоры СМ3 и СМ4 не выполняют команд MTPS и MFTS. В процессоре СМ3 отсутствуют команды расширенной арифметики и плавающей запятой. Их обработка производится программно или с использованием расширителя арифметики, подключаемого к каналу как стандартное УВВ с адресами 777300—777316. МикроЭВМ «Электроника-60» отличается отсутствием команд расширенной 15 14 13 12 // 10 9 8 7 5* 5 4 3 2 1 0 X ' X | X ' X 1 1 1 < । XXX т n ' г ' v ' с V V г ) Текущий Предыдущий Приоритет режим режим программы Метки Разряд слежения Рис. 17.6 Таблица 17.12. Время выполнения команд, мкс Тип команды или операции Э-60М СМ-4 см-з Переход 4,8-10,8 1,2 4 Команды «регистр-регистр» 4-7,6 1,2 5 Команды «регистр—память» 6,4-14 3,3 1 Команды «память—память» 8,8-18,4 4,7 10 Умножение 27-73 10,8 16* Деление 89 12,7 19,5* Сложение с ПЗ 218 28,7 320 Умножение с ПЗ 360 34 410 Цикл при операциях чтения слова с регенерацией, запись 2,4 1,2 1,2 слова и байта Цикл при операциях чтения слова без регенерации 0,7 0,7 0,7 Время выборки 0,4 0,5 0,5 Реакция на внешнее прерывание по каналу ПДП 7,2 6 6 Реакция на прерывание по программному каналу (без 18,8 10 10 учета времени выполнения команды) * С использованием расширителя арифметики. 522 арифметики и плавающей запятой и заменена в настоящее время машиной «Электроника-бОМ». Основные параметры, характеризующие производительность процессоров «Электроника-бОМ» (Э-60М), СМ-3 и СМ-4 приведены в табл. 17.12. 17.2. Диалоговые вычислительные комплексы «Электроника НЦ-80-20» Инструментальные микроЭВМ — диалоговые вычислительные комплексы (ДВК), предназначенные для отработки программ встраиваемых микроЭВМ с системой команд «Электроника-бОМ». В настоящее время серийно выпускаются три модели ДВК [6]: «Электроника НЦ-80-20/1» (ДВК1); «Электроника НЦ-80-20/2» (ДВК2); «Электроника НЦ-80-20/3» (ДВКЗ), отличающиеся составом оборудования и возможностями документации информации. Основные параметры ДВК: Используемая микроЭВМ «Электроника НЦ-80-01Д» Используемый микропроцессор ....................... К1801ВМ1 Производительность микроЭВМ, тыс. кор. оп./с. . . 500 Объем ПЗУ (К1801РЕ1), К байт..................... 8 Объем ОЗУ (К65РУ6), К . байт..................... 56 Язык программирования БЭЙСИК, Ассемблер Рис. 17.7 523 Структурные схемы ДВК1, ДВК2 и ДВКЗ приведены на рис. 17.7, а, б, в соответственно. Диалоговые вычислительные комплексы разрабатывались как автономные замкнутые системы, предназначенные для использования в качестве рабочего места программиста. Зашитый в ПЗУ интерпретатор языка БЭЙСИК позволяет использовать ДВК1 для решения инженерных задач без выдачи документации. Наличие на задней стенке ДВК1 разъемов интерфейсов ИРПР, ИРПС и ИНГМД позволяет расширять систему за счет подключения дополнительной периферии или объединения ДВК в сети. При этом заменой БИС ПЗУ можно переориентировать ДВК на любую другую программу, реализующую конкретные задачи пользователя. Расширение интерфейса в ДВК2 возможно за счет отключения термопечатающего устройства или накопителя на гмд. В отличие от ДВК1 и ДВК2 третья модель диалогового вычислительного комплекса имеет более развитые средства отображения информации и системы внешней памяти. Объем внешней памяти НГМД — 440К байт. Программное обеспечение имеет операционную систему, совместимую с ОС ФОДОС микроЭВМ «Электроника-60» и ОС РАФОС мини-ЭВМ СМ-3, СМ-4. В качестве языков программирования могут использоваться макроассемблер, БЭЙСИК, ФОРТРАН, ПАСКАЛЬ. Система может расширяться через разъемы интерфейсов ИРПР и ИРПС. В настоящее время ведутся работы по совершенствованию технологии производства ДВК, увеличению их вычислительной мощности, введению диспетчера памяти и расширению ее объема до 256К байт ОЗУ и 32К байт ПЗУ. Прищереходе на микропроцессор К1801ВМ2 ожидается повышение быстродействия микроЭВМ до 1 млн кор.оп./с. Новые модели ДВК будут рассчитаны на применение в станках с ЧПУ, САПР, АСУТП и АСНТИ. 17.3. Одноплатные микроконтроллеры серии «Электроника С5» На основе БИС серий К1801, К1809 и К586 в настоящее время разработаны одноплатные микроконтроллеры, совместимые по интерфейсу с ЭВМ «Электроника-60» — «Электроника С5-21М, -31, -41»; последняя модель «Электроника С5-41» совместима с ЭВМ «Электроника-60» и по системе команд [1, 5]. Особенностями микроконтроллеров являются ориентация на использование в качестве встраиваемых средств обработки информации в системах реального времени и реализация их в одноплатном варианте, включающем процессор, ОЗУ и ПЗУ ограниченного объема, средства связи с объектом управления, но не имеющие средств связи со стандартным периферийным оборудованием. Идеологические концепции использования одноплатных микроконтроллеров серии «Электроника С5-41». При разработке микроконтроллеров предусмотрено создание двух базовых моделей — открытой и закрытой, имеющих плату стандартного размера и стандартный межпланетный интерфейс. Открытая модель обеспечивает возможность подключения функциональных модулей через МПИ (ОСТ 11.305.903 — 80) для расширения ее внутренних ресурсов и построения мультипроцессорных комплексов (рис. 17.8, а). Цифровые Счетчик- каналы таймер а) Цифровые Счетчик каналы -таймер ОСТ 11.305.903-80 Рис. 17.8 Каналы связи с объектом управления Микроконтроллер ——► 6) АМ1 А1 АЗ AZ АЦ 524 Закрытая модель используется там, где ресурсов платы достаточно для автономного применения (рис. 17.8,6). В зависимости от комплектации закрытые модели могут иметь вместо МП И цифровые или аналоговые каналы связи с объектом управления либо выход на ви-деоконтрольное устройство. Все микроконтроллеры имеют, как правило, выход на системный последовательный канал (СПК). Разрешением противоречия между универсальностью и специализацией моделей является создание набора одноплатных модулей, отличающихся объемами памяти и набором устройств ввода/вывода, ориентированных на заказные одноплатные модели. Микроконтроллеры разработаны на основе фрагментно-модульного проектирования, позволяющего создавать различные варианты функционально-конструктивных моделей (ФКМ) из библиотеки функциональных фрагментов, обладающих интерфейсной, конструктивно-топологической и программной совместимостью. ФКМ имеют постоянную часть (АМ1) для установки базового функционального фрагмента и переменную часть (Al — А4) для размещения переменных функциональных фрагментов. Конструктивно-технологическое размещение фрагментов на плате «Электроника СМС-121» размером 144,5 х 2 2 0 мм представлено на рис. 17.8, в. Дополнительные возможности адаптации ФКМ к конкретному применению обеспечиваются многофункциональностью БИС за счет программной перестройки устройств ввода/вывода, перемещения адресов ОЗУ, регистров ввода/вывода и коммутации внутриплатных связей. Базовый функциональный фрагмент микроконтроллеров «Электроника СМС-12101.1» и «Электроника СМС-12102.1» построен на основе однокристального микропроцессора К1801ВМ1, БИС ОЗУ К1809РУ1 (1024 х х 16 бит), масочного ПЗУ К1809РЕ1 (4096 х 16 бит), розетки для установки БИС ОЗУ или ПЗУ серий К1809РУ1, К1809РЕ1 или K573PP3 (объемом до 4096 х 16 бит), интерфейса радиальной последовательной связи на основе БИС К1801ВП1035, интерфейса магистральной последовательной связи на основе БИС К1809ВВ2 и тактового генератора на БИС К531ЛН111. Библиотека функциональных фрагментов содержит набор функционально ориентированных модулей сменной части (табл. 17.13), предназначенных для компо-раций конкретных систем. Микроконтроллер «Электроника СМС-12101.1». Модель представляет собой закрытую плату, в которой позиции Al — А4 заняты фрагментом ВВ1. Модель рассчитана на связь с управляемым объектом по программируемым цифровым каналам ввода/вывода. Производительность — 500 тыс. кор. оп./с, число программируемых 8-разрядных каналов — 8, число программируемых последовательных многофункциональных регистров счета / сдвига — 4, объем резидентного ОЗУ - 1К х 16, ПЗУ - 4К х 16, ППЗУ - 4К х 16. Микроконтроллер «Электроника СМС-2102.1». Модель представляет собой открытую плату, в которой позиции Al, А2 заняты фрагментом ВВ1, а АЗ, А4 — МПИ. Функциональные возможности модели могут расширяться за счет подключения дополнительных блоков через системный интерфейс. Особенностью контроллера является то, что модуль МПИ разделяет внутриплатный и системный интерфейсы и позволяет строить многопроцессорные -системы с общей внешней памятью. Разделение во времени общих ресурсов сочетается с параллельной работой подключенных к ним микроконтроллеров. Производительность макроконтроллера — 500 тыс. кор. оп./с, число программируемых 8-разрядных каналов — 4, число программируемых последовательных многофункциональных регистров счета / сдвига — 2. Объем резидентного ОЗУ - 1К х 16, ПЗУ - К4 х 16, ППЗУ — 4К х 16. Число входов прерываний — 1, время реакции на прерывание — 24,4 мкс. Скорость передачи данных по ИРПС — 1,2К байт/с, по СПК - 26К байт/с. Набор функциональных модулей расширения. Для построения инструментально-отладочных комплексов и многоплатных конфигураций на базе микроконтроллеров могут быть использованы функциональные модули, обладающие 525 Таблица 17.13. Библиотека функциональных фрагментов микроконтроллеров «Электроника СМС-124» Функциональный фрагмент Основные технические данные Базовая БИС Блок ввода/вывода (ВВ1) Параллельных каналов — 2x8, регистров счета/ сдвига—1x8. Программная установка режимов приема, передачи, сдвига, счета импульсов по модулю 2 — 256, счета импульсов сдвига по модулю 8 К1809ВВ1 Блок ввода/ вывода (ВВ2) Параллельных каналов — 2x8, регистров счета/ сдвига — 1 х 8. Программная установка режимов приема, передачи, сдвига, счета импульсов по модулю 2 — 256, вектора прерывания. Возможность использования параллельного канала как предрегистра векторных прерываний К1809ВВ1 Интерфейс МП И* Распределение внутренних и внешних адресов в магистрали по ОСТ 11.305.903 — 80 задается перемычками — Статическое ОЗУ (8Кх16) Программная настройка и блокировка записи индивидуальны для каждой БИС К1809РУ1 Статическое ОЗУ (ЗКх16) Программная настройка и блокировка записи индивидуальны для кажДой БИС К1809РУ1 Видеоинтерфейс (ВИ) Контроллер связи с дисплеем на черно-белой или цветной ЭЛТ, контроллер клавиатуры (до 256 клавиш) К1809ВГЗ Интерфейс магнитофона (ИМ) Частотно-модулированный последовательный асинхронный канал для связи с бытовым магнитофоном и построения акустического модема. Скорость передачи до 9600 бод, параллельных входов — 1 х 8, параллельных выходов —1x8 К1809ВГ1 Интерфейс ИРПС * Блоки занимают две Обмен с УВВ по последовательному каналу через узел оптронной развязки. Скорость передачи до 9600 бод. адреса регистров и режимы передачи задаются перемычками позиции на плате (А/ и А2 или АЗ и А4). К1801ВП1-035 электрической, программной и конструктивной совместимостью. Набор и основные параметры функциональных модулей приведены в табл. 17.14. Программное обеспечение и средства отладки. Благодаря унификации системы команд и интерфейса с микроЭВМ серий «Электроника-60» и «Электроника НЦ-80» при создании математического обеспечения и микроконтроллеров могут быть использованы программы стандартного математического обеспечения. Прототипные системы могут быть построены подключением необходимого набора функциональных модулей, обеспечивающих доступ к ресурсам закрытых микроконтроллеров посредством использования избыточного оборудования. На 526 рис. 17.9, а приведен пример состава устройств отладочного комплекса для микроконтроллера «Электроника СМС-12101.1», в составе которого два модуля «Электроника СМС-82105.1» выполняют роль четырех функциональных фрагментов ВВ1 и позволяют отлаживать работу программ с использованием инструментальной микроЭВМ «Электрони-ка-бОМ». Окончательная отладка программ, записанных в ППЗУ, осуществляется обычно с помощью пультового терминала, подключаемого через ИРПС или СПК. Структура системы для финишной отладки программы иллюстрируется рис. 17.9,6. В качестве пультового терминала используется модуль СМС-65501.1, Таблица 17.14. Основные параметры функциональных модулей Обозначение, основные микросхемы, функции Назначение и технические характеристики «Электроника СМС-82105.1», К1809ВВ1 «Электроника СМС-35101.1», К1809РУ1, К1809РЕ1, К573РФЗ Модуль цифровых каналов. Параллельных 8-разрядных каналов — 6, регистров счета/сдвига — 3. Возможно использование двух каналов в качестве предрегистров двух векторных прерываний Блок памяти в составе: ОЗУ — 12К х 16, ПЗУ или ППЗУ — 16К х х 16. Программная настройка адресов и возможность блокировки записи в ОЗУ «Электроника СМС-12103.1», К1809ВГЗ, К1809РУ1, К1809РЕ1 «Электроника СМ-65501.1» Цифровые входы Контроллер связи с дисплеем. Обеспечивает вывод цифровой, текстовой информации и псевдографики. Имеются 32 строки по 64 символа либо поле 256 х 256 точек. Связь с микроконтроллером через ИРПС Индикационное клавишное устройство. Число клавиш — 36, индикация — 16 бит, связь с микроконтроллером через ИРПС 16 входов с гальванической развязкой; 16 входов предрегистра прерываний Цифровые выходы 16 выходов с гальванической развязкой и нагрузочной способностью 24 В/0,5 А Таймеры Три 16-разрядных таймера, три выходных канала программируемой частоты Релейный выход АЦП 16 входов, напряжение коммутации до ПО В, тип реле — РЭС 55 Двухплатная конструкция (с гальванической развязкой). Погрешность ±0,1 % быстродействие — 10 мкс, число каналов — 16, разрядность — 12 бит ЦАП Двухплатная конструкция (с гальванической развязкой). Погрешность ±0,1 %, быстродействие — 10 мкс, число каналов — 2, разрядность — 12 бит Удлинитель Мультиплексор ИРПС Мультиплексор ИРПС Цифровые входы/ выходы Коммутатор анало- говых сигналов Блок питания Несущая конструкция Ретрансляция сигналов на 15 м Число каналов ИРПС — 4 шт. Число каналов ИРПС — 2 шт., выход на волоконно-оптический кабель Число входов — 16, выходов — 16, гальваническая развязка, ток нагрузки 200 мА Число аналоговых входов — 32 или 26, погрешность передачи — ±0,1 %, время коммутации — 20 мкс Напряжения питания: +5, —5, +12, —12 и 0 В Секции на 13 модулей и блок питания Рис. 17.9 527 подключенный к микроконтроллеру через цифровые каналы ввода/вывода. Программное обеспечение пультовых режимов реализовано в БИС ОЗУ, входящей в состав базового функционального фрагмента, и составляет часть резидентного программного обеспечения, включающего программу начального пуска, тесты, управление СПК и дополнительные сервисные программы. Пультовые режимы предоставляют программисту дополнительные возможности отладки программ за счет остановов по счетчику команд, записи по заданному адресу, записи байта и др. 17.4. МикроЭВМ СМ-1800 Управляющие вычислительные комплексы (УВК) на базе микроЭВМ СМ-1800 предназначены для использования в системах дискретной автоматики, АСУТП, АСНИ, АРМ, отладки программ встраиваемых специализированных микроЭВМ и контроллеров с интерфейсом MULTUBUS или MICROBUS и системой команд микропроцессоров К58ОИК8О или К1810ВМ86. Любая модель микроЭВМ СМ-1800 состоит из набора модулей и устройств, подключенных к интерфейсу И-41 [4, 7]. К основным конструктивным блокам СМ-1800 относятся базовые ЭВМ: СМ-1801, -1802, -1803, блок расширения и кроссовый блок. К числу основных комплектующих модулей и микроЭВМ относятся: модуль центрального процессора (МЦП); модуль системного контроля (МСК); монтажный блок (МБ); автономный комплексный блок (АКБ); передняя панель (ПП). Комплектация базовых ЭВМ основными модулями приведена в табл. 17.15. Таблица 1'7.15. Комплектация базовых ЭВМ СМ-1800 Базовая ЭВМ Наличие модулей Исполнение УВК МЦП мцк из АКБ ] С Е СМ-1801 + + + — — Встраиваемое СМ-1802 + + — + + Приборное СМ-1803 + + — + + Тумбовое или стоечное Блок расширения состоит из АКБ и расширителя интерфейса И-41. Ой предназначен для использования с базовой микроЭВМ в тех случаях, когда 20 мест под блоки элементов в имеющейся базовой ЭВМ недостаточны для размещения модулей. Использование кроссового и монтажного блоков в сочетании с выбранной иерархией элементов конструктивного исполнения микроЭВМ (блок элементов — монтажный блок — автономный комплексный блок — тумбы или стойка) позволяет гибко проектировать комплексы минимальной стоимости для конкретных применений. Для типовых применений выпускаются девять УВК (табл. 17.16), позволяющих создавать расширяемые агрегативные системы, ориентированные на различные области применения — от машин общего назначения до систем реального времени (СМ-1803.09). Наряду с базовыми ЭВМ универсального назначения выпускаются терминальные комплексы управления и связи с объектом — СМ-1804, предназначенные для использования в рассредоточенных АСУТП. Комплексы обеспечивают круглосуточную работу в производственных помещениях с повышенной запыленностью и ограниченным доступом обслуживающего персонала. Особенность конструкции — использование пылезащитного шкафа. Организация микроЭВМ на основе унифицированного интерфейса И-41 (рис. 17.10, а). Модуль системного контроллера является основным органом, организующим работу микроЭВМ. Он осуществляет арбитраж общей шины и позволяет подключать к ней один или несколько процессоров. Модуль процессора предназначен для арифметико-логической обработки информации и формирования циклов работы интерфейса И-41. При необходимости расширения объема памяти модуля процессора к интерфейсу могут подключаться дополнительные модули памяти. В зависимости от исполнения микроЭВМ комплектуется различным набором стандартных внешних устройств, подключаемых к интерфейсу через соответствующие контроллеры УВВ. Для связи с нестандартным оборудованием 528 Таблица 17.16. Комплектность поставки УВК Компоненты комплекса Управляющий вычислительный комплекс о 2 00 • 1803.02 1 : 1803.03 1 1803.04 | 1803.05 | | 90T08I о § 00 о § 1803.09 ] Базовый комплекс (СМ-1801, -1802 или -1803) 1 1 1 1 1 1 1 1 1 Устройство внешней памяти на гибких дисках: с прямым доступом к памяти 1 1 1 1 1 2 1 — — с программным доступом к памяти — 1 1 Алфавитно-цифропечатающее устройство 1 1 1 1 1 1 1 1 1 Видеотерминал алфавитно-цифровой 1 1 1 1 1 4 1 1 1 Перфоленточное устройство ввода/вывода — — 1 — — — — — — Блок расширения — 1 1 1 — — — — 1 Пульт контроля и управления 1 1 1 1 1 1 1 1 1 Модуль оперативный запоминающий: емкостью 32К байта 2 2 2 2 2 2 2 — — емкостью 64К байта — 1 1 Модуль постоянный запоминающий (емкость 64К -байта) 1 1 1 1 — — — — 2 Модуль таймера 1 1 1 1 1 1 1 1 1 Модуль связи с ИРПС — — — — 1 1 — 1 1 Модуль резервного питания — 1 1 1 — — — — 1 Модуль ввода дискретных сигналов: на восемь каналов — 1 1 на шестнадцать каналов — 2 2 Модуль вывода дискретных сигналов — 2 2 — Модуль ввода аналоговых сигналов — 1 1 — Модуль вывода аналоговых сигналов — 1 1 — Модуль компараторов уровня — 1 1 Модуль ввода числоимпульсных сигналов — 1 1 — Модуль аналогового питания — 1 1 — Устройство сопряжения с фотограмметрическим прибором — — — — — — 1 — — Стойка — — — 1 — 1 — — — Тумба 1 2 2 — 1 — 1 1 1 Стол 1 1 1 Комплект программного обеспечения: СПО 1800 1 1 1 1 1 1 1 — — ОС 1800 _i 1 — ДОС 1800 1 МОС РВ —. 1 Комплект тестов и эксплуатационной документации 1 1 1 1 1 1 1 1 1 Комплект монтажный кроссовый — 1 1 1 — Комплект монтажных частей — 1 1 1 1 1 1 1 1 Комплект инструмента, принадлежностей и запасных частей 1 1 1 1 1 1 1 1 1 используются модули связи с объектами, такие как [4]: ввода и вывода аналоговых символов; аналогового изолированного электропитания; компарации уровня и нормализации аналоговых сигналов; ввода и вывода дискретных сигналов; вывода дискретных сигналов повышенной мощности; управления цепями переменного тока повышенной мощности. Для использования микроЭВМ в качестве интеллектуальных устройств со пряжения с объектом, абонентских пунктов, концентратов, фронтальных процессоров ЭВМ верхнего уровня, а также коммутационных узлов в сетях ЭВМ к интерфейсу могут подключаться модули межмашинного обмена: связи с ИРПР, ИРПС, ИЛПС или модемом; сопряжения с удаленным дисплеем или телетайпом; сетевого микропроцессорного адаптера и устройство связи с общей шиной СМ-1800 для СМ-4. 529 a) S) % Рис. 17.10 К числу модулей отображения информации можно отнести: модуль вывода символьной информации на телеэкран; модуль вывода растровой графической информации на телеэкран. В число системных модулей входят: простой и многорежимный модули таймера; устройства внешней памяти на гибких дисках для накопителей PLx 45D6, ЕС-5074, ГМД-70; устройство ввода/вывода алфавитно-цифровой информации; алфавитно-цифровое печатающее устройство типа DZM-180 или DARO-1156; пер-фоленточное устройство ввода / вывода СМ-6204; пульт контроля и управления; модуль резервного питания. Модуль системного контроля. Он занимает особое место в архитектуре микроЭВМ СМ-1800 и позволяет строить микроЭВМ различных производительности и жизнеспособности. Использование единого интерфейса (И-41) позволяет иметь в системе несколько процессорных модулей, решающих в один момент различные задачи или обрабатывающих различные фрагменты одного алгоритма. Распределение функций между процессорами таким образом, что выход из строя одного из них приведет только к снижению общей производительности, а не к отказу системы, — один из путей построения жизнеспособных систем с постепенной деградацией. Использование МО С РВ со специализацией функций процессоров в сочетании с модульностью конструкции микроЭВМ позволяет эффективно строить системы с заданным уровнем жизнеспособности [4]. Модуль системного контроля (рис. 17.10,6) выполняет функции арбитража запросов шины, обработки аварийных ситуаций в системе электропитания, сопряжения с органами управления и индикации на передней панели базовой ЭВМ и синхронизации шины. Возможно использование двух вариантов арбитража запросов интерфейса: параллельный и циклический, выбор которых осуществляется установкой перемычки на разъеме МСК. На передней панели микроЭВМ имеются три клавиши: «Тест», «Стоп», «Сброс» и два светодиода: «Ожидание» и «Питание». При нажатии клавиш МСК обеспечивает запрос тестирующей программы, останов и сброс микроЭВМ в начальное состояние. Блок синхронизации формирует сигналы BCLK частотой 5 МГц для управления схемами приоритетного арбитража. Если выходы всех передатчиков, подключенных к интерфейсу И-41, находятся в отключенном состоянии, блок нагрузочных резисторов обеспечивает уровень логического нуля (высокий потенциал) на интерфейсных шинах. Модули процессоров. В настоящее время разработано три модуля процессоров (МЦП, МЦП1 и МЦП16), предназначенных для арифметико-логической обработки информации, причем два первых созданы на базе БИС К58ОИК8О, а последний на К1810ВМ86. Модуль процессора (рис. 17.10,в) содержит: однокристальный микропроцессор со схемами обрамления (МР), локальное ОЗУ (RAM) и локальное ПЗУ (ROM) суммарным объемом от 3 до 16К байт, блок обработки запросов прерываний (INTU), блок сопряжения с интерфейсом (IOU) и порты ввода/вывода (PI9 РО), выполняющие сервисные функции. Значения основных параметров модулей процессоров приведены в табл. 17.17. Модуль МЦП имеет адреса локального ПЗУ от 0000 до 07FF„ а локального ОЗУ от 0000 до 08FF. С помощью перемычки локальная память может быть отключена, при этом весь диапазон адресов будет относиться к внешней памяти. Процессор формирует сигнал IN IT при нажатии клавиш «Сброс», «Тест» или включении питания. Порт вывода с адресом ОЗН предназначен для задания кода шторы, управляющего работой локальной и внешней памятью и освобождением интерфейса [4]. Порт ввода с адресом ОЗН предназначен для хранения указателей различных неисправностей микроЭВМ. Порт вывода с адресом D4H предназначен для сервисных функций. Модуль центрального процессора с увеличенным объемом памяти (МЦП1) имеет двухвходовую локальную память, обращение к которой возможно как от микропроцессора, так и от устройств, подключенных к интерфейсу И-41. Возможность программного прерывания 531 Таблица 17.17. Основные параметры модулей процессоров Разрядность Тип модуля МЦП МЦП1 МЦП16 Разрядность данных, бит 8 8 8; 16 Разрядность адреса, бит 16 20 20 Время выполнения коротких команд, мкс 2-8,5 2-8,5 0,8-2 Максимальное время выполнения обработки данной — — 37,6 команды, мкс Объем локального ОЗУ, К байт 1 8 — Объем локального ПЗУ, К байт 2 8 — Максимальный объем адресуемой памяти (ОЗУ и ПЗУ), К байт 64 1024 2048 Число адресуемых портов ввода/вывода, шт. 256/256 256/256 64К Число уровней прерывания, шт. 8 8 8-64 Тактовая частота синхронизации,.МГц 2 2 6 работы процессора со стороны внешних устройств облегчает организацию муль-тимикропроцессорных систем. Модуль центрального процессора повышенной производительности превосходит по быстродействию МЦП и МЦП1 в три и более раз. Существенными отличиями модуля являются наличие «длинных» команд, таких как умножение, деление, перекодировка, а также способность выполнения побитных логических операций. Число программно-доступных регистров увеличено с 8 до 14. Все модули непосредственно сопрягаются с интерфейсом И-41. МикроЭВМ СМ-1810. Машина является дальнейшим усовершенствованием архитектуры машин серии СМ-1800. Основой модернизации является переход на использование микропроцессорного комплекта с 16-разрядной шиной данных (К1810). При этом сохраняются внутри-блочный интерфейс и конструктивная основа микроЭВМ, а также обеспечивается программная совместимость УВК. Производительность систем повышается в 8-12 раз [4]. Структура микроЭВМ СМ-1810 (рис. 17.10, г) сочетает в себе блоки машины СМ-1800, используемые в качестве системы ввода/вывода и предварительной обработки информации, с системным процессором МЦП16, обеспечивающим высокое быстродействие при мультипроцессорной архитектуре системы. Программное обеспечение микроЭВМ СМ-1800. Система программ ориентирована на широкий круг возможных приме-532 нений микроЭВМ и включает в себя несколько операционных систем [4, 7]: простейшую СПО СМ-1800; однопрограммную ОС СМ-1800; мультипрограммные реального времени БРС РВ СМ-1800 и МОС РВ СМ-1800; инструментальную ДОС СМ-1800. Операционная система СПО СМ-1800 включает транслирующую систему (ассемблер и компилятор с языка ПЛ/М, интерпретатор БЭЙСИКа), редактор текста программ, отладчик и сервисные программы, а также обеспечивает редактирование, трансляцию, отладку и выполнение программ в диалоговом режиме и является инструментальной системой при подготовке программ для системы реального времени БРС РВ СМ-1800. Операционная система ОС СМ-1800 ориентирована на диалоговый режим или пакетную обработку при запуске косвенного командного файла и совместима с СР/М-80. Транслирующая система включает микроассемблер и компиляторы с языков ФОРТРАН-4, БЭЙСЦК, МИБОЛ, ПЛ/М и ПАСКАЛЬ. В состав сервисных программ входят: система управления файлами, редактор, диалоговый отладчик, библиотекарь, программы преобразования файлов СПО-ОС СМ-1800, системы физического и логического ввода/вывода, процессор консольных команд. Структура ОС СМ-1800 легко адаптируется к новым УВВ, возможна ее постановка на другие машины на базе микропроцессора К58ОИК8О, а также в сетях микроЭВМ. Мультипрограммные системы реального времени предназначены для использования микроЭВМ СМ-1800 и специализированных контроллеров на базе микропроцессора К580ИК80 в АСУТП, АСНИ, интеллектуальных У СО и других объектах управления. Система БРС РВ СМ-1800 может использоваться на комплектах, не включающих НГМД, и ориентирована на использование ОЗУ в качестве резидентной памяти. Система МОС РВ СМ-1800 совместима с ней для прикладных программ, но требует использования НГМД. МОС позволяет одновременно работать с несколькими терминалами и обеспечивает отладку прикладных программ без остановки системы. Инструментальная система для МОС-ДОС СМ-1800 по своим функциональным возможностям аналогична ОС СМ-1800 и включает в себя макроассемблер, интерпретатор языка БЭЙСИК и компиляторы для языков ПЛ/М, ФОРТРАН РВ, ФОРТРАН-4. Пакеты прикладных программ СМ-1800 (ППП) предназначены для обеспечения сервисных функций и включают: ППП «Текст» — обеспечивает ввод, редактирование, хранение и распечатку текстов, структурированных по форматам листов All и А12; страницы, вводимые с клавиатуры дисплея, содержат 78 строк по 60 символов; на одной стороне дискеты размещается 75 страниц текста; ППП «Подготовка данных» — информационно-поисковая система, обеспечивающая ввод, хранение, редактирование и распечатку данных; ППП обеспечивает нахождение отдельных полей документов по их имени и значению занесенной в них информации, статистическую обработку хранящихся в архиве данных и получение итоговых сумм по группам полей документов; ППП «Экономика» — включает в себя несколько подсистем, аналогичных ППП «Текст» и «Подготовка данных». Блок стандартных программ СМ-1800 включает набор подпрограмм для выполнения арифметических операций над десятичными и действительными числами, вычисления элементарных функций, простейших статистических операций. Подпрограммы могут вызываться на микроассемблере, языках ПЛ/М, ФОРТРАН и предназначены для использования в прикладных программах для МОС РВ СМ-1800. Пакеты «Текст» и «Подготовка данных» могут использоваться неквалифицированным пользователем. Для их запуска необходима СМ-1800 в комплекте: 64К байт памяти, НГМД, дисплей и печатающее устройство. Пакеты работают под управлением СПО СМ-1800. Пакет «Экономика» может работать на комплекте такого же состава, но его применяют для многотерминальных систем, включающих до четырех дисплеев и НГМД. 17.5. Управляющий микроконтроллер «Электроника К1-10» Микроконтроллер предназначен для использования в качестве базовой системы отладки программных средств пользователей в системах контроля и управления промышленного оборудования, АСНИ, АСУТП, информационно-измерительных и испытательных системах. В качестве процессора в микроконтроллере используется БИС К58ОИК8О. Конструктивно контроллер исполнен в виде субблока с габаритными размерами 483 х 550 х 132 мм, включающего пульт и источник питания. Структура микроконтроллера. В его состав входят (рис. 17.11): однокри Рис. 17.11 533 стальный микропроцессор (МР) со схемами обрамления; внутреннее статическое ОЗУ объемом 4К байт (RAM); внутреннее динамическое ОЗУ объемом 48, 49 или 53К байт (RAMD); внутреннее ПЗУ объемом 2, 4 или 16К байт (ROM); источник питания от сети напряжением 220 В с частотой 50 Гц (BS); восьмивходовой контроллер прерываний с программной установкой приоритета (INTU); блок из 8 или 19 параллельных каналов ввода/вывода (IPU); блок из 2 или 4 программируемых последовательных каналов ввода/вывода (ISU). К каналу микроконтроллера могут быть подключены: накопитель на гибких магнитных дисках (НГМД), электрическая печатающая машинка (ЭПМ), фотоэлектрическое устройство ввода (ФЗУ) и видеотерминал (НТА). Перечень аппаратных средств комплектации микроконтроллера в различных исполнениях приведен в табл. 17.18. Основные технические параметры микроконтроллера «Электроника К1-10»: Разрядность слов памяти, бит ... 8 Объем прямоадресуемой памяти, К слов..............................64 Быстродействие, тыс. кор. опер./с 400 Мощность потребления от сети 220 В, В А........................250 Масса, кг.....................21 Диапазон рабочих температур, °C 5 — 40 Программное обеспечение микроконтроллера. Монитор (ПЗУ) — программа, обеспечивающая выполнение пользовательских программ в реальном времени, обмен между контроллером и внешними устройствами на физическом и логическом уровнях, выполнение простейших отладочных функций, создание и копирование файлов. Система ввода/вывода (ПЗУ) — содержит драйверы ЭПМ, ПЛ, ФЗУ, позволяет вводить в систему драйверы вновь подключаемых УВВ. Отладчик — реализует различные режимы трассировки, предоставляет возможность отладки по событиям. Редактор текстов — предназначен для создания и редактирования текстовых файлов на перфоленте. Ассемблер — предназначен для трансляции исходных программ на языке ассемблера (включая макросредства) в машинные коды микропроцессора К580ИК80 и выдачи диагностических сообщений. Комплектация микроконтроллера программными средствами в различных исполнениях отражена в табл. 17.19. Таблица 17.18. Комплектация микроконтроллера «Электроника К1-10» аппаратными средствами в различном исполнении Комплектующие контроллер компоненты Шифр исполнения 00 01 02 03 04 05 Устройство сопряжения с ПЛ 1 1 1 1 1 1 Устройство сопряжения с ЭПМ 1 1 — — — 1 Устройство ввода/вывода — — 1 1 1 — Пульт управления 1 1 1 1 1 1 Центральный процессор 1 1 1 1 1 1 Блок сопряжения с пультом 1 1 1 1 1 1 Статическое ОЗУ на 4К байта 1 1 — — — — Динамическое ОЗУ на 16, или 32, или 48 К байт 1 1 1 1 1 1 Кабель ПЛ 1 1 1 1 1 1 Кабель для сопряжения с ЭПМ 1 1 — — — 1 Кабель ВТ А — — 1 1 1 — Жгут 1 1 1 1 1 1 Блок питания 6ПС6-1 1 1 1 1 1 1 Видертерминал ВТД-2000 — — 1 1 — — Накопитель «Электроника ГМД-70» — — 1 1 — — Перфоратор ленточный 1 — 1 1 — — Электрическая печатающая машинка 1 — — — — — Фотоэлектрическое УВ с ПЛ 1 — 1 1 — — Число мест для подключения устройств пользования — 2 2 2 — — 534 Таблица 17.19. Комплектация микроконтроллера «Электроника К1-10» программными средствами в различном исполнении Комплектующие программы Шифр исполнения 00 01 02 03 04 05 Системные программные СК 1 1 1 — — 1 Системные программные СКД — — — 1 1 — Малая операционная система 1 1 — — — 1 Операционная система МОСП — — 1 1 — — Операционная система ДОС — — — — 1 —• Ассемблер —• 1 — — — — Ассемблер П — — — 1 — — Ассемблер Д — — — — 1 — Редактор текстов — 1 — — — — Редактор текстов П — — —- 1 — — Редактор текстов Д — — — 1 — Бэйсик — — — — 1 — Кросс-ассемблер КА80/ЕД — — — — — 1 Интерпретатор ИНТЕРДИ/ЕД — — — — — 1 Кросс-компилятор ПЛК/Е — — 1 — — — 17.6. Управляющий микроконтроллер «Электроника К1-20» Микроконтроллер предназначен для использования в АСУТП, системах автоматизации научных экспериментов и информационно-измерительных системах. В качестве процессора в микроконтроллере используется БИС К58ОИК8О. Конструктивно контроллер оформлен в виде субблока и выносного пульта, предназначенного для запуска и отладки программ. В состав математического обеспечения микроконтроллера входят: монитор, обеспечивающий диалоговый режим работы оператора с пультом в режиме отладки и запуска программ пользователя; библиотека подпрограмм обработки чисел с плавающей запятой, реализующая четыре арифметических операции и вычисление тригонометрических, экспонен циальных, показательных и логарифмических функций, извлечение квадратного корня и вычисление факториала; программы контроля, включающие тест процессора, ОЗУ, ППЗУ и клавиатуры. Структура микроконтроллера. В его состав (рис. 17.12) входят: однокристальный микропроцессор со схемами обрамления МР; внутреннее ОЗУ объемом 1К слов (RAM); внутреннее программируемое ПЗУ объемом до 8К слов (PRAM); три 16-разрядных программируемых таймера (TMR); контроллер прерываний (INTU); блок параллельных каналов ввода/вывода (IPU) (до 48), в том числе 4 на ввод и 4 на вывод с гальванической развязкой; блок программируемых последовательных каналов (ISU) (один на ввод, один на вывод); генератор синхронизации (CLG). 535 К контроллеру возможно подключение выносного пульта с индикаторами и клавиатурой. Микроконтроллер позволяет наращивать объем памяти до 64К байт за счет подключения внешних блоков. Возможна программно-аппаратная реализация интерфейсов ИРПР, Я5232С, С2. Основные параметры контроллера: Разрядность слов памяти, бит 8 Быстродействие, тыс. кор. опер./с................... 500 Число векторных входов прерываний, шт.................. 8 — 64 Габаритные размеры субблока, мм..........................358 х 244 х 45 Мощность потребления, В • А Диапазон рабочих температур, °C.......................... Напряжения питания, необходимые для работы микроконтроллера ....................... 35 -10... + 70 + 5 ±0,25 + 12 ±0,6; -5 ±0,25 17.7. Микроконтроллер КМ1816ВМ48 Микросхема представляет собой СБИС однокристального микроконтроллера со встроенным ОЗУ и перепрограммируемым ПЗУ небольшого объема и с возможностью расширения объема памяти за счет подключения внешних БИС [8]. Микроконтроллер предназначен для управления конвейерами, металлорежущими станками, технологическим оборудованием, роботами, манипуляторами, может использоваться в контрольно-измерительной и бытовой технике. Структура микроконтроллера. В состав БИС (рис. 17.13, а) входят: 8-разрядный двунаправленный порт приема/выдачи информации РО; два 8-разрядных квази-двунаправленных порта приема/выдачи данных (Pl, Р2); устройство управления (С U), включающее счетчик (PC) и регистр команд (R/); арифметико-логическое устройство (ALU), включающее аккумулятор (Л) и регистр состояния программы (PSW); счетчик-таймер (TMR); схему управления интерфейсом (/СС); ре-программируемое ПЗУ объемом в 1024 байта (RPR0M); ОЗУ данных на 64 байта (RAM); генератор синхронизации (SGN), выдающий пять внутренних сигналов тактирования БИС (55 — 51). Описание выводов микроконтроллера приведено в табл. 17.20. Основные параметры контроллера КМ1816ВМ48: Разрядность команд и данных, бит................................ 8 Разрядность канала адреса, бит 12 Объем внутренней памяти команд/данных, слов............... 1024/64 Объем внешней памяти команд/ данных, слов................. 3072/256 Число регистров общего назначения, шт...................... 16 Производительность, тыс. кор. опер./с....................... 400 Частота синхронизации БИС, МГц............................. 6 Ток потребления, мА .... 135 Диапазон рабочих температур, °C............................-10...+ 70 Отличительной особенностью БИС является использование встроенного ПЗУ со стиранием информации ультрафиолетом, что позволяет пользователям самостоятельно программировать микроконтроллер. В состав БИС входят все компоненты, необходимые для автономной работы в составе систем управления, при необходимости допускается значительное расширение объема памяти. Микросхема обрабатывает сигналы запросов прерываний, имеющие два уровня приоритетов, число уровней вложения подпрограмм во внутреннем стеке БИС, расположенном в RAM, равно восьми. По уровням логических сигналов микроконтроллер совместим со стандартными ТТЛ-схемами. Конструктивно БИС оформлена в металлокерамическом корпусе с прозрачной крышкой типа 2123.40 — 6. Из программно доступных регистров микроконтроллера прежде всего следует выделить PC, A, PSW (рис. 17.13,6). Счетчик команд имеет разрядность в 12 бит, при этом одиннадцать разрядов (10 — 0) реализованы в виде счетчика, а двенадцатый управляется с выхода триггера МВ, который устанавливается и сбрасывается специальными командами: SEL МВ1, S ELM ВО. Перенос из младших разрядов счетчика в разряд указателя банка PC [И] не осуществляется (например, при выполнении однобайтной команды с адресом 37778 следующим адресом в PC будет 00008 при 77778 — 40008). 536 Таблица 17.20. Описание выводов микроконтроллера КМ1816ВМ48 Обозначение Номер контакта Назначение вывода DB(7—0) 19-22 Двунаправленная шина данных, служит для приема/ выдачи информации, стробируемой сигналами RD, WR, а также для выдачи младших разрядов PC и приема команд по сигналу РМЕ при обращении к внешнему ПЗУ Р(17—10) 34-27 Квазидвунаправленная шина данных для обмена информацией с внешними устройствами Р(27—20) 38-35, Квазидвунаправленная шина данных для обмена информацией 24-21 с ВУ; разряды Р(23 — 20) используются для выдачи четырех старших разрядов PC при обращении к внешнему ПЗУ PROG 25 Вход импульсного напряжения в режиме программирования RPROM, выход управляющего сигнала для расширителя ввода/вы-вода INT 6 Вход сигнала запроса прерывания RD 8 Выход строба чтения данных из внешнего ОЗУ WR 10 Выход строба записи данных во внешнее ОЗУ CLR 4 Вход начального сброса микроконтроллера (при программировании используется для фиксации адреса RPROM) ALE 11 Выход строба фиксации адреса внешней памяти (активен отрицательный фронт) PME 9 Выход строба приема команд в микроконтроллер из внешнего ПЗУ SS 5 Вход управления работой БИС в пошаговом режиме EMA 7 Вход выбора внешней или внутренней памяти микроконтроллера. Используется при программировании RPROM CR\, CR2 2, 3 Входы для подключения кварца или внешнего генератора синхронизации 70 1 Используется как вход при условных переходах в командах JT0, JNTQ либо как выход синхронизации в командах ENT0, CLK Tl 39 Используется как вход в командах JT1, JNT1, а также при программировании RPROM Ucc 40 Напряжение питания (5 ±0,25) В Udd 26 Напряжение питания (5 ±0,25) В (в режиме программирования используется для подачи повышенного напряжения +25 В) GND 20 Напряжение питания (0 В) Двенадцатиразрядный PC позволяет адресовать 4К байт, представленных в виде двух банков по 2К (рис. 17.13, в). Внутри БИС реализовано RPROM объемом в 1К байт с адресами 00008 —17778. Адреса от 20008 до 77778 принадлежат внешнему ПЗУ объемом до ЗК байт. Так как большинство команд условных переходов использует 8-разрядный адрес перехода, хранящийся во втором байте, все адресное пространство ПЗУ делится на 15 страниц объемом по 256 байт каждая. Четыре младших страницы (0 — 3) относятся ко внутреннему, а восемь старших (4 —15) — к внешнему ПЗУ. Среди всех ячеек внутреннего ПЗУ следует выделить три системных: 00008—адрес начальной установки БИС; 00038— адрес начала подпрограммы внешнего прерывания (INT); 00078—адрес начала подпрограммы прерывания по таймеру. Аккумулятор (А) имеет разрядность в восемь бит, совпадающую с разрядностью слов ОЗУ и ПЗУ. Хотя данные в большинстве случаев читаются в аккумулятор из ОЗУ или портов ввода/выво-да, возможно хранение констант во внешнем или внутреннем ПЗУ с использованием команд с непосредственной адресацией. Регистр состояния программы (PSW) содержит: триггер признака переноса (С); триггер признака потетрадного переноса (АС), который используется при десятичных операциях; триггеры флагов пользователя (F0, F1), которые устана- 537 a) DB(7-0) P(17-10) P(27-20) Сохраняются в стеке ROM Банк / банк О Стрб 40008 43778 Стр1б 7W« 7777в 010 020 R10 030 040 011 021 R11 031 0^1 1 1 • 016 026 R16 036 076 017 027 R17 037 077 X 1 Стек Регистровый Ячейки ( 16 слов)________________Банк!__________данных RAM - страница О (64 байта) Рис. 17.13 вливаются и сбрасываются командами CLRF, CPLF и анализируются командами JFO, JF1; триггер выбора регистрового банка (BS), который устанавливается и сбрасывается командами SELRBi, SELRB0; триггер выбора банка ПЗУ (МВ) (S ELM Bi, S ELM ВО); 3-разрядный указатель стека (5Р), автоматически изменяющийся в командах вызова и возврата из подпрограмм (SALL, RET, RETR); триггер флага таймера (TF), устанавливаемый по переполнению TMR, проверяемый командой JTF и сбрасывающийся при перезапуске таймера. Кроме перечисленных меток PSW программист может анализировать: Z — признак нуля результата, доступный командам JZ, JNZ и образуемый комбинационной схемой; ТО, Т1 — триггеры внешних условий, доступные командам JTO, JNTO, JTi, JNTi и устанавливаемые с внешних выводов ТО, Т1; I — метку запроса прерывания от INT, проверяемую командой JNT; b — произвольный разряд аккумулятора А (7 — 0), выделяемый комбинационной схемой по заданному в команде JBb номеру. При прерываниях в стеке, находящемся во внутреннем ОЗУ, сохраняются содержимое PC (12 разрядов) и четыре метки PSW(C, AC, FO, BS), что требует двух байтов. Поэтому стек организован в виде 16 ячеек ОЗУ, представляющихся восемью двухбайтовыми сегментами. Распределение адресов внутреннего ОЗУ представлено на рис. 17.13, г. Два регистровых банка —КОО—К07 и К10—К17 — занимают ячейки с адресами 0008 — 0078 и 0308 - 0378. В командах возможно обращение к регистрам одного из банков. Номер банка определяется состоянием триггера BS. В каждом из банков особое значение имеют два первых регистра КОО, К01 и К10, К11, через которые осуществляется косвенно-регистровая адресация. При этом шесть младших разрядов регистра задают адрес данных, что определяет размер страницы ОЗУ, равный 64 байтам. Шестнадцать байтов с адресами 0108 — 0278 выделены под стек, а 32 байта с адресами 0408 — 0778 — под данные. Существует возможность адресации 256 байтов внешнего ОЗУ с использованием косвенно-регистровой адресации. Объем внешнего ОЗУ ограничен из-за использования 8-разрядных регистров, через которые производится адресация. Адреса внешнего ОЗУ изменяются от 0008 до 377 8. Таким образом, внешнее ОЗУ содержит 4 страницы по 64 байт, предназначенные для хранения данных. Обращение к внешнему ОЗУ осуществляется командами MOVX @ R, A; M0V-X А, @ К. Передача данных стробируется сигналами R и W. Организация портов ввода/вывода. Квазидвунаправленные порты Р1 и Р2 (рис. 17.13, Э) позволяют фиксировать в регистрах портов выдаваемую информацию либо маску, участвующую в операциях И и ИЛИ со входными данными. Функция F*, определяющая операцию над содержимым регистра и входными данными, задается командами ANL Р, D; ORLP, D; ANLB, D. Прием и выдача информации во внутреннюю шину данных D* стробируется внутренними сигналами CLK*, RD*. Входные каскады портов Pi и Р2 реализованы в виде схем с открытым потоком. Резисторы К находятся внутри БИС. Двунаправленный порт Р0(рис. 17.13, е) имеет выходы с тремя устойчивыми состояниями DB (1—0) и может использоваться в качестве статически фиксированного порта вывода либо нефиксированного порта ввода. Над входными данными и содержимым выходного регистра могут производиться операции И и ИЛИ. Прием/выдача информации сопровождается сигналами К, W и стробируется внутренними сигналами RD*, WR* по командам INS А, В; OUT В, А. Для использования портов Pi и Р2 в качестве линий ввода в соответствующие их разряды регистра предварительно должны быть записаны единицы. В случае использования порта Р0 это ограничение снимается. При подаче сигнала CLR регистры всех портов устанавливаются в код 3778. Предусмотрено подключение к микроконтроллеру четырех портов «расширителя» (Р7 — Р4), участвующих в командах M0WD ЕР, A; M0WD А, ЕР, для которых возможна динамическая селекция разрядов логической маски с использованием аккумулятора по командам ANLD ЕР, A; ORL ЕР, А. При этом обмен 539 информацией осуществляется через порт Р2 (Р23 — Р20). Шины Р (27 — 24) используются для селекции портов расширителя и задания операции по правилу: Р27 О О Р26 О 1 Чтение Запись Р25 О О Р24 О Порт Р4 1 Порт Р5 О Операция И 1 Операция ИЛИ Синхронизация передач осуществляет-сигналом PROG. Временные диа- О Порт Р6 1 Порт Р7 ся граммы операций чтения внешней памяти команд, чтения и записи внешней памяти д) е) з) m CR1 CR1 CR1 (=□ 6 МГц £7?2'l—X К1816ВЕЫ Рис. 17.14 С2 540 данных и работы с портом расширителя приведены на рис. 17.14, а — г. При выполнении операций чтения внешней памяти команд 12-разрядный адрес ячейки RPROM выдается по шинам: Р (23 - 20) - старшие разряды, DB(l — 0) — младшие. При операциях записи чтения данных из внешней памяти (RAM) адрес ячейки выдается по шинам: Р (21 — 20) — старшие разряды, DB (1 — 0) — младшие, фиксация адреса в блоке внешней памяти производится отрицательным фронтом сигнала ALE. Начальный сброс БИС. Сброс осуществляется сигналом CLR, по которому в счетчик команд записывается адрес 00008, регистры портов ввода/вывода устанавливаются в код 3118, регистр PSW сбрасывается в нуль, блокируются прерывания от внешних сигналов к таймеру, запрещается выдача синхроимпульсов на выход 70, и останавливается таймер. Микроконтроллер начинает выполйение программы, хранящейся в нулевом банке ПЗУ, при использовании нулевого банка регистров (КОО — К07). Система команд микроконтроллера. Операции подразделяются на четыре группы [7]. Команды работы с аккумулятором и RAM (табл. 17.21) в качестве Таблица 17.21. Команды работы с аккумулятором и RAM БИС К1816ВЕ48 Мнемоника Операция Название команды Число циклов (байтов) MOVA,S (Л):=(5) Пересылка источника в аккумулятор 1 —2(1 —2) MOVS,A (5):=(Л) Пересылка аккумулятора в источник 1—2(1 —2) MOV А,Т (A): = (TMR) Пересылка таймера в аккумулятор 1(1) MOVT,A (TMR):=(A) Пересылка аккумулятора в таймер 1(1) MOV A, PSW (A):=(PSW) Пересылка PSW в аккумулятор 1(1) MOV PSW, А (PSW):=(A) Пересылка аккумулятора в PSW 1(1) XCHA,RP (A)^(RP) Обмен данными между регистром и аккумулятором 2(1) XCHA,@RP (A) (RAM) Обмен данными между RAM и аккумулятором 2(1) XCHDA,@RP (Al)^(RAM)l Обмен младшими битами данных между внутренней памятью (RAM) и аккумулятором 2(1) MOVXA,@RP (A) := ((ЛР[5—0])), MB = 1 Пересылка данных из внешней памяти в аккумулятор 2(1) MOVX@RP,A ((ЯР[5—0])) := (A), MB = 1 Пересылка аккумулятора во внешнюю память 2(1) MOVPA,@A (A) := ((PC[11 — 8], Л)) Пересылка данных из текущей страницы программы в аккумулятор 2(1) MOVP3A,@A (Л) := ((0011.Л)) Пересылка данных из третьей страницы программы в аккумулятор 2(1) ADDA, S (Л):=(Л) + (5) Сложение источника с аккумулятором 1—2(1—2) ADDCA,S (Л):=(Л) + (5) + (р Сложение источника с аккумулятором с учетом триггера переноса 1 —2(1 —2) ANLA,S (A):=(A)a(S) Логическое умножение аккумулятора на источник 1 —2(1 —2) ORLA,S (A):—(A)v(S) Логическое сложение аккумулятора с источником 1-2(1-2) XRLA,S (А)'. = (А) ® (S) Исключающее ИЛИ аккумулятора с источником 1 —2(1 —2) CLR A (Л):=0_ Сброс аккумулятора 1(1) CPLA (Л): = (Л) Формирование обратного кода аккумулятора 1(1) DA A (Л)2:=(Л)10 Десятичное преобразование аккумулятора (1) 541 Продолжение табл. 17.21 Мнемоника Операция Название команды Число циклов (байтов) DECA INCA RLA RLC А RRA RRCA SWAP DEC R INC R INC@RP С О — — ч- _ „ о с- £ 1 + и « 1 + 3 и и и л а а 2 1 3 3 со со СО II 3 || || Д £ II || || и || f-s # •• Sig, л. Ч Декремент аккумулятора Инкремент аккумулятора Сдвиг циклический левый аккумулятора Сдвиг циклический левый аккумулятора с учетом триггера переноса Сдвиг циклический правый аккумулятора Сдвиг циклический правый аккумулятора с учетом триггера переноса Обмен полубайтов аккумулятора Декремент регистра Инкремент регистра Инкремент ячейки РАМ данных 1(1) 1(1) 1(1) 1(1) 1(1) 1(1) 1(1) 1(1) 2(1) Примечания: 1. Адрес источника (S) определяется с использованием трех методов адресации: внутреннего прямого регистрового S—R7 — R0; внутреннего косвенного регистрового S—@RP, RP = = RO v Al; адрес RAM задается в шести младших разрядах АО или А1 :((АР[5 —0])); непосредственного S = -ф D, где Ь — содержимое второго байта команды. 2. L — младшие, N — старшие разряды слов данных. 3. RX — регистр общего назначения АО —А7, С — триггер переноса PSW. 4. RAM — внутренняя память данных, МВ — номер банка памяти (RQM). регистров общего назначения (RO—R7) используют ячейки RAM с адресами от 0008 до 0078 при BS = 0 или 0308— 0378 при BS = 1. При этом в качестве RO, R1 соответственно используются ячейки 0008, 0018 и 0308, 0318. Команды управления программой (табл. 17.22) позволяют изменять порядок обработки алгоритмов. При этом они делятся на три группы: безусловный переход в полном адресном пространстве (JMP ADR 11); команды работы с подпрограммами в полном адресном пространстве (CALL ADR И, RET, RETR); команды переходов в пределах текущей страницы ПЗУ (остальные операции). Команды работы с триггерами (табл. 17.23) позволяют устанавливать и сбрасывать метки PSW. Команды ввода/вывода производят операции приема и выдачи данных через порты Р0 — РЗ, а также управляют пуском/остановом таймера и блокировкой/разрешением прерываний (табл. 17.24). Команды микроконтроллера помещаются в одном байте ПЗУ, при использовании непосредственной адресации в следующем за командой байте находится операнд. Команды переходов содержат адрес перехода в пределах страницы во втором байте. Команда JMP содержит три старших разряда адреса в первом Таблица 17.22. Команды управления программой БИС К1816ВЕ48 Мнемоника Операция Название команды Число циклов (байтов) JMPADRW CALL ADR 11 RET RETR (PC[11 -0]) := (MB, ADR) ((SP)) ;= (PC, PSW), (SP) := (SP) + 1, (PC[ll-0] .= (MB, ADR) (SP) := (SP) - 1, (PC[11 -0]) := ((SP)) (SP) := (SP) - 1, (PC[ll-0], PSW) : = -=((SP)) Безусловный переход Вызов подпрограммы Возврат из подпрограммы Возврат из подпрограммы с восстановлением состояния 2(2) 2(2) 2(1) 2(1) 542 Продолжение табл. 17.22 Мнемоника Операция Название команды Число ЦИКЛОВ (байтов) JMPP@A (РС[7-0]) Косвенный переход в текущей странице 2(1) DJNZR, (RX) := (RX) - 1 Декремент регистра с пере-. 2(2) ADR (PC [7-0]) := (ADR)if(RX) * 0 ходом, если не нуль JCADR (РС[1-0]): = (ADR)if(C) = 1 Переход, если С = 1 2(2) JNCADR (PC [7—0]) := (ADR)if(C) = 0 Переход, если С = 0 2(2) JZADR (PC [7-0]) := (ADR) if(Z) = 1 Переход, если Z — 1 2(2) JNZADR (PC[7—0]):—(ADR)if(Z) = 0 Переход, если Z = 0 2(2) JTOADR (PC [7—0]) := (ADR)if(T0) = 1 Переход, если ТО = 1 2(2) JNTOADR (PC [7-0]) := (ADR) if (TO) = 0 Переход, если ТО = 0 2(2) JT1ADR (PC [7-0]) := (ADR) if (TV) = 1 Переход, если Т1 = 1 2(2) JNT1ADR (PC[7-0]) := (ADR)if(Tl) = 0 Переход, если Т1 = 0 2(2) JFOADR (PC [7-0]) := ADRif(F0) = 1 Переход, если F0 = 1 2(2) JF1ADR (PC [7-0]) := ADR if (Fl) = 1 Переход, если Fl = 1 2(2) JTFADR (PC [7-0]) := AD Rif (IF) = 1 Переход, если установлен 2(2) - флаг таймера JNIADR (PC [7-0]) := ADRif(INT) = 0 Переход, если есть запросы 2(2) прерывания JBbADR (PC [7-0]) := ADR if (b) = 1 Переход, если заданный разряд (Ь) аккумулятора Л (7—0) установлен в 1 2(2) Примечания: 1. ADR 11 — 11-разрядный адрес, записанный в трех старших разрядах первого байта и во втором байте команды. 2. ADR — 8-разрядный адрес, записанный во втором байте команды. 3. МВ — триггер номера банка памяти (ROM), SP — указатель стека, RX — регистр общего назначения R7 — R0. 4. При работе со стеком в двух байтах, указанных SP, запоминаются содержимое счетчика команд РС[11 — 0] и слова состояния PSW[7—4]. Таблица 17.23. Команды работы с триггерами БИС К1816ВЕ48 Мнемоника Операция Название команды Число циклов (байтов) CLRC (Q:=0 Сброс переноса 1(1) CPLC (О:=(О Инверсия переноса 1(1) CLRF0 (Р0):=0 Сброс флага ТО 1(1) CPLF0 (РО):=(РО) Инверсия флага ТО 1(1) CLRF1 (Л):=0 Сброс флага F1 1(1) CPLF1 (Р1):=(Л) Инверсия флага Fl 1(1) SELRB0 (ЯД):=0 Выбор регистрового банка 0 1(1) SELRB1 (ЯВ):= 1 Выбор регистрового банка 1 1(1) SELM ВО (МВ) :=0 Выбор банка памяти 0 1(1) SELMB1 (МВ) := 1 Выбор банка памяти 1 1(1) NOP — Пустая операция 1(1) 543 байте. Все команды выполняются за один или два цикла. Система синхронизации микроконтроллера. Подключаемый к БИС кварцевый резонатор или внешний генератор может выдавать на вход CR2 синхронизацию с частотой от 1 до 6 МГц (рис. 17.14, д). Блок DIV3 делит исходную частоту на три и вырабатывает внутреннюю частоту синхронизации, которая по команде ENT7Q может выдаваться на выход ТО. Блок DIV5 производит распределение синхроимпульсов на пять серий (55,..., 51), служащие для синхронизации фаз исполнения команды. Период следования частоты СК2/15 определяет время цикла работы БИС. На вход синхронизации таймера может поступать частота со входа Т1 (команда STRT) или поделенная на коэффициент пересчета 32 в DIV32 часто та блица 17.24. Команды ввода/вывода БИС К1816ВЕ48 Мнемоника Операция Название команды Число циклов (байтов) INA,P (А) :=(Р) Пересылка данных из порта в аккумулятор 1(1) OUTP,A (Р):=(Я) Пересылка данных и аккумулятора в порт 1(1) ANLP, # D (Р): = (Р) л (# D) Логическое умножение непосредственно операнда на данные в порте 2(2) ORLP, # D (P);=(P)V(# D) Логическое сложение непосредственно операнда с данными и в порте 2(2) INS А, В (Л):=(ПВ), RD = 0 Пересылка данных с шины DB в аккумулятор 2(1) OUT В, А (DB) := (A), WR^O Пересылка аккумулятора в шину DB 2(1) ANLB, # Р (DB): = (# D) a (DB), RD = 0 Логическое умножение данных на непосредственный операнд 2(2) ORLB, # D (DB): = (# D) v (DB), RD — 0 Логическое сложение данных с непосредственным операндом 2(2) MOVDA,EP (A)l:=(EP) Пересылка порта расширителя в младшие разряды аккумулятора 2(1) MOVDEP,A (EP) := (A)l Пересылка младших разрядов аккумулятора в порт расширителя 2(1) ANLDEP,A (EP):= (ЕР) л (A)l (ЕР): = (ЕР) v (A)l Логическое умножение младших разрядов аккумулятора с портом расширителя 2(1) ORLDEP,A Логическое сложение младших разрядов аккумулятора с портом расширителя 2(1) ENTbCLK CLK -► TO Разрешение выдачи синхросерии на 70 2(1) STRT START(TMR) Запуск таймера KD STRCNT START(CT) Запуск счетчика 1(1) STOPTCNT STOP(TMR, CT) Останов таймера/ счетчика 1(1) ENTCNTI — Разрешение прерывания от таймера/ счетчика 1(1) DISTCNTI — Запрещение прерывания от таймера/счетчика 1(1) 1(1) ENI — Разрешение прерывания от внешних устройств DIS I — Запрещение прерываний от внешних устройств 1(1) Примечая и я: 1. # D — восьмиразрядный непосредственный операнд, хранящийся во втором байте команды. 2. ЕР — порт расширителя (Р7 —Р4), задается двухразрядным полем команды. 3. Р — порт ввода/вывода (Pl или Р2), задается одним битом команды. 4. RD, WR — стробы ввода/вывода данных. 544 та ALE. Таким образом, при внутренней синхронизации таймер стробируется частотой СК2/480 (команда STR С NT). С выхода таймера поделенная на коэффициент пересчета частота может поступать на вход прерывания устройства управления (CU) по команде EN TCNTI. Отключение входа прерывания от выхода таймера осуществляется командой DIS TCNTI. При этом по переполнению таймера устанавливается триггер TF, который может быть опрошен командой условного перехода JTF. Ко входу устройства управления командой ENT может быть подключен вход прерываний INT, который отключается командой DISI. Вход прерывания может быть также опрошен командой JNI. При переходе на прерывание в регистре признаков устанавливается триггер ПР, который блокирует переход на прерывание до окончания обработки текущего запроса (команда RET или RETR или сигнал CLR). Схемы подключения кварца, индуктивного резонатора или внешнего генератора ко входам СК1 и CR2 приведены на рис. 17.14,е — з. Схема генератора, синхронизирующего работу внутренней памяти команд с автоматическим сбросом после включения питания, приведена на рис. 17.14, и. Номиналы конденсаторов С1 и С2 по 20 пФ, СЗ — 1 мкФ. Пошаговый режим работы микроконтроллера. Режим необходим для отладки и проверки программ, для его реализации используются выводы SS и ALE (рис. 17.15, а). При работе в пошаговом режиме осуществляется приостанов после выполнения каждой команды (как одно-, так и двухцикловой). После завершения выполнения команды на шинах DB(1—0) и Р(23 —20) находится адрес следующей инструкции, что позволяет проверять адресацию в программах. Наиболее целесообразно использовать пошаговый режим при работе с внешней памятью, позволяющей просмотреть и коды команд. При останове БИС данные в порте Р0 и младших разрядах порта Р1 недоступны. Эту информацию можно фиксировать во внешнем регистре по положительному фронту ALE. При подаче на вход SS высокого потенциала БИС пере ходит в режим непрерывного исполнения программы. Основные схемы сопряжения микроконтроллера с дополнительными БИС. При подключении контроллера клавиатуры и дисплея К580ВВ79 обмен информацией осуществляется так же, как и при обращении к внешней памяти данных с помощью команд типа MOVX (рис. 1715, б- г). Существуют два основных способа подключения параллельного программируемого адаптера К580ВВ55: с использованием либо без использования дополнительного внешнего регистра. Разница вариантов сводится в основном к возможностям программирования адресов каналов БИС К58ОВВ55. При этом второй вариант менее гибок и ориентирован на использование параллельного адаптера в качестве портов расширителя (Р4 - Р7). Программирование внутренней памяти команд. Временная диаграмма процесса программирования с использованием источника повышенного напряжения UDD = = 25 + 3 В приведена на рис. 17.15, д. Основные временные параметры БИС К1816ВЕ48 в режиме программирования: Время цикла tc, мкс................2,5... 15 » действия импульса программирования tPROG, мкс............50...60 Время предустановки данных tDL > 4 tc » удержания данных и напряжения tDH, tSH.....................> 4 tc Время предустановки напряжения Isl, нс...........................810 Время предустановки и удержания адреса tAH, tAL, нс.................> 4 tc Время действия импульса сброса toLR, нс............................> 4 tc Время контроля записи tHCL, нс. . . > 4tc Стирание информации из RPROM заключается в удалении электронов из плавающего затвора запоминающих элементов при облучении кристалла ультрафиолетовыми лучами через стеклянную крышку. Для стирания рекомендуется использовать лампу ДРВ-8-0.4.2. Микросхема помещается в 10 мм от баллона лампы, время стирания 60 + 5 мин. При чтении данных из очищенных ячеек на шине БИС формируется напряжение низкого потенциала. 18 С. T. Хвощ и др. 545 К1816ВЕЧ8 KP580BB19 17.8. Однокристальные микроконтроллеры серии К1814 Микроконтроллеры предназначены для использования в составе недорогих цифровых многотиражных устройств управления и промышленной автоматики невысокой сложности с малой точностью представления данных. В состав серии входят две БИС, реализованные на основе низкопороговой р-МОП-технологии с динамическими вентилями [2]: К1814ВЕ1 — однокристальный микроконтроллер со встроенным ПЗУ, программируемым в процессе производства; К1814ВЕ2 — однокристальный микрокон троллер с ПЗУ, реализуемым на внешних БИС. Микросхема К1814ВЕ2 имеет одинаковую с БИС К1814ВЕ1 систему команд и предназначена для использования в качестве инструментальной системы отладки программ либо самостоятельно в качестве микроконтроллера при малой ти-ражности систем, когда программирование фотошаблонов нецелесообразно по экономическим причинам. Особенностью микроконтроллеров является возможность непосредственного подключения клавиатуры и однострочного дисплея на электродно-люминис-центных индикаторах. При размахе на 546 пряжения питания 9 В возможно сопряжение микроконтроллеров со стандартными ТТЛ и низкопороговыми КМОП БИС за счет использования внешних резисторов и источников питания с напряжением -I-5 и —4 В. Основные параметры микроконтроллеров серии К1814: Производительность, тыс. опер./с 10 — 50 Разрядность обрабатываемых дан- ных, бит....................... 4 Разрядность команд, бит........... 8 Объем внутреннего ОЗУ, бит . . . 64 х 4 » » ПЗУ (К1814ВЕ1), бит........................... 1024 х 8 Объем внешнего ПЗУ (К1814ВЕ2), бит............................. 1024 х 8 Напряжение питания, В............— 9 + 0,9 Входные напряжения, В низкого уровня....................—9... —4 высокого уровня...............—1... 4-0,3 Выходные напряжения, В: низкого уровня.....................—9... —5 высокого уровня...............—1...0 Тактовая частота синхронизации, кГц............................... 100 — 350 Потребляемая мощность, мВА ... 70 Диапазон рабочих температур, °C —10... ...4-70 Число выводов БИС: К1814ВЕ1....................... 40 К1814ВЕ2..................... 48 Структура однокристальных микроконтроллеров. В состав БИС (рис. 17.16, а и б) входят: 4-разрядные регистры адреса страниц ПЗУ программ (КР); 6-раз-рядные счетчики команд (PC); регистры буфера страниц ПЗУ (KPJ); регистры адреса возврата PC (PCJ); встроенное ПЗУ программ (ROM); регистры команд (RI); устройства управления (С С); встроенное ОЗУ данных (RAM); 2-раз-рядный регистр адреса страницы ОЗУ (RX); 4-разрядный регистр адреса данного в странице (RJ); мультиплексоры (М UX); 4-разрядный регистр-аккумулятор (АС); 4-разряд ное арифметико-логическое устройство (ALU); 5-разрядный регистр порта выдачи данных (QR); деши РА(З-О) А(5~0) К(7~0) г— Номер срормата 1 СОР1 I , AJ!R । , 2 ‘ : 1 А ; Д X 3 JWj I 5 I , . , с?ре> . , , К 7 Кб Кб КЧ КЗ К2 К1 КО ADR-адрес перехода ХХХХ - константа ВВ - номер бита СОР - код операции Рис. 17.16 18’ 547 фратор номера бита регистра PR (DC); 3-разрядный регистр с побитовой установкой и сбросом разрядов (PR); программируемая логическая матрица (PLA) для преобразования кода в регистре QR в код управления семисегментным индикатором; выходные буфера выдачи данных (BF); генератор синхронизации (CLG); регистр признаков состояния (PSW), включающий CL— метку признака подпрограммы и S - метку признака результата. Описание выводов БИС К1814ВЕ1 и ВЕ2 приведено в табл. 17.25. По типу операций все команды микроконтроллеров можно подразделить на несколько групп: пересылки (TAY, TYA, ТАМ, TAMIY, ТАМ A, TMY, ТМА, ХМ A, CLA); загрузки констант (TCY, TCMIY); арифметические (AM А AC, SA-MAN, IMAC, DMAN, IA, DAN, IYC, DYN, A6AAC; A8AAC, A10AAC, CPAIZ); сравнения (ALEM, ALEC, MNEZ, YNEA, YNEC); побитовой обработки памяти (SBIT, RBIT, TBIT1); адресации страниц ОЗУ (LDX, CO MX); адресации ПЗУ (BR, CALL, RETN); ввода/вывода (DNEZ, TDA, SETR, RSTR, TIQ, CLQ). Таблица 17.25. Описание выводов микроконтроллеров серии К1814 Обозначение Номер контакта Назначение вывода BE1 BE2 D(8, 4,2,1) 10-7 14-11 Входная 4-разрядная параллельная шина данных 2(1-0) 12,16-19, 23-25 — Выходная 8-разрядная параллельная шина для управления семисегментным индикатором Q(8, 4, 2, 1) — 24, 26-28 Выходная 4-разрядная параллельная шина данных R(12—0) 5-1, 40-36, 31-29 43-31 Выходной 13-разрядный параллельный порт с побитовым управлением XTL(2, 1) 26, 27 30, 29 Вход и выход генератора синхронизации (используется для подключения времязадающей цепочки) INIT 11 — Вход сброса/ тестирования счетчика команд и регистра страниц программ, выход синхросерии Ф1 PA (3-0) — 20-17 Выходы адреса страницы внешнего ПЗУ (от RP) Л(5-0) — 2, 1, Выходы адреса команды в странице ПЗУ (от PC) V — 47-44 Технологический вывод Ф1 — 24 Выход фазы Ф1 INIT — 21 Выход сброса счетчика команд и регистра страниц программ QSL — 16 Выход выдачи метки через регистр QR для индикации Udd 6 23 Контакт для подключения источника питания ( — 9 ±0,9) В Css 20 15 25 Контакт для подключения источника питания (0 В) Рис. 17.16,6 иллюстрирует отличия микроконтроллера К1814ВЕ2, заключающиеся в наличии шин адреса и команд для подключения внешнего ПЗУ, а также в отсутствии ПЛМ управления семисегментным индикатором. Система команд микроконтроллеров (табл. 17.26). Форматы команд представлены рис. 17.16, в. По форматам все команды можно подразделить на четыре группы: 1) команды переходов, включающие 6-разрядный адрес перехода в странице; 2) команды работы с 4-разрядными константами: 3) битовые операции с 4-разрядными регистрами, ОЗУ и 2-раз-рядными RX; 4) 8-разрядные кодированные команды действий. Адресация ПЗУ основана на использовании регистра адреса страницы (RP) и 6-разрядного счетчика команд (PC). При включении микроконтроллеров сигналом INITPC сбрасывается в нуль (008), a RP устанавливается в код 178. При «последовательном» счете в PC перенос в RP не осуществляется. PC построен на основе счетчика Джонсона и генерирует псевдослучайную последовательность адресов, приведенную в табл. 17.27. Загрузка RPJ осуществляется командой LDP. Занесенный в RPJ адрес может быть переписан в RP командой RETN. По командам BR и CALL осуществляется изменение процесса счета в PC. 548 Таблица 17.26. Система команд микроконтроллеров серии К1814 Двоичный код операции Мнемоника Операция Название команды Формат I Установка триггера 00100100 00100011 00000011 00100000 00000100 00100010 00100001 00101110 00101111 TAY TYA ТАМ TAMIY TAMZA TMY ТМА ХМА CLA (RY):=(AC) (AC): = (RY) (RAM): = (AC) (RAM): = (AC), (RY): =(RY)+ 1 (RAM): = (AC), ‘ (AC): = 0 (RY): = (RAM) (AC): = (RAM) (RAM) (AC) (AC): =0 Пересылка аккумулятора в R Y Пересылка RY в аккумулятор Пересылка аккумулятора в память Пересылка аккумулятора в память, инкремент R Y Пересылка аккумулятора в память с его последующей очисткой Пересылка памяти в RY Пересылка памяти в аккумулятор Обмен содержимого памяти и аккумулятора Очистка аккумулятора 4 1 ооюхххх 00100111 ТСУ TCMIY (RY) := XXXX (RAM): = XXXX, (RY): = (RY) + 1 Загрузка константы R Y Загрузка константы в память с инкрементом R Y 2 1 00100101 00100111 00101000 00101010 00001110 00000111 00101011 00101100 00000110 00000001 00000101 00101101 АМААС SAMAN IMAC DMAN IA DAN IYC DYN А6ААС А8ААС А10ААС CPAIZ (AC): = (AC) + (RAM) (AC): = (RAM) — (AC) (AC): = (RAM) + 1 (AC): = (RAM)~ 1 (AC): = (AC) + 1 (AC): = (AC) — 1 (RY): = (RY)+ 1 (RY): = (RY) — 1 (AC): =(ЛС) + 6 (AC): = (AC) + 8 (AC): = (AC) + 10 (AC): = (AC) + 1 Суммирование аккумулятора с памятью Вычитание аккумулятора из памяти Загрузка аккумулятора инкрементированным содержимым памяти Загрузка аккумулятора декрементированным содержимым памяти Инкремент аккумулятора Декремент аккумулятора Инкремент R Y Декремент R Y Приращение аккумулятора на 6 Приращение аккумулятора на 8 Приращение аккумулятора на 10 Образование дополнения аккумулятора 4 С С С с 1 с с с с с с с Об (ADR) 0111ХХХХ 00100110 00000010 0101ХХХХ ALEM ALEC MNEZ YNEA YNEC (S): = I if (AC) < < (RAM) (S): = \if(AC) < < XXXX (S): = \if(RAM) * 0 (S): = Uf(RY)* (AC), (CL): = (S)(S):— = \if(RY) * XXXX Сравнение аккумулятора с памятью Сравнение аккумулятора с константой Сравнение памяти с нулем Сравнение аккумулятора с RY Сравнение RY с константой 1 2 4 4 4 001100ВВ 001101ВВ ООП\овв SBIT RBIT TBIT\ (RAM)BB. = 1 (RAM)BB: = 0 (S): = \if(RAM)BB= = 1 Установить бит памяти Сбросить бит памяти Проверить бит памяти 3 1 0011115В 00000000 LDX COMX (RX): = BB (RX): = (RX) Загрузить константу в RX Инвертировать RX 3 2 549 Продолжение табл. 17.26 Двоичный код операции Мнемоника Операция Название команды Формат | Установка триггера 0001ХХХХ 10(ЛПЛ) LDP BR (RPJ): = ХХХХ (5) = 1 then (RP, PC): = (RPJ, ADR) Загрузить буфер адреса страницы Условный переход S = 1 2 1 11 (ADR) 00001111 CALL RETN iflS) = 1 then (RPJ): = (PC), (RP, PC): = = (RPJ, ADR) (RP, PC): = = (RPJ, PC J) Обращение к подпрограмме при S= 1 Возврат из подпрограммы 1 4 1 00001001 DNEZ Установка метки, если данное не равно нулю X 00001000 00001101 TDA SETR (ЛО: = (D) = 1 Пересылка данных в аккумулятор Установка бита порта R 1 1 00001100 RSTR (Л)у: = 0 Сброс бита порта R 4 1 00001010 00001011 TIQ CLQ (QR) : = (AC, CL) (QR):=0 Пересылка аккумулятора и CL в OR Очистить QR 1 2 Примечания: 1. Адрес RAM определяется содержимым регистров RX и RY. 2. X — установка S в произвольный код, зависящий от условий; С — установка S в значение, равное переносу ALU. Таблица 17.27. Восьмеричные коды псевдослучайной адресации счетчика команд микроконтроллеров серии К1814 Номер PC Номер PC Номер PC Номер РС Номер РС 0 00 13 74 26 41 39 66 52 46 1 01 14 71 27 02 40 55 53 14 2 03 15 63 28 05 41 32 54 31 3 07 16 47 29 13 42 64 55 62 4 17 17 16 30 27 43 51 56 45 5 37 18 35 31 56 44 22 57 12 6 77 19 72 32 34 45 44 58 25 7 76 20 65 33 70 46 10 59 52 8 75 21 53 34 61 47 21 60 24 9 73 22 26 35 43 48 42 61 50 10 67 23 54 36 06 49 04 62 20 11 57 24 30 37 15 50 11 63 40 12 36 25 60 38 33 51 23 Адресация ОЗ У основана на использовании двух регистров: адреса страницы — RX и адреса слова — R Y, двухразрядный адрес в RX загружается командой LDX, а команда СОМХ генерирует его дополнение, например код 0000 для RX= 1111. Содержимое R Y может инкрементироваться или декрементироваться команда-550 ми, оперирующими с ALU, благодаря чему достигается последовательная адресация ОЗУ в пределах страницы из 16 слов. Все пространство ОЗУ представляется четырьмя обособленными страницами, доступ к которым возможен только с перезаписью RX. Слово состояния программы включает два триггера: S и CL Триггер признака подпрограммы CL устанавливается командой CALL и определяет заполнение регистра RPJ и блокировку «длинных» переходов внутри подпрограммы. Таким образом, внутри подпрограммы возможно выполнение команд переходов, изменяющих только PC, что ограничивает длину подпрограмм 64 ячейками. Сброс триггера CL производится командой RETN при возвращении в основную программу. Триггер S используется для условных переходов и хранит метку признака результата в течение времени исполнения одной команды. Содержимое S может быть выведено на индикацию через QR по команде YNEA. Производительность микроконтроллеров может быть оценена на основе расчета времени машинного и командного циклов. Схемы подключения времязадаю-щих элементов к выводам XTL1 и XTL2 приведены на рис. 17.17, а, б. Максимальная частота синхронизации микроконтроллеров составляет 280 — 350 кГц. Длительность командного цикла составляет шесть тактов (рис. 17.17, в) и для указанных частот находится в пределах от 18 до 21 мкс. В микроконтроллерах используется шеститактная система внутренней синхронизации (Ф6,..., Ф1) с совмещением в пределах двух машинных циклов процессов выборки и исполнения двух команд. Таким образом, производительность микроконтроллеров составляет от 48 до 56 тыс. кор. опер./с. Ввод/вывод информации. Несмотря на то что микроконтроллеры серии К1814 реализованы по высокопороговой р — МОП-технологии, возможно их сопряжение со стандартными ТТЛ или низкопороговыми КМОП БИС с использованием внешних резисторов (рис. 17.17, г, Э). Особенностью микроконтроллеров является возможность сопряжения выводов порта R с электродно-люминесцентным индикатором (рис. 17.18, а) или прямого сопряжения с управляющей обмоткой реле. В качестве транзисторов VI обычно используются КТ814А или КТ6О8А. Схема подключения клавиатуры к выходам порта R и входам D (8, 4, 2, 1) приведена на рис. 17.18, в. Таким образом, микроконтроллеры позволяют организо- Uss(OB) Udd(~9B) 100 пФ 1м0м R 4=с Ф1 Uss (О В GND(OB)- UdbHB) Рис. 17.17 Ф5 Ф6 Формирование адреса Выборка команды N, Выборка команды N+1, исполнение команды N~1 исполнение команды N Гс XTL1 X1L2 XTL1 XTL2 Ucc(5 В) Ф2 ФЗ Ф4 Ucc(5B) Чтение команды из ПЗУ Исполнение и Ввод данных 551 вать предельно простое сопряжение с самыми элементарными средствами ввода и индикации информации, используемыми в дешевых системах большой тиражности. Данные на выход порта Q микроконтроллеров поступают с QR, куда они загружаются командой TIQ. Команда CLQ очищает QR, при этом PLA преобразует код на выходах 2(7 — 0) таким «образом, что сегменты подключенного к выходу индикатора гаснут. Пятиразрядное содержимое QR в БИС К1814ВЕ1 преобразуется в 8-разрядный бинарный код для управления семиеегментным индикатором (рис. 17.18, г), который стробируется фазой Ф2 и динамически индицирует данные. Разряд QR (0) = 5 выбирает в первой ступени дешифратора набор числовых шин (0 — F) или (а — а). Вторая ступень PLA преобразует его в код управления сегментами. Возможно перепрограммирование PLA по требованию пользователя в процессе изготовления БИС. В микроконтроллере К1814ВЕ2 PLA отсутствует, поэтому при его использовании обычно применяют дополнительно микросхему К155ИД1. 17.9. Однокристальные микроконтроллеры серии К1820 Микроконтроллеры предназначены для использования в составе недорогих многотиражных систем управления и промышленной автоматики. В состав 552 серии входят две БИС: К1820ВЕ1 (однокристальный микроконтроллер со встроенным масочным ПЗУ), К1820ВЕ2 (однокристальный микроконтроллер с внешним ПЗУ). Микросхема К1820ВЕ1 предназначена для использования в многотиражных изделиях в качестве органа управления, настраиваемого на решение определенной задачи в процессе производства БИС. Микроконтроллер К1820ВЕ2 может использоваться в качестве инструментальной системы отладки программ для БИС К1820ВЕ1 либо в качестве органа управления систем небольшой тиражности, программирование фотошаблонами которых нецелесообразно по экономическим соображениям. Обе БИС имеют одинаковую систему команд, реализованы по МОП-техноло-гии, обрабатывают 4-разрядные операнды и содержат внутреннее ОЗУ данных объемов 64 х 4 бита. Основные системные параметры микроконтроллеров серии К1820: Объем адресуемого ПЗУ программ, слов..................... 1024 Разрядность команд, бит . . . . 8,16 Число входов прерываний, шт 2 » уровней вложения подпрограмм, шт....................... 3 Число приоритетов уровней прерываний, шт...................... 1 Число выводов корпуса БИС, шт: для К1820ВЕ1.................. 28 для К1820ВЕ2................... 40 Производительность микроконтроллеров, тыс. кор. опер./с . . . 100 — 250 Потребляемая мощность, мВА 180 Диапазон рабочих температур, °C 0 — (+ 70) Структура микроконтроллеров серии К1820. Микросхемы (рис. 17.19, а и б) содержат: генератор синхронизации (CLG); делитель с коэффициентом пересчета, равным 16 (DIV); таймер с коэффициентом пересчета 1024 (ГМК); устройство управления (CU); 4-разрядный регистр, задающий режим ввода/вывода информации через регистр SRG(EN); программируемый регистр последовательного ввода/вывода или двоичный счетчик (SRG); постоянная память программ объемом в 1024 байта (КОМ); 10-разрядный счетчик команд (PC); три 10-разрядных регистра стека счетчика (5Л, SB, SC); опера тивная память данных (RAM) на 64 тетрады, адресуемые как четыре строки по 16 колонок; 4-разрядный аккумулятор (АС); 4-разряд ное арифметико-логическое устройство (ALU); 2-разрядный регистр адреса строки RAM(BR); 4-разрядный регистр адреса колонки RAM(DR); 2-раз-рядный регистр-защелка (Щ, используемый в качестве программно-опраши-ваемого буфера запросов прерываний; 4-разрядный входной буфер данных (BD); 8-разрядный двунаправленный порт ввода/вывода информации (QR); 4-раз-рядный двунаправленный порт ввода/вывода информации (GR); триггер признака переноса ALU (С); управляемый триггером С буфер выдачи сигналов синхронизации последовательного ввода/вывода (SK); 10-разрядный порт выдачи адре-сов/приема команд (PR). Описание выводов микроконтроллеров серии К1820 приведено в табл. 17.28. В отличие от БИС К1820ВЕ1 микроконтроллер К1820ВЕ2 имеет мультиплексированную шину для подключения внешнего ПЗУ — IP (7 — 0), по которой последовательно во времени осуществляются адресация и считывание команд. Адрес страницы ПЗУ задается кодом на выходах Р (9, 8). Для демультиплексирования адресных и цифровых шин IP используется внешний регистр (рис. 17.18, в), управляемый сигналом на выходе CLK. При выдаче высокого потенциала CLK на выходах IP (7 — 0) индицируется адрес очередной команды, отрицательный фронт CLK стробирует его запись во внешний регистр, а отрицательный потенциал стробирует чтение ПЗУ в шину IP (7 — 0). Адресация ОЗУ производится с помощью двух регистров: 2-разрядного BR и 4-разрядного DR (рис. 17.19, г). При этом в BR находятся старшие, а в DR — младшие разряды адреса. Каждая из ячеек ОЗУ, заданная адресом столбца и строки, представляется 4-разрядным словом. Синхронизация работы микроконтроллеров осуществляется частотой на входе ХТЫ (рис. 17.20, а). При этом цикл выполнения одной команды (tc) включает 16 периодов частоты синхронизации ХТЫ. Частота синхронизации тактового генератора составляет от 1,6 до 4 МГц, что обеспечивает гс в пределах от 4 до 553 Таблица 17.28. Описание выводов однокристальных микроконтроллеров серии К1820 Обозначение вывода Номер контакта Назначение вывода K1820BE1 K1820BE2 D(7-0) 5-8; 12-15 11-14; 18-21 Двунаправленная 8-разрядная шина с тремя состояниями и повышенной нагрузочной способностью; используется для ввода/вывода информации (в том числе семисегментные индикаторы) G(3 — 0) 24-21 31-28 Двунаправленная 4-разрядная шина данных D(3—0) 25-28 37-40 4-разрядная выходная шина данных IN(3 — 0) 20; 10; 9; 19 27; 16; 15; 26 4-разрядная входная шина данных, используемая также для организации системы прерываний SI, SO 16; 17 23; 24 Вход и выход последовательного интерфейса данных S 18 25 Выход управляемого источника системных синхроимпульсов, задаваемых содержимым триггера переноса С XTLI, XTLO 3; 2 2; 1 Вход и выход генератора синхронизаций для подключения времязадающей цепочки RESET 4 4 Вход сигнала сброса микроконтроллера CLK — 33 Выход управления работой внешнего ПЗУ (индикация адреса/прием данных) P(9, 8) — 35; 34 Выходы старших разрядов адреса внешнего ПЗУ IP(7—0) — 8-5; 3; 36, 10; 9 8-разрядная двуйаправленная шина адреса ПЗУ/команд микроконтроллера SKIP — 32 Выход сигнала пропуска команды Ucc 11 17 Напряжение питания ( + 4,5 —6,3) В GND 1 22 Напряжение питания (0 В) Таблица 17.29. Управление работой SRG Код в EN Режим работы SRG Режим работы выводов Информация на выходе । 3 0 SI SO (SK) = 1 (SK) = 0 0 0 Сдвигающий регистр Последова- 0 SINC 0 1 0 Сдвигающий регистр тельный вход Последова- Последова- SINC 0 0 1 Двоичный счетчик тельный вход Счетный вход тельный выход 0 1 0 1 1 Двоичный счетчик Счетный вход 1 1 0 Примечание. SINC — системная синхронизация. 10 мкс. Времена фронтов синхросигналов (tHL, tLH) лежат в пределах от 0,5 до 1,5 мкс (при CLK = 1,6 МГц). Времена предустановки и удержания команды (Г£, tc) на входах IP (7 — 0) должны быть не менее 0,3 и 0,25 мкс. Время выборки внешнего ПЗУ должно быть не более 1,7 мкс. Начальный сброс микроконтроллеров производится установкой кода 0000000000 в счетчик команд по сигналу RESET (рис. 17.20,6). При этом также сбрасываются регистры Л С, BR, DR, GR, SRG, DR и EN. На выходе S в каждом цикле 554 выдается системный синхроимпульс. Время нарастания сигнала сброса (tR) должно быть в пределах от 1 мкс до 1 мс и превосходить время трех командных циклов (*r > tc)- Управление прерываниями и вводом/вы-водом осуществляется с помощью регистра EN. Разряды EN (3,0) при этом управляют работой сдвигающего регистра согласно табл. 17.29. Разряд E7V(1)=1 разрешает прием запроса прерывания по входу IN(1). При переходе на обработку прерывания EN (1) сбрасывается в нуль, что блокирует кратные преры- so GND IN(S-O) S Q(7-0) G(3-0) Рис. 17.19 вания. Запросы прерываний на входе 7N(1) воспринимаются низким уровнем сигнала, сигнал запроса должен сохраняться на входе не менее 2гс. Переход на прерывание блокируется до завершения обработки текущих команд перехода. При переходе на прерывание в регистр SC переписывается содержимое SB, в SB — SA, в SA - инкрементированное содержимое PC. В PC заносится адрес 1111111111, по которому хранится первая команда прерывающей подпрограммы. При погружении данных в стек предыдущее содержимое SC теряется. Возврат из прерываний осуществляется командой RET, передающей содержимое SC в SB, SB в SA, SA в PC. Разряд EN(2) управляет выдачей информации из 555 а) mi CLK, SK IN,G, XTLO,Q, SI (прием) G,D,Q,SO (выдача) SKIP P(9,8), 1Р(7~0)(выдача) 1Р(7~0)(прием) tc 1234567 8 9101112131415 0 1 2 3 4 5 6 7 8 9101112131415 плллллпя иигшишллллшишлг Рис. 17.20 tR^RC*3tc Рис. 17.21 регистра QR в шину Q(7 —0). При EN(2)=1 Q(7-0) = 6K, и при EN(2)=0 выходные каскады шины 2(7 — 0) переходят в высокоимпедансное состояние. Система команд микроконтроллеров. Набор операций включает 49 инструкций 10 различных форматов (рис. 17.21). Арифметические команды (табл. 17.30) преобразуют содержимое аккумулятора и являются единственными операциями, изменяющими содержимое триггера С. Особенностью системы команд микроконтроллеров является реализация условных пропусков по результатам операции следующих за командой инструкций, что увеличивает мощность команд и позволяет гибко строить программы анализа признаков. Команды передачи управления (табл. 17.31) позволяют реализовать условные и безусловные переходы в организацию подпрограмм через стек. При работе с подпрограммами содержимое метки С в стеке не сохраняется. Команды работы с ОЗУ (табл. 17.32) позволяют производить как пословный, так и побитовый обмен информацией с памятью данных. Команды обращения к регистрам (табл. 17.33) позволяют осуществлять обмен информацией и нагрузку непосредственных операндов в регистры; команды проверки состояний (табл. 17.34) — сравнивать содержимое аккумулятора с памятью пословно либо побитно и проверять состояние входов G(3 —0), используемых обычно для управления и опроса состояния исполнительных органов. Команда S ТК обеспечивает отсчет собственного времени микроконтроллера для работы в составе систем реального времени. Команды ввода/вывода (табл. 17.35) обеспечивают обмен информацией ми- 556 Таблица 17.30. Арифметические команды однокристальных микроконтроллеров серии К1820 Мнемоника Двоичный код Операция Название команды Установка признака Формат команды ASC 0011.0000 (АО: = (АС) + (ЯЛЛ/) + (О, (РО : = (РО + 2if(O = 1 Сложение с учетом переноса и пропуск следующей команды при С= 1 + 1 ADD 0011.0001 (АС): = (АС) + (RAM) Сложение аккумулятора с памятью + 1 ADT 0100.1010 (АС): = (АС) + 10102 Десятичная коррекция аккумулятора + 1 AISC 0101.YYYY (Л0:=(ЛО + (У). (PQ: = (PQ + 2z/(C)=l Непосредственное сложение и пропуск следующей команды при С = Г + 2 CASC 0001.0000 (АО : = (АО + (RAM) + (Q, (РО : = (РО + 2if(O = 1 Вычитание с учетом переноса и пропуск следующей команды при С= 1 + 1 CLRA 0000.0000 (ЯС): =0 Очистка аккумулятора — 1 COMP 0100.0000 (АО: = (АО Инвертирование аккумулятора — 1 NOP 0100.0100 (РО = (РО + 1 Пустая операция — 1 RC 0011.0010 (С):=0 Сброс триггера переноса 0 1 SC 0010.0010 (С): = 1 Установка триггера переноса 1 1 XOR 0000.0010 (АО - = (АО® (RAM) Исключающее ИЛИ — 1 Примечание. Установка в С признака переноса -и 1 — сброс и установка триггера С. « + », сохранение старого состояния- Таблица 17.31. Команды передачи управления однокристальных микроконтроллеров серии К1820 Мнемо ника Двоичный код Операция Название команды Формат команды JTD 1111.1111 (РС[7- 0]): = (ROM), ADR = (PC[9, 8], Л [3-0], М [3 —0]) Косвенный безусловный переход в пределах страницы ПЗУ 1 JMP ОПО.ООЛЛ, АААА.АААА (РС): = (9-0) Безусловный переход с непосредственной адресацией 6 1ААА.АААА (РС[6 —0]): = ЛРЛ(б-О) (2 или 3 страницы) Переход в пределах одной страницы 3 JP 11АА.АААА (РС[6-0]): = ЛРЯ(5-0) (текущая страница) Не допускается установка адреса последнего слова страницы 4 JSRP 10АА.АААА (SC): = (SB), (SB): = (SA), (SA):(PC)+1, (PC): = = (0010, А[5 —0]) Передача управления подпрограммы из любой страницы, кроме 2 и 3, в страницу 2 (не допускается установка адреса последнего слова страницы) 4 JSR 0110.10ЛЛ, АААА.АААА (SC): = (SB), (SB): = (SA), (SA): = (PC) + I, (PC): = =(A[9—0] Передача управления подпрограмме с непосредственной адресацией 6 RET 0100.1000 (PO = (SA), (SA): = (SB), (SB): =(SO Возврат из подпрограммы 1 RETSK 0100.1001 (PO : = (SA) + 1, (SA) : = (SB), (SB): = (SC) Возврат из подпрограммы с пропуском первой команды 1 557 Таблица 17.32. Команды обращения к ОЗУ однокристальных микроконтроллеров серии К1820 Мнемоника Двоичный код Операция Название команды Формат команды CAMQ 0011.0011, | 0011.1100 J (QR[T— 0]) := (AC, RAM) Передача содержимого аккумулятора и ОЗУ в QR 9 CQMA 0011.0011, | 0010.1100 J (RAM):=(QR\1—A}), (ЛО:=(2Я[3-0]) Передача содержимого QR в ОЗУ и аккумулятор 9 LD 00ЯЯ.0101 (AC) := (RAM), (BR): = (BR)®RR Загрузка аккумулятора с последующей модификацией адреса ОЗУ из команды 5 LDD 0010.0011, ) WRR.DDDD j (AC) : = (RAM), ADR= RRDDDD Загрузка аккумулятора из ОЗУ по непосредственному адресу 7 LQID RMB 1011.1111 0100.1100 (SC) := (SB), (SB) : = (SA), (SA):=(PQ, (QR) .= (ROM), ADR = (PC[9, 8], A [3-0], Л/[3- 0]), (PC) =(SA), (SA):— (SB), (SB) : = (SC) (RAM[0]) := 0 Загрузка QR из ПЗУ по косвенному адресу (перед выполнением команды содержимое PC спасается, а после выполнения — восстанавливается из стека) 1 SMB .0101 .0010 .0011 0100.1101 о о о — .". .н. ’* .". FT FT o' 5SSS5SS Запись нуля в бит ячейки ОЗУ 1 .0111 .оно .1011 (Я/Ш[1]) := 1 (ЯЯЛ/[2]) := 1 (RAM[3]) := 1 Запись единицы в бит ячейки ОЗУ 1 STII 0111.ТУТУ (RAM) := У, (DR) : = (DR) + 1 Запись непосредственного операнда в ОЗУ с последующим увеличением адреса 2 X оояя.оно (AC) (RAM), (BR). = (BR) © RR Обмен содержимого аккумулятора с ОЗУ с последующей модификацией BR 5 XAD 0010.0011, \0RR.DDDD (AC) (RAM), ADR= RRDDDD Обмен содержимого аккумулятора с ОЗУ при непосредственной адресации памяти 7 XDS 00ЯЯ.0111 (AC) := (RAM). (RAM) : = (AC), (DR) := (DR) — 1, (BR): = (BR) © RR Обмен содержимого аккумулятора с ОЗУ, последующей модификацией адреса и пропуском следующей команды при (BD) — 15 5 XIS 00ЯЯ.0100 (AC) (RAM), (DR) := (DR) 4- 1 (BR) : = (BR)+± RR Обмен содержимого аккумулятора с ОЗУ, последующей модификацией адреса и пропуском следующей команды при (BD) = 0 5 Таблиц а 17.33.Команды обращения к регистрам однокристальных микропроцессоров серии К1820 Мнемоника Двоичный код Операция Название команды Формат команды признака С АВ СВА LBI 0101.0000 0100.1110 WRR.DDDD при DDDD = 0,9,. ..,15; (DR): = (АС) (AQ:=(DR) (BR) : = RR, Загрузка DR из аккумулятора Загрузка аккумулятора из DR Непосредственная загрузка BR и DR 1 5 558 Продолжение табл. 17.33 Мнемоника Двоичный код Операция Название команды Формат команды признака 0011.0011; 10RR.DDDD при любом DDDD (DR):=DDDD Пропуск всех следующих за командой инструкций LBI до первой другой команды 7 LEI 0011.0011, ОПО.ГГУГ (EN) := YYYY Непосредственная загрузка регистра EN 10 XABR 000J .0010 (AC):=00(BR), (BR):=(AC) Обмен содержимого BR и аккумулятора 1 Таблица 17.34.Команды проверки состояний однокристальных микроконтроллеров серии К1820 Мнемоника Двоичный код Операция Название команды Формат команды SKC 0010.0000 (РС) + 2 if С = 1 Пропуск следующей команды при С = 1 1 SKE 0010.0001 (PC) : = (РС) + 2 Сравнение содержимого аккумуля- 9 if(AC) = (RAM) тора с содержимым ячейки ОЗУ и пропуск следующей команды при их равенстве SKGZ 0011.0011 (РС):=(РС) + 2 'I Проверка состояния входов 6 (3 — 0) 8 0010.0001 ifG(3 — 0) = 0000 J 4 и пропуск следующей команды при коде 0000 SKGBZ 0011.0011 (PC): = (PC) + 2if 0000.0001 6(0) = 0 Проверка состояния одного из би- 8 0001.0001 6(1) = 0 * тов 6(3 — 0) и пропуск следующей 0000.0011 6(2) = 0 команды при коде 0 0001.0011 6(3) = 0 J SKMBZ 0001.0011 (PC): = (PC) + 2if 0000.0001 6(0) = 0 Проверка состояния одного из битов 8 0001.0001 6(l) = 0 ячейки ОЗУ и пропуск следующей 0000.0011 6(2) = 0 команды при равенстве 0, 0001.0011 6(3) = 0 STK 0100.0001 (PC) : = (PO + 2if Проверка состояния таймера и про- 1 (TMR) > 1024 пуск следующей команды при его пере- полнении Таблица 17.35. Команда ввода/вывода однокристальных микроконтроллеров серии К1820 Мнемоника Двоичный код Операция Название команды Формат команды ING f 0011.0011 ] 0010.1010 (AC) : = 6(3-0) Ввод данных с шины 6 9 ININ Г 0011.0011, | 0010.1000 (AC): = IN (3—0) Ввод данных с шины IN 9 INIL f 0011.0011, I 0010.1001 (AC): = 7£(3),l,0,7L(0) Ввод данных из IL регистра в аккумулятор 9 INL ( 0011.0011, I 0010.Н10 (RAM) :=Q(7-A), (AC):=Q(3-0) Ввод данных из шины Q в память и аккумулятор 9 OBD f ooii.ooii, 1 0011.1110 D (3-0):= (DR) Вывод данных из DR на ши-ну Q 9 OGI f 0011.0011, ( 0101. YYYY 6(3-0):= YYYY Вывод непосредственного операнда в шину 6 10 559 Продолжение табл. 17.35 Мнемоника Двоичный код Операция Название команды Формат команды OMG XAS 0011.0011, 0011.1010 0100.1111 G (3-0):= (RAM) (SK):=(C), (AC) := (SRG), (SRG) := (AC) Вывод содержимого ячейки ОЗУ в шину G Обмен данными между аккумулятором и сдвигающим регистром SRG 9 1 кроконтроллеров с внешними устройствами. При работе со сдвигающим регистром команда XAS обеспечивает задачу одного бита, поэтому для вывода содержимого SRG необходимо использовать последовательность из четырех команд XAS. Синхронизация последовательного кода осуществляется импульсами на выходе S. При работе SRG в качестве двоичного счетчика на выходе S командой XAS формируются системные синхроимпульсы. Основные электрические параметры микроконтроллеров серии К1820: Напряжение питания Ucc, В . . . +4,5... ...+6,3 Потребляемый ток 1СС, мА .... <30 Входные напряжения, В: логического нуля 11ц . . . . <0,6 логической единицы Um ... >2,0 Выходные напряжения, В: логического нуля Uql • • • <0,4 логической единицы Uqh • • • >2,4 Выходные токи логического нуля Iol, мА: для 2 (7 - 0).................... <14 для остальных шин .... <2,5 Микросхемы полностью совместимы со стандартными ТТЛ, низкопороговыми КМОП и п-МОП БИС. 17.10. Универсальная система отладки «Электроника МИКРОСОТ» Система предназначена для автоматизации процессов проектирования, отладки и испытаний программы и аппаратных средств различных микропроцессорных устройств и систем, построенных на БИС серий К58О, К1816ВЕ48, К181ОВМ86, К581, К1801, К1806. Состав системы МИКРОСОТ. В систему (рис. 17.22,а) входят: 560 базовый вычислительный комплекс со штатным оборудованием на основе микроЭВМ «Электроника-60» или «Электроника НМ-111.00.1», символьный дисплей типа 15 ИЭ-00-013, термопечать типа 15 ВВП8О-ОО2 или АЦПУ типа DZM-180, накопителя на гибких дисках 133 мм типа «Электроника НГМД-6022»; набор схемных эмуляторов для всех типов отлаживаемых микропроцессоров; универсальные модули программаторов для занесения информации в БИС ПЗУ или ПЛМ (ПРОМ1; ПРОМ2) с переходными устройствами (ПУ). Схемные эмуляторы и универсальные программаторы подсоединяются к микроЭВМ через стандартную общую шину. Связь схемного эмулятора с проектируемой системой осуществляется через гибкий кабель со штыревым разъемом. Универсальные модульные программаторы обеспечивают занесение информации в БИС типов К556РТ4 — РТ7, К537РФ1 - РФ5 (ПРОМ1) или К556РТ1, РТ2 (ПРОМ2). Программное обеспечение «МИКРОСОТ». Система программ предназначена для выполнения следующих функций: ввода и корректировки текста программы пользователя на языке ассемблера, используемого микропроцессорами; трансляции исходного текста программы в объектные коды с компоновкой объектных модулей; получения единого загрузочного модуля с использованием библиотек программ; отладки программ пользователя с помощью программнологической модели с выводом информации о ходе выполнения отлаживаемой программы; просмотра и применения любой ячейки памяти отлаживаемой программы и регистров моделируемого микропроцессора; прогона всей программы или любой ее части, трассировки; останова отлаживаемой программы в заданной точке, имитации ввода/вывода, прерываний и т. д.; тестирования и комплексной отладки аппаратных и программных средств в реальном масштабе времени с использованием схемного эмулятора; ввода программ пользователя в память эмулятора; выполнения программ по командам и циклам с фиксацией состояния шин микропроцессора; расстановки условий останова и контрольных точек; хранения не менее 64 предыдущих состояний до точки останова; циклического выполнения заданных частей программы пользователя и т. д. Обобщенный алгоритм работы «МИКРОСОТ» приведен на рис. 17.22,6. Система обеспечивает документирование процесса отладки на всех этапах и занесение отлаженных программ в ПЗУ или ПЛМ. Система обеспечивает: параллельную и независимую отладку программных и аппаратных средств, опережающую отладку программных средств до изготовления физической модели, комплексную стыковку и отладку программных и аппаратных средств, частичное тестирование и контроль создаваемых систем в процессе их изготовления. 561 Применение системы «МИКРОСОТ» в технологическом цикле проектирования снижает трудоемкость, сокращает сроки и повышает качество проектирования микропроцессорных систем. Список литературы к гл. 17 1. Гальперин М. П. Одноплатные микроЭВМ и микроконтроллеры // Микропроцессорные средства и системы. 1984. № 2. С. 16-19. 2. Златокольский В. Н., Лобов И. Е., Стоянов А. И., Щадрин И. А. Однокристальные 4-разряд-ные микроЭВМ серии К1814 // Микропроцессорные средства и системы. 1985. № 1. С. 3—10. 3. Малые ЭВМ и их применение / Ю. А. Дедов, М. А. Островский, К. В. Песелев и др.; Под ред. Б. М. Наумова. М.: Статистика. 1980. 231 с. 4. МикроЭВМ СМ-1800: Архитектура, программирование, применение /А. В. Г и г л а в ы й, Н. Д. Кабанов, Н. Л. Прохоров, А. Н. Ш к а-марда. М.: Финансы и статистика. 1984, 136 с. 5. Одноплатные микроконтроллеры Электроника С5-41 /М. П. Гальперин, А. В. Гинтер, В. В. Городецкий и др. // Микропроцессорные средства и системы. 1984. № 2. С. 20-23. 6. Попов А. А., Хохлов М. М., Глухман В. Л. Диалоговые вычислительные комплексы «Электроника НЦ-80-20» // Микропроцессорные средства и системы. 1984. № 4. С. 61-64. 7. Прохоров Н. Л., Ландау И. Я. МикроЭВМ СМ-1800 и ее программное обеспечение // Микропроцессорные средства и системы. 1984. № 2. С. 28-30. 8. Уокерли Дж. Архитектура и программирование микроЭВМ. М.: Мир. 1984. Т. 2. 341 с. 9. Центральный процессор М2. Эксплуатационные документы 3.858.382, ТО. М.: ЦНИИ «Электроника». 1979. 218 с. 18 Основы микропрограм мирования секционных комплектов БИС Специфической особенностью секционных комплектов является организация устройства управления на основе БИС блока микропрограммного управления и набора БИС постоянных ЗУ. Это позволяет легко адаптировать микроЭВМ и контроллеры к специфике решаемых задач, но добавляет трудоемкий этап в их разработке — создание и отладку пакета микропрограммного математического обеспечения. Для широкого круга потребителей основную сложность представляют выбор алгоритмов и написание микропрограмм обработки арифметических операций. Рассмотрим их на примере микропрограмм сложения, умножения, деления и двоично-десятичных преобразований чисел. В качестве элементной базы используем наиболее характерные комплекты: К584 — обладающий возможностью совмещения операций в ALU и счетчике команд на К7, а также хорошо приспособленный к алгоритмам арифметической обработки данных; К1804 — наиболее широко распространенный комплект с эффективной системой микрокоманд; К589(585) — комплект с малоэффективной системой микрокоманд и низким алгоритмическим быстродействием. 18.1. Работа микропрограммного устройства управления и формат микрокоманд В функции микропрограммного устройства управления входит задание управляющих кодов для всех узлов ми кроЭВМ в каждом такте их работы. Поэтому при разработке листинга ПЗУ программист должен составить микропрограмму, управляющую всеми БИС, входящими в состав системы. На рис. 18.1, а приведена обобщенная логическая структура микропрограммируемой ЭВМ, микрокоманда которой включает поля, управляющие самим блоком микропрограммного управления (MCU), набором БИС центральных процессорных элементов (СРС), набором магистральных приемопередатчиков (BF), контроллером прерываний (INTU), контроллером интерфейса (ICU) и контроллером синхронизации (SGN). Суммарная разрядность полей микрокоманды может составлять 24 — 64 бита и более. Емкость ПЗУ микрокоманд для микропрограммируемых контроллеров обычно лежит в пределах от 128 до 2048 слов, для микроЭВМ — от 1024 до 4096 слов. При создании пакета микропрограмм программисту необходимо решить вопросы, связанные с распределением адресов ПЗУ, взаимодействием БИС, учетом взаимного влияния их временных диаграмм и выбором правильной синхронизации, учитывающей особенности разрабатываемых микропрограмм. Временная диаграмма цикла выборки микрокоманды из ПЗУ при параллельной форме ее записи приведена на рис. 18.1,6. Синхросерия CLK0 положительным фронтом заносит код с выхода ПЗУ (MI) в конвейерные регистры микрокоманд, которые могут находиться как внутри БИС, так и строиться вне БИС на схемах 563 °) Рис. 18.1 средней степени интеграции. При этом код на входах регистров должен устанавливаться за время tMIL и удерживаться на выходе ПЗУ в течение времени tMIH. С целью адаптации времени цикла к сложности операций, производимых в процессоре, часто вводится управление типом цикла из микрокоманды, заключающееся в подаче на входы управления SGN кода, задающего в каждом такте число синхросерий и время гс- При этом в однотипных микрокомандах возможно обращение к внешней памяти и устройствам различного быстродействия. Для адаптации времени цикла к быстродействию подключенных к интерфейсу устройств обычно используется асинхронная временная диаграмма интерфейса, запускаемого сигналом SYNC и ждущего ответа устройств по линии RPLY. Согласование временной диаграммы интерфейса с внутренней диаграммой работы процессора осуществляется контроллером интерфейса, останавливающим после начала обращения к каналу сигналом STP контроллер синхронизации и перезапускающим его по получению ответа из канала через время tSTP. Наибольшее распространение в настоящее время получают БИС ПЗУ с организацией накопителя 2048 х 8 бит с временем чтения, равным 50 — 80 нс. В ряде применений объем ПЗУ в 2048 слов является избыточным, при этом разрядность слова, равная восьми битам, явно недостаточна. Типичным решением, приводящим к сокращению оборудования, в этом случае является расщепление цикла обращения к ПЗУ на несколько тактов. Рис. 18.1, в иллюстрирует расщепление цикла считывания ПЗУ на два такта за счет использования в качестве младшего разряда адреса синхронизации CLK0. Временная диаграмма работы ПЗУ представлена на рис. 18.1, г. Расстояние между фронтами, синхронизирующими прием первой и второй половин микрокоманд, должно удовлетворять требованию : tR tRD + tMlL, где tRD - время считывания ПЗУ. Эффект от расщепления цикла ПЗУ можно иллюстрировать примером: при необходимости организации ПЗУ емкостью в 1024 х 32 бит и наличии микросхем с организацией 2048 х 8 бит на копитель может быть построен на четырех микросхемах без расщепления или двух БИС с расщеплением цикла считывания. Наряду с сокращением оборудования при расщеплении цикла наблюдается снижение быстродействия процессора, зависящее в каждом конкретном случае от соотношения быстродействий микропроцессора и БИС ПЗУ. В ряде случаев при правильной расстановке разрядов микрокоманд по расщепленным полям реальное быстродействие процессора может сохраняться [5]. 18.2. Использование совмещения операций в ЦПЭ Одной из специфических особенностей БИС К584ВМ1 является возможность совмещения операций, выполняемых в ALU, и счета в К7, поэтому при распределении функций между регистрами на R7 целесообразно возлагать функции счетчика команд. Работа R7 управляется сигналами на входах: переноса счетчика команд (PC) и управления инкрементом (INC). Потенциал на входе приоритета (PR) управляет индикацией R7 на шине адреса (DA) [6]. Организация конвейерной обработки команд поясняется приведенной в табл. 18.1 микропрограммой суммирования регистра с содержимым ячейки памяти. При ее написании использованы обозначения: АС — содержимое регистра-аккумулятора (КО); RI - внешний регистр для хранения команд; XXX — произвольная операция, не изменяющая содержимого К7; AR — адресное поле команды, выделенное из RI. Анализ приведенной микропрограммы указывает на то, что она может быть исполнена в три такта, так как операции по наращиванию R7 и считыванию кода команды в RI совмещены во времени с двумя последними тактами исполнения предыдущей микропрограммы. Рассмотрим запись аналогичной микропрограммы для БИС К1804ВС1, не имеющей средств для совмещения операций в ALU и счетчике команд: Tl. (R7): = (R7) + 1; Т2. (DO): = (R7), чтение памяти', (RI): = ((R7)); ТЗ. (DO): = (DI) + (R1), чтение AR из R1 в DI; Т4. Чтение памяти, (КО): = (КО) 4- (DI). 565 Таблица 18.1. Совмещенная обработка одноадресной команды сложения Фазы исполнения команд Мнемоника Микрокоманда CPU PR INC PC Работа счетчика команд на R7 Фазы выборки команд Обработка XXX XXX X X 1 XXX — предыдущей команды XXX XXX 0 0 0 (Я): = (Я7)+1 Совмещен- XXX XXX 1 0 1 (Я/): = ((Я7)) ная выбор- ка коман- Обработка (ZX4): = (IND} + (И7?):=(Я/)+ 0 X 1 NOP ды текущей + iAR) + №) команды (АС): = (АС) + (R0): = (R0) + 0 0 0 (Я7):=(Я7)+1 Совмещен- ((DA)) ная вы- NOP NOP 1 0 1 (ЯД = ((Л7)) борка сле- дующей команды Обработка XXX XXX 0 X X XXX следующей XXX XXX X X X XXX — команды XXX XXX X X X XXX Примечание: IND — индексный регистр R1; AR — адресное поле команды, выделенное из RI; WR — рабочий регистр; АС — аккумулятор (Я0); NOP — пустая операция; XXX — произвольная операция. При использовании этого микропроцессора микропрограмма исполняется за четыре такта. Наименьшим алгоритмическим быстродействием обладает микропроцессор К589ИК2 [1], микропрограмма команды сложения аккумулятора с памятью для которого исполняется за семь тактов: TI. LMI, С1=\; Т2. NOP. (Comment): ТЗ. ILR, С1=0; Т4. АМА, С1=0; Т5. LMI, CI = У; Тб. LDM, С1=\; Т7. ALR, С1=0; (RGA):=(R7), (R7): = = (R7) + 1; Чтение памяти, (RI) : :((R7)) = (DI); (AC):=(RI); (RT) : = (DI) + (AC), чтение AR из RI в DI; (RGA) : = (RT); (AC) : = (DI), чтение памяти; (AC; RO): = (AC) + (RO) чают операции двоичного сложения и двоичного вычитания чисел в дополнительном коде, поэтому составление микропрограмм сложения и вычитания двоичных чисел со знаком не вызывает затруднения. Большинство алгоритмов выполнения операций умножения и деления двоичных чисел осуществляют преобразования их модулей. Поэтому перед исполнением таких микропрограмм необходимо установить знак результата, привести числа к модулям, затем произвести арифметическую обработку и присвоить знак результату. Запись микропрограммы преобразования двоичных чисел к модулям и присвоения знака результату для БИС К584ВМ1 на языке, подобном АЛГОЛ, приведена ниже: 18.3. Обработка двоичных чисел с учетом знака результата Выполнение операций двоичной арифметики, таких как сложение, вычитание, умножение и деление, требует учета знаков операндов для получения верного результата. У большинства секционных микропроцессоров системы микрокоманд вклю- Begin TI. (R0): = (DI); (QR):=(DI); Т2. (WR) :(R0) + (QR); (N): = (WR)n, Comment: Чтение чисел X и Y “в регистрах R0 и QR, выявление знака результата и запоминания его в триггере N. ТЗ. (1ГЯ):=(Я0); Т4. if = 1 then (RO): = (WR) + 1; Т5. (WR): = (QR); __ T6. if (WR)n = 1 then (RI) :=(WR)+l else (Я/): = (1ГЯ); 566 Comment: Преобразование чисел X и Y к модулям и запоминание их в регистрах RO, R1; Т7. Comment: Начало микропрограммы умножения (деления) модулей двоичных чисел X и У; Т8. Comment: Конец микропрограммы с размещением модуля результатов в WR (старшие разряды) и QR (младшие_разряды); T9, if(A) = 1 then (RI): = (QR) + 1; (RO): = = (^) + C(9; go to T10; else (RI): = = (QR); (R0): = (WR); Comment: Присвоение знака результату с размещением его в R0 (старшие), R1 (младшие разряды); Т10. end. Максимальное время ее исполнения равно семи тактам, минимальное — пяти. Емкость ПЗУ, необходимая для размещения микропрограммы, составляет восемь ячеек. При использовании микропроцессоров К1804ВС2, К1804ВС1 микропрограмма исполняется с тем же алгоритмическим быстродействием (равное число тактов). На БИС К589ИК02 (К585ИК02) данная микропрограмма исполняется за 17 или 13 тактов и занимает 22 ячейки ПЗУ. В микропрограмме умножения не обязательно производить действия на модулях чисел. Возможна обработка чисел со знаком, при этом для БИС К584ВМ1 или К1804ВС1 (ВС2) необходимо организовать внешнюю цепь введения знака в старший разряд произведения при использовании сдвига слов двойной длины. 18.4. Умножение и деление но секционных БИС введение в состав микропрограммных устройств управления таймеров позволяет одновременно с выполнением циклических микропрограмм производить подсчет числа итераций, что делает предпочтительным использование алгоритмов с однозначным, заранее известным числом тактов. Умножение модулей чисел методом суммирований и сдвигов вправо. При использовании БИС К584ВМ1 алгоритм реализуется двумя микрокомандами: (WR, QR): = SRA (WR, QR) при Уо = 0; и (WR, QR); = SRA(WR + + RX, QR) при Уо = 1. Перед его выполнением в WR заносится нуль, в регистр RX — множимое X, а, в регистр QR — множитель У. Индикация значения младшего разряда Уо осуществляется на вводе СМ в младшей позиции CPU. В таймер заносится число п, соответствующее разрядности множителя. После выполнения умножения результат 2и-разрядной длины находится в регистрах WR (старшая часть) и QR (младшая часть). Алгольная запись алгоритма умножения приведена ниже: Tl. Begin (WR): = 0; (TMR): = и; Start TMR; Comment: Обнуление частичного произведения, установка в таймере числа циклов, запуск таймера; Т2. if (QR)q=0 then (WR, QR): = SRA(WR, QR) else (WR, QR): = SRA (WR + RO, QR); Comment: Действие T2 повторяется n раз, после чего осуществляется выход из цикла по сигналу переполнения таймера посредством прерывания через ячейку ПЗУ с адресом 1111111111 (ТЗ); ТЗ. Stop TMR; end. При размещении микропрограммы в ПЗУ используется всего семь ячеек: одна для входа в микропрограмму: (WR): — 0, (TMR) : = п; одна для первого ветвления по (QR)q; две для запуска таймера при (QR)q = 1 и (QR)q = 0; две для организации цикла (Т2) с микрокомандами (WR, QR): = SRA (WR, QR) и (WR, QR): = SRA (WR + RO, QR); одна для выхода через прерывание из цикла умножения (с адресом 1111111111). Пример умножения двух модулей целых двоичных чисел по описанной микропрограмме приведен в табл. 18.2, на рис. 18.2, а дана схема продвижения информации при умножении. Алгоритмы умножения целых и дробных двоичных чисел отличаются только одним действием. При умножении дробей не нужно делать последнего сдвига вправо. Следовательно, если исходные числа и полученный в табл. 18.2 результат трактовать как дроби, то после выполнения последней операции нужно произвести логический сдвиг результата влево 567 Таблица 18.2. Пример умножения целых чисел методом суммирований и сдвигов вправо для БИС К584ВМ1 (17-99 = 1683) Состояние Микрокоманды WR (произведение 5) QR (множитель У) CM(Yq) 0000 0000 + 0001 0001 0110 0011 1 |(ИгА, QR):= SRA(WR + R0, QR) 0000 1000 + 0001 0001 1011 0001 1 |(WR, QR) := SRA (WR + R0, QR) J 0000 1100 1101 1000 0 (WR, QR) : = SRA(WR, QR) 0000 0110 ОНО 1100 0 (WR, QR): = SRA(WR, QR) 0000 ООП ООН ОНО 0 (WR, QR):= SRA(WR, QR) 0000 0001 + 0001 0001 1001 1011 1 (WR, QR) := SRA (WR + R0, QR) 0000 1001 + 00010001 0100 1101 1 (WR, QR) := SRA (WR + R0, QR) 0000 1101 0010 0110 0 (WR, QR):= SRA(WR, QR) 0000 оно 1001 ООН 1 Результат операции в прямом коде равен 1683 Примечания: 1. На выводе СМ информация индицируется с задержкой на один такт, поэтому перед входом в цикл выполняется микрокоманда дополнительного сдвига (WR, QR) := SRA(WR, QR). 2. Начальное состояние регистров: (WR) = 00000000 (произведение), (Я0) = 0001 0001 (множимое), (QR) = = 0110 0011 (множитель). [(WR, QR): = SLL/WR, QR)]. При этом мы получим пример умножения двоичных дробей: 17/128 х 99/128 = = 1683/16384, где 17/128 = 0001 0001, 99/128= 0110 0011, 1683/16384= 00 00 1101 0010 0110. В записи аналогичной микропрограммы для БИС К1804ВС1 можно использовать две микрокоманды [4]: (Rl, QR): = SRL(R1 + R0, QR) при Уо = 1 и (Rl, QR): = SRL(R1, QR) при У0=0. Превращение логического правого сдвига отдельных регистров QR и R1 в арифметический правый сдвиг регистра двоичной длины производится на внешних схемах (например, в БИС К1804ВР2). Алгоритмическое быстродействие исполнения циклической части микропрограммы умножения прежнее — один такт 568 на разряд, отличия заключаются в использовании двух регистров общего назначения: R0 и R1, один из которых -R1 — хранит старшие разряды произведения, а второй — множимое. Пользователям комплекта К1804 нет необходимости осуществлять выход из микропрограммы умножения с помощью прерывания по таймеру; функции подсчета цикла итераций возлагаются на счетчик в БИС К1804ВУ4, которая в зависимости от текущего значения счетчика формирует адрес следующей микрокоманды тем или иным способом [3]. Микропрограммы умножения и деления удобно оформить в виде подпрограмм, обращение к которым производится из головной микроподпрограммы с занесением адреса возврата в стек микросхемы К1804ВУ4. Типовое схемное решение заключается в следующем: в зависимости от значения Младшая позиция Рис. 18.2 Уо производится не микропрограммный переход к одной из двух микрокоманд - (К/, QR): = SRA(R1, QR) или (Rl, QR): = SRA (Rl + R2, QR), а аппаратная настройка микропроцессорных секций на выполнение суммирования с нулем или с множимым суммы частичных произведений. Такая «настройка» осуществляется в БИС К1804ВС2 через линию Z (с выхода Z младшей секции значение Уо поступает на входы остальных секций, обеспечивая выполнение нужной микрокоманды в зависимости от Уо). Отсутствие специальных средств для подобной «настройки» в БИС К1804ВС1 вынуждает использовать добавочный двухвходовой мультиплексор (MUX) на входе МЛ. Схема продвижения информации и модификации кода микрокоманды приведена на рис. 18.2,6. Аналогичные схемные решения применяются и для реализации деления. При использовании БИС К1804ВС2 для организации цикла умножения можно применить микрокоманду, выполняющую операцию и анализирующую результат: (Rl, QR): = SRL(R1, QR) при Z = О и (Rl, QR): = SRL(R1 + R2, QR) при Z = 1, что облегчает составление микропрограммы, но не повышает ее алгоритмического быстродействия. Примером архитектуры, плохо приспособленной к обработке микропрограммы арифметического преобразования данных, может служить БИС К589ИК02. На рис. 18.2, в приведена микропрограмма, реализующая операции цикла умножения. Отсутствие в системе микрокоманд БИС К589ИК02 операций сдвига слов двойной длины и правого сдвига слов одинарной длины (в сторону младших разрядов) привело к использованию левого сдвига, производящегося путем суммирования содержимого R0 с самим собой. При этом использовался алгоритм суммирования и сдвигов влево с размещением Y в RO; X в Rl, S в RT. После выполнения умножения произведение 2п разрядной длины помещается в R0 (старшая часть) и КТ (младшая часть). Если микропроцессоры серий К1804 и К584 выполняли умножение с быстродействием один такт на разряд, то здесь для этих же операций требуется в среднем около 5,25 такта (минимум — 4, максимум — 7 тактов). Бинарное умножение. Наряду с умножением двоичных дробей и целых чисел Таблица 18.3. Пример бинарного умножения целых чисел для БИС К584ВМ1 (13 -11 = 143) Состояние Микрокоманды СО WR (произведение S) QR (множитель У) сл/(Го) 0 0000 + 1101 1011 1 (WR, QR): = SRA (WR + R0, OR) 1 , оно + 1101 1101 1 (WR, QR): = SRA (WR + КО, QR) 0 1001 1110 0 (WR, QR): = SRA (WR, QR) 1 0100 + 1101 1111 1 (WR, QR): = SRA (WR + R0, QR) 1000 НИ 1 Результат умножения в бинарном прямом коде (без знака) равен 143 Примечания: 1. Начальное состояние регистров: (WR) = 0000 (произведение равно 0), (QR) = — 1011 (множитель равен 11), (R0) = 1101 (множимое равно 13). 2. СМ появляется с задержкой на такт, аналогично примечанию 1 в табл. 18.2. 570 часто требуется производить бинарное умножение — обработку двоичных прямых кодов без знакового разряда [6]. Пример умножения бинарных 4-раз-рядных чисел для БИС К584ВМ1 приведен в табл. 18.3. Он выполняется на одной БИС, поставленной в младшую порцию. Для ввода правильного кода в старший разряд вход левого сдвига (SL1) подключен к выходу переноса ALU(CO). Соединение произведено через инвертор для согласования полярности сигналов. Конфигурация связей БИС при бинарном умножении показана на рис. 18.2, г. Алгоритм бинарного умножения может использоваться и в процессорах большей разрядности, но с обязательной постановкой старшей БИС в среднюю или младшую позицию. Для микропроцессоров серии К1804 алгоритм бинарного умножения ничем не отличается от приведенного ранее. Все изменения относятся к микропрограмме для БИС К1804ВР2, управляющей сигналами на входах сдвигов. Деление дробных двоичных чисел. Для БИС К584ВМ1, К1804ВС1 и К1804ВС2 наиболее рационально использовать алгоритмы деления без восстановления остатка, реализуемые за п тактов, где п — число разрядов частного. Алгоритм деления дробных двоичных чисел приведен на рис. 18.3, а. Для БИС К584ВМ1 он реализуется микрокомандами: (WR, QR): = SLC(WR + + RX, QR) при (Z)o = 1 и (WR, QR): = = SLC(WR - RX, QR) при (Z)o = 0, где (Z)o — значение очередного младшего разряда инверсии частного. Быстродействие алгоритма — один такт на разряд. Запись микропрограммы на языке АЛГОЛ приведена ниже: TI. Begin (QR): = 0, (TMR) :=п; Start (TMR); (Г):=0; Comment: Обнуление частного, установка в таймере числа циклов, запуск таймера. Т2. (WR, QR): = SLC(WR - RO, QR); if (SR2) = 1 then go to T3 else. (WR, QR): = SLC(WR + RO, QR) go toT4; ТЗ. (V): = 1; go to T5 Comment: V — признак переполнения. T4. if(SR2) = 0 then (WR; QR): = SLC(WR + + RO, QR) else (WR, QR) : = SLC(WR - RO, QR); Comment: Действие T4 повторяется (n — — 2) раза, после чего осуществляется выход из цикла посредством прерывания от таймера через ячейку ПЗУ с _________адресом 1111111111 (Т5). Т5. (QR): = (QR); Stop (TMR); end. Конец ) Рис. 18.3 (WR,QR): =SLC(WR + R0. QR)+— (Zo)= / (WR, QR): = 8L C(WR - RO, QR)+- (Zo)=0 571 При размещении данной микропрограммы в ПЗУ используются девять ячеек: одна для входа с операциями (QK)=0, (TMR): = n, (V):=0; одна для запуска таймера NOP, Start (TMR); одна для первого вычитания со сдвигом (WR, QR): = SLC(WR — R0, QR); две для реализации цикла с микрокомандами (WR, QR): = SLC(WR + R0, QR); одна для выхода из микропрограммы (адрес 1111111111) (QR): = (QR), Stop (TMR); одна для установки признака переполнения NOP, (V)\ = 1. Если числа отмасштабированы и переполнение исключено, то требуется всего пять ячеек ПЗУ. Ветвление между микропрограммами умножения, деления и другими циклическими операциями в ячейке 1111111111 может осуществляться БМУ переходом по содержимому RI, хра нятся коды команд во время их исполнения. Пример деления модулей дробных чисел по описанной микропрограмме приведен в табл. 18.4, конфигурация связей CPU при его исполнении приведена на рис. 18.3,6. Данный алгоритм может быть эффективно реализован на БИС К1804ВС1 с использованием микрокоманд: (RI, QR): = SLL(R1 + RO, QR) при (SR2) = О и (RI, QR): = SLL(R1 - RO, QR) при (SR2) = 1. Преобразование логического сдвига в циклический осуществляется внешними схемами, например БИС К1804ВР2. При Таблица 18.4. Пример деления модулей дробных чисел способом без восстановления остатка на БИС К584ВМ1 (0,125:0,5 = 0,25) Состояние Микрокоманды WR (делимое Y) QR (частное Z) SA2(Z0) 0001 0000 + 1100 0000 0000 0000 X (WR, QR): = SLC(WR - R0, QR) 1010 0000 + 0100 0000 0000 0001 0 (WR, QR) := SLC(WR + R0, QR) 1100 0000 + 0100 0000 0000 0011 0 (WR, QR): = SLC(WR + R0, QR) 0000 0000 + 1100 0000 0000 ОНО 1 (WR, QR): = SLC(WR - R0, QR) 1000 0000 + 0100 0000 0000 1101 0 (WR, QR): = SLC(WR + RO, QR) 1000 0000 + 0100 0000 0001 1011 0 (WR, QR): = SLC(WR + R0, QR) 1000 0000 + 0100 0000 ООП 0111 0 (WR, QR): = SLC(WR + R0, QR) 1000 0000 + 0100 0000 ОНО 1111 0 (WR, QR): = SLC(WR + Я0, QR) 1000 0000 1101 1111 0 (QR):=(QR) 0010 0000 = 0,25 результат деления Примечания: 1. Начальное состояние регистров: (И"/?) = 0001 0000 = 0,125; (Я0) = 0100 0000 = 0,5; (QR) = 0000 0000 = 0. 2. Вычитание реализуется прибавлением кода, равного — 0,5 = 1100 0000. 572 этом в Rl располагается делимое, в QR — частное, в R0 — делитель. На БИС К1804ВС2 микропрограмма реализуется одной микрокомандой (R1, QR): = (Rl + RO, QR), где знаки «±» определяются анализом Z (0 — плюс, 1 - минус). Алгоритмическое быстродействие у всех БИС — один такт на разряд. При использовании БИС К589ИК02 микропрограмма деления модулей дробных чисел занимает 42 ячейки и выполняется со средним быстродействием 7,5 тактов на разряд. Деление целых двоичных чисел. Алгоритм деления модулей целых двоичных чисел без восстановления остатка приведен на рис. 18.4, а. Для БИС К584ВМ1 он реализуется микрокомандами: (WR, QR): = SLC(WR + RO, QR) при (Z)o = 1 и (WR, QR): = SLC(WR - RO, QR) при (Z)o = 0. Перед выполнением микропрограммы используется подготовительная микрокоманда (WR, QR): = SLL(WR, QR), избавляющая число от знака. Быстродействие алгоритма для БИС К584ВМ1 — один такт на разряд. Алгольная запись микропрограммы, соответствующая алгоритму, приведена ниже: Tl. Begin (RO) : = X; if (X) = 0 then go to T7; T2. (WR)’. =0; (TMR): = n; T3. (QR): = У; (V): = 0; T4. (WR, QR):SLL (WR, QR); start (TMR); Comment: Занесение в RO действия, в QR — делимого, в TMR — числа итераций, обнуление WR, подготовка к делению и запуск таймера. Сброс признака переполнения; Т5. if (SR2) = 1 then (WR, QR):SLC(WR-- RO, QR) else (WR, QR): = SLC( WR + RO, QR) go to T5; Comment: Действие T5 повторяется n раз, после чего осуществляется выход в ячейку с адресом 1111111111 (Тб) посредством прерывания от таймера. Тб. (WR): = (WR); Stop (TMR); end. T7. (V): = 1; end. Comment: Установка признака переполнения. Схема продвижения информации в регистрах микропроцессора при выполнении микропрограммы приведена на рис. 18.4, б, конфигурация связей в CPU аналогична рис. 18.3,6. Пример, иллюстрирующий деление при У < X, приведен в табл. 18.5, а при У> X— в табл. 18.6. Алгоритм может быть реализован на БИС К1804ВС1 микрокоманд: (Rl, QR): = SLL(R1 4- RO, QR) при (SR2) = 0 R0 Р X 4 WR QR 0 ( У Начальное состояние 2 [J Выполнение I алгоритма и размещение результата микрокомандами: (WR,QR): = SLC(WR+R0, QR), (WR,QR); =SLC(WR -RO, QR) (У *- промежуточное значение остатка) 573 Таблица 18.5. Пример деления целых чисел способом без восстановления остатка для К584ВМ1 при Y < X (6 :42 = 0) Состояние Микрокоманда WR (остаток У) QR (частное Z) S/?2(Z0) 0000 0000 0000 ОНО X (WR, QR):=SLL(WR, QR) 0000 0000 + 1101 оно 0000 1100 1 (WR, QR): = SLC(WR, — R0, QR) 1010 1100 + 0010 1010 0001 1001 0 (WR, QR): = SLC(WR + R0, QR) 1010 1100 + 0010 1010 ООП ООП 0 (WR, QR). = SLC(WR + R0, QR) 1010 1100 + 0010 1010 ОНО 0111 0 (WR, QR): = SLC(WR + R0, QR) 1010 1100 + 0010 1010 1100 1111 0 (WR, QR) • = SLC(WR + R0, QR) 1010 1101 + 0010 1010 ООП 1111 0 (WR, QR): = SLC(WR + R0, QR) 1010 1111 + 0010 1010 ООП 1111 0 (WR, QR): = SLC(WR + R0, QR) 1011 0010 + 0010 1010 0111 1111 0 (WR, QR): = SLC(WR + R0, QR) 1011 1000 1111 1111 0 (QR)- = (QR) 0000 0000 = о результат деления Примечания: 1. Начальное состояние регистров: (WR) = 0000 0000; (QR) = 0000 0110 (делимое -равно 6); (Л0) = 0010 1010 (делитель равен 42). 2. Вычитание реализуется сложением кода (-42 = 11010110). 3. Остаток после выполнения деления (WR) = 1011 1000. Таблица 18.6. Пример деления чисел методом восстановления остатка для БИС К584ВМ1 при ¥ > X (42:6 = 7) Состояние Микрокоманды WR (остаток Y*) QR (делимое У-частное Z) S/?2(Z0) 0000 0000 0010 1010 X (WR, QR) := SLL(WR, QR) 0000 0000 + 1111 1010 0101 0100 1 (WR, QR) : = SLL(WR - R0, QR) 1111 0100 + 0000 0110 1010 1001 0 (WR, QR) := SLC(WR + R0, QR) 1111 0101 + 0000 0110 0101 ООП 0 (WR, QR) := SLC(WR + R0, QR) 1111 оно + 0000 0110 1010 0111 0 (WR, QR) := SLC(WR + R0, QR) 574 Продолжение табл. 18.6 Состояние Микрокоманды WR (остаток У*) QR (делимое Y — частное Z) S*2(Z0) 1111 1001 + 0000 0110 0100 1111 0 (WR, QR): = SLC(WR + R0, QR) 1111 1110 + 0000 0110 1001 1111 0 (WR, QR) := SLC(WR + R0, QR) 0000 1001 + 1111 1010 ООП 1110 1 (WR, QR) := SLC(WR - R0, QR) 0000 оно + 1111 1010 0111 1100 1 (WR, QR): = SLC(WR — R0, QR) 0000 0000 1111 1000 1 (QR): = (QR) 0000 0111 =7 результат деления Примечания: 1. Начальное состояние регистров: (FKK) = 00000000; (QR) = 00101010 (делимое равно 42); (R0) = 00000110 (делитель равен 6). 2. Вычитание реализуется сложением кода ( — 6 = 11111010). 3. Остаток после выполнения деления (FKK) = 00000000. и (RI, QR): = SLL(R1 - RO, QR) при (SR2) = 1. Преобразование логического сдвига в циклический осуществляется внешними схемами (например, БИС К1804ВР2). В R1 сначала располагается нуль, а затем остаток (У*), в QR — делимое (У), а затем частное (Z), в R0 — делитель (X). При использовании подготовительной микрокоманды (RI, QR): = SLL(R1, QR), БИС К1804ВР2 не преобразует тип сдвига (остается логический левый сдвиг двойной разрядности). На БИС К1804ВС2 микропрограмма реализуется одной вспомогательной и одной основной микрокомандами: (RI, QR): = SLL(R1, QR); (RI, QR): = SLL(R1 ±R0, QR), где знаки ± определяются анализом Z. Алгоритмическое быстродействие всех БИС — один такт на разряд. При использовании БИС К589ИК02 микропрограмма деления целых чисел занимает 46 ячеек и выполняется со средним быстродействием 7,5 тактов на разряд. 18.5. Умножение и деление чисел двойной длины Часто при использовании «-разрядных процессоров, построенных на секционных БИС, необходимо производить обработку операндов 2п-, Зп-, 4п-разрядной длины. Рассмотрим умножение и деление чисел 2п-разрядной длины. В случае необходимости приводимые алгоритмы могут быть адаптированы к обработке чисел большей разрядности. Умножение чисел двойной длины (2 л). На секционных БИС умножение можно производить, используя подпрограмму для бинарного представления чисел, приведенную в п. 18.4. Рассмотрим эту операцию на примере БИС К584ВМ1. Алгоритм умножения при размещении чисел попарно в регистрах X(R1, R2), Y(R3, R4) приведен на рис. 18.5. Результат разрядностью 4п заносится в регистры R2, R4, R5, R6. Пример умножения 8-разрядных чисел (табл. 18.7) реализуется на 4-разрядном процессоре для чисел: Х=0110 11О1 = 1О9(К7, R2); У=0100 1011 =75 (КЗ, R4). 575 Таблица 18.7. Пример умножения целых чисел двойной длины для БИС К584ВМ1 (109*75 = 8175) Множимое R0(X) СО Произведение Множитель, QR(Y) СМ Микрокоманды Регистры R2 R4 Я5 R6 1101 0 0000 + 1101 1011 ^мл' ¥мл (WR):=0 (WR,QR)'.= SRA (WR + R0, QR) (WR, QR) : = SRA (WR + R0, QR) (WR, QR) •.= SRA(WR, QR) (WR, QR) := SRA(WR + R0, QR) (R6):= (QR) (R5):=(WR) 1101 1011 xxxx 1000 XXXX 1111 1 оно + 1101 0 1001 1 , 0100 + 1101 1111 1 0 1000 1111 1 576 Продолжение табл. 18.7 Мно- Произведение WR(S) Мно- Регистры жи-мое Л0(А9 СО житель, СЖИ см Микрокоманды R2 R4 Я5 R6 ОНО V . V Л ст 7 мл 0 0000 + оно 1011 1 (Я0): = (Я1)«-Уст (6Я): = (Я4)«-Умя (WR): =0 (WR, QR): = SRA(WR + R0, QR) 0 ООН + оно 0101 1 (WR, QR): = SRA(WR + R0, QR) 0 0100 1010 0 (WR, QR): = SRA(WR, QR) 0 0010 + оно 0101 1 (WR, QR): = SRA(WR + R0, QR) 0100 0010 0 (R5):=(R5) + (QR) +0010 1101 (R4): = (FFT?) X • Y .мл * CT 0100 1101 1010 0 0000 0100 0 (Я0): = (Я2)«-Тмл (QR): = (R3) +- Уст (WR): =0 0 0000 0010 0 (fTA, QR): = SRA(WR, QR) 0 0000 + 1101 0001 1 (WR, QR): = SRA(WR, QR) (WR, QR): = SRA(WR + R0, QR) 0 оно 1000 0 (WR, QR): = SRA(WR, QR) ООН 0100 0 (R5): = (R5) + (QR) (R4):=(R4) + (WR) +0100 +0011 1110 ОНО ^ct’ ^ct 0111 0 0000 0100 0 (R0): = (RV)*-X„ (QR) : = (R3) <-YCT (WR): = 0 оно 0 0000 0010 0 (WR, QR): = SRA(WR, QR) 0 0000 + оно 0001 1 (WR, QR): = SRA(WR, QR) (WR, QR): = (SRA(WR + R0, QR) 0 ООН 0000 0 (WR, QR): = SRA(WR, QR) 0001 1000 0 (R4):=(R4) + (QR) + 1000 0001 1111 Произведение 5(4п) = 81751О — 000 J Illi 1110 1111 Примечание. Начальное содержимое регистров (Я1) = 0110 = ХС1-, CK3) = 0J00 = J l^CT- 19 С. Т. Хвощ и др. 577 Произведение S = 109- 75 = 8175 = 0001 1111 1110 1111 ‘помещается в ре- гистры R2, R49 R5, R6 соответственно. Анализ алгоритма указывает на возможность умножения 32-разрядных чисел с получением 64-разрядных результатов на 16-разрядном процессоре за 86 тактов (для модулей чисел). Подпрограммы бинарного умножения могут быть оформлены в виде стандартных микропрограмм, обращение к которым осуществляется микрокомандами MCU, переключающими активный регистр стека, что резко снижает объем необходимого ПЗУ (до 22 ячеек). Для БИС К1804ВС1 и К1804ВС2 алгоритмическое быстродействие имеет тот же порядок, организация микропрограмм аналогична. На БИС К589ИК02 (К585ИК02) приведенный алгоритм выполняется в среднем за 440 тактов и требует использования ПЗУ емкостью около 200 ячеек. Деление целых чисел двойной длины (2и) на целые числа одинарной длины (и). Проиллюстрируем деление на примере БИС К584ВМ1 с использованием алгоритма деления целых чисел одинарной длины. Алгоритм деления при размещении делителя в R0, делимого в R1 и R2 приведен на рис. 18.6. (^Начало (QR): ~(R1), (WR)>0, (WR,QR): =SLL (WR, QR) (WR, QR): -SLC(WR-R0, QR) J (WR, QR): = SLC(WR +R0, QR) Цикл повторяется (тъ -1) раз (R1):=(QR) (QR):~(R2) (QR):=(R2) (WR,QR):=SLC(WR+RO,QR) (WR,QR):=SLC(WR~RO,QR) (WR,QR):=8LC(WR+R0,QR) 11 (WR,QR):^8LC(WR-R09QR) (WR):=(WR)+(R0) (WR):~(WR)-(R0) Цикл повторяется (п-1) раз (R0):=(WR), (WR): =(R1), (WR, QR):=SRL(WR,QR) [(QRj^Rm I (WR):=(R0), (WR):=SLL(WR) , I I Индикация остатка | (WR)^(WRj, (QR): =(QR) | * I Индикация результатов. | рис. 18.6 578 Пример деления целых чисел с остатком (13:6=2) приведен в табл. 18.8, а без остатка (42:6 = 7) — в табл. 18.9. Алгоритм выполняется с использованием стандартной подпрограммы деления, что открывает возможность сокращения объема ПЗУ микрокоманд. Деление 32-разрядных чисел на 16-разрядные для БИС К584ВМ1 выполняется в среднем за 50 тактов (для модулей чисел). Для БИС К1804ВС1 и К1804ВС2 алгоритмическое быстродействие имеет тот же порядок, Таблица 18.8. Пример деления целых чисел двойной длины с остатком для БИС К584ВМ1 (13:6 = 2) Состояние Микрокоманды R0 Я1 R2 WR QR SR2 ОНО 0000 0111 1101 0000 хххх 0000 X (1ГА):=(Л1) (WR, QR):= SLL(WR, QR) (WR, QR) .= SLC(WR - R0, QR) (WR, QR) := SLC(WR + R0, QR) (WR, QR) :=SLC(WR + R0, QR) (Л1):=(2Л) (QR): = (R2) (WR, QR): = SLC(WR + R0), QR) (WR, QR) : = SLC(WR + R0, QR) (WR, QR) := SLC(WR + R0, QR) (WR, QR): = SLC(WR +RO, QR) (WR) := (WR) — (R0) (R0) := (WR) (WR) :=(/?!) (WR, QR) := SRL(WR, QR) (QR)- = (QR) + lif(R0)n=l (WR) := (WR) (QR) := (QR) (WR): = (R0) (WR) : = SRL(WR) (WR): = (WR)+1 if(R\)n=\ 0000 + 1010 0000 1 0100 + оно 0001 0 0100 + оно ООН 0 0100 0111 0 1011 + оно 1101 0101 + оно 1011 0 0111 + оно 0111 0 1010 + оно 111 0 0001 + 1010 1110 1 1011 0111 1111 0000 1011 оно 10110'1 1100 + 0001 1101 |оою I Примечания: 1. Содержимое (Л0, Я1) = 0000 11012= 13ю, (Я0) = 011(>2= 6ю- 2. Вычитание реализуется прибавлением кода, равного « — 6» (10102). * Результат деления равен 00102= 2j0. ** Остаток деления равен 01102=#01(). 19* ** 579 Таблица 18.9. Пример деления целых чисел двойной длины без остатка для БИС К584ВМ1 (42:6 = 7) Состояние Микрокоманды R0 R\ R2 WR QR SR2 ОНО 0010 1010 0000 хххх 0010 X (6Я):=(Я1) 0000 + 1010 0001 1 (WR, QR) := SRL(WR, QR) (WR, QR) := SLC(WR - R0, QR) 0100 + оно 1001 0 (WR, QR) := SLC(WR + R0, QR) 0101 + оно ООН 0 (WR, QR) :=SLC(WR + R0, QR) 0111 оно + оно 0111 1010 0 0 (Я1):=(еЯ) (QR): = (R2) (WR, QR): = SLC(WR + R0, QR) 1001 + оно 0101 0 (WR, QR) := SLC(WR + R0, QR) 1110 + оно 1011 0 (WR, QR): = SLC(WR + R0, QR) 1001 + 1010 оно 1 (WR, QR) := SLC(WR - R0, QR) оно + 1010 1100 1 (WR) := (WR) — (R0) 0000 0000 0111 (R0):=(WR) (WR):=(R1) 1111 1000 (WR, QR): — SLL(WR, QR) (QR): = (QR)+\ if(R0)n=\ 0000 (WR): = (WR) 0000 0000 |ои11 ♦ (QR) := (QR) (WR):=(R0) (WR) := SLL(WR) |0000 I ** (WR):=(WR)+\if(R\)n=\ Примечания: 1. Содержимое (Л1, Я2) = 0010 10102= 42ю, (Л0) = 01102= 6ю- 2. Вычитание реализуется прибавлением кода, равного « — 6» (10102). * Результат деления равен 01112= 710- ** Остаток деления равен 00002= Ою- организация микропрограмм аналогична. На БИС К589ИК02 (К585ИК02) приведенный алгоритм выполняется в среднем за 310 тактов, что в шесть раз медленнее, чем для БИС с эффективной организацией. 18.6. Двоично-десятичные преобразования чисел Преобразование дробей из двоичного кода в двоично-десятичный. Для микропроцессоров, имеющих пары сдвигающих реги 580 стров (К584ВМ1, К1804ВС1, К1804ВС2, К1802ВС1), лучше всего производить умножение модуля числа на 1010(ЮЮ2), начиная со старших разрядов. Выходящие влево тетрады являются двоично-кодированными десятичными цифрами и не требуют коррекции. Формулу преобразования можно представить в виде Dio = drd2 ...dn = = (.. .(((ах а2... ат) • 1010) • 1010)...) • 1010, 1 2 п где D10— двоично-кодированная десятичная дробь; d{d2,dn — двоично-кодированные десятичные тетрады; а{а2,..., ат — двоичная дробь. Изложенный метод преобразования реализуется следующими действиями: 1) запоминанием знака числа в регистре состояния (N) и преобразованием дроби к положительному модулю с хранением старшего значащего разряда в старшем бите; 2) умножением дроби на 10102 и запоминанием содержимого выходящих за разрядную сетку тетрад при сдвигах влево; 3) повторением второго действия до исчерпания разрядов двоичной дроби. Алгольная запись микропрограммы преобразования для БИС К584ВМ1 приведена ниже: Т1. Begin (WR): = (ДО); ___ Т2. if (TV) = 1 then (WR): = (WR) + 1; ТЗ. (2Я):=0; Comment: Установка исходного состояния, приведение числа к модулю, запоминание исходного состояния; Т4. (RO):={WR); 15. (WR): = SRL (WR, QR); T6. (WR, QR): = SRL (WR, QR); T 7. (WR, QR): = SLC (WR + Д0, QR); T8. (WR, QR): = SLC (WR, QR); T9. (WR, QR): = SLC (WR, QR); T10. (WR, QR): = SLC (WR, QR)* TH. (WR): = SRL (WR); T12. (Д0): = (WR); T13. (WR): = SRL (WR); T14. (WR): = SRL (WR) go to T7; Coment: Цикл умножения на 10102 повторяется [(m/4) — 1] раз, где т — число битов исходной дроби, после чего осуществляется выход по исполнению такта Т10 (♦); Т15. (Д0):(1РД); end. В исходном состоянии операнд находится в (R0), затем пересылается в WR, где приводится к модулю и сдвигается на одну позицию. Содержимое WR умножается на 10102, а выпадающие влево тетрады засылаются в QR. Результат возвращается в R0. Пример преобразования модуля числа 0,375 приведен в табл. 18.10. Время исполнения микропрограммы для 16-разрядно-го числа со знаком 37 тактов, что приблизительно в 20 раз быстрее соответствующего преобразования с помощью программы. Для БИС К1804ВС1 можно построить аналогичную микропрограмму с таким же алгоритмическим быстродействием. Для БИС К5859ИК02 микропрограмма преобразования 16-разрядных чисел выполняется в среднем за 90 тактов. Преобразование дробей из двоично-десятичного кода в двоичный. Производится умножением исходного числа на 210 (00102) с коррекцией тетрад d^9 за счет прибавления 610 (01102) [2]. Формула преобразования может быть представлена как: ai = C(2-D); а2 = C(2D{) при Z>i = 2 • D; ат = C(2 Dm-i) при Dm-i = 2 • Dm-2; D = d\d2, ..., dn, где С — перенос из старшего разряда, умноженного на два числа с учетом поте-традной коррекции dz>9. Пример преобразования числа 0,375 из двоично-кодированного десятичного кода в двоичную дробь для БИС К584ВМ1 приведен в табл. 18.11. Среднее время преобразования 16-разрядных чисел для БИС К584ВМ1 составляет около 30 тактов. Для БИС К1804ВС1 алгоритм легко записывается с использованием аналогичных операций сдвигов. Алгоритмическое быстродействие этих БИС приблизительно равно. БИС К589ИК02 выполняет преобразование в среднем за 100 тактов. Преобразование целых чисел из двоичного кода в двоично-десятичный. Преобразование осуществляется путем умножения исходного двоичного числа на 210(00Ю2) с суммированием к произведениям оче- 581 Таблица18.10. Пример преобразования двоичных дробей в двоично-десятичные для БИС К584ВМ1 (ООП 0000 00002 = 0,37510) Состояние регистров Микрокоманды R0 (комментарий) WR QR хххх хххх хххх 0011 0000 0000 ООП 0000 0000 хххх хххх хххх оооо оооо оооо (WR):=X (QR)-0 (R(]): = (WR) (Цикл преобразова-ния первой тетрады) 0001 1000 0000 0000 1 100 0000 001 1 0000 0000 оюоо оооо оооо ooloo оооо оооо* (WR,QRY.=SRL(WRjQR) (WR,QR) :=SRL (WR,QR) (WR,QR):=SLC(WR+R(),QR) (WR,QR)'.=SLC(WR,QR) (WR,QR):=SLC(WR,QR) (WR,QR) :=SLC( WR,QR) 0111 1000 0000 1111 0000 0000 1110 оооо ооо|о 1100 оооо ooloo Оооо оооо _Гоооо оооо оооо оооо оооо оооо ooolo оо[оо фо 1 [0011 0110 0000 0000 (Цикл преобразова-ния второй тетрады) 01 ю оооо ooolo ООП оооо оооо[_ 0001 1000 оооо 0110 оооо ooool * 1 (WR):=SRL(WR) (Яб):= (И7?) (И7?):=Ж£(И7?) (WR):=SRL(WR) (WR,QR).=SLC(WR,QR) (WR,QRY=SLC[WR,QR} (WR£RY = SLC(WR,QR} (WR,QRY=SLC(WR,QR} 1111 оооо ооо|о 1110 оооо оо|оо поо ооооДооо 1000 оооо [оооо оооо оооо оооо оооо oodooi ю 00|00 1101 о[ооо 1011 [ООП 0111 0100 0000 0000 (Цикл преобразова-ния третьей тетрады) 0100 оооо oboo 0010 оооо о фо 0001 оооо ooolo 0100 оооо ooolo (WR)=SRL{WR) (/?0): = (И7?) (И7?):=ЖТ(И7?) (WR,QR) :=SLC(WR+RO,QR) (WR,QR).=SLC(WR,QR) (WR£)R).=SLC{WR,QR} (WRtQR) \=SLC (WR,QR) 1010 000 0100 000 1000 000 0000 000 о оо|оо о о[ооо ojoooo 0 оооо ооо|Уо 110 1110 00|00 1101 1101 0|001 1011 1010 ООП 0111 0101 Примечания: 1. Результат преобразования в 07?=ООП 0111 0101 равен 0,375ю. 2. Остаток от преобразования в И7/? равен 0000 0000 0000 = 010. * Возможна утеря значащего разряда преобразуемого числа. Таблица 18.11. Пример преобразования двоично-десятичных дробей в двоичные для БИС К584ВМ1 (0,37510 = 01100000000002) Состояние Микрокоманды CO WR QR 0 0 0011 011 1 0101 0110 1110 1010 0110 0000 0000 0000 (WR):=SLL(WR) (WR): = (WR) + (R0) 01 10 1 1 1 1 0000 0110 582 Продолжение табл. 18.11 Состояние Микрокоманды СО WR QR 0 0111 0101 0000 (ТРК): = (И7?) + (Я1) 1 1 10 1010 0000 оооо оооо оооо (WR9QR) :=SLL (WR9QR) (СО=0) ОНО 0 1 111 0000 0000 (И7?): = (И^) + (/?1) оно 1 0101 0000 0000 (ЖЯ): = (И7?) + (/?2) 1010 0000 0000 оооо оооо оооо (WR,QR):=SUAWR,QR) 0000 0000 0001 (QR): = (QR)+1 (СО=1) 0110 1 оооо оооо odoo (WR)i = (WR) + (R2) 0000 оооо оюоо 0000 0000 0Ю1 0 (WR9QR):=SLL(WR9QR) оооо оооо о|ооо 0000 0000 do 11 (QI?): = (QI?) +1 (CO=1) 0 оооо oooojoooo оооо oooojoi 10 (WR9QR).=SLL (WR9QR) (CO=0) 0 оооо ooofo оооо оооо oodo поо (WR9QR) :=SLL (WR9QR) (CO=ty 0 оооо odoo оооо оооо odoi юоо (WR9QR).=SLL (WR9QR) 0 оооо dooo оооо оооо doi 1 оооо (WR9QR) :=SLL (WR9QR) (CO=0) 0 oooojoooo оооо oooojoi 10 оооо (WR,QR) :=SLL (WR9QR) (CO=0) 0 oodo оооо оооо oodo поо оооо (WR9QR) .=SLL (WR9QR) (CO=0) 0 odoo оооо оооо odoi юоо оооо (WR9QR).=SLL (WR9QR) (CO=ty 0 о|ооо оооо оооо don оооо оооо {WR9QR).=SLL (WR9QR) 0 [оооо оооо оооо {оно оооо оооо (WR9QR) .=SLL (WR9QR) (CO=0) Остаток равен 0 Результат преобра- зования равен 0,3752 Примечания: 0000 0000 0000 — RQ — коррекция для младшей тетрады; 0000 0110 0000 — R1 — коррекция для средней тетрады; ОНО 0000 0000 — R2 — коррекция для старшей тетрады. редных разрядов двоичного кода и с десятичной коррекцией тетрад за счет прибавления 610(01102) при до осуществления сдвига: D = (... ((#i • 2 + а2) ’ + я3) • 2 + + ... + am-1) • 2 + ат. Пример преобразования числа 375 из двоичного кода в двоично-десятичный для БИС К584ВМ1 приведен в табл. 18.12.Среднее время преобразования 16-разрядных чисел для БИС К584ВМ1 составляет около 30 тактов. Для БИС К1804ВС1 алгоритм легко записывается с использованием семантически адекватных операций сдвигов. Алгоритмическое быстродействие этих БИС приблизительно равно. БИС К589ИК02 выполняет преобразование в среднем за 110 тактов. Преобразование целых двоично-кодированных десятичных чисел в двоичные. Преобразование осуществляется умноже нием исходного числа на 1010(Ю102) поте-традно с прибавлением после умножения новых тедрад. Формула преобразования имеет вид «1^2 • • • = (... ((di 102 + d2) • 102 + +t/3) • 102 + ... + dn— i) • 102 + где 102 = 1010; а{а2... ат— двоичное число; did2... dn— двоично-кодированные десятичные тетрады. Пример преобразования числа 375 из двоично-кодированного десятичного кода в двоичный для БИС К584ВМ1 приведен в табл. 18.13. Алгоритм преобразования представляется ал-гольной записью: TI. Begin (QR): = Хю; (WR): = 0; Comment: Подготовка к преобразованию записью в QR преобразуемого числа, в WR — нуля. Т2. (WR9 QR): =4 SLL (WR9 QR); Comment: Занесение в WR старшей тетрады X. 583 Таблица 18.12. Пример преобразования двоичных целых чисел в двоично-десятичные для БИС К584ВМ1 (3752 ----- 3752_10) Состояние WR 0000 0000 0000 оооо оооо oodo-оооо оооо odoo оооо оооо о[ооо оооо oooojooo 1 оооо oodo оою оооо odoo 0Ю1 + оооо фоо 1011 1 оно 0 0 0 + 0 000J0001 0001 оо|о оою оон doo oioo оно 000 1000 1 101 оно 0 + 0 000 1010 001 1 001 0010 01 1 1 оно 0 001 1000 01 1 1 ООП 0000 1 11 1 0110 001 1 0001 0101 оно ООН 0111 0101 . 3 5, Результат равен 375 io QR 0001 0010 0101 1011 0111 1110 1101 1011 0111 111]0 11|00 1Ю00 0111 1110 1101 1011 011 ijoooo lll|o 0000 1 ifoo 0000 000 0000 Oil ijoooo 0000 lllfo 0000 0000 00 0000 0000 jjOOO 0000 0000 0000 0000 0000 Остаток равен 0 Микрокоманды (WR,QRY=SLL(WR,QR) (WR,QRY=SLL(WR,QR) (WR,QRY=SLL(WR,QR) (WR,QRY=SLL(WR,QR) {WR,QRY=SLL(WR,QR) (WR,QRY=SLL(WR,QR) (WR,QR).=SLL(WR,QR) (И7?):= (И7?) + (Я0) (WR,QRY=SLL(WR,QR) (WR,QRY=SLL(WR,QR) (WR,QRY = SLL(WR,QR) (WRY = (WR) + [R0) (WR,QRY = SLL(WR,QR) (И7?) : = (ИЯ) + (Я1) (WR,QR)—SLL(WR,QR) (И7?): =(И7?) + (Я0) (И??): = (И7?) + (Я1) 11 1 Примечание. 0000 0000 0110 — Я0 — коррекция младшей тетрады; 0000 1100 0000 — R\ — коррекция средней тетрады. T3. (WRY = SLL (WR); T4. (R0): = (WR); T5. (WR): = 2 SLL (WR); T6. (R0): = (R0) 4- (WR); T7. (WR): = 0; Comment: Умножение на 1010 тетрады X. T8. (WRY =4 SLL (WR, QR); Comment: Занесение в WR очередной преобразуемой тетрады X. T9. (WR): = (WR) + (R0); Comment: Образование суммы преобразованных тетрад с очередной тетрадой X. Comment: Действия ТЗ — T9 повторяются (п — 1) раз до полного преобразования числа. end; Быстродействие алгоритма составляет (п — 1) • 11 + 4 такта, где п = т/4. Преобразование 16-разрядных чисел в БИС К584ВМ1 происходит за 37 тактов, что приблизительно в 20 раз быстрее соответствующего преобразования программой. Для БИС К1804ВС1 алгоритм легко записывается с использованием аналогичных операций сдвигов. Алгоритмическое быстродействие этих БИС приблизительно равно. БИС К589ИК02 вы? полняет преобразование в среднем за ПО тактов. 18.7. Распаковка форматов команд микроЭВМ Задача распределения и минимизации числа начальных ячеек ПЗУ микрокоманд является одной из самых сложных в создании комплекса микропрограммного обеспечения. Ее успешное решение может кардинально улучшить параметры микроЭВМ. Например, при микропрограммной эмуляции системы команд 584 Таблица 18.13. Пример йреобразования двоично-десятичных чисел в двоичные для БИС К584ВМ1 (3752_10--* 3752=0001 0111 0111) Состояние регистров Микрокоманды R0 WR QR 0000 0000 0000 0000 0000 01 10 0000 0001 1000 оооо оооо оооо ООН огн 7 0101 5 (И7?,ея) : = 4SLL (WR,QR) (WR).=SLL(WR) (/?0): = (И7?) (ЖЯ): = 25££(И7?) (Я0): = (Я0) + (И^) (И7?): = 0 (WR,QR): = 4SLL (WR.QR) (И7?): = (Я0) + (И7?) (ИТ?) .=*SLL (WR) (WR) . — 2SLL (WR) (Я0): = (Я0) + (И^) (И7?):=0 (WR,QR)\=4SLL (WR.QR) (WR). = (R0) + (WR) 0000 0000 001 1 1 0111 0101 оооо оооо оооо 0 0000 0001 1 и|о 000 000 0000 0001 1 1 10 0000 0100 1010 0001 0010 1000 оооо 0000 0 оооо 0 оооо 0 000 01 1 1 001 1110 0101 оооо оооо 00 00 00 00 00 0 oojo 01 0 010 0101 100 1010 010 1000 0001 011 1 0010 00 оооо оооо 0000 0000 0101 0001 01 11 0010 оооо оооо оооо 0001 0111 01 1 1 Результат преобразования Х2 = 3752 Остаток равен 0 ЭВМ «Электроника-бОМ», имеющей 16-разрядный формат команд, адресация к начальным ячейкам простой дешифрацией кода команды в качестве адреса ПЗУ приводит к необходимости использования около 64К ячеек памяти. Для минимизации числа начальных ячеек обычно используются преддешифраторы (или перекодировщики), строящиеся на основе БИС ПЗУ или ПЛМ. Сокращение числа начальных адресов достигается за счет объединения одинаковых микропрограмм адресной обработки для всех команд, а также объединения всех микропрограмм, отличия которых заключаются в использовании различных регистров процессора (R7,..., R0). При этом возникает необходимость многократного анализа кода команд в ходе их исполнения для реализации разветвлений при выходе из совмещенных фрагментов микропрограмм. Рассмотрим функциональную схему предде-шифратора кода команд микроЭВМ, построенной на БИС комплекта К584 (рис. 18.7, а). Микрокомандное ПЗУ построено на четырех БИС К541РЕ1 (1—4) с организацией 2048 х 8 бит. При физической органи зации 2048 х 32 бита оно интерпретируется как массив с организацией в 1024 х 64 бита, за счет расщепления цикла считывания синхросерией S0. Две БИС ПЗУ К541РЕ1 (5, 6) используются в качестве преддешифратора. Основные форматы команд ЭВМ «Электроника-бОМ» приведены на рис. 18.7,6. Анализ старших десяти разрядов кода команды RI (15 — 6) производится в ПЗУ 5. При этом происходит классификация команд и определяется адрес ячеек ПЗУ 6, которое генерирует адрес начальной ячейки микропрограммы. В это время БМУ генерирует адрес микрокоманды 1111111111, благодаря чему на шине М1А(8 — 0), имеющей выходы с открытым коллектором, устанавливается код, считанный из ПЗУ. Включение преддешифратора осуществляется единицей в триггере Т2. Для организации расхождений из склеенных фрагментов микропрограмм предусмотрена возможность второго обращения к преддешифратору установкой в триггер (Т1), подключенный к адресному коду ПЗУ 5 кода «0». Во время обработки одной микропрограммы возможно и второе расхождение по коду операции. 585 a) Выход Rl(15-o) + 5B 15 S ____код J -/"'ко манды J Д (10-0) RD MUX S1 I C 71 -I SO 5) 15 0 C 72 К1533ИР1 KO 6*0- On 0 A (10-0) RS K5R-1PE1(^) CS I 0(7-0) МСИ ROM + 5B R +5B Микрокоманда MI(31-0) -j MI БИС K584BM1 (R2-R0) Адрес микрокоманды Адрес подгруппы ячеек Шина -входа ; ОВ (15-0) К541РЕ1 © ROM С8\0(1-0) О + 5B R А (10-0) К501РЕ1 0(7-0) COP 0 ____О R 15_______ СОР Код операции Приемник = А RS = ^2 RM — .гс CS +5B R1 I ____0 R2 Код операции Операнд! Операнд! COP S R D R COP Код Источник Приемник операции Код операции в) Микрокоманда MI (63-0) S0=0 S0=1 A P C I/ Рис. 18.7 Ф Заданное поле команды при этом анализируется в блоке микропрограммного управления. Приведенная схема обеспечивает прохождение адресов микрокоманд от четырех семантических источников: STEP1. Tl, T2 = ll. RI(15 — 0) - первая микрокоманда всех микропрограмм, адресация от преддешифратора; STEP2. Tl, T2 = 01. RI (15 — 0) -первое расхождение из склеенных фрагментов микропрограмм, адресация от пред-дешифратора; STEP3. Tl, Т2 = Х0. MCU - второе расхождение из склеенных фрагментов микропрограмм, адресация от БМУ с анализом внутреннего регистра команд; 586 STEP4. Tl, T2 = X0. MCU - адресация внутри фрагментов микропрограмм, управляемая кодом от ПЗУ (1 — 4). Наиболее показательной является обработка микропрограмм двухадресных команд, в которых по STEP1 производятся обработка адресации и выбор операнда источника (SR), по STEP2 — вычисление адреса приемника (DR), - по STEP3 — вход в микропрограммы обработки конкретных двухадресных команд с ранее обработанной адресацией. Обработка всех фрагментов микропрограмм (как склеенных, так и обособленных) ведется по STEP4. Важной особенностью схемы является объединение всех микропрограмм, опери рующих с различными регистрами (К7, ..., R0), что достигается использованием коммутатора (MUX) на входах выбора регистров БИС К584ВМ1. При этом возможна подача номера регистра из поля источника (RD), поля приемника (RS) команды, поля регистра CPU (RM) микрокоманды либо поля RS с адресацией четных регистров (RS* — используется в умножении). Управление выбором источника адреса регистра осуществляется двумя разрядами микрокоманды. Распечатка кросс-микроассемблера, иллюстрирующая исполнение микропрограммы двухтактной команды NEG — «Изменение знака», для регистрового метода адресации приведена ниже: NEGC0054DD) A»R=1OO1O11O11 STEP1 NEG.O.STEP1 МХА=1111111111Л1 Л2=11 NEGOIs /NEG.O.S7EP4Л2/ 0104 7400005316360041431600 *МСО: GO ТО N0P01: MI=01.1001011110.00 *СРО: RX?=7RX+1: Olll.OO.XXX CI=1 *1/0: NOP:MUX=RD: ll.MUX=(RRR)=RD=OO *PSW: N.Z.Y.C:=SIGN.ZER.NOP.CO. 1101 *КС: NOP: 111.1111.111 PC.INOlbTl Л2=10. Вход в микропрограмму осуществляется через ячейку с адресом 1001011011 при включении перекодиров-щика (STEP1) за счет установки Tl, Т2 в состояние 11. Вторая микрокоманда обработки команды (NEG) совмещена в ПЗУ с однотактной микропрограммой команды (NOP) — «Отсутствие опера ции». Вход в команду NOP обычно осуществляется при Т1, Т2=11 (STEP1) через адрес 1001011110. В данном же случае для входа в начальную ячейку используется принудительная адресация при отключенном перекодировщике (Tl, Т2 = 0 01, STEP4). Распечатка кросс-микроассем-блера команды NOP приведена ниже: */ NOP(000240) N0P.0.STEP1 ADR=1001011110 SIEP1 MIA=1111111111»T1.T2=11. N0P01: /NOP.STEP Л1/ 0400 7462434317030517771600 *MCU: GO TO NEXT OPERATION: MI=01.1111111111.00 *CPU: R7:=R7+2: 0110.00.000 CI=0 *1/0: NOP: ll.MUX=(MMM)=RN *PSW: NOP: 0000 *KC: NOP: 111.1111.111 PC.INC=01H 1.12=11 Использование описанной схемы преддешифратора позволило сократить объем начальных адресов до 512 ячеек ПЗУ, при этом все рабочие и диагностические микропрограммы за счет совмещения разместились в 512 ячейках. Благода ря сведению объема ПЗУ к 1024 ячейкам удалось расщепить цикл его считывания и сэкономить четыре БИС ПЗУ с организацией 2048 х 8 бит [5]. Формат микрокоманд процессора, эмулирующего систему команд ЭВМ 587 «Электроника-бОМ», приведен на рис. 18.7, в. Первые 32 бита считываются из ПЗУ при 50 = О и заносятся в регистры микрокоманд БИС по положительному фронту синхросерии 50. Часть разрядов (например, поле MUX), необходимых во время действия синхросерии 50 = 0, в регистр не заносятся и управляют элементами прямо с выхода ПЗУ. Эти 32 бита микрокоманды управляют набором БИС ЦПЭ К584ВМ1, МПП К584ВВ1, типом цикла STEP, системной магистралью процессора QBUS, блоком перестановки байтов БПБ и мультиплексором выбора регистров ЦПЭ MUX. Следующие 32 бита MI считываются из ПЗУ при 50 = 1 и заносятся в регистры микрокоманд БИС по положительному фронту синхросерии 51. Эти 32 бита микрокоманды управляют БИС КС К584ВГ1, БМУ К584ВУ1 и правилом формирования признаков переполнения V и переноса С слова состояния PSW. Разряды, помеченные звездочкой, в микрокомандах не используются. Интересной особенностью устройства микропрограммного управления является использование «плавающего» цикла исполнения микрокоманд. Сопряжение процессора с асинхронной магистралью QBUS требует обеспечения асинхронного режима выполнения микрокоманд, связанных с вводом — выводом информации, что достигается остановом и перезапуском генератора синхронизации К583ВГ1 по входам I NT (1,0) от сигнала готовности магистрали RPLY. В зависимости от типа исполняемых процессором микроопераций возможно изменение времени его цикла, что осуществляется под управле-лением микрокоманды в поле QBUS заданием числа синхросерий (50, ..., 59), генерируемых в пределах микротакта. Управление числом синхросерий осуществляется по входам МД (1,0) БИС К583ВГ1 и обеспечивает повышение эффективной производительности на 20 — 30%. 18.8. Использование средств автоматизации микропрограммирования Сложность этапа разработки и отладки комплекта микропрограммного математического обеспечения обусловливает не 588 обходимость использования развитого комплекса САПР, обеспечивающего возможности автоматизации написания и проверки микропрограмм для отлаживаемых микропроцессорных систем. Задача контроля правильности кодировки ПЗУ требует прогона разработанных микропрограмм в различном их сочетании, что обусловливает необходимость доступа к памяти программ отлаживаемых микроЭВМ и объединения в САПР средств отладки программ и микропрограмм. Обобщенная структура САПР, включающая инструментальную и отлаживаемую микроЭВМ, приведена на рис. 18.8. С помощью кросс-микроассемблера создается библиотека листингов микропрограмм, которая обычно формируется на диске и может быть помещена для натурной отладки в имитационное ОЗУ, выполняющее роль ПЗУ микрокоманд. Известные кросс-микроассемблеры различаются сложностью и возможностями, представленными пользователю. К простейшим версиям относятся перекодиров-щики, входным языком которых служит обычно восьмеричный код с фиксированным разбиением полей. При этом микрокоманды для БИС записываются в виде: 7.1.01.02, что транслируется в код: 111.01.0001.0010 с фиксированным разделением полей для удобства микропрограммирования. Следующий уровень иерархии представляют кросс-микроассемблеры с мнемонической записью операторов (например, CPU — ADD Rl,-R2, что может транслироваться в объектный код: 111.01.0001.0010). Мнемонические записи микрокоманд для различных БИС, содержащие идентификатор микросхемы (или устройства), впоследствии собираются в одно слово с расстановкой разрядов по выделенным им полям. Наивысшую ступень иерархии занимают кросс-микроас-семблеры, ведущие автоматическое распределение памяти и по возможностям соизмеримые с символическими ассемблерами мини-ЭВМ, и имеющими метки. Использование языков более высокого уровня обычно неэффективно из-за нерационального использования объема ПЗУ в условиях жестких ограничений на габаритные размеры и потребление энергии разрабатываемых микроЭВМ. По этой же причине часто не используются кросс- Рис. 18.8 микроассемблеры с автоматическим распределением Памяти. Исключения составляют ПЗУ микропрограмм, которые строятся на основе ПЛМ, например, БИС серии К588ВУ2. Ручное программирование термов ПЛМ весьма затруднительно, что приводит к необходимости использования мощных САПР. Конечным продуктом САПР микропрограммирования является прошитое ПЗУ, всестороннее испытание которого производится на САПР математического обеспечения. При этом программы отлаживаемой микроЭВМ обычно создаются и доводятся на универсальной ЭВМ. Часто отлаживаемая и инструментальная микроЭВМ имеют единые системы команд. В этом случае задача резко упрощается, а возможности САПР возрастают. Например, при отладке микроЭВМ на БИС серии К588 можно использовать микроЭВМ «Электрони-ка-бОМ», имеющую интерфейс и систему команд, общую с отлаживаемой микроЭВМ. Созданные в инструментальной микроЭВМ программы заносятся в память отлаживаемой машины, и оператор наблюдает их прохождение. Для обеспечения возможностей пошагового, поко-мандного или поблочного прогона программ используется пульт оператора, позволяющий отлаживать временную диаграмму и логику исполнения микропрограмм. На начальном этапе работы с микро-программируемыми комплектами БИС для ознакомления' с архитектурой и системой микрокоманд микропроцессоров и отладки отдельных фрагментов микропрограмм разработчику полезно иметь также простейшие стенды, обеспечивающие наглядность обучения. Организация таких стендов может быть проиллюстрирована на примере 16-разрядного микротренажера, приведенного на рис. 18.9. Стенд содержит четыре процессорных элемента, наборное поле микрокоманд, панели индикации сигналов, генератор синхронизации SGN и блок питания. Элементы набора и индикации сигналов 589 Рис. 18.9 обеспечивают доступ ко всем управляющим и информационным входам БИС и отображают состояние всех выходных их цепей. Набор данных и микрокоманд осуществляется в двоичном коде на переключателях П2К, а индикация — на светодиодах АЛ102Б. Для изучения временной диаграммы работы БИС при выполнении различных операций стенд обеспечивает несколько режимов синхронизации, выбираемых переключателем на передней панели. В первом режиме осуществляется выдача в БИС К584ВМ1 серии импульсов, во втором — одиночных синхроимпульсов, а в третьем — фронтов синхроимпульсов по нажатию кнопки SYNC. Таким образом обеспечиваются циклический и пошаговый режимы работы БИС с возможностью просмотра исполнения инструкций с точностью до фронта синхроимпульса. Дополнительной возможностью стенда является коммутация цепей переноса АЛУ как с блоком ускоренного переноса К1533ИПУ, так и без него, что в совокупности с изменением режима синхронизации и плавным изменением частоты надстройки генератора обеспечивает широкие возможности по изучению временной диаграммы работы процессора. Существенной особенностью стенда является возможность одновременного набора четырех микрокоманд. Подача конкретного кода на входы БИС осуществляется нажатием соответствующих кнопок «Выбор микрокоманды», имеющих зависимую фиксацию. Возможность набора четырех микрокоманд резко сокращает число ошибок, вызванных неверным набором кодов, и обеспечивает выполнение простейших микропрограмм (таких, как умножение или деление двоичных кодов) без изменения набора кодов. Это позволяет сосредоточить все внимание на алгоритме и избежать случайных ошибок при интерпретации микропрограмм. 18.9. Пример разработки микропрограммы Рассмотрим разработку листинга микропрограммы умножения для микроЭВМ, описанной в предыдущем разделе, с ис пользованием алгоритма суммирований и сдвигов вправо, приведенного в п. 18.4. Для иллюстрации процесса составления микропрограмм в табл. 18.14 приведена символическая запись микропрограммы, взятой из комментариев рабочего листинга. Описание команды «Умножение» (AfC/L=070K1£R2). Перемножаются операнды источника и приемника, взятые в двоичном дополнительном коде. Результат помещается в регистр, используемый в качестве приемника, и в следующий за ним, если регистр приемника имеет четный номер, в противнсгм случае сохраняется только младшая часть произведения. Формат команды умножения приведен на рис. 18.7,6. Мнемоническая запись операции умножения приведена ниже: (Rn): = (Rn) • (SR) — при нечетном и; (Rn, Rn + 1): = (Rn) (SR) — при четном п, где п — номер регистра, (SR) — содержимое источника операнда. При выполнении умножения установка меток PSW производится по правилу: (N): = 1 при (5)< 0; (Z): = 1 при (5) = 0; . (Ю: = 0; (С):=1 при (5)<—215 или (5)>215, где 5 — произведение (32 разряда). Мнемоническая запись кода команды: MULRn, SR. Пример выполнения команды умножения. MUL R1, / 10. До операции» .1000)070127 Я/)000400 1002) 000010 После операции 1000)070127 Я7)004000 1002) 000010 Обработка адресации осуществляется общей для всех команд микропрограммой выборки операнда источника (табл. 18.14). Вход в микропрограмму осуществляется считыванием кода команды в регистры МПП К584ВВ1 и БМУ К584ВУ1 и подачей его из RI в STEP1 на вход перекодировщика (см. рис. 18.7, а). На выходе перекодировщика читается адрес начальной ячейки MIA — 50, Х.ХХХ.ХХХ.ХХХ. Для каждого типа адресации всех команд перекодировщик 591 Таблица 18.14. Микропрограммы обработки адресации считывания операнда источника Ад-рес ПЗУ Микрокоманда Адрес следую-щей ячейки ПЗУ Источник адреса памяти Метод адресации ЦПЭ PSW Интерфейс БМУ КС RI 70 (WR): = (Rn) NOP NOP STEP2 (TMR) := 16 NOP 530* WR Rn 71 (WR): — (Rn) NOP NOP ПА-531 (TMR) : = 16 NOP 531 WR @ Rn 72 (WR): = (Rn) + (DI) NOP (Dt):=2 ПА -+ 532 (TMR) := 16 NOP 532 WR (Ял) + 73 (WR: = (Rn) NOP NOP ПА - 533 (TMR) : = 16 NOP 533 WR @ (Яи) + 74 (WR): = (Rn)-(DI) NOP (DI):=2 ПА - 532 (TMR) := 16 NOP 532 WR -(Яи) 75 (WR): = (Rn)-(DI) NOP (DI) -2 ПА-535 (TMR) := 16 NOP 535 WR @ - (Rn) 76 (WR): = (Rn) + (DI) NOP RD ПА-+531 (TMR) : = 16 + 2 531 R1 X(Rri) 77 (WR): = (Rn) + (DI) NOP RD ПА -+ 534 (TMR) := 16 + 2 534 R7 @ X(Rn) 530* (QR):=(Rm)®(WR) У** NOP ПА -+ 640 (N): = (DO)i5 NOP 640 WR 531 (QR):=(DI) NOP RD STEP2 NOP NOP 530* WR 532 (Rn): = (WR) NOP NOP ПА- 531 NOP NOP 531 WR 533 (Rn): = (WR) + (DI) NOP (DI) -2 ПА -+ 534 NOP NOP 534 WR 534 (WR):=(DI) NOP RD ПА- 531 NOP NOP 531 WR 535 (Rn): = (WR) NOP NOP ПА - 534 NOP NOP 534 WR Примечания: 1. NOP — пустая операция. 2. RD — чтение системной памяти. 3. Rn — регистр, заданный в поле источника. 4. Rm — регистр, заданный в поле приемника. 5. Адресация дана в восьмеричном коде с нумерацией слов по 64 бита. * Адрес 530 только для команды MUL. ** Установка признака (N) знака произведения. вводит в свою начальную ячейку. Для упрощения в табл. 18.14 приведены восьмеричные коды адресов микрокоманд при 50 = 0. Ячейки с микрокомандами обработки адресации (70—77, 530—535) являются общими для всех команд данного формата. Расхождение для различных операций из микропрограмм обработки адресации осуществляется по STEP2 со входом для команды MU Lb ячейку 640. Обработка чисел при умножении (табл. 18.15) начинается с приведения их к модулям и запоминания знака произведения (ячейки 640—644). Ячейки 645 — 651 используются для записи тела микропрограммы умножения, выход из которой осуществляется через ячейку 1777, используемую в командах с циклическими операциями (MUL, DIV, ASH, AS НС) для прерывания БМУ К584ВУ1 с выхода таймера КС К584ВГ1. Вход в микропрограмму установки признаков осуществляется по STEP3 с переходом на ячейки 676 или 677. Ячейки 665, 666, 671 — 677 используются для установки признаков PSWn считывания в устройство управле ния следующей команды из внешней памяти. Кодировка данной микропрограммы в двоичных кодах, используемая в рабочем листинге, приведена в табл. 18.16, рис. 18.10 иллюстрирует ее размещение в ПЗУ микрокоманд. Сложный закон распределения адресов связан с наличием определенных запретов, накладываемых распределением начальных ячеек микропрограмм обработки различных операций и необходимостью размещения в ПЗУ всего комплекса микропрограммного обеспечения. Приведенный в табл. 18.16 пример иллюстрирует простоту распределения адресов ПЗУ при наличии в БМУ режима принудительной адресации, используемого по STEP4 внутри различных семантических фрагментов микропрограммы. Число ячеек, необходимое для размещения различных фрагментов микропрограммы, распределено следующим образом: обработка адресации — 14 ячеек (общие для всех микропрограмм); определение знака и приведение к модулям чисел — 4 ячейки; умножение 'модулей — 592 Таблица 18.15. Микропрограмма обработки команды умножения (MUL) Микрокоманда Адрес следующей ячейки ПЗУ Источник адреса памяти Адрес ПЗУ ЦПЭ PSW Интерфейс БМУ КС R7 Комментарий 530 640 642 641 644 643 645 646 (QR): = (Rm)®(WR) (DO): = (Rm) (Rm): = (Rm) + 1 (DO): = (WR) (QR):=(WR)+) (WR): =0 SAR(QR, WR) SAR(QR + Rm, WR) дг*** NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP ПА - 640 ПА-641 ПА-641 ПА - 643 ПА - 643 ПА - 645 ПА - 647 ПА - 647 (N): = (DO)X5 (M):=(DO)X5 NOP (M):=(DO){5 NOP (M): = (CM)q Start (TMR) Start (TMR) NOP NOP NOP NOP NOP NOP NOP NOP 640 641 (642)* 641 643(644)* 643 645(646)* 647(650)* 647(650)* WR Установка знака 5 Проверка знака X Проверка знака Y Обнуление произведения, запуск таймера 647 650 SAR(QR, WR) SAR(QR + Rm, WR) NOP NOP ПА - 647 ПА - 647 (M):=(CM)q (M):=(CM){) NOP NOP 64'7(648)* 647(648)* WR Цикл повторяется 16 раз Проверка Км.-, 1777 (WR): = (WR) NOP NOP STEP! Stop (TMR) + 2 676(677)* WR Выход из цикла, останов таймера 676 674 (DO): = 0 (Rm): = (QR) j/** Z** NOP NOP ПА-675 ПА - 673 (И:=0, (M): = F(N) NOP NOP NOP 674(675)* 673 WR WR Выход из умножения при четном Rm 673 (Rm A- 1) : = (WR) z, c** RD(RI) STEP1 (Z):=P (DO), i=0 1 NOP XXX R7 (O: = F(S) 675 (Rm A- )):=(WR) + 1 z** NOP ПА-671 NOP NOP 671(672)* WR 671 (Rm) := (QR) + CO z, c** RD(RI) STEP) (DO), / = 0 1 NOP R7 (Q'. = F(S) 672 (Rm):=(QR) z, c** RD(RT) STEP) (Z):= V (DC)), / = 0 NOP R7 (C):—F(S) 677 665 (DO): = 0 (Rm): = (WR) J/** z, c** NOP RD(RI) ПА-665 STEP) (T):=0, (M):=F(N) (Z):=V (DQ), i=0 (O-F(S) NOP NOP 665(666)** WR R7 Выход из умножения при нечетном Rm 593 Продолжение табл. 18.15 Микрокоманда Адрес следую-щей ячейки ПЗУ Источник адреса памяти Комментарий Адрес ПЗУ цпэ PSW Интерфейс БМУ КС R7 666 (Rm): = (WR) + 1 Z, С** RD(RI) STEP! 15 (Z):= V(DOd, i=0 (Q:=F(S) NOP R7 Примечание: Rm — регистр, заданный в поле приемника. * Адрес в скобках соответствует значению «1» на проверенном в микрокоманде входе условия, без скобок — значению «0». * * Установка признаков V, Z и С согласно описанию команды MUL. * ** Произвольный адрес, определяемый перекодировщиком. Вход ("(STEP1) г? J5 Выход (STEP1) Рис. 18.10 (STEP3) Прерывание 5 ячеек; прерывание, останов таймера — 1 ячейка (общая для всех циклических операций); присвоение знака и запись результата — 9 ячеек. Минимальное время исполнения микропрограммы — 25tc, максимальное - 31ГС. 18.10. Комплексное микропрограммирование С учетом трудоемкости и важности отдельных этапов разработки микропрограммного математического обеспечения алгоритм его создания может производиться по следующей методике. 594 Таблица 18.16. Листинг ПВУ микрокоманд для операции умножения (MUL) Адрес , ячейки Листинг ячеек при S0 = 0 Адрес ячейки Листинг ячеек при SO = 1 ООО о rt 1Г1 чО Г' ОС О о О О О О О О — — 00 — Г4 Г* ГЧ Г 4 ГЧ ГЧ ГЧ ГЧ © 8 о S о о о Г' X О' О — Г1 ООО • т, r- х о — 1 еч сч еч еч еч m 0070 0 1 1 0 01 1 00 1 X X X 00 X 11111 1 1 00 1 1 1 1 X 0 2070 1 1 0 1 X X X 110 0 111 111111110 0 1 111111 X 0071 0 1 1 0 0 1 1 00 1 X X X 0 0 X 11111 1 1 00 1 1 11 X 0 2071 1 1 0 1 X X X 1100101 0 1 0 11 0 01 0 0 1 111111 X 0072 0 1 1 0 0 1 0 01 0 X X X 00 X 00010 1 1 00 1 1 1 1 X 0 2072 1 1 0 1 X X X 1 10 0 10 1 0 1 0 110 10 0 0 1 111111 X 0073 0 1 1 0 0 1 1 00 1 X X X 0 0 X 11111 11 00 1 1 11 X 0 2073 1 1 0 1 X X X 1 10 0 10 1 0 10 110 11001 111111 X 0074 0 1 1 1 0 1 0 010 X X X 00 X 00010 1 1 0 0 1111 X 0 2074 1 1 0 1 X X X 1100101 0 10 11 0 10 0 01 1 1 I 1 1 1 X 0075 0 1 1 1 0 1 0 01 0 X X X 00 X 00010 1 1 0 0 1111 X 0 2075 1 1 0 1 X X X 1 10 0 10 1 0 10 11 101001 111111 X 0076 1 0 0 0 0 1 0 010 X X X 0 0 X 10 111 1 1 0 0 1111 X 0 2076 1 1 0 1 X X X 1 10 0 10 1 0 1 0 110 01 0 01 111111 X 0077 1 0 0 0 0 1 0 01 0 X X X 0 0 X 10 110 11 0 0 1111 X 0 2077 1 1 0 1 X X X 1100101 0 10 1 1 1 00 0 01 111111 X 0530 0 1 1 X 10 0 111 1 0 0 1 0 X 11111 1 1 0 0 1111 0 1 2530 0 0 0 0 0 1 1 1110 10 1 1 0 0 0 0 0 00 0 01 111111 X 0531 0 1 1 X 00 1 1 1 0 X X X 0 0 X 10 111 1 1 0 0 1111 X 0 2531 1 1 1 1 1 1 1 1110111 111111 110 01 111111 X 0532 0 1 1 0 01 1 00 0 X X X 0 0 X 11111 1 1 0 0 1111 X 0 2532 1 1 1 1 1 1 1 1110 10 1 0 1 0 11 0 01 0 01 111111 X 0533 0 1 1 0 010111 X X X 00 X 00010 1 1 001111 X 0 2533 1 1 1 1 1 1 1 1110 10 1 0 1 0 111 00 0 01 111111 X 0534 0 1 1 0 011011 0 1 0 1 0 X 10 111 1 1 001111 X 0 2534 1 1 1 1 1 1 1 1110101 0 1 0 1 1 0 01 0 01 111111 X 0535 0 1 1 0 01 оооо X X X 00X11111 1 1 001111 X 0 2535 1 1 1 1 1 1 1 1110101 0 1 0 1 1 1 00 0 01 111111 X 0640 0 1 1 0 00 00 1 0 X X X 0 0 X 11111 1 1 0 0 1111 X 0 2640 0 0 1 1 X X X 1110101 10 1111 110 01 111111 X 0641 0 1 1 0 01 00 0 0 X X X 0 0 X 11111 1 1 1 1001111 X 0 2641 1 1 1 1 1 1 1 1110101 10 10 0 0 И 001 111111 X 0642 0 1 1 1 01 1100 X X X 0 0 X 11111 1 1 1 0 0 11 11 X 0 2642 1 1 1 1 1 1 1 1110101 1 0 10 0 0 010 01 111111 X 0643 0 1 1 1 00 00 0 1 X X X 0 0 X 11111 1 11 1001111 X 0 2643 0 0 1 1 1 1 1 0010101 1 0 10 01 01 0 0 1 111111 X 0644 0 1 1 1 010101 X X X 0 0 X 11111 1 1 1 10 0 1111 X 0 2644 1 1 1 1 1 1 1 1110 10 1 1 0 1 0 0 0 110 0 1 111111 X 0645 0 1 1 0 010 0 11 X X X 0 0 X 11111 1 11 [001111 X 0 2645 1 1 0 0 1 1 1 0010101 0 1 0 0 1 1 1 0 0] 111111 X 0646 0 1 1 0 100110 X X X 0 0 X 11111 1 1 : 10 0 1111 X 0 2646 1 1 0 0 1 1 1 1010101 10 1 0 0 1 1 10 0 1 1 1 1 1 1 1 X 0647 0 1 1 0 010 0 11 X X X 0 0 X 11111 1 1 : 10 0 1111 X 0 2647 0 0 1 1 1 1 1 0010101 1 0 10 0 1 1 1 0 0 1 111111 X 0650 0 1 1 0 10 0 110 X X X 0 0 X 11111 1 1 ; 1001111 X 0 2650 0 0 1 1 1 1 1 0010101 10100111001 1 1 1 1 1 1 X 0665 1 1 1 0 010000 X X X 0 1X11111 00 1 10 11111 X 1 2665 0 0 0 0 1 1 0 0110111 11111111001 1 1 0 1 1 0 X 0666 1 11 1 0 1 1 0 00 X X X 0 1X11111 0 0 1 10 11111 1 1 2666 0 0 0 0 1 1 0 0 110 111 11111111001 1 1 0 1 1 0 X 0671 1 1 1 X 010100 X X X 0 1X11111 оо : 1 1 1 1 i 1 1 1 1 2671 0 0 0 0 1 1 0 1110 111 11111111001 1 1 0 1 1 0 X 0672 1 1 1 0 010100 X X X 1 1 X 11111 о о : 1111111 1 17 2672 0 0 0 0 1 1 0 1110111 11111111001 1 1 0 1 1 0 X 0673 1 1 1 0 010000 X X X 01X10011 0 0 ' 1111111 1 1 2673 0 0 0 0 1 1 0 1110 111 11111111001 1 1 0 1 1 0 X 0674 0 1 1 0 1 1 1 0 1 0 X X X 0 1 X 11111 1 1 1001111 X 0 2674 1 1 1 1 1 1 1 1110 10 1 10111011001 1 1 1 1 1 0 X 0675 0 1 1 1 010100 X X X 11 X 10011 1 1 I 1001111 X 0 2675 1 1 1 1 1 1 1 1110 10 1 10111001001 1 1 1 1 1 0 X 0676 0 1 1 1 000000 X X X 0 0 X 11111 1 1 1 10 0 11 11 X 0 2676 0 0 1 0 1 1 1 1110 10 1 10111101001 11110 1 X 0677 0 1 1 1 000011 1 1 1 00 X 10011 1 1 1001111 X 0 2677 0 0 1 1 1 0 1 1 11010 1 10111101001 11110 1 0 1777 0 0 0 0 100001 X X X 00 X 10011 000001111 X 0 3777 1 1 0 0 X 0 X 1 0 0 0 1 1 1 111111110 11 111111 X — PKR7 1 с I ЦПЭ Rn МИХ ЦО МПП БПБ STEP КС БМУ PS w Примечания: 1.Х — произвольное значение бита (Хе[0,1]). 2. Номер шага определяется по правилу: 11 - STEPX, 01 - STEP2, Х0 - STEP3 или STEP4. 1. Исходя из технического задания, ориентировочно выбирается один из комплектов микропроцессорных БИС. 2. Производится определение структуры процессора, устанавливаются способы обмена данными между ним и общественной периферией. 3. Для выбранного микропроцессорного комплекта, с учетом алгоритмической мощности его системы микрокоманд, производятся разработка алгоритмов всех микропрограмм и запись их с символических кодах. 4. На основе анализа функциональной схемы устанавливается формат микрокоманд; выбирается способ их хранения в ПЗУ (параллельный код или расщепление цикла на несколько тактов); строится временная диаграмма исполнения микрокоманд и на ее основе определяется максимальная семантическая нагрузка цикла (например, сочетание операции и условного перехода в одном такте или их разнесение); формируются ограничения на пользование определенных сочетаний микроопераций в различных БИС. 5. С учетом семантической нагрузки и задержек, вносимых различными БИС, определяются времена исполнения различных микроопераций на выбранной структуре процессора. По методике [3, 4] выбирается несколько типовых циклов, с их учетом определяется ожидаемое быстродействие процессора. 6. Если производительность ниже заданной, возможен возврат к п. 5 для применения набора времен циклов; к п. 4 для изменения формата микрокоманд; к п. 3 для выбора других алгоритмов; к п. 2 для изменения структуры процессора или введения в его состав дополнительных БИС расширителей; к п. 1 для выбора другого комплекта БИС. 7. Составляется планшет адресного поля ПЗУ, на котором определяются адреса всех системных ячеек (прерывания, включение, сбой питания и т. д.). 8. С учетом запретов по п. 7 распределяются адреса ПЗУ под начальные ячейки микропрограммы. 9. С учетом запретов по пп. 7 и 8 распределяются адреса под общие (совмещенные) микропрограммы (например, обработка адресации, диагностика и т. д.). 10. Выбираются способы расхождения из совмещенных микропрограмм, определяются адреса начальных ячеек и составляются микропрограммы расхождения для всех команд. 11. Определяется суммарная емкость ПЗУ. Если она превышает заданную, то осуществляется возврат к п. 2, п. 3 или п. 1. 12. В оставшихся адресах ПЗУ размещаются рабочие тела микропрограмм и по возможности совмещаются их одинаковые фрагменты. 13. После размещения микропрограмм производится трансляция в машинные коды с последующей их отладкой на процессоре микроЭВМ или специальном стенде. Список литературы к гл. 18 1. Березенко А. И., Корягин Л. Н., Назарян А. Р. Микропроцессорные комплекты повышенного быстродействия. М.: Радио и связь. 1981. 168 с. 2. Маноров С. А., Новиков Г. И. Принципы организации цифровых машин. — М.: Машиностроение. 1980. 231 с. 3. Мик Дж., Брик Дж. Проектирование микропроцессорных устройств с разрядно-модульной организацией. М.: Мир. 1983. Кн. 1. 253 с. Кн. 2. 223 с. 4. Проектирование цифровых систем на комплектах микропрограммируемых БИС / С. С. Булгаков, В. М. Мещеряков, В. В. Новоселов, Л. А. Шумилов М.: Радио и связь. 1984. 240 с. 5. Хвощ С. Т., Смолов В. Б., Белоус А. И. Инжекционные микропроцессоры в управлении промышленным оборудованием. Л.: Машиностроение. 1985. 181 с. 6. Microprogrammer LCM-1001. Instructial Manual.— Learning center Texas Instruments Ins. 1976. 149p. 19 Основы организации цифровых управляющих систем В данной главе рассматриваются вопросы создания больших систем обработки, хранения и передачи информации на основе МП и приводятся примеры применения МП в некоторых системах управления. Затрагиваемые направления (мультимикропроцессорные системы, локальные сети) сложны, многоплановы и характеризуются наличием множества еще до конца не решенных задач, поэтому предлагаемый материал представляет собой лишь сведения ознакомительного характера. Однако, учитывая, что именно освоение и распространение микропроцессорной техники открыли возможности практической реализации и широкого использования сложных систем и что в настоящее время это наиболее перспективное и активно развивающееся направление применения МП и микроЭВМ, широкому кругу специалистов, не занимающихся непосредственно созданием новых Средств вычислительной техники, будет полезно первоначальное знакомство с этими вопросами. Подробные сведения по сложным микропроцессорным системам можно найти в публикациях, помещенных в списке литературы данной главы. 19.1. Структуры микропроцессорных систем и области их применения В настоящее время практически невозможно указать какую-то отрасль науки и производства, в которой бы не использовались микропроцессоры и микроЭВМ. Универсальность и гибкость МП как устройств с программным управлением наряду с высокой надежностью и дешевизной позволяют широко применять их в самых различных системах управления для замены аппаратной реализации функций управления, контроля, измерения и обработки данных. Применение МП и микроЭВМ в системах управления промышленным оборудованием предполагает, в частности, использование их для управления станками, транспортировочными механизмами, сварочными автоматами, прокатными станами, атомными реакторами, производственными линиями, электростанциями, а также создание на их основе робототехнических комплексов, гибких автоматизированных производств, систем контроля и диагностики [7, 15, 18]. Микропроцессорные средства позволяют создавать разнообразные по сложности выполняемых функций устройства управления — от простейших микроконтролеров несложных приборов и механизмов до сложнейших специализированных и универсальных систем распределенного управления в реальном времени. Среди различных форм организации современных микропроцессорных средств можно условно выделить следующие группы: встраиваемые МП и простейшие микроконтроллеры; универсальные микроконтроллеры и специализированные микроЭВМ; микроЭВМ общего назначения; мультимикропроцессорные системы; аппаратные средства поддержки микропроцессорных систем (расширители). 597 Встраиваемые в приборы и аппаратуру МП и простейшие микроконтроллеры жестко запрограммированы на реализацию узкоспециализированных задач, их программное обеспечение проходит отладку на специальных стендах или универсальных ЭВМ, затем записывается в ПЗУ и редко изменяется в процессе эксплуатации. Встраиваемые средства используют и простейшие внешние устройства (тумблеры, клавишные переключатели, индикаторы). Специализированные микроЭВМ реализуются чаще всего на основе секционных микропрограммируемых МП, позволяющих адаптировать структуру, разрядность, систему команд микроЭВМ под определенный класс задач. Однако такой подход организации систем требует трудоемкой и дорогой разработки «Собственного» программного обеспечения. В последнее время широкое распространение получают также программируемые микроконтроллеры, представляющие собой специализированные микроЭВМ, ориентированные на решение многочисленных задач в системах управления, регулирования и контроля. Некоторые из подобных микроконтроллеров рассмотрены в гл. 17. Особую группу составляют программируемые контроллеры для систем автоматического регулирования [7, 15, 18]. Важнейшим устройством любой системы автоматического регулирования является регулятор, задающий основной закон управления исполнительным механизмом. Замена классических аналоговых регуляторов универсальными программируемыми микроконтроллерами, способными программно перестраиваться на реализацию любых законов регулирования, записанных в память микроконтроллеров, обеспечивает повышение точности, надежности, гибкости, производительности и снижение стоимости систем управления. Большим достоинством универсальных микроконтроллеров является их способность выполнять ряд дополнительных системных функций: автоматическое обнаружение ошибок, контроль предельных значений параметров, оперативное отображение состояния систем и т. п. В нашей стране среди средств, предназначенных для автоматического регу 598 лирования непрерывных и непрерывнодискретных технологических процессов, наибольший интерес представляют разработка и внедрение в производство регулирующих микропроцессорных контроллеров — Ремиконтов и контроллеров на основе комплекса технических средств для локальных информационных управляющих систем КТС ЛИУС-2 [15, 18]. Упрощенная структурная схема микроконтроллера Ремиконт представлена на рис. 19.1. В его состав входят: элементы гальванической развязки аналоговых и дискретных сигналов (Л£>); аналого-цифровой и цифроаналоговый преобразователи (ADC и DAC); дискретноцифровой и цифро-дискретный преобразователи (D/В и В/D); мультиплексор (MUX); микропроцессорный вычислитель, содержащий ЦП (CPU); ОЗУ (RAM) и ПЗУ (ROM); блок сопряжения и панель оператора. Средства ввода/вывода Ремиконта служат для сопряжения его с аналоговыми и дискретными датчиками, с исполнительными механизмами пропорционального и позиционного действия, а также с различными устройствами дискретного и логического управления. Цифровой преобразователь содержит БИС микропроцессора, узел обработки прерываний и интерфейсные схемы для организации обмена информацией по внутренней шине. Панель оператора позволяет выбирать режим работы прибора, контролировать значение технологических переменных, устанавливать необходимую конфигурацию регулирующего контура, выбирать алгоритмы управления и параметры статической и динамической настройки контроллера. При использовании Ремиконта в составе сложных распреде-* ленных систем управления доступ к его внутрисистемной шине осуществляется через блок сопряжения. Опыт эксплуатации современных САР показал, что имеется небольшой набор (20 — 25) типовых алгоритмов, различные комбинации которых позволяют построить САР технологическими процессами практически любой сложности. Эти алгоритмы были включены в библиотеку алгоритмов и записаны в ПЗУ. В зависимости от области применения контроллера его библиотека может изменяться и наращиваться за счет изменения объема ПЗУ без перестройки аппаратной части. Такой подход упростил программное обеспечение контроллера, его отладку и эксплуатацию и сделал системы на базе Ремиконта доступными широкому кругу специалистов. Ремиконт имеет внутреннее программное обеспечение, состоящее из программы диспетчера, рабочих программ, программы обслуживания панели оператора и диагностической программы. Диспетчер координирует работу контроллера в режиме реального времени и управляет работой других программ. Рабочие программы определяют функциональные возможности контроллера. Они реализуют отдельные алгоритмы управления и составляют библиотеку рабочих алгоритмов. Программа обслуживания панели оператора выполняет приказы оператора и управляет работой устройств индикации. Диагностическая программа контролирует исправность работы аппаратных и программных средств. Программирование контроллера на объекте (выбор алгоритма управления, параметров настройки) производится набором на панели оператора десятичного цифрового кода. Для отражения свойств контроллера в терминах и представлениях систем автоматического регулирования исполь зуется понятие виртуальной структуры Ремиконта. Канал управления виртуальной структуры эквивалентен отдельному прибору или типовому сочетанию приборов аналоговой системы регулирования. Канал включает один из алгоритмов библиотеки алгоритмов и стандартный блок коэффициентов для настройки статических и динамических параметров канала. Конфигурация определяет систему связей каналов виртуальной структуры, а также варианты взаимодействия каналов. Элементную базу Ремиконта составляют в основном БИС серии К58О. В конструктивном отношении контроллер представляет субблок с встроенными модулями для размещения на пульте оператора с габаритными размерами 800 х х 450 х 1600 мм и массой 50 кг. МикроЭВМ общего назначения строятся на основе 16-разрядных МП — это микроЭВМ зарубежных фирм Интел (Intel), Зилог (Zilog), Хьюлетт Паккард (Hewlett — Packard), Моторола (Motorola), ДЕК (DEC) и др. Причем многие из них имеют похожую архитектуру и обладают практически одинаковыми возможностями. К отечественным микроЭВМ того же класса относятся СМ 1810 на основе МП К1810ВМ86, а также МС1201, С5-41 на основе БИС серии К1801. В последние годы начался вы 599 пуск 32-разрядных микроЭВМ, среди которых большой йнтерес представляет микроЭВМ нового поколения Intel i АРХ-432 со встроенной схемой контроля работоспособности и аппаратной реализацией некоторых функций операционной системы и языка высокого уровня типа ADA [23]. Такая ориентация микроЭВМ делает ее особенно перспективной в дальнейшем после разработки компилятора языка ADA. Следует отметить, что в архитектуре многих современных 16- и 32-разрядных микроЭВМ используются элементы организации мини- и даже больших ЭВМ: виртуальная память с соответствующими схемами управления, конвейерная обработка команд и данных, работа в режиме с плавающей запятой и ряд других элементов. Поэтому современные микроЭВМ общего назначения по функциональным возможностям и производительности приближаются к мини- и большим ЭВМ. Достижение высокой производительности и повышение надежности обработки информации в рамках одной и той же элементной базы явились основными причинами создания мультипроцессорных систем [1, 12, 20]. Появление МП и микроЭВМ способствовало дальнейшему расширению работ по построению высокопроизводительных вычислительных и управляющих систем. Низкая стоимость МП не только обеспечила возможности промышленного использования мультимикропроцес-сорных систем (ММПС), но и повлияла на способы их организации. Постоянное снижение стоимости и повышение вычислительной мощности МП сделали их менее дорогими компонентами, чем память и периферийные устройства. Перед разработчиками ММПС появилась необходимость в разделении памяти и периферии между многими МП, что привело к реализации новых способов внутрисистемной организации. ММПС делятся на две большие группы: распределенные (децентрализованные) системы и сосредоточенные (централизованные) системы [25]. Распределенные ММПС увеличивают живучесть и экономичность систем управления и расширяют их возможности. Они содержат территориально рассредото 600 ченные по всему объекту управления МП и микроЭВМ, связь между которыми осуществляется по специальным линиям связи. Сосредоточенные ММПС работают по принципу параллельной обработки данных и предназначаются в основном для обеспечения высокой производительности систем. В сосредоточенных системах МП обычно расположены в одном блоке или стойке и используют одну общую операционную систему. Одна из наиболее распространенных классификаций ММПС (по аналогии с классификацией вычислительных систем) основывается на способе организации вычислительного процесса [13, 25]. При этом подходе выделяется пара двузначных признаков — одиночный или множественный поток команд (ОПК или МПК) и одиночный или множественный поток данных (ОПД или МПД). По этим признакам выделяются четыре типа систем: с одним потоком команд и одним потоком данных (ОПКОПД — SISD), к которым относятся однопроцессорные системы; с одним потоком команд и многими потоками данных (ОПКМПД — SIMD), к которым могут быть отнесены матричные ассоциативные, конвейерные системы; с множественным потоком команд и одним потоком данных (МПКОПД — MISD), не имеющие физической реализации; с множественными потоками команд и данных (МПКМПД — MIMD), представляющие наиболее распространенный тип систем. Для сосредоточенных мультипроцессорных систем типа МПКМПД, называемых часто «истинными мультипроцессорными» системами, существуют три основных способа организации внутренний связей: 1) с перекрестной коммутацией^ 2) с многошинными связями, 3) с общей шиной. В системах с перекрестной коммутацией (рис. 19.2, а) связи реализуются с помощью матричного коммутатора, который может быть как цен i рализо-ванным, так и распределенным между соответствующими функциональными модулями систем. Коммутация може^г осуществляться в каждой точке матричной схемы, обеспечивая физическое подсоединение любого модуля памяти (М) к любому процессору (Р). Возможна ор- ганизация нескольких одновременно действующих путей передачи информации в матрице. Система с матричным коммутатором имеет наибольшие аппаратные затраты на организацию внутренних связей, но и обладает наиболее высокой пропускной способностью. Выход из строя части коммутатора не приводит к катастрофическому отказу системы, так как функции процессоров, коммутируемых этой частью, могут быть распределены между другими процессорами системы. В системах с многошинными связями (рис. 19.2,6) каждый процессорный модуль имеет доступ к любому модулю памяти при помощи собственных шин. Каждый модуль памяти должен быть многовходовым (в отличие от одновходовых модулей в системе с матричным коммутатором) и содержать схему арбитража для разрешения конфликтов при одновременном обращении к нему нескольких процессоров. Пропускная способность схем с многошинными связями ниже, чем с матричным коммутатором, но у них меньше и аппаратные затраты. Наращиваемость ограничивается числом входов в модулях памяти. Система не теряет работоспособности при выходе из строя отдельных шин [4]. Системы с общей шиной (рис. 19.2, в) отличаются наибольшей простотой организации связей и наименьшими аппаратными затратами. Они характеризуются высокой степенью модульности и хорошими возможностями наращивания. Основными недостатками таких систем являются ограниченная пропускная способность общей шины и невысокая надежность, так как выход из строя общей шины приводит к отказу всей системы [4, 20, 25]. 601 Особенно широкое распространение получили структуры с общесистемной магистралью (общей шиной) в разработках фирмы Intel. Созданная фирмой системная магистраль MULTIBUS используется в качестве международного стандарта и ГОСТ И41 в СЭВ для построения сложных управляющих и измерительно-вычислительных комплексов на базе микроЭВМ. К основным достоинствам магистрали MULTIBUS относятся: простота модульного наращивания МП и микроЭВМ; совместимость 8- и 16-раз-рядных микроЭВМ; непосредственная адресация внутренней памяти емкостью до 16 Мбайт и внешних ЗУ емкостью 4 Кбайт; скорость внутрисистемного взаимодействия до 5 Мбайт/с; наличие стандарта на магистраль. Структуры с общей шиной (ОШ) в настоящее время получили наибольшее распространение как для построения самих микропроцессорных средств, так и в аппаратуре, для которой эти средства предназначаются. Эти структуры можно рассматривать как составную часть магистрально-модульного подхода при проектировании приборов и комплексов систем управления и обработки информации. Поэтому для разработчиков микропроцессорных систем управления ММ ПС ОШ представляют особый интерес. ММ ПС ОШ могут использовать общую память или локальную память для каждого из МП. Структура с общей памятью (М) и периферийными устройствами (10) наиболее проста и имеет наименьшие затраты оборудования (рис. 19.2, г). Каждый МП имеет доступ к любому модулю памяти, к любому периферийному устройству, в том числе и к программам операционной системы, осуществляющей общее управление всеми аппаратными и программными средствами системы и обеспечивающей взаимодействие как между микропроцессорами, так и между реализуемыми в них процессами. Быстродействие ММПС с такой организацией наименьшее и ограничивается пропускной способностью ОШ. В структурах с локальной памятью (LM) общие поля памяти (СМ) могут быть объединены с локальной памятью (рис. 19.2, д) или отделены физически 602 (рис. 19.2, е). Структура с локальной памятью минимизирует конфликтные ситуации при запросе общих ресурсов (ОШ, общей памяти), так как значительная часть программ и данных продублирована. Общая шина служит только для межпроцессорного обмена в процессе взаимодействия программных модулей, выполняемых на разных МП. Такая структура обладает потенциально высоким быстродействием, высокой степенью однородности и наращиваемости. Физически отдельная общая память может располагаться как на шинах МП (рис. 19.2, д), так и на ОШ (рис. 19.2, е). Наибольшим быстродействием обладают структуры, в которых общая память физически отделена и расположена на шинах МП, так как в этом случае отсутствуют конфликты при одновременных обращениях одного из МП в область локальной памяти и других МП в область общей памяти. Загрузка общей шины в такой структуре невелика, так как для обмена двух МП одним словом данных требуется один цикл шины при бесконфликтном обмене. Если область общей памяти организована подключением к ОШ, то для подобного обмена требуются два цикла шины: один — для записи данных МП-источни-ком, второй — для считывания этих данных МП-приемником. Организация интерфейса межпроцессорной связи в ММПС ОШ характеризуется следующими признаками: способом управления ОШ; способом связи модулей в процессе обмена; дисциплиной обслуживания ОШ. По способу управления ОШ существуют системы с централизованным и децентрализованным управлением [20]. В первом случае выделяется центр, в функции которого входят управление занятием ОШ и обслуживание заявок в соответствии с принятой дисциплиной обслуживания. Во втором — эти функции распределяются по активным модулям (под активными понимаются модули, способные генерировать заявки; под пассивными модулями — устройства, обслуживающие заявки, поступающие из активных устройств). Возможны два способа связи модулей в процессе обмена: с коммутацией каналов и с коммутацией сообщений [32]. В системах с коммутацией каналов соединение между источником и приемником производится на весь период взаимодействия между активным и пассивным модулями. Например, при взаимодействии процессора с общей памятью их соединение производится на цикл памяти. За это время по шине передаются вся адресная и управляющая информация и данные МП-источника в память. По окончании обработки шина передается на обслуживание другому МП. В системах, использующих способ коммутации сообщений, связь между активными и пассивными модулями устанавливается на короткий отрезок времени, много меньший цикла пассивного модуля. Передаваемая информация запоминается в интерфейсных схемах сопряжения ОШ и пассивного модуля на время обработки. По окончании цикла пассивного модуля результат передается активному. Эффективность использования ОШ в системах с коммутацией каналов невысокая. Повышение пропускной способности достигается уменьшением цикла пассивного модуля, что приводит к увеличению его стоимости. При использовании систем с коммутацией сообщений требования к памяти становятся менее критичными. Такие структуры обладают потенциально высоким быстродействием, но имеют большие затраты интерфейсного оборудования. Разрешение конфликтных ситуаций при одновременном запросе несколькими источниками общей шины осуществляется использованием дисциплины с циклическим и приоритетным обслуживанием. В случае циклического обслуживания логика устройства управления шиной (системного арбитра) может быть реализована с помощью кольцевого счетчика с дешифратором состояний. Каждый выход дешифратора соединяется линией с одним из МП и обеспечивает периодическую коммутацию его с ОШ. Вариантом циклического обслуживания является кодово-циклическое обслуживание, в котором дешифрация состояний счетчика производится непосредственно в интерфейсном оборудовании МП. Организация приоритетного доступа возможна с фиксированными и динамическими приоритетами. Фиксированный приоритет реализуется проще, но приводит к простою МП с малыми приоритетами, поэтому применяется в системах с малой интенсивностью запросов. Вариант с динамическими приоритетами сложнее, имеет большие временные задержки в интерфейсном оборудовании, связанные с передачей приоритетов от одного модуля к другому, но более равномерно распределяет ресурсы шины по модулям системы. Изменение приоритетов может быть случайным или организовано по некоторому закону. Можно выделить следующие основные функции межпроцессорного интерфейса для систем с ОШ: управление занятием общей шины; разрешение конфликтных ситуаций при одновременном запросе общих ресурсов; коммутация шин; буферизация входных и выходных данных, адресов и управляющих сигналов; формирование различных управляющих сигналов; преобразование виртуальных адресов в реальные. Первые две функции выполняет обычно арбитр шины, а остальные — блок сопряжения между микропроцессорным модулем и ОШ. В целях стандартизации и получения высоких скоростей обмена информацией разработаны параллельные интерфейсы микропроцессорных систем, используемые также и в ММПС ОШ. Некоторые из наиболее распространенных стандартных интерфейсов описаны в гл. 16 (см. табл. 16.1). Ряд оригинальных вариантов интерфейсных структур разработан в Институте проблем управления [20]. Однако разнообразие областей применения ММПС и требований, предъявляемых к ним, нередко приводит к необходимости разработки специализированных интерфейсов из БИС микропроцессорных комплектов и схем средней степени интеграции. В настоящее время ведутся разработки типовых ММПС, ориентированных на определенные области применения, и здесь структура с ОШ пока что занимает доминирующее положение. Функциональные расширители (ФР) можно отнести к группе специальных аппаратных средств, служащих для увеличения функциональных возможностей и производительности микропроцессоров. ФР выполняют специфические операции 603 и программы, разгружая центральный процессор системы от узкоспециализированных задач. В отечественной литературе по микропроцессорной технике под ФР чаще всего понимают > специализированные БИС, предназначенные для решения вычислительных задач и называемые также арифметическими расширителями, которые выполняют арифметические операции с фиксированной и плавающей запятой в разных форматах, производят вычисления типовых элементарных функций (тригонометрических, логарифмических, показательных) и реализуют более сложные операции — преобразование координат, быстрое преобразование Фурье, операции над матрицами и т. п. [2, 10, 16, 35, 38, 39, 41]. Создаваемые в настоящее время БИС ФР можно условно разделить на две большие группы: ведомые или подчиненные процессоры, работающие под непосредственным управлением центрального процессора; сопроцессоры или вспомогательные процессоры, работающие параллельно с центральным процессором по одной программе, выбирающие из нее инструкции собственного набора команд и исполняющие их. К простейшим ведомым процессорам можно отнести расширитель арифметики ЭВМ СМ-3, обеспечивающий аппаратную реализацию операций умножения и деления чисел с фиксированной запятой, многотактные арифметические и логические сдвиги, операцию нормализации, применяемую для обработки чисел с плавающей запятой [И]. Расширитель СМ-3 включает ряд регистров: аккумулятор (АК), регистр множителя-частного (МЧ), регистр множимого делителя (X), регистр состояния (РС) и счетчик циклов (СЦ). Регистры АК и МЧ используются при выполнении всех операций, регистр X — при выполнении умножения и деления. Регистр РС содержит информацию о результате выполнения предыдущей команды и содержимом регистров АК и МЧ, а счетчик СЦ применяется для подсчета циклов работы расширителя. Расширитель СМ-3 подключается к общей шине как периферийное устройство, и,за ним закрепляется фиксирован 604 ная зона адресов. Выполнение конкретной операции осуществляется загрузкой операндов по фиксированным адресам с помощью обычных команд обращения к памяти. Результаты операции считываются также с помощью команд обращения к памяти. После запуска любой операции расширитель блокирует связь с общей шиной и восстанавливает ее лишь по окончании операции. Информация об обрабатываемых операндах в регистре РС используется центральным процессором для управления вычислениями. Аппаратное выполнение арифметических операций осуществляется более чем на порядок быстрее программных способов. Так, на выполнение операции умножения по подпрограмме процессор ЭВМ СМ-3 затрачивает около 400 мкс, а РА СМ-3 выполняет эту же операцию не более 25 мкс. Как ведомые процессоры в мультипроцессорных системах могут использоваться ПЦОС (см. гл. 13). Центральный процессор в этом случае обменивается с ними информацией как с устройствами ввода/вывода. Под сопроцессором понимается устройство, не просто дополняющее набор команд и структуры данных центрального процессора, но и взаимодействующее с ним определенным образом. Совместная работа центрального процессора и сопроцессора представляет один из вариантов мультипроцессорной обработки, в котором сопроцессор самостоятельно декодирует и выполняет команды из общего потока команд. Типичным представителем этой разновидности ФР является СБИС 8087 фирмы Intel [14]. Процессор 8087 предназначен для расширения вычислительных возможностей микропроцессорных систем на базе МП 8086 (8088), обеспечивает повышение производительности арифметических операций в формате с плавающей запятой в среднем в 100 раз по сравнению с программной реализацией и выполняет умножение 32- и 64-разрядных чисел приблизительно за 18 и 27 мкс соответственно. С точки зрения программиста подключение сопроцессора 8087 к центральному процессору 8086 (8088) лишь увеличивает число регистров, команд и типов данных центрального процессора. Язык ассемблера Л5М-86 включает директивы для определения всех типов данных процессора 8087 и операторы, соответствующие набору его команд. Для доступа к операндам процессора 8087 могут использоваться все разновидности способов адресации, предусмотренные для МП 8086 (8088). Как и МП 8086, арифметический процессор 8087 разделяется на два асинхронно работающих устройства: устройство управления или устройство сопряжения с каналом (CU) и числовое исполнительное устройство (NEU). Синхронизацию с центральным процессором, выборку команд, чтение и запись операндов, а также ряд операций по управлению арифметическим процессором обеспечивает CU. Выполнение всех команд арифметической обработки операндов осуществляет NEU. Процессор 8087 имеет ту же структуру внешних шин, что и процессор 8086 (8088), но ширина его внутренней магистрали данных составляет 68 разрядов. Это позволяет выполнять внутренние операции передачи и обработки данных с высокими быстродействием и точностью. Процессор 8087 вместе с центральным процессором подключается к локальной шине системы и анализирует поток команд, проходящих по шине. Обнаруживая свою команду, он принимает адрес (если таковой необходим), считывает операнд и выполняет соответствующую арифметическую операцию. Программно доступны слово состояние процессора 8087 и управляющее слово. Слово состояние по специальной команде может быть записано в память и использовано для организации условных переходов после команд сравнения, обнаружения состояния «Занято» и вызова специальных подпрограмм. Управляющее слово применяется, как правило, для установления или изменения режима работы процессора. Числовые данные процессора делятся на три группы чисел: двоичные целые, упакованные двоично-десятичные и двоичные вещественные. Двоичные целые числа представляются в дополнительном коде. В упакованном двоично-десятичном формате в каждом байте записываются две десятичные цифры, а крайний левый байт служит для представления знака. Особенностью представления вещественных чисел является запись порядка в смещенной форме. Смещение различно для разных вещественных форматов и выбирается таким образом, чтобы смещенный порядок был всегда положительным. Это позволяет сравнивать вещественные числа как целые двоичные числа без знака. Команды процессора 8087 по назначению разделяются на следующие группы: пересылки данных (загрузка, запоминание, обмен данных); арифметические (сложение, вычитание, умножение, деление, вычисление квадратного корня, округление до целого, масштабирование и т. п.); сравнения (сравнение, проверка — сравнение с нулем, анализ — сообщение о знаке или нормализации); трансцендентные [TAN, ARCTAN, 2х - 1, Hog2X+l)]; загрузки констант (0, 1, п, logio2 и т. п.); управления процессором (инициализация, загрузка управляющего слова, запрет прерывания, разрешение прерывания и т. п.). 19.2. Локальные сети микроЭВМ Локальные сети относятся к системам распределенной- обработки информации и используются для передачи информации на сравнительно небольшие расстояния (в пределе завода, учреждения, цеха, отдела, конторы) [3, 9, 32, 33]. Локальная вычислительная сеть (ЛВС) при помощи канала связи может объединять от десятков до сотен абонентских узлов, включающих мини- и микроЭВМ, внешние ЗУ, интерфейсные схемы, дисплеи, печатающие и копирующие устройства, кассовые и банковские аппараты, измерительные приборы. ЛВС может подключаться к другим локальным и большим сетям* ЭВМ через специализированные ЭВМ — «шлюзы». Относительно небольшая сложность и стоимость ЛВС, использующих МП и микроЭВМ, обеспечивают широкое применение сетей в автоматизации делопроизводства, конторских работ, технологических и производственных процессов; для создания распределенных управляющих, информационно-справочных, контрольно-измерительных систем, систем промышленных 605 роботов и гибких автоматизированных производств. Локальные сети используют в основном принцип пакетной коммутации представляемой информации. При пакетной коммутации информация перед передачей разбивается на короткие сегменты, которые представляются в виде пакетов определенной длины, содержащих кроме информации пользователя некоторую служебную информацию, позволяющую различать пакеты и выявлять возникающие при передаче ошибки. Формат пакета ЛВС ETHERNET, ставшей уже промышленным стандартом, изображен на рис. 19.3, а [5]. Пакет представляет последовательность байт, начинающуюся с преамбулы и заканчивающуюся контрольным кодом (CRC). Преамбула пакета — это 8-байтовая константа для синхронизации, состоящая из чередующихся нуля и единицы и начинающаяся с единицы и заканчивающаяся двумя единицами. Два байта типа по ля определяют правила интерпретации поля данных, размер которого N может изменяться в диапазоне 46—1500 байт. Циклический контрольный код определяется полиномом G(X) = £ХК, где К =ч = 32, 26, 23, 22, 16, 12, 11, 10, 8, 7, 5, 4, 2, 1, 0). Минимальный интервал между пакетами составляет 9,6 мкс. Пакет другой известной ЛВС CAMBRIDGE DATARING имеет формат, изображенный на рис. 19.3,6. Пакет представляет последовательность бит, начинающуюся с бита-преамбулы и заканчивающуюся контрольным битом четности. Пакеты передаются группами или блоками. Значение бита-преамбулы всегда равно единице. Биты признака и монитора устанавливаются мониторной или управляющей станцией и позволяют различать пакеты по следующим признакам: полный пакет, непереданный (И); полный пакет, переданный один раз (10); пустой пакет (00); пустой пакет с ошибкой (01). 606 Управляющие биты используются для управления каналом. Биты ответа устанавливаются отправляющей или получающей станцией при возникновении следующих ситуаций: пакет игнорирован, получатель отсутствует (И), пакет отвергнут (10), пакет принят (01), станция занята (00). Бит четности проверяется и устанавливается каждой станцией по значениям предшествующих 39 бит. ЛВС можно идентифицировать по следующим основным характеристикам [5]: топологии сети, физической среде передачи, методам управления передачей (методам доступа к физической среде передачи). Топология сети определяет общую структуру расположения абонентских узлов и линий связи между ними [9]. Чаще всего в ЛВС на микроЭВМ применяются конфигурации типа общая шина, кольцо и звезда. Основными достоинствами ЛВС с общей шиной являются малые затраты на расширение сети при подсоединении дополнительных абонентов и простота методов управления; основными недостатками — технические сложности передачи информации на большие расстояния без ретрансляторов и последовательный характер работы сети, позволяющий передавать в определенный момент только один кадр [3]. В кольцевой ЛВС информация передается от одного узла к другому по однонаправленным каналам передачи и каждый узел распознает предназначенную ему информацию по адресу, содержащемуся в сообщении. По основным эксплуатационным характеристикам эта структура сети близка к общей шине. ЛВС с конфигурацией типа звезда используется намного реже, чем ’общая шина и кольцо, так как требует повышенных надежности и производительности от ЭВМ центрального узла и не обеспечивает высокой скорости передачи данных. В качестве физической среды передачи данных в ЛВС применяются витые пары проводников, коаксиальный кабель и волоконно-оптические линии связи [5]. Использование витой пары отличается низкой стоимостью и простотой подключения новых узлов, но при этом невысоки скорость передачи и число подключаемых узлов, поэтому витая пара в основном употребляется в сетях персо нальных ЭВМ. Коаксиальный кабель дороже, чем витая пара, но обеспечивает большие скорость передачи (до 10 Мбит/с) и помехозащищенность. Наивысшие скорость (до 150 Мбит/с), помехозащищенность и протяженность магистралей без специальных устройств-повторителей позволяют получить волоконно-оптические линии связи. Недостатками их являются большая сложность и стоимость подключения новых узлов. В локальных сетях каждый абонентский узел связывается с другим узлом через один общий канал. Поэтому здесь возникают проблемы совместного использования канала и разрешения конфликтов за «захват» общего канала. В настоящее время разработано много методов управления передачей информации в канале (методов доступа), причем выбор метода доступа для сети тесно связан с ее топологией. Так как в ЛВС к каналу подключается большое число абонентов, то любой из методов доступа может быть назван множественным доступом. Методы множественного доступа к каналу разделяют на две большие группы: методы с детерминированным доступом и методы со случайным доступом. В сетях с детерминированным доступом общий канал распределяется между абонентами по специальным алгоритмам в детерминированные моменты времени. При синхронном распределении число интервалов использования канала соответствует числу абонентов в сети. Каждому абоненту выделяется определенный интервал времени, в течение которого он имеет доступ к каналу для передачи информации. При таком подходе могут возникнуть ситуации, когда одни абоненты не успевают передать информацию, а другие — не имеют информации для передачи. Синхронный метод разделения канала отличается простотой, но используется при малом количестве абонентов. При более сложном асинхронном распределении учитываются интенсивность и объем информации, передаваемый абонентом, что приводит к различным интервалам доступа для разных абонентов. В сетях с большим числом абонентов может использоваться детерминированный метод доступа с передачей полномочий (права). При этом методе абонент, полу 607 чив полномочия на использование канала, выдает свою информацию и передает полномочия другому абоненту, указанному в алгоритме обслуживания канала. Если у абонента нет информации, для передачи, то он отдает свои полномочия следующему абоненту. Метод позволяет легко реализовать приоритетное обслуживание абонентов [33]. В ЛВС с мини- и микроЭВМ, обслуживающих десятки и сотни абонентов, возникает необходимость эффективного использования высокоскоростных каналов. Здесь чаще используются методы случайного доступа, позволяющие уменьшить объем управляющей информации и увеличить скорость доступа. При случайном доступе каждый абонент может передавать информацию в любой момент времени, что приводит к возникновению конфликтов за захват канала. Бесконтрольный случайный доступ для независимых станций, частоты передачи которых удовлетворяют распределению Пуассона, обеспечивает около 18% относительной пропускной способности канала [18]. Для повышения коэффициента использования канала при случайном доступе разработан ряд модификаций этого способа. Случайный доступ с обнаружением передачи (с прослушиванием канала) предоставляет каждому абоненту возможность прослушивать канал перед подачей информации. Если абонент обнаруживает передачу каких-либо сообщений, то он ожидает окончания этой передачи. Прослушивание канала перед передачей позволяет уменьшить вероятность возникновения конфликтов и повысить относительную пропускную способность канала до 80%. Случайный доступ с контролем столкновений обеспечивает одновременно с передачей прослушивание канала. Если выясняется, что несколько абонентов ведут одновременную передачу, то они прекращают ее и пытаются возобновить через случайные промежутки времени. Совместное использование этих двух способов позволяет довести относительную пропускную способность канала до 90%. В настоящее время в ЛВС с мини-и микроЭВМ для топологии типа общая шина применяются чаще всего коакси 608 альный кабель с дискретной сигнализацией и следующие методы доступа [5]: множественный, с контролем несущей и обнаружением конфликтов (MDKH/0K - CSMA/CD); селективный опрос и адресуемая передача права. Для топологии типа кольцо применяются обычно витые пары и следующие методы доступа: заполнение регистра, групповой опрос, неадресуемая передача права. Многообразие аппаратных средств, структурных вариантов, форм взаимодействия и способов управления процессами обмена информации в ЛВС привело к необходимости разработки стандартов и унифицированных технических рекомендаций для построения этих сетей. Причем стандартизация ЛВС использует ряд стандартов, уже разработанных для больших ЭВМ. В ЛВС, как и в больших сетях, применяется принятая Международной организацией по стандартизации (ISO) семиуровневая эталонная модель процедур взаимодействия «открытых систем», пд-зволяющая различным системам при соблюдении разработанных стандартов взаимодействовать друг с другом. Эталонная модель содержит следующие уровни Обработки информации: физический, канальный, сетевой, транспортный, сеансовый, представительный и прикладной. Прикладной уровень является основным, и все остальные уровни предназначены для его обслуживания [18, 19, 33]. В соответствии с эталонной моделью каждый уровень включает множество взаимодействующих объектов, выполняет определенный круг задач, использует услуги, представляемые смежным нижним уровнем, и обеспечивает набор определенных услуг верхнему смежному уровню. Правила взаимодействия объектов одноименных уровней систем определяются протоколом соответствующего уровня, а правила взаимодействия объектов смежных уровней одной и той же системы — межуровневым интерфейсом. Иерархическая структура уровней и протоколов (Pi) эталонной модели представлена на рис. 19.3, в. Для обеспечения взаимодействия объектов прикладного уровня двух различных систем — S, и Sj (для обмена информацией между системами) — необходимо последовательно включить в процесс обработки информации все семь уровней соответствующих систем. Совокупность объектов трех верхних уровней, между которыми устанавливается взаимодействие, принято называть процессами. Так, для решения прикладной задачи пользователям необходимо обеспечить запуск и управление рядом прикладных процессов. К типичным прикладным процессам информационных систем относятся: доступ к базам данных, обработка файлов, управление записями, электронная почта, обработка документов. Уровни 1—4 образуют транспортную сеть, обеспечивающую обмен информацией между процессами. Процессы соединяются с транспортной сетью через точки входа, называемые портами. Программное обеспечение ЛВС также имеет многоуровневую иерархическую структуру, позволяющую модифицировать любой уровень программной структуры, не изменяя остальных уровней. Основные функции, выполняемые соответствующим программным уровнем, описаны в табл. 19.1 [19]. Многообразие применения локальных сетей и сложность реализации всех уров ней эталонной модели ISO привели к отказу от создания универсального стандарта для микропроцессорных ЛВС и вызвали необходимость внесения уточнений в эталонную сетевую модель (например, стандарт IEEE 802), а также разработку новых стандартов. В настоящее время разрабатываются стандарты для следующих областей применения ЛВС с микроЭВМ [5]: ЛВС высокопроизводительных ЭВМ, ЛВС для управляющих систем, ЛВС для автоматизированных учреждений, ЛВС для домашнего применения. Рассмотрим структуру и основные характеристики некоторых наиболее распространенных ЛВС, использующих МП и микроЭВМ. Локальная сеть ETHERNET, созданная фирмами Ксерокс (Xerox), Intel, DEC [3, 5, 28, 19, 33], предназначена для объединения абонентских комплексов, включающих терминалы, магнитные диски, печатающие и контролирующие устройства. В качестве канала используется высоконадежный коаксиальный кабель, состоящий из одного или нескольких сегментов длиной до 500 м. Сеть может иметь до 1024 станций, обеспечивает передачу данных со скоростью 10 Мбит/с и макси- Таблица 19.1. Основные функции программного обеспечения ЛВС Номер уровня Наименование уровня Основная задача Выполняемая функция 7 Прикладной Обработка информации пользователя Вычислительные и информационно-поисковые работы, логическая обработка информации; инициализация, выполнение и завершение процессов 6 Представительный Представление и преобразование данных в нужном формате Генерация и интерпретация команд взаимодействия процессов. Представление и преобразование структур данных 5 Сеансовый Обеспечение сеансов связи Организация, поддержание и окончание сеансов связи (оповещение о поступлении данных, группировка или разделение данных, буферизация данных, контроль и восстановление и т. п.) 4 Транспортный Управление логическим каналом Организация логических каналов между процессами. Управление потоками данных. Обрамление массивов данных служебными символами запроса иди ответа. Обслуживание завершения передачи 3 Сетовой Маршрутизация информации Организация маршрутизации пакетов. Управление коммутационными ресурсами. Обрамление массивов данных служебными символами 2 Канальный Управление передачей по физическому каналу Управление переключением и соединением физических цепей, синхронизация данных. Контроль данных, передаваемых по физическому каналу 1 Физический Сопряжение с физическим каналом Представление средств для создания, поддержания и уничтожения физических соединений передачи данных 20 С. Т. Хвощ и др. 609 мальную удаленность между двумя станциями до 2,5 км. С помощью специальных адаптеров в сеть можно включить оборудование, производимое другими фирмами. Возможно объединение нескольких локальных сетей в общую ассоциацию. Типовая схема соединения двух станций сети с помощью контроллеров ЕТ-HERNET(NCU) приведена на рис. 19.4. Станции выполнены на основе микроЭВМ LSI-11 с внутренней шиной Q — BUS. Каждая микроЭВМ имеет свой контроллер (I/O CU), содержащий несколько портов ввода-вывода для стандартов KS-232C, К24, ИРПР и может работать самостоятельно либо как интеллектуальный терминал большой ЭВМ. Контроллер NCU выполнен на основе МП /ntd-80186, имеющего большую производительность, чем МП Intel-80 86, содержит ОЗУ объемом 32К байт и внешнее ППЗУ объемом 16К байт, в котором для ускорения процессов обмена размещаются микропрограммы обработки команд и ответов протокола ETHERNET 1.0. В контроллере NCU формируется кадр, формат которого приведен на рис. 19.3, а, образуются очереди кадров в буфере и выполняются функции сопряжения с приемопередатчиками (RT/RS), обеспечивающими передачу информации от станции к станции. Сеть имеет трехуровневую архитектуру, причем стандартизируются два нижних уровня — физический и канальный, определяющие передачу информации через моноканал. Верхний уровень не регламентируется и может иметь любую структуру. Сеть ETHERNET использует метод доступа CSMA/CD. Процедура управления каналом включает следующие операции: задержка передачи (станция задерживает передачу, если обнаруживается сигнал другой станции и не завершился минимальный интервал паузы между пакетами после окончания передачи); передача (станция ведет передачу при отсутствии условий задержки, передача производится до конца пакета или до момента обнаружения конфликта); аварийное прекращение передачи (если обнаруживается конфликт, передача прекращается и передается помеха длительностью 4—6 байт для надежного обнаружения конфликта другими станциями); повторная передача (после обнаружения конфликта и прекращения передачи станция задерживает передачу на случайное время и пытается повторить передачу пакета; после 16 неудачных попыток выдается сигнал ошибки и вопрос продолжения передачи решается протоколом более высокого уровня); задержка передачи (значение задержки повторной передачи вычисляется на основе усеченного экспоненциального двоичного алгоритма и представляет случайную величину с равномерным распределением из интервала (0,2я—1), где О^и^Ю); для И —15-й попыток интервал усекается и остается в диапазоне (0, 1023); минимальное значение задержки равно 512 битовым интервалам (51,2 мкс). К недостаткам сети ETHERNET относятся следующие: использование собственного протокола управления каналом, а не стандартного, например, HDLC; отсутствие модема и интерфейса между аппаратурой пользователя и модемом для доступа к сети; реализация исправления ошибки с помощью программ пользователей. Структура сети ETHERNET с оборудованием типа System 8000, включающим базу данных емкостью до 10000 страниц 610 Xerox 8010 Xerox 860 Настольная 08M Перо Инсрормационно-вычислительная система Электронная Suas нка Процессор 8000NS Процессор 8082 Накопитель на магнитных висках 8071 Коммутатор с 872/873 мультиплексором 80П4 Печатающее и читающее устрой- Контроллер 2780 1 3780 ? 3270 (880) Рис. 19.5 Рабочая станция Устройство печати Устройство управления 8000 КS Процессор ф Контроллер текста, лазерный принтер и адаптеры для подключения различных периферийных устройств, приведена на рис. 19.5. Успешная эксплуатация первых образцов ЛВС ETHERNET вызвала последующие разработки сетей подобного типа. Так, для систем автоматизации проектирования ИС повышенной степени интеграции фирма Intel создала ЛВС iLNA, являющуюся дальнейшим развитием семейства ETHERNET [22]. Сеть имеет шестиуровневую архитектуру (так как сетевой уровень не используется, а канальный и физический уровни реализуются средствами ETHERNET) и разрабатывалась с ориентацией на работу с различными видами оборудования с распространенным интерфейсом и независимостью функционирования от конкретной операционной системы и аппаратных средств микроЭВМ. Два нижних уровня ЛВС iLNA реализуются аппаратно на основе МП /nteZ-8086, а остальные уровни — программно. Сопряжение программ верхних уровней с аппаратурой нижних производится системой COAW-86, преобразующий программы в коды МП /nte/-8O86. ЛВС Z-Net фирмы Zilog, предназначенная для обработки данных, электронной почты и автоматического обмена данными в рамках предприятия, может работать самостоятельно или совместно с ЛВС ETHERNET [31]. Таким образом может быть построена сложная сеть, где в качестве магистрали используется более быстродействующая и дорогая сеть ETHERNET, а в качестве ответвления — сеть Z-Net со скоростью передачи 800 Кбит/с. Такое объединение ЛВС позволяет строить распределенные вычислительные системы с коллективным использованием ресурсов. Структура сети Z-Net представлена на рис. 19.6. Сеть может объединять до 255 микрокомпьютерных станций типа MCZ-2 с помощью коаксиального кабеля при расстоянии между станциями до 2 км. Передача информации осуществляется пакетами, основу которых составляет последовательность длиной в 512 байт. Сеть включает станции трех типов: пользователя (передающая или принимающая данные); коллективного использования ресурсов (обеспечивающая совместную работу дорогостоящих дисковых накопителей или принтеров с несколькими станциями пользователей); универсальный контроллер (для подключения больших ЭВМ или групп устройств параллельного или последовательного ввода — вывода, предназначенных для управления производственными процессами). 20* 611 Рис. 19.6 Все три типа станций содержат МП Z80A, интерфейс К5-232С, параллельный интерфейс, интерфейс Z-Net, ПЗУ на 6К байт и ЗУПВ на 64К байт. Для подключения накопителей на магнитных дисках используется специальный контроллер, содержащий МП Z80A, ППЗУ на 6К байт и ЗУПВ на 4К байт. Схема интерфейса Z-Net позволяет подключить к сети любую станцию без применения контроллера и реализует обмен данными по протоколам канального уровня. Эти протоколы предусматривают обнаружение адреса, кодирование пакетов и контроль с помощью циклического кода. Пакет из схемы интерфейса через стандартный соединитель R5-2422 подается на вход приемопередатчика (RT/RS). Программное обеспечение сети делится на два крупных уровня: многозадачное ядро и операционную систему с протоколами. Многозадачное ядро — это минимальная часть обеспечения, необходимая для управления станцией. Каждая станция имеет свое независимое ядро, что исключает необходимость в общем центре программных средств. Операционная система и протоколы сети представляют асинхронные программные задачи, выполняемые в режимах, задаваемых многозадачным ядром. Среди ЛВС с кольцевой конфигурацией наибольшее распространение получили разработки сети типа Cambridge Ring (CR), созданной в Кембриджском университете [8, 3, 5, 33, 36]. В этой сети между пользователями распределяются не время центрального процессора ЭВМ, а элементы базы прикладных процессоров. Когда пользователю выделяется прикладной процессор, то он использует его монопольно в режиме монопрограммирования. Сеть CR отличается простотой эксплуатации и подключения новых станций, так как применяет несложную процедуру управления каналом, ориентированную на аппаратную реализацию с помощью микропроцессорных средств. Структура сети CR приведена на рис. 19.7, а формат пакета — на рис. 19.3,6. Для передачи информаций в сети CR отправляющая станция следит за кольцом и помещает пакет в первый же пустой кадр, указывая в нем адрес получающей станции. Станции, подключенные к кольцу, просматривают адреса циркулирующих по кольцу кадров. Если получающая станция распознает свой адрес, то она создает копию направленного ей пакета, а в кадр помещает метку, сообщающую о принятии пакета. Когда рассматриваемый кадр снова приходит на отправляющую станцию, она проверяет правильность переданного пакета и при отсутствии ошибок удаляет пакет. При наличии ошибок, отправляющая станция исправляет их и производит повторную передачу пакета. 612 база данных Рис. 19.7 Планировщик прикладных процессоров Загрузчик прикладных процессоров Справочник прикладных программных систем Канал сети CR состоит из двух витых пар проводов, электрически связанных в кольцо через повторители, которые изолируют отдельные сегментные кольца друг от друга, устраняя шумы и обеспечивая возможность образования кольца из неоднородных сегментов. Пропускная способность канала составляет 10 Мбит/с. Фактическая скорость передачи для одной станции зависит от числа одновременно циркулирующих пакетов и задержки на обработку пакета: при двух пакетах (40 бит + 40 бит + 10 бит — пробелов) максимальная фактическая скорость передачи в канале составляет 1М бит/с. Станции содержат следующие блоки: распознаватель пакетов; приемник пакетов (сравнение адресов пакетов, отметки «Пакет принят», «Занят», копирование пакета, интерфейс с контроллером сети); передатчик пакетов (хранение пакета, подготовленного к передаче, заполнение пустого пакета, ожидание возврата переданного пакета, сравнение адресов пакетов, отметка «Пустой пакет», интерфейс с контроллером сети); контроль четности. Контроллер сети CR обеспечивает подключение к кольцу различных устройств и адаптеров ЭВМ (подключение к шинам типа UNIBUS, MULTIBUS, Q - BUS, IEEE-488 и др.). Типичная кольцевая сеть CR использует метод доступа с передачей права. Процедура управления каналом включает следующие операции: передача (станция может начать передачу в любой момент, загрузив подготовленный пакет в регистр сдвига; регистр сдвига ожидает прихода первого пустого пакета из канала и помещает в него пакет для передачи; пакет помечается в получающей станции, возвращается в отправляющую, сравнивается с исходным пакетом и помечается как пустой); повторная передача (если пакет не принят, то отправитель анализирует его и вырабатывает код ошибки, обрабатываемый протоколами более высокого уровня, а пакет помечается как пустой и отдается в кольцо; в зависимости от числа попыток передачи принимается решение о повторной передаче; задержка повторной передачи может составлять до 16 циклов обхода пакетом кольца); циркуляция пакетов в кольце (пакеты циркулируют в кольце в неизменной последовательности; для каждой пары взаимодействующих станций число циркулирующих пакетов не превышает одного); поблочная передача пакетов (пакеты, направляемые в получающую станцию, могут быть объединены в блоки средствами протокола базовых блоков). На основе сети CR серийно выпускается ЛВС Polynet, в состав оборудования которой входят станции на базе микропроцессоров Z80 и 7иГе/-8086. Одной из отечественных ЛВС, предназначенных в основном для автоматизации процесса проектирования сложных изделий, является экспериментальная сеть С-1 [3]. Она имеет конфигурацию типа общая шина и объединяет контрольно-измерительные комплексы, рабочие места для проектирования сложных электронных изделий типа «Кулон», обработки документации и т. п. В качестве среды передачи используется коаксиальный кабель, сегменты которого объединяются в общую шину с помощью повторителей. 613 Контроллеры ЛВС подключаются к ответвителям коаксиального кабеля через одноплатные блоки сопряжения с моноканалом. Ответвители обеспечивают хорошее согласование с кабелем, малые значения переходных сопротивлений и максимальную частоту передачи до ЮМ бит/с. Абонентские станции сети реализуются на основе ЕС ЭВМ, СМ ЭВМ, микроЭВМ «Электроника-60, НЦ-80-01», а в сетевых интерфейсах используются ИС К581, К559. Структура одного из вариантов ЛВС С-1 изображена на рис. 19.8. В сети С-1 применяются две модификации протокола доступа по методу CSMA/CD. Один протокол аналогичен протоколу сети ETHERNET, а второй — учитывает интенсивность обмена в канале, то есть является прогнозирующим вариантом метода CSMA/CD. Сеть позволяет проектировщикам БИС оперативно использовать различные имитаторы компонентов схем и выпускать сопровождающую документацию с помощью ЭВМ, удаленных друг от друга на расстояние до 1,5 км. В последнее время наблюдается особенно бурный рост» производства локальных сетей персональных компьютеров (ЛСПК). Организация таких сетей обеспечивает коллективное использование дорогостоящего периферийного обо рудования и баз данных небольшим числом недорогих ЭВМ. Для уменьшения стоимости средств сопряжения и передачи аппаратная реализация многих функций в ЛСПК заменяется программной и выбираются меньшие скорости передачи, чем в ЛВС. Программное обеспечивание ЛСПК в основном использует стандартные операционные системы с добавлением специально разработанных программных модулей электронной почты, передачи файлов, подключения виртуальных терминалов и диалоговой передачи данных. К типичным представителям сетей с персональными компьютерами относятся сети Omninet, Cluster/One, Clusternet и др. [26, 24, 34, 36, 39]. Сеть персональных компьютеров Cluster/One может применяться для автоматизации конторских работ, систем инженерного проектирования и разработки программ, бюро путешествий и транспортных агентств, учебных и игровых систем [24]. Сеть с помощью 16-провод-ного кабеля с максимальной длиной без повторителей 300 м объединяет множество персональных компьютеров Apple II, обеспечивает скорость передачи данных 240К бит/с и использует метод доступа CSMA/CD. Особенностью сети является топологическая гибкость, позволяющая изменять конфигурацию сети для различных применений. Переменная конфи- 614 Рис. 19.9 гурация получается за счет введения возможности организации ответвлений в любом месте сети. Одна из возможных конфигураций сети Cluster/One показана на рис. 19.9. Протоколы физического и канального уровней сети Cluster/One реализуются при помощи сочетания аппаратных средств и микропрограмм в ПЗУ, размещенных на плате межсетевого интерфейса. Протоколы более высоких уровней реализуются программным обеспечением персональных компьютеров при помощи средств, представляемых двумя нижними уровнями. Большинство существующих программ для персональных компьютеров могут выполняться в рамках сети, а модификации, необходимые для адаптации программного обеспечения одиночного пользователя к параллельной работе в многоабонентском режиме с распределенными ресурсами, осуществляются достаточно просто. Станции, предназначенные для обслуживания других станции, содержат дополнительные программные ресурсы, например, файловую служебную систему, обеспечивающую обмен с дисковой памятью коллективного пользования, сложные операции с файлами, механизмы защиты файлов и службу часов реального времени для других станций. Основные характеристики некоторых наиболее известных ЛВС, использующих МП и микроЭВМ, приведены в табл. 19.2. 19.3. Примеры разработки системы управления на основе БИС При создании цифровых систем управления на основе МПК разработчикам приходится решать следующие основные задачи: алгоритмизация реализуемых процессов; выбор МПК; выбор архитектуры системы; разработка аппаратного и программного обеспечения; отладка системы. В связи с широкой номенклатурой БИС подходы к разработке аппаратной части систем в настоящее время достаточно стандартизированы, за исключением вопросов создания полузаказных БИС для реализации нерегулярных блоков систем. С целью обеспечения принципиальной возможности разработки схем полузаказных БИС создаются специальные САПР моделирования и проверки их электрических принципиальных схем. Широкая сфера возможных применений микропроцессорных систем порождает большое разнообразие алгоритмов, значительно отличающихся по структуре и параметрам реализующих их программ. Для иллюстрации различных применений микропроцессорных систем ниже приведены примеры, отражающие вопросы: моделирования схем полузаказных БИС; решения задач цифровой фильтрации при первичной обработке сигналов; контроля параметров систем реального времени. 615 Таблица 19.2. Основные характеристики некоторых ЛВС с МП и микроЭВМ Название сети Изготовитель Топология Среда передачи Скорость передачи (max), бит/с Число узлов (max) Длина среды (без повторителей), м Метод доступа Примечание ETHERNET Xerox Шина Коаксиальный кабель (КК) 10 М 1024 500 CSMAICD Автоматизация учреждений NetlOne Ungermann Bass » То же 10 М 100 500 CSMAICD Совместима с ETHERNET Z-net Zilog » То же 800К 255 2000 CSMAICD Автоматизация учреждений iLNA Intel Кольцо Витая пара, коаксиальный кабель ЮМ 120 500 CSMAICD Автоматизация проектирования, управление ГАП Hyper bus Network Systems Шина КК 10 М 128 732 CSMAICD Автоматизация обработки документов Hyperchannel To же Переменная КК 50 М 16 1524 CSMA/CD Может включать большие ЭВМ и подключаться к спутниковой связи Local Net Sytek Звезда, шина Радиочастотный кабель 1,7М 128 4000 (между узлами) CSMAICD Распределенная- обработка, САПР Omnilink Northern Telecom Кольцо КК 40К 20 1524 Передача права Автоматизация учреждений Omninet Corvus Systems Шина Витая пара 1М 64 1219 CSMAICD Сеть персональных ЭВМ ClasterlOne Nestar Systems Переменная Плоский кабель 240К 65 305 CSMAICD То же PLAN 4000 To же Радиально-кольцевая КК 2,5М 255 6437 Передача права То же. Совместима с ETHERNET LADD Printer Terminal Communications Шина, кольцо То же 6М 64 — CSMAjCD Для управления производственными процессами THSAMto Роботрон Шина То же 4М 56 — CSMAICD Объединение ресурсов вычислительных комплексов C-l МЭП СССР » То же 6М 62 500 CSMAICD Измерительные комплексы, электронная почта Пример использования логического моделирования работы интегральных схем и систем на их основе. При разработке новых БИС обязательно используется логическое моделирование работы их электрических принципиальных схем, реализующее следующие основные цели: создание работоспособных схем, в которых исключена неоднозначность функционирования элементов вследствие гонок; обнаружение и устранение ошибок, возникших при разработке схем и переходе от электрической — принципиальной схемы к топологии БИС; создание функционально-полного пакета тестов для выходного контроля производства БИС. Использование логического моделирования при разработке схем на основе ИС и БИС позволяет исключить процесс ма кетирования и резко сокращает сроки создания новой техники. Рассмотрим особенности логического моделирования работы электрических — принципиальных схем на примере системы ЛОМО [6, 27]. Последовательность действия при ее использовании сводится к составлению ряда списков. Первым из них является описание стандартных элементов, например, триггеров, дешифраторов, мультиплексоров; вторым — список спецификация, задающий типы описания и номера стандартных элементов схемы; третьим — связи между элементами, и последним — точки схемы, выводимые на печать. Система ЛОМО основана на трехзвенной последовательной модели вентиля, включающего (рис. 19.10,a): LF — эле 20, 7,7 =/7 2,7,7=// 7, 7, 7 -/2 00, 7,7 -/2 07,7, 7 =/2 617 мент логической функции (И, ИЛИ, НЕ, И — ИЛИ, И — НЕ и т. д.); т — элемент задания временной задержки; LO — элемент формирования входного сигнала, определяющий тип выходного каскада (ОК, ОЭ, ТРС, ОБ и т. д.). Задавая тип соответствующих элементов модели вентиля, можно получить представление электрических — принципиальных схем в различных системах элементов (ТТЛ, И2Л, ЭСЛ, и-МОП, р-МОП и КМОП), функционирующих в различных временных масштабах. В качестве примера рассмотрим процесс моделирования электрических — принципиальных схем БИС в> И2Л-базисе. Описание стандартных элементов начинается с составления модели вентиля. Инжекционные вентили являются токовыми ключами с одним входом и несколькими выходами, реализованными в виде схем с открытым коллектором. Логические функции в И2Л-базисе строятся путем объединения в одну точку входов и выходов с ОК, причем число входов, подключенных к этой точке, не должно превышать число выходов. Изменение времени в системе происходит квантами, значение которых может быть задано программистом. При составлении описаний БИС в их модели вносятся отличия, не влияющие на логику функционирования и временную диаграмму, но обеспечивающие возможность проведения моделирования. Например, все триггеры модели обязательно снабжаются входами первоначальной установки, необходимыми для устранения генерации после включения питания, являющейся следствием идентичности вентилей в ЛОМО. Важным этапом в последовательности действий при моделировании является подготовка тестов, представляющих собой отметки в решении с указанием параметров входов модели, состояние которых необходимо изменить. После проведения полного тестирования, заключающегося в проверке всех элементов БИС, возможен переход к разработке ее топологии. Возникающие на этом этапе изменения вносятся в описание схемы, после чего моделирование повторяется в необходимом объеме. С целью упрощения содержания пакетов в ЛОМО используется подпрограмма тиражирования периодических воздействий, позволяющая размножать отдельные фрагменты, создавая набор функционально полных тестов. Для упрощения идентификации источников генерации в ЛОМО введена подпрограмма, выводящая на печать номера элементов описания и позволяющая погасить генерацию модели. При наличии библиотеки тестов ЛОМО позволяет осуществлять моделирование, при котором результат теста сравнивается с эталоном и оператор извещается только о их несовпадении. Для иллюстрации моделирования работы схем с использованием системы ниже приведено описание 3-разрядного счетчика (рис. 19.10, в), построенного на основе И2Л-элементов. При составлении описания использована стандартная подпрограмма описания RS-триггеров (рис. 19.10,6). РЕ 011001? УС СЧЕТЧИК? КО 1*20 91у 1==/1*219191=/1*22 91 у 1=/1 ? КО 2*209191=/1*2у191 ==/1*19191=/2*309191=/2*319191=/2? СП 1у2у2у2у1у1у2у2у1у2у1у2у2у1у2у1? ВХ 01601? ПС 0у ЮуЮу 10-00101? СО 8-00120-00202-00522*8-00121-00231-00301*8-00201-00330? СО 8-00230-00401*8-00302-00431-00521*8-00320-00402-00520? СО 8-00430-00601*8-00620-00702-00922*8-00621-00731-00801*8-00701-00830? СО 8-00730-01001*8-00802-01031-00921*8-00820-01002-00920? СО 8-01030-01101*8-01120-01202-01422*8-01121-01231-01301*8-01201-01330? СО 8-01230-01501*8-01302-01531-01421*8-01320-01502-01420? СО 8-01620-01621-01622-00501-00901-01401? ПЕ 99999999' (С) 00101 9 9 9 9 9 (Q1/Q1) У 00420 У У 00430? ПЕ у у у у у (Q2/Q2) у0Ю20у уОЮЗОу у у у у (Q3/Q3) у01520у у01530у у у у у у (R)01601 ? 618 Ниже приведена распечатка потакто-вой работы счетчика с обозначениями: Qi — состояние прямых плеч; /Qi — состояние инверсных плеч триггеров. типа «2И — НЕ». Максимальное число выводов схем — 400. В системе может быть описано до 50 периодических сигналов. Один интервал времени (квант) МО ДЕЛИРОВАНИЕ ЖИЖИ УСТРОЙСТВА! СЧЕТЧИК # ТЕСТ СЧЕТЧИКА 0$ ВРЕМЯ КОНТАКТЫ С 0 0 1 0 1 Q1/Q1 0 0 0 0 4 4 2 3 0 0 02/02 0 0 1 1 0 0 2 3 0 0 03/03 0 0 1 1 5 5 2 3 0 0 R 0 1 6 0 1 0 0 1 0 1 0 1 0 ПС(00000010)1 01 10-11 00000014 1 0 1 0 1 0 1 1 ПС(00000020)1 01 00000029 0 1 0 1 0 0 1 1 ПС(00000030)в 01 00000033 1 1 0 1 0 1 0 1 ПС(00000040)в 01 00000046 0 0 1 1 0 1 0 1 ПС(00000050)* 01 00000054 1 0 1 1 0 1 0 1 ПС (00000060) в 01 00000069 0 1 0 0 1 1 0 1 ПС(00000070)в 01 00000073 1 1 0 0 1 1 0 1 ПС(00000080)в 01 00000087 0 0 1 0 1 1 0 1 ПС (00000090) в 01 00000094 1 0 1 0 1 1 0 1 ПС(00000100)в 01 00000109 ПС(00000110)в 01 0 1 0 1 0 1 0 1 00000113 ПС (00000120) в 01 1 1 0 1 0 0 1 1 00000126 0 0 1 1 0 0 1 1 ПС(00000130)В 01 00000134 ПС(00000140)в 01 1 0 1 1 0 0 1 1 00000149 ПС(00000150)в 01 0 1 0 0 1 0 1 1 00000153 1 1 0 0 1 0 1 1 ПС (00000160)в 01 00000167 ПС(00000170)в 01 0 0 1 0 1 0 1 1 00000174 ПС(00000180)в 01 180-*; 1 0 1 0 1 0 1 1 * Система ЛОМО может работать на делирования средней БИС (% 5000 эле- ЕС ЭВМ с объемом памяти не менее ментов) при использовании ЭВМ ЕС-1033 256К байт под управлением ДОС или ОС требует около двух секунд машинного и ПОЗВОЛЯЕТ моделировать схемы времени. Таким образом, для моделиро- объемом до 6000 логических элементов вания ОДНОГО микропрограммного цикла 619 работы такой БИС, как ЦПЭ К584ВМ1 (при использовании временной диаграммы с десятью точками установки данных) в среднем тратится около 30 с машинного времени. Другую задачу решают программы восстановления электрической — принципиальной схемы БИС (СЭП) по ее топологии, процесс восстановления которой может быть пояснен рис. 19.10,г.. Исходными данными для программ восстановления являются закодированные на системе «Кулон» программы формирования фотошаблонов для технологических процессов производства БИС. Особенно важное значение использование САПР разработки и контроля фотошаблонов получает в связи с широким распространением нескоммутированных вентильных матриц (полузаказных интегральных схем), используемых для реализации различных среднетиражных узлов и систем. Специфическим требованием к полузаказным БИС является сокращение сроков их разработки за счет исключения ряда этапов испытаний различных типов БИС с зачетом результатов аналогичных испытаний базовых кристаллов, что увеличивает удельный вес этапов создания фотошаблонов (ФШ) в общем времени разработки полузаказных схем. Взаимодействие различных компонентов САПР разработки БИС поясняется на рис. 19.11. Использование систем логического моделирования позволяет решить также и задачу создания функционального макета тестов выходного контроля БИС, являющуюся побочным продуктом полного логического моделирования СЭП. Система выходного контроля организует стимулирующие воздействия для БИС и сравнивает состояние их выходов с эталоном. При этом исходные данные для нее обычно вводятся в виде трех лент: задания электрических параметров и номеров контактов измерителя, временных диаграмм сигналов на входах и выходах, логического состояния входов и выходов БИС. Для получения этих трех лент обычно используется специальная подпрограмма, осуществляющая соответствующую переработку результатов работы тестов логического моделирования БИС. Дополнительными данными для этой подпрограммы служат спецификации электрических, динамических параметров и контактов корпуса. По результатам измерений опытных образцов БИС возможно внесение корректировок, приводящее к исправлениям ошибок в фотошаблонах. Пример микропроцессорной реализации линейного цифрового фильтра. Цифровые фильтры являются наиболее распространенным элементом систем цифровой обработки сигналов. Сравнительно невысокое быстродействие многих микропроцессорных комплектов БИС и последовательный принцип обработки информации в микроЭВМ ограничивают их применение для реализации цифровых фильтров в реальном масштабе времени. Увеличение производительности микропроцессорных устройств цифровой обработки сигналов требует или дополнительных аппаратных ресурсов, или использования специальных ПЦОС (см. гл. 13). Во многих системах цифровая фильтрация является лишь частью сложного комплекса задач обработки информации и дополнительные аппаратные затраты нецеле 620 сообразны. Тогда бывает полезно применение табличных способов представления алгоритмов, уменьшающих время обработки за счет увеличения программных затрат. Анализ форм представления разностного уравнения. Программная реализация линейного цифрового фильтра (ЛЦФ) на микроЭВМ использует решение разност ного уравнения м N Ym= X АкХт_к— X к=о к= (19.1) где Ак, В к — коэффициенты фильтра; Хт-к, Ут-к—входные и выходные значения переменных, задержанные на К тактов [21]. При реализации ЛЦФ на однопроцессорной микроЭВМ в зависимости от способа выполнения операции умножения можно получить несколько вариантов реализации, отличающихся по быстродействию и затратам памяти. Первый вариант — прямой — заключается в последовательном выполнении операций умножения Хт_к и Ym_K на постоянные коэффициенты и сложения по уравнению (19.1). В зависимости от возможностей конкретной микроЭВМ умножение на постоянные параметры осуществляется или обращение^ к подпрограмме умножения двух дасел, или с помощью команд умножения. Представим разностное уравнение (19.1) в виде м L-1 Ym= X Хгп-кХАк,?- К = 0 i = 0 N L-1 - X Ym-K X (19.2) К=1 1 = 0 где L— разрядность слова микроЭВМ; Ак, i и В к, i — соответствующие разряды постоянных коэффициентов, принимающие значение 0 или 1. Если теперь заменить операции умножения переменных Х9 Y на постоянные коэффициенты А, В операциями сложения и сдвигов, число и порядок следования которых известны заранее, то можно получить второй вариант программной реализации ЛЦФ. Этот вариант позволяет значительно сократить время вычислений, если в двоичном представлении по стоянных коэффициентов содержится много нулей. Запишем разностное уравнение (19.1) следующим образом: М L — 1 Ym = Z Ак £ Хт_к^ - К=0 1 = 0 - Z (19.3) К=1 i=0 где Xm_Kti и Ym_Ki — соответствующие разряды переменных. Преобразуем его для представления третьего варианта программной реализации ЛЦФ к следующему виду: По уравнению (19.4) можно проводить поразрядную обработку входных и выходных переменных табличным способом [17]. При этом выражение в скобках уравнения (19.4) представляют собой промежуточные суммы, вычисленные заранее и хранящиеся в ПЗУ или ОЗУ. Адрес промежуточных сумм формируется комбинацией кодов одноименных разрядов входных и выходных переменных. Множитель соответствует операции взвешивания, которая производится в процессе суммирования. Возможна обработка нескольких разрядов входных и выходных переменных одновременно. Это уменьшает время обработки и не вносит существенных изменений в алгоритм обработки, но увеличивает объем таблицы для хранения промежуточных сумм. Рассмотрим реализацию синусного фильтра низких частот второго порядка, системная функция которого имеет вид 0,0144 1 + 1,8227Z-1 — 0,8372Z-2 (19.5) Разностное уравнение этого фильтра можно представить в следующем виде: Ym = 0,0144Xm + 1,8227 Ут_! —0,8322 Ут_2. (19.6) 621 Заменим постоянные коэффициенты их обозначениями и получим для уравнения (19.6) Ym = КХт +BlYm_i—B2Ym_2. (19.7) Выбор формата данных. Для программной реализации фильтра используется микроЭВМ на основе МП К серии КР580. Учитывая^ значения постоянных коэффициентов, для представления данных выбирается 16-разрядное слово со старшим знаковым разрядом и следующим за ним одним разрядом для целой части. Под дробную часть отводятся 14 младших двоичных разрядов, что позволяет без существенных погрешностей представить 4 десятичных разряда после запятой. Такой формат добавляет в программы некоторые дополнительные операции сдвигов, предназначенные для приведения полученных в результате работы программ данных к выбранному формату. Разработка программы ЛЦФ. Организация вычислений по первому варианту записи разностного уравнения требует использования подпрограммы умножения 16-разрядных чисел и не обеспечивает необходимой частоты дискретизации входного сигнала. Реализация второго варианта приводит к значительному увеличению объема программы. Недостатком а) Ym-1,i+1 Относительный Ym-1,i Ym-2j+1 адрес Ym-2,i ХтЛ+1 Кт Л Промежуточные суммы Абсолютный адрес 0 0 0 0 0 0 0 0 0 1 2 0 0 0 0 0 0 0 0 1 0 К-2'1 1 2 0 2 0 0 0 0 0 1 0 0 К 1 2 0 4 0 0 0 0 0 1 1 0 К^К-Г1 1 2 0 6 0 0 0 0 1 0 0 0 -В22'1 1 2 0 8 0 0 0 0 1 0 1 0 (-В2+Ю2-1 1 2 0 А • I I I : I I • I i I I 0 1 1 1 1 1 0 0 (м-выо+аи-мцг-1 1 2 7 С 0 1 1 1 1 1 1 0 (В1-В2*Ю+ (М-В2+Ю-2-1 1 2 7 Е 622 этого варианта является также необходимость полной переделки программы при изменении весовых коэффициентов фильтра. Для реализации ЦФ выбираем табличный способ решения разностного уравнения (19.7), представляемого в следующей форме: L-1 Ym= £ 2‘(KXmj + i = 0 + (19.8) Если промежуточные суммы таблицы образуются с использованием одновременно двух разрядов каждой из переменных Хт9 Ym-i и Ym_2, то таблица в этом случае будет содержать 26 = 64 промежуточные суммы, представленные 16-разрядными величинами (рис. 19.12, а). Программа формирует из соответствующих пар одноименных разрядов переменных Хт, Ym.1 и Ym-2 относительный адрес, равный младшему байту абсолютного адреса таблицы, затем образует абсолютный адрес таблицы и читает записанную по этому адресу промежуточную сумму. Каждая последующая промежуточная сумма сдвигает ся относительно предыдущей на два разряда влево (получает соответствующий вес) и добавляется в ячейку результата. При выбранном формате данных для вычисления очередного значения Ym необходимо выполнить восемь циклов формирования и сложения промежуточных сумм. Укрупненная схема алгоритма реализации ЦФ табличным способом изображена на рис. 19.12,6. В первом блоке производятся запись в стек переменной Ym_ 19 обнуление результата и установка счетчика циклов (СТ). Затем содержимое СТ заносится в стек. Формирование относительного адреса производится путем последовательного занесения в аккумулятор одноименных пар разрядов переменных Ym_h Ym_2 и Хт с помощью команд DAD и RALb блоке 3. Заканчивается алгоритм серией пересылок, позволяющих сформировать новые значения переменных Ym_i и Ym_2, необходимые для вычисления следующего значения Ym. Запись алгоритма в виде подпрограммы на языке Ассемблер для МП КР58О приведена ниже. ?ПОДПРОГРАММА РЕАЛИЗАЦИИ .ФИЛЬТРА ВТОРОГО ПОРЯДКА 1002 =• AURY EQU 1002Н 1006 « AIiRX EQU 1006Н 0012 = TAB EQU 12Н 1100 ORG 1Ю0Н 5ЗАПИСЬ В СТЕК Y(M-l) 1100 21 02 10 FILTERS LXI H.ADRY 1103 56 MOV D.M 1104 23 INX H Ц05 5Е MOV E.M 1106 D5 PUSH D .ОБНУЛЕНИЕ РЕГИСТРОВ РЕЗУЛЬТАТА 1107 21 00 00 LXI H.0000 H0A 44 MOV BrH НОВ 4С MOV CH ?УСТАНОВКА СТ НОС ЗЕ 08 MVI А.8 .ЗАПИСЬ В СТЕК СТ НОЕ F5 M3s PUSH PSW jЗАПИСЬ В СТЕК МЛАДШИХ .РАЗРЯДОВ РЕЗУЛЬТАТА HOF Е5 PUSH Н ;ОБНУЛЕНИЕ РЕГИСТРА ОТНОСИТЕЛЬНОГО АДРЕСА 1110 AF XRA А ЗАПИСЬ Y(M-l) В HL 1111 21 02 10 LXI H.ADRY 1114 56 MOV D.M 1115 23 INX Н 1116 5Е MOV Е.М 1117 ЕВ XCHG 623 «СДВИГ Y(M-l) ВЛЕВО 1118 29 DAD H 1119 17 RAL 111А 29 DAD Н 111В 17 RAL 9 ЗАПИСЬ В ПАМЯТЬ Y(M-l) 111С ЕВ XCHG 111D 73 MOV M«E 111Е 2В DCX H 111F 72 MOV M«D «ЗАПИСЬ В HL Y(M-2) 1120 21 04 10 LXI H«ADRY+2 1123 56 MOV DfM 1124 23 INX H 1125 5E MOV E«M 1126 EB XCHG «СДВИГ Y(M-2) ВЛЕВО 1127 29 DAD H 1128 17 RAL 1129 29 DAU H 112A 17 RAL «ЗАПИСЬ В ПАМ I.t. Y(M-2) 112B EB XCHG H 112C 73 MOV M«E 112D 2B DCX H 112E 72 MOV M«D «ЗАПИСЬ X(M) В HL 112F 21 06 10 LXI H’ADRX 1132 56 MOV D«M 1133 23 INX H 1134 5E MOV E«M 1135 EB XCHG «сдвиг х<м) влево 1136 29 DAD H 1137 17 RAL 1138 29 DAD H 1139 17- RAL «ЗАПИСЬ X(M) В ПАМЯТЬ 113A EB XCHG 113B 73 MOV M«E 113C 2B DCX H 113D 72 MOV M«D «УДВОЕНИЕ ОТНОСИТЕЛЬНОГО АДРЕСА 113E 87 ADD A «ФОРМИРОВАНИЕ АБСОЛЮТНОГО "«АДРЕСА ТАБЛИЦЫ 113F 26 12 MVI HrIAB 1141 6F MOV L«A «ПЕРЕСЫЛКА СТАРШИХ РАЗРЯДОВ РЕЗУЛЬТАТА 1142 50 MOV D«B 1143 59 MOV Е«С «ЧТЕНИЕ ЧАСТИЧНОЙ СУММЫ 1144 46 MOV в«м 1145 23 INX Н 1146 4E MOV С«М «ВОССТАНОВЛЕНИЕ МЛАДШЕЙ «ПОЛОВИНЫ РЕЗУЛЬТАТА 1147 El POP Н «ПРИБАВЛЕНИЕ ЧАСТИЧНОЙ СУММЫ «К РЕЗУЛЬТАТУ 1148 09 DAD В 1149 D2 4D 11 JNC Ml 114C 13 INX D 624 гСДВИГ РЕЗУЛЬТАТА ВЛЕВО 114D ЕВ Mls XCHG 114Е 29 DAD H 114F D2 53 11 JNC М2 1152 13 I NX D .ПЕРЕСЫЛКА СТАРШЕЙ ЧАСТИ РЕЗУЛЬТАТА 1153 42 M2S MOV B»D 1154 4В MOV C»E 5 ЧТЕНИЕ СТ 1155 F1 POP PSW 5ВОЗВРАТ»ЕСЛИ (CT)#O 1156 3D DCR A 1157 С2 ОЕ 11 JNZ М3 ,КОРРЕКЦИЯ РЕЗУЛЬТАТА 115А ЕВ XCHG 115В 29 DAD H 115С ЕВ XCHG 115D 29 DAD H 115Е D2 62 11 JNC M4 1161 13 INX D 1162 ЕВ M4s XCHG 1163 29 DAD H 1164 ЕВ XCHG 1165 29 DAD H 1166 D2 6А 11 JNC M5 1169 13 INX D 116А ОКРУГЛЕНИЕ РЕЗУЛЬТАТА 29 M5S DAD H 116В D2 6F 11 JNC M6 116Е 13 INX D ?ЧТЕНИЕ Y(M-l) 116F С1 M6s POP В 1170 »ЗАПИСЬ Y(M-l) НА МЕСТО Y(M-2) 21 05 10 LXI HtADRY+3 1173 71 MOV M»C 1174 28 DCX H 1175 70 MOV M»B 1176 2В .ЗАПИСЬ РЕЗУЛЬТАТА НА МЕСТО Y(M-l) DCX H 1177 73 MOV M»E 1178 2В DCX H 1179 72 MOV M»D 117А 09 RET 117В END Предполагается, что подпрограмма FILTER начинает выполняться по сигналу прерывания от АЦП после завершения им процесса преобразования очередного отсчета аналоговой величины в цифровую форму. Данные в подпрограмме представляются в дополнительном коде. Оценка результатов. В табл. 19.3 приведены оценки временных параметров и программных затрат для всех трех вариантов представления разностного уравнения ЛЦФ. При реализации первого варианта операция умножения выполняется подпрограммой с операндами, представленными в прямом коде, а операция суммирования — в дополнительном коде. Постоянные коэффициенты фильтра, от- Таблица 19.3. Основные характеристики программной реализации ЛЦФ второго порядка Вариант реализации Объем программ, байт Максимальная частота дискретизации входного сигнала, Гц 1 2 ЗА ЗБ 120 + 49 = 169* 505 116+16 = 132** 122+ 128 = 250** 250 760 290 505 • Примечание. Частота дискретизации приводится для тактовой частоты МП 2 МГц. * Второе слагаемое — объем подпрограммы умножения. * * Второе слагаемое — объем таблицы промежуточных сумм. 625 счеты входного и выходного сигналов хранятся в памяти в прямом коде, и в процессе вычислений производится преобразование кодов. В программе по второму варианту отсчеты сигналов Хт9 ym_i и Ут_2 представляют собой множимые, а постоянные коэффициенты К, В1 и В2 определяют порядок чередования суммирований и сдвигов соответствующего множимого. В варианте ЗА используется таблица одноразрядных промежуточных сумм, состоящая из восьми 16-разрядных элементов. Этот вариант дает незначительный выигрыш по времени по сравнению с первым, так как число циклов на обработку одного отсчета входного сигнала не уменьшается и добавляются затраты времени на формирование адресов таблицы. В варианте ЗБ, работающем с таблицей 2-разрядных промежуточных сумм, при небольшом увеличении объема программы существенно уменьшается время обработки. Сложные системы фильтрации и цифровые фильтры высоких порядков строятся на основе каскадного и параллельного соединений базовых звеньев — фильтров первого и второго порядка [30]. Поэтому полученные характеристики временных и программных затрат могут быть использованы для предварительной оценки возможностей применения МПК серии КР580 при проектировании более сложных устройств цифровой фильтрации. Пример использования микропроцессорных средств в информационно-измерительном устройстве для диагностирования двигателей внутреннего сгорания. Микропроцессорные средства нашли широкое применение в электроизмерительной технике для построения информационно-измерительных систем и электроизмерительных устройств различного назначения. Применение микропроцессоров в этой области обеспечивает широкие функциональные возможности, гибкость структуры, высокие точность и быстродействие, необходимые сервисные функции средств измерений. В тех случаях, когда спектр измеряемого сигнала ограничен сверху достаточно высокими частотами, использование микропроцессорных средств позволяет удовлетворить жестким требованиям к частоте квантования измеряемых сигналов по времени, обеспечив частоту квантования на уровне единиц и десятков мегагерц. Процесс диагностирования состояния двигателей внутреннего сгорания с использованием микропроцессорных средств может иметь типовое для современной электроизмерительной техники решение, включающее следующие задачи: разработку датчиков для преобразования динамических процессов с требуемыми метрологическими характеристиками; разработку встроенных нормализаторов сигналов датчиков по уровню токов, напряжений, полосы пропускания; разработку датчиков для синхронизации сигналов динамических процессов по фазе — углу поворота коленчатого вала (ПКВ); организацию записи сигналов динамических процессов в буферное устройство памяти через АЦП, частота запуска которого регулируется в соответствии с частотой вращения двигателя и требуемым уровнем динамической составляющей погрешности измерения; усреднение и фильтрацию результатов измерения; обработку результатов измерения, вычисление диагностических параметров; индикацию результатов диагностирования. Применение микропроцессоров в составе измерительных средств, предназначенных для эксплуатационной диагностики двигателей внутреннего сгорания (ДВС), дает возможность диагностировать дизельные ДВС по параметрам динамических процессов, таких как изменение давления в камере сгорания (индикаторная диаграмма), изменение давления в топливопроводе (давление впрыска топлива), виброакустические процессы и ДР. [29]. Лицевая панель информационно-измерительного устройства (ИИУ) для одного из режимов индикации, в котором на экране дисплея индицируется индикаторная диаграмма, изменение давления впрыска, а также основные диагностические параметры этих кривых для одного из цилиндров двигателя представлены на рис. 19.13. Типовые формы сигналов давления в камере сгорания и давление впрыска топлива с верхней граничной частотой около 30 кГц представлены на рис. 19.14, а и б соответственно. 626 Гашение Усреднение | Ю | W I Дбиг.1 ИД1ЦИЛ8 PI *10,9 Nuri *925,5 п - 189,5 Ртах ж '9,5 ортах'9,1 Рсотр *39,9 218,4 об/мин 15,09.65 19:95 ВПР1 ШМ8 Ро*-#о aP6np’-G^ Ртах'985 *Опр "19,9 Чу вс тбит. Y ЧубствитХ |дг|<и*1 П^их |~=s~| Устройство осуществляет запись сиг-налов динамических процессов (индикаторной диаграммы, давления впрыска) с дискретностью 0,1° ПКВ через 10-раз-рядные быстродействующие АЦП. Цифровая обработка результатов измерения обеспечивает усреднение данных по 100 циклам измерения и вычисление следующих диагностических параметров: средне го индикаторного давления (Р,); индикаторной мощности (Nj); максимального давления сгорания (Ртах); давления расширения (Рехр); максимальной скорости сжатия (Р^ах); остаточного давления в топливопроводе (Рпр); угла между моментом достижения поршнем верхней мертвой точки (ВМТ) и моментом достижения давлением максимального значения Р(аРтах); давления впрыска топлива (Литр); давления компрессии (Рс); продолжительности впрыска (твпр); угла впрыска (Овпр); угла начала подачи (а„); разности средних индикаторных давлений по двум цилиндрам (APj = Р/2 —Рс1); отклонения значения любого параметра от среднего значения по цилиндрам (AY, = У,—У). Применение микропроцессорных средств значительно улучшает сервисные функции устройства. На рис. 19.15 и 19.16 представлены основное меню (список режимов) и 6 дополнительных меню, вызывая которые на экран с помощью кнопки «Режим» (см. рис. 19.13), оператор может легко выбрать и при необходимости сменить режим измерения и контроля. Устройство представляет возможность ручного определения координат точек кривых, которое осуществляется с использованием курсора графогенератора. Чтобы оператор мог точнее установить курсор, в ИИУ предусмотрена регулировка вертикального и горизонтального 627 следующие специализированные модули: устройство измерения динамических параметров (УИДП); графогенератор (ГГ); индикатор ЭЛТ (ИН); контроллер индикатора со знакопечатающим генератором (КИЗГ); пульт управления (ПУ) и устройство печати (УП). Рассмотрим реализацию одной из типовых задач, решаемых в подобного рода 628 Измерение вийроускорений Индикация поршневых колец ИИУ,— задачу переформирования массива результатов измерения, которая возникает, если в процессе измерения используется параметризация переменных. Быстродействующий АЦП позволяет осуществить регистрацию изменения во времени сигналов двух датчиков: сигнала ординаты кривой У(г) и сигнала абсциссы X(t). Для перехода к зависимости У(х) необходимо произвести переформирование массива результатов измерения Y(t) с учетом данных X (г). Схема алгоритма, выполняющего переформирование массива измерений, представлена на рис. 19.18. Массив данных, содержащий NI двухбайтных чисел, переформируется в массив, содержащий NO двухбайтных чисел. Величина NI может отличаться от NO, так как элементы исходного массива получены в результате измерений, осуществляемых через равные промежутки времени. Разность DNI = NI — NO обусловлена нестабильностью частоты .вращения генерато- 629 'Ввод постоянных NO.IB, 10. HF ’Определение номера метки IR Загрузка в счетчик интервала до первой ОТ Пересылка данных из IM в РМ. А1МК и АРМН адреса элэмен-тов IM иРМ Загрузка 0 счет-чин интервалов между ОТ Включение или исключение ОТ ра, неточностью установки датчиков угла поворота и другими причинами. Величина NO устанавливается постоянной для аО, определенного угла ПКВ, чтобы обеспечить в переформированном массиве Р(ос) постоянный шаг дискретизации по углу ПКВ, равный aO/NO. В рассматриваемом случае датчик угла ПКВ генерирует 30 импульсов за 1 оборот и при NO = 120 имеем а= 0,1° ПКВ. В схеме алгоритма используются следующие обозначения: 630 1 — номер импульса датчика угла ПКВ в пределах одного оборота; IR, IB — номера импульсов датчика угла ПКВ, маркирующих начало регистрации и положение верхней мертвой точки (ВМТ) соответственно; Z0, HF — число интервалов между импульсами датчика ПКВ, определяющих продолжительность передачи от импульса с номером IR до конца передачи и до импульса с номером IB соответственно; NO — число элементов переформированного массива (NO =120); 5 — переменная цикла переформирования, принимающая за время цикла следующие значения: 5 = от NO до 0, если NI = NO = 120; от 50 до 0, если переформирование выполняется над элементами массива, опережающими первую особую точку (ОТ); от 51 до 0, если переформирование выполняется между двумя особыми точками; если переформирование выполняется между последней особой точкой и концом тервала; .AL=L • B.I 5**# ПРОГРАММА 3 от С до О, ин- DNI = NI — NO — разность чисел элементов исходного и переформированного массивов; 51 — целое от деления NI/DNI; С — остаток от деления NI/DNT, SO — номер первой особой точки, равный 5 = (51 4- С)/2; К — номер элемента массива; А1МК — адрес к-го элемента исходного массива IM; ARMk — адрес к-го элемента переформированного массива РМ; А — абсолютная величина (| DNI |). Особыми считаются те точки исходного массива, которые должны быть добавлены (при NI < NO) или удалены (при NI > NO) из него при переформировании. Значение DNI равно числу особых точек. Программа переформирования занимает 176 байт и выполняется примерно за 60 мс для массива в 3600 2-байтовых чисел: ПЕРЕФОРМИРОВАНИЯ ПАССИВА *** 1F 00 10 EQU 31 78 00 N0 EQU 120 зЧИСЛО ЭЛЕМЕНТОВ В ОДНОМ ИНТЕРВАЛЕ РМ 0F 00 HF EQU 15 зЧИСЛО ИНТЕРВАЛОВ МЕЖДУ IR И IB 0А 00 N1 EQU 10 ;ЧИСЛО ЭЛЕМЕНТОВ МАССИВА DHI<0 РЕЗУЛЬТАТЫ ИЗМЕРЕНИЙ *** 4000 ORG 4100Н 4100 4100 AIN: DS 1 3АДРЕС МЕТКИ НАЧАЛА ИЗМЕРЕНИЙ 4101 AIB: DS 1 8АДРЕС МЕТКИ ВМТ 4102 1F 00 AIOs DW 31 зАДРЕС 10 4104 00 Al 8 DB 0 8АДРЕС ФЛАГА ЗНАКА DHI 4105 ORG 4110Н 4110 4110 АРМ 8 DS 240 зАДРЕС ПЕРЕФОРМИРОВАННОГО МАССИВА РМ 4200 AIM: DS 8192 зАДРЕС ИСХОДНОГО МАССИВА IM 6200 ADN03 DS 34 зАДРЕС МАССИВА DHI 6222 AS00: DS 21 зАДРЕСА РАСПОЛОЖЕНИЯ 6237 AS108 DS 21 зКООРДИНАТ ОСОБЫХ 624С AC0s DS 21 зТОЧЕК <0Т> ;*** РЕЗУЛЬТАТЫ ПЕРЕФОРМИРОВАНИЯ *** 6261 AADH: DS 2 ЗАДРЕС ТЕКУЩЕГО АДРЕСА DHI 6263 AAPMs DS 2 ЗАДРЕС ТЕКУЩЕГО АДРЕСА МАССИВА РМ 6265 AASls DS 2 зАДРЕС ТЕКУЩЕГО АДРЕСА S1 6267 А AC: DS 2 зАДРЕС ТЕКУЩЕГО АДРЕСА С 6269 ORG 4000Н ♦ 4000 4000 21 01 41 F0RM1 8 LXI Н,А1В зОПРЕДЕЛЕНИЕ НОМЕРА IR 4003 7Е MOV А,М 4004 D6 0F SUI HF 4006 2А 00 41 LHLD AIN зВЫЧИСЛЕНИЕ И 4009 95 SUB L зЗАПОМИНАНИЕ АДРЕСА DHI 400А 4F MOV С,А 400В 6F MOV L,A 400С 26 00 MVI Н,0 631 400Е 29 DAD H 400F 11 00 62 LXI D,ADN0 4012 19 DAD D 4013 22 61 62 SHLD AADN 4016 31 00 42 LXI SP,AIM 4019 1А MV0: LDAX D 401А 87 ADD A 401В С6 F0 ADI N0+N0 8ВЫЧИСЛЕНИЕ АДРЕСА 401D 6F MOV L,A 8ПЕРВОГО ЭЛЕМЕНТА IM 401Е 26 00 MVI H,0 8ДЛЯ ПЕРЕДАЧИ В РМ 4020 39 DAD SP 4021 F9 SPHL 4022 ЗЕ 01 MVI A,1 4024 В9 CMP C 4025 СА 00_00 JZ SAI 4028 0D DCR C 4029 13 INX D 402А СЗ 19 40 JMP MV0 402D 21 10 41 SA1: LXI HrАРМ 8ЗАГРУЗКА И ЗАПОМИНАНИЕ 4030 22 63 62 SHLD AAPM 8НАЧАЛЬНЫХ АДРЕСОВ 1МГРМ 4033 2А 61 62 LHLD AADN 4036 7Е ОТ 8 MOV A,M 8ПРОВЕРКА НАЛИЧИЯ 4037 4F MOV C,A 8ОТ,ЗАГРУЗКА СЧЕТЧИКА ОТ, 4038 FE 00 CPI 0 8ЕСЛИ DNI>0 403А СА 00_00 JZ 100 8ПЕРЕХОД,ЕСЛИ НЕТ ОТ 403D FA 00.00 JM DC 8ПЕРЕХОД, ЕСЛИ DNI<0 4040 ЗЕ 01 MVI A,1 8ПЕРЕХОД, ЕСЛИ DND0 4042 26 00 MVI Hr0 8ЗАПОМИНАНИЕ ЗНАКА DNJ 4044 СЗ АЛ АА JMP MVI 4047 ЗЕ 00 DC: MVI A,0 4049 26 FF MVI H,0FFH 404В 32 04 41 MV1: STA Al 404Е И 22 62 LXI D,AS00 •8 ЗАГРУЗКА СЧЕТЧИКА S- ИАТА 4051 69 MOV L,C 8МЕЖДУ ОТ 4052 29 DAD H 4053 19 DAD D 4054 И 0А 00 LXI D,N1 4057 19 DAD D 4058 46 MOV B,M 4059 И 16 00 LXI D,Nl+Nl+2 405С 19 DAD D 405D 22 65 62 SHLD AAS1 4060 19 DAD D 4061 22 67 62 SHLD AAC 4064 СЗ АА дд W.W JMP LD 4067 06 78 100: MVI B,N0 8 ЗАГРУЗКА СЧЕТЧИКА S, 8 ЕСЛИ DNI=0 4069 2А 63 62 LD: LHLD AAPM 406С D1 TR: POP D 8ПЕРЕДАЧА ДАННЫХ 406D 73 MOV M,E 406Е 23 INX H 8ИЗ МАССИВА IM 406F 72 MOV M,D 4070 23 INX H 8В МАССИВ РМ 4071 05 DCR В 4072 ЗЕ 00 MVI A,0 4074 В8 CMP В 4075 С2 6С 40 JNZ TR 4078 В9 CMP C 4079 СА 00.00 JZ UM 407С ЗА 04 41 LDA Al 407F FE 00 CPI 0 4081 С2 00.00 JNZ SB 4084 0С INR C 4085 ЗВ DCX SP 4086 ЗВ DCX SP 632 4087 DI TR1: POP D ;ПЕРЕДАЧА ДАННЫХ В ОТ, 4088 73 MOV M,E ;ЕСЛИ DNI<0 4089 23 INX H 408А 72 MOV M,D 408В 23 INX H 408С СЗ 00.00 JMP DC! 408F 0D SB: DCR C ;ЕСЛИ DNI>0 4090 33 INX SP 4091 33 INX SP 4092 СЗ 87 40 JMP TRI 4095 22 63 62 DC1: SHLD AAPM 4098 ЗЕ 00 MVI A,0 409А В9 CMP C 409В С2 00.00 JNZ MV 409Е 2А 67 62 LHLD AAC ; ЗАГРУЗКА ШАГА ОТ В СЧЕТЧИК S 40А1 46 MOV B,M ; ПОСЛЕ ПОСЛЕДНЕЙ ОТ 40А2 СЗ 69 40 JMP LD 40А5 2А 65 62 MV 5 LHLD AAS1 40А8 46 MOV B,M ;ЗАГРУЗКА ШАГА ОТ В СЧЕТЧИК S 40А9 СЗ 69 40 JMP LD ;МЕЖДУ ДВУМЯ ОТ 40АС 22 63 62 UM: SHLD AAPM г 40AF 21 00.00 LXI H,AI0 ?ПЕРЕХОД К СЛЕДУЮЩЕМУ УГЛОВОМУ 40В2 35 DCR M ?ДЕЛЕНИЮ, ВЫЗОВ СЛЕД-DNI 40ВЗ ЗЕ 00 MVI A,0 40В5 BE CMP M 40В6 СА 00.00 JZ END 40В9 2А 61 62 LHLD AADN 40ВС 23 INX H 40BD 23 INX H 40ВЕ 22 61 62 SHLD AADN 40С1 СЗ 36 40 JMP ОТ NR.OF ERRORS : 00 40C4 END Реализация того же алгоритма переформирования на языке PL/М использует 56 инструкций языка, а объектный мо- дуль после компиляции занимает в 2,5 раза больший объем памяти, чем модуль, полученный в результате ассемблирования. 1. /*** PLM ПРОГРАММА ПЕРЕФОРМИРОВАНИЯ МАССИВА ***/ 2. ; 3. ; 4. FORM: DO; 5. DECLARE(AIN,AIB,АРМ,AIM,ADN0,AS00,AS10,АС0) ADDRESS 6. INITIAL(4300H,4301H,43E0H,4400H,6400H,6450H,6460H,6470H), 7. IM BASED AIM(8192) ADDRESS, 8. DNI BASED ADN0(68) BYTE, 9. IN BASED AIN BYTE, 10. IB BASED AIB BYTE, И. PM BASED АРМ(3720) ADDRESS, 12. S0 BASED AS00C10) BYTE, 13. SI BASED AS10C10) BYTE, 14. C BASED AC0C10) BYTE; 15. DECLARE(I0,N0,IP,NDN,K,RI,S) BYTE, 16. (NIM,IT,JT,A1) ADDRESS; 17. TRANSIT: PROCEDURE<S); 18. DECLARE(I,J) ADDRESS,S BYTE; 19. J=JT; 20. DO I=IT TO IT+S-1; 21. PM(I)=IM(J); 22. J=J+1; 23. END; 24. IT=IT+S; 25. JT=JT+S; 633 26. 27. 28. 29. 30 31. 32. 33 34 35 36. 37 38. 39 40. 41 42 43. 44. 45. 46. 47 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. END TRANSIT; 10=31; N0=120; IP=IB-(I0+l)/2; NDN=IP~IN; NIM=N0*NDN; IF NDN=0 THEN GO TO M; DO K»0 TO NDN-1; NIM=NIM+DNI(K); END; Ms IT=0; JT«NIM; DO K«NDN TO NDN+I0-1; IF DNI(K)<>0 THEN DO; IF DNI<K>>0 THEN DO Al=l; RI=DNI(K>-1 END; ELSE DO; A1=0FFFFH; RI=-DNI(K)-1; END; CALL TRANSIT<S0CRI)); JT=JT+A1; DO S=1 TO Rl; CALL TRANSIT<SI<RI>); JT«JT+A1; END; CALL TRANSIT<C(RI)>; END; ELSE CALL TRANSIT<N0); END; END FORM; EOF; 32. ЗА А7 СА IF NDN=0 THEN GO TO M; 4119 411С 411D 13 80 LDA ANA JZ 8013H A 0000H 00 00 33 DO К=0 TO NDN-1; 4120 AF XRA A 4121 21 14 80 LXI H,8014H 4124 77 MOV M,A 4125 Е5 PUSH H 4126 ЗА 13 80 LDA 8013H 4129 3D DCR A 412А Е1 POP H 412В 96 SUB И 412С DA 00 00 JC 0000H 412F Е5 PUSH H 34. NIM=NIM+DNI(K>; 4130 2А 08 80 LHLD 8008H 4133 ЕВ XCHG 4134 2А 14 80 LHLD 8014H 4137 26 00 MVI H,00H 4139 19 DAD D 413А 5Е MOV E,M 413В 16 00 MVI D,00H 413D 2А 17 80 LHLD 8017H 4140 19 DAD D 4141 22 17 80 SHLD 8017H 35. END; Слева приведен пример формирования объектного кода для нескольких инструкций программы на PLM. Анализ технических параметров ИИУ позволяет считать, что оно не уступает зарубежным аналогам (устройство DETS) фирмы Norcontrol, NK-5 фирмы Autro-nica, Cyldet-MIP фирмы ASEA, DOT фирмы Megasystems) по полноте функциональных возможностей, точности, быстродействию, удобству в обслуживании и эксплуатации. Список литературы к гл. 19 1. Архитектура многопроцессорных вычислительных систем/О. С. К о з л о в, Е. А. Метлиц-кий, А. В. Эка л о и др.; Под ред. В. И. Тимохина. Л.: Изд-во ЛГУ, 1981. 104 с. 2. Байков В. Д., Смолов В. Б. Специализированные процессоры: итерационные алгоритмы и структуры. — М.: Радио и связь. 1985. 288 с. 3. Бойченко Е. В., Кальфа В., Овчинников В. В. Локальные вычислительные сети. — М.: Радио и связь. 1985. 304 с. 4. Головкин Б. А. Параллельные вычислительные системы.-М.: Наука. 1980. 520 с. 634 5. Горностаев Ю. М., Дрожжинов В. И., Сумароков Л. Н. Локальные вычислительные сети: принципы построения, области применения, направления стандартизации/Локальные вычислительные сети: опыт международной стандартизации.— М.: МЦНТИ. 1984. Вып. 2. Сер. Методические материалы и документация по пакетам прикладных программ. С. 3-52. 6. Далматов А. Н. О логическом моделировании цифровых устройств с высоким качеством воспроизведения переходных процессов/Вычислительная техника: Материалы XXVI республ. науч.-техн, конфер. — Каунас: КПИ. 1976. С. 61—64. 7. Златолинская М. К. Микропроцессорные регулирующие устройства: Обзорная информация. — М.: ЦНИИТЭИ приборостроения. 1984. Вып. 1. 75 с. 8. Кевин Смит. БИС и пара скрученных проводов образуют простую локальную сеть связи// Электроника. 1980. № 19. С. 19 — 20. 9. Кларк Д. Д., Погрей К. Т., Рид Д. П. Локальные сети//ТИИЭР. 1978. Т. 66. № 11. С. 248-272. 10. Комплект быстродействующих 64-разрядных СБИС для выполнения операций двойной точности над числами с плавающей точкой/У эр, Лин, Уонт и др.//Электроника. 1984. № 14. С. 22 — 29. 11. Малые ЭВМ и их применение/Ю. А. Дедов, М. А. Островский, К. В. Песелев и др.; Под ред. Б. Н. Наумова. — М.: Статистика. 1980. 231 с. 12. Мамзелев И. А. Архитектура параллельных вычислительных систем и тенденции их развития// Зарубежная радиоэлектроника. 1980. № 11. С. 3 — 28. 13. Мараховский В. Б., Песчанский В. А., Розенблюм Л. Я. Мультимикропроцессорные системы- Учебное пособие/Под ред. В. И. Варшавского. Л.: ЛЭТИ. 1983. 64 с. 14. Микрокомпьютеры с вычислительными возможностями крупных машин/П а л м е р, Нейв, Ваймор и др.//Электроника. 1980. № 11. С. 27 — 36. 15. Микропроцессорные контроллеры в системах автоматического регулирования/Г. Г. Иордан, Н. М К у р н о с о в, М. Г. Козлов, В. В. Певз-нер//Приборы и системы управления. 1981. № 2. С. 50-54. 16. Модули специальных функций, подключаемые к основной компьютерной схемной плате/ Сойер, Джонсон, Джурэйзеки др.//Электроника. 1980. № 8. С. 59 — 67. 17. Петренко А. И., Бублик С. А. Построение устройств цифровой обработки сигналов на микропроцессорах/Изв. вузов//Радиоэлектроника. 1981. № 6. С. 4-15. 18. Прангишвили И. В. Микропроцессоры и локальные сети микроЭВМ в распределенных системах управления. — М.. Энергоатомиздат, 1985. 272 с. 19 Прангишвили И. В., Подлазов В. С., Сте-цюра Г. Г. Локальные микропроцессорные вычислительные сети. М.: Наука. 1984. 176 с. 20. Прангишвили И. В., Стецюра Г. Г. Микропроцессорные системы. М.: Наука. 1980. 237 с. 21. Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. М.: Мир. 1978. 848 с. 22. Разработка архитектуры локальной сети, объединяющей различные рабочие станции/Р а й а н, Маршалл, Биг и др.//Электроника. 1981. № 17. С. 34-41. 23. Ратнер, Леттин. 32-разрядный микропроцессор с архитектурой, ориентированной на язык АДА//Электроника. 1981. № 1. С. 28 — 39. 24. Стриттер, Шустек. Локальная сеть, объединяющая персональные компьютеры в многоабонентскую многофункциональную систему // Электроника. 1981. № 12. С. 44-51. 25. Турута Е. Н. Мультимикропроцессорные системы//Зарубежная радиоэлектроника. 1979. № 3. С. 3-27. 26. Хан, Баланджер. Вычислительная сеть, минимизирующая нагрузку на малые компьютеры// Электроника. 1981. № 17. С. 41—46. 27. Хвощ С. Т., Смолов В. Б., Белоус А. И. Инжекционные микропроцессоры в управлении промышленным оборудованием. Л.: Машиностроение. 1985. 182 с. 28. Хиндин. Недостатки системы Ethernet// Электроника. 1980. № 15. С. 13—14. 29. Цифровая регистрация динамических процессов в микропроцессорных устройствах для диагностирования двигателей внутреннего сгорания/ Р. А. Ивашев, Р. В. М а р к е л о в, Г. Ф. Морозов, М. Д. С т р е л ь ц о в а/Сб. науч, трудов ВНИИЭП/Развитие системных средств в электроприборостроении. Л.: ВНИИЭП. 1985. С. 73 — 80. 30. Цифровые фильтры в электросвязи и радио-технике/А. В. Брунченко, Ю. Т. Б у т ы л ь с к и й, Л. М. Гольденберг и др.; Под ред. Л. М. Голь-денберга. М.: Радио и связь. 1982. 224 с. 31. Эстрии, Каррико. Локальные сети распределенной обработки данных, использующие микропроцессор 280//Электроника. 1981. № 3. С. 60 — 67. 32. Якубайтис Э. А. Архитектура вычислительных сетей.—М.: Статистика. 1980. 278 с. 33. Якубайтис Э. А. Информационно-вычислительные сети.—М.: Финансы и статистика. 1984. 232 с. 34. Allan R. Innovative software, hardware propel networks for personal computers//Electronic Design. 1984. Vol. 32, N 19. P. 140-152. 35. Bursky D. Support circuits — the ’power’ — behind powerful processors//Electronic Design. 1980. Vol. 28, N 24. P. 123-140. 36. Coen P., Cole M. Plugging in local area networks//Datamation. March. 1981. N 3. P. 11-16. 37. Crappel R. D. Extend pP Capabilities with a memorymanagement IS//EDN. 1983. Vol. 28, N 3 P. 123-130. 38. Enslow P. Multiprocessor organization — a survey//Computing Surveys. 1977. Vol. 9, N 1. P. 103-129. 39. Kotelly G. Personal-computer netzworks//EDN. 1983. Vol. 28, N 5. P. 83-100. 40. Malian S. R. Extended-processing units expand MP computing power//EDN. 1984. Vol. 29, N 24. P. 139-152. 41. Nateosian R. 16-bit pPs get a boots from demandpagend MMV//Electronic Design. 1983. Vol. 31, N 11. P. 179-184. 635 Оглавление Предисловие......................... Глава 1 Основы применения и организация микропроцессоров и микроЭВМ 1.1. Обобщенная логическая структура микроЭВМ........................... 1.2. Технология производства БИС . . 1.3. Архитектура однокристальных микропроцессоров ..................... 1.4. Архитектура микропрограммируе-мых машин и состав секционных комплектов БИС..................... 1.5. Архитектура секционных микропроцессоров .......................... 1.6. Архитектура блоков микропрограммного управления................... 1.7. Назначение и архитектура периферийных БИС....................... 1.8. Принципы организации и применения микросхем группового ускоренного переноса ..................... 1.9. Принципы синхронизации микропроцессорных комплектов БИС . . 1.10. Назначение и организация БИС запоминающих устройств .... 1.11. Основы организации и применения базовых кристаллов БИС .... 1.12. Расчет надежностных характеристик микропроцессоров и микроЭВМ . . 1.13. Методика комплексного сравнения параметров микропроцессоров . . 1.14. Организация систем управления на основе микроЭВМ.................... 1.15. Устойчивость работы БИС к влиянию внешних факторов .... 1.16. Система маркировки интегральных схем............................... Список литературы к гл. 1........... Глава 2 Микропроцессорный комплект БИС К580 2.1. Состав комплекта............... 2.2. Архитектура микропроцессора КР580ИК80А......................... 2.3. Архитектура БИС последовательного интерфейса КР580ИК51 . . 2.4. Архитектура программируемого таймера КР580ВИ53.................. 2.5. Архитектура БИС параллельного интерфейса КР580ВВ55............... 2.6. Архитектура контроллера прямого доступа к памяти КР580ВТ57 . . . 2.7. Архитектура БИС программируемого контроллера прерываний КР580ВН59.......................... 2.8. Архитектура БИС программируемого контроллера электронно-лучевой трубки КР580ВГ75................... 5 7 9 14 19 20 23 26 35 37 39 46 49 52 54 58 60 64 65 77 82 85 91 95 99 2.9. Архитектура БИС программируемого контроллера клавиатуры и индикации КР580ВВ79...............104 2.10. Архитектура вспомогательных интерфейсных микросхем комплекта К580 ............................ 109 2.11. Структура микроЭВМ на основе микросхем комплекта К580 . . .113 Список литературы к гл. 2 . . . . 114 Глава 3 Микропроцессорный комплект БИС серии К1810 3.1. Состав комплекта..............Ц5 3.2. Архитектура и режимы работы микропроцессора К1810ВМ86 . . . — 3.3. Система команд БИС К1810ВМ86 122 3.4. Интерфейсные БИС серии К1810 145 3.5. Структура микроЭВМ на основе БИС комплекта К1810...........151 Список литературы к гл. 3 .... 153 Глава 4 Микропроцессорный комплект К583 4.1. Состав комплекта..............154 4.2. Центральный процессорный элемент К583ВС1.......................- 4.3. Инкрементный процессор К583ИК1 158 4.4. Логический микропроцессор К583ВМ1.......................161 4.5. Коммутатор магистралей К583КП1 163 4.6. Коммутатор магистралей К583ХЛ1 . 165 4.7. Магистральный приемопередатчик К583ВА1............................166 4.8. Шинный формирователь К583ВА2 4.9. Универсальный контроллер синхронизации К583ВГ1....................169 4.10. Коммутаторы магистралей K583BA3, К583ВА4..............171 4.11. Секционный умножитель К583ВР1 173 4.12. Основные электрические и эксплуатационные параметры БИС серии К583 ............................. 176 4.13. Основные принципы применения БИС серии К583 ................... 179 Список литературы к гл. 4 . . . .180 Глава 5 Микропроцессорный комплект К584 5.1. Состав комплекта...............181 5.2. Архитектура центрального процессора элемента К584ВМ1 . . . . — 5.3. Архитектура блока микропрограммного управления К584ВУ1 . . . . 188 5.4. Архитектура контроллера состояний К584ВГ1.............................192 5.5. Архитектура магистрального приемопередатчика К584ВВ1 .... 197 636 5.6. Архитектура блоков ускоренного пе- реноса К133ИП4, К155ИП4, К134ИП4, К153ИП4...............200 5.7. Архитектура контроллера запоминающего устройства К584ВГ2 . . . 203 5.8. Основные принципы применения БИС серии К584 .................... 206 Список литературы к гл. 5 ... . 207 Глава 6 Микропроцессорный комплект К588 6.1. Состав комплекта.................208 6.2. Центральный процессорный элемент К588ВС2.......................— 6.3. Управляющая память К588ВУ2 . . 215 6.4. Системный контроллер К588ВГ1 . . 216 6.5. Умножитель К588ВР2..........217 6.6. Многоцелевой буферный регистр К588ИР1.........................221 6.7. Магистральный приемопередатчик К588ВА1 222 6.8. Контроллер блока ЗУ К588ВГ2 . . 223 6.9. Селектор адреса К588ВГ1 . . . 226 6.10. Контроллер прерываний К588ВН1 227 6.11. Программируемый интервальный таймер К588ВИ1..............230 6.12. Крнтроллер прямого доступа к памяти К588ВТ2.......................231 6.13. Формирователь трансформаторной линии К588ВА2......................234 6.14. Усилитель-ограничитель К588ВАЗ 235 6.15. Ко дер-декодер К588ВГЗ..........236 6.16. Адаптер мультиплексного канала К588ВГ6.......................... 239 6.17. Контроллер аналого-цифрового преобразователя К588ВГ4...............244 6.18. Контроллер цифроаналогового преобразователя К588ВГ5...............247 6.19. Основные электрические параметры БИС комплекта К588 ............. 251 6.20. Основные принципы применения БИС комплекта К588 ............. 254 Список литературы к гл. 6.............255 Глава 7 Микропроцессорные комплекты БИС серий К589(К585) 7.1. Состав комплектов..............257 7.2. Центральный процессорный элемент К589ИК02 (К585ИК02)................ 258 7.3. Блок ускоренного переноса К589ИК03 (К585ИК03)................ 262 7.4. Блок микропрограммного управления К589ИК01 (К585ИК01) . . . - 7.5. Блок приоритетов прерываний К589ИК14 (К585ИК14).................266 7.6. Многорежимный буферный регистр К589ИР12 (К585ИР12).................271 7.7. Шинный формирователь К589АП16 (К585АП16) и шинный формирователь с инверсией К589АП26 (К585АП26)......................... 272 7.8. Универсальный контроллер синхронизации К589ХЛ4 (К585ХЛ4) — 7.9. Основные электрические и эксплуатационные параметры БИС серии К589 (К585)......................' . . 274 7.10. Основные принципы применения БИС серии К589 (К585) .... 276 Список литературы к гл. 7 ... . 277 Глава 8 Микропроцессорный комплект К1800 8.1. Состав комплекта..............278 8.2. Арифметико-логическое устройство К1800ВС1............................... 8.3. Блок микропрограммного управления К1800ВУ1.......................282 8.4. Двухадресная регистровая память К1800РП6............................... 8.5. Контроллер памяти К1800ВТЗ . . . 285 8.6. Программируемый сдвигатель К1800ВР8...........................288 8.7. Универсальный контроллер синхронизации К1800ВБ2................289 8.8. Двунаправленный транслятор уровней ЭСЛ-ТТЛ К1800ВА4 ... 290 8.9. Двунаправленный магистральный-транслятор К1800ВА7................292 8.10. Основные электрические и эксплуатационные параметры БИС серии К1800 ............................ 293 8.11. Основные принципы применения БИС серии К1800 .................. 293 Список литературы к гл. 8 ... . 296 Глава 9 Микропроцессорные комплекты К1801, К1806, К1809 9.1. Состав комплектов............297 9.2. Центральный процессор К1801ВМ1 — 9.3. Центральный процессор К1801ВМ2 302 9.4. Центральный процессор Н1806ВМ2 304 9.5. БИС однокристальной микроЭВМ К1801ВЕ1.......................305 9.6. Многофункциональное устройство параллельного интерфейса К1801ВП1-033 ................. 306 9.7. Многофункциональное устройство параллельного интерфейса К1801ВП1-034 ................. 312 9.8. Последовательный асинхронный приемопередатчик К1801ВП1-035 316 9.9. Оперативное запоминающее устройство К1809РУ1...................319 9.10. Постоянное запоминающее устройство К1809РЕ1......................320 Список литературы к гл. 9 .... 321 637 Глава 10 Микропроцессорный комплект КР1802 10.1. Состав комплекта.............322 10.2. Арифметическое устройство КР1802ВС1..........................~ 10.3. Блок регистров общего назначения КР1802ИР1.......................328 10.4. Схема обмена информацией КР1802ВВ1...........................329 10.5. Контроллер интерфейса КР1802ВВ2 331 10.6. Арифметический расширитель КР1802ВР1...........................333 10.7. Секционный умножитель (8 х 8) КР1802ВР2 335 10.8. Умножитель (8x8) КР1802ВРЗ* 339 10.9. Умножитель (12x12) КР1802ВР4 340 10.10. Умножитель (16x16) КР1802ВР5 342 10.11. Параллельный 4-входовой сумматор КР1802ИМ1.......................344 10.12. Основные электрические и эксплуатационные параметры БИС серии КР1802 ............................ 346 10.13. Основные принципы применения БИС комплекта КР1802 . . . . — Список литературы к гл. 10.........350 Глава 11 Микропроцессорный комплект К1804 11.1. Состав комплекта............. 11.2. Центральный процессорный элемент К1804ВС1.......................351 11.3. Центральный процессорный элемент К1804ВС2......................- 11.4. Секционные блоки микропрограммного управления К1804ВУ1, 355 К1804ВУ2...................... 11.5. Контроллер последовательностей микрокоманд К1804ВУЗ .... 358 11.6. Блок микропрограммного управле- 361 ния К1804ВУ4....................... 11.7. Контроллер адреса К1804ВУ5 . . — 11.8. Контроллер состояний К1804ВР2 365 11.9. Блок ускоренного переноса К1804ВР1............................366 11.10. Параллельный регистр К1804ИР1 370 11.11. Магистральные приемопередатчики 373 К1804ВА1, К1804ВА2, К1804ВАЗ - 11.12. Многоцелевой буферный регистр К1804ИР2........................ . 376 11.13. Порт ввода/вывода К1804ИРЗ 377 11.14. Генератор синхронизации К1804ГГ1......................- 11.15. Основные электрические и временные параметры БИС комплекта К1804 ............................. 378 11.16. Основные принципы применения БИС комплекта К1804 . . . . — Список литературы к гл. 11 ... . 382 Глава 12 Микропроцессорный комплект БИС серии КА1808 12.1. Состав комплекта КА 1808 . . . 383 12.2. Однокристальный 8-разрядный микропроцессор КА1808ВМ1 . . ' . 383 12.3. Специальный аналого-цифровой преобразователь КА1808ИР1 . . 386 12.4. Устройство задания режимов экспонирования КА1808ВВ1 .... 388 12.5. Интерфейсная микросхема для шкальных фотоаппаратов КА1808ВВ2......................389 12.6. Устройства для автоматического управления экспозицией КА1808ХК1, КА1808ХК2 .... 390 12.7. Фоточувствительная микросхема автоматической фокусировки КА1808ВВЗ...........................392 Список литературы к гл. 12 . . . . — Глава 13 Процессоры цифровой обработки сигналов 13.1. Методы и алгоритмы цифровой обработки сигналов ............. 394 13.2. Однокристальный цифровой процессор обработки аналоговых сиг- налов К1813ВЕ1............4оо 13.3. Процессоры цифровой обработки сигналов pPD77P20, pPZ)7720 . . 404 13.4. Микропроцессорный комплект БИС для построения процессоров цифровой обработки сигналов К1815......................... 410 13.5. Матричные коммутаторы серии К1509 ........................... 423 Список литературы к гл. 13 . . . . 426 Глава 14 Запоминающие устройства 14.1. Номенклатура БИС ЗУ.........427 14.2. Оперативные запоминающие устройства статического типа . . . 433 14.3. Оперативные запоминающие устройства динамического типа . . . 445 14.4. Постоянные запоминающие устройства масочного типа . . . 449 14.5. Программируемые ПЗУ .... 456 14.6. Электрически программируемые ПЗУ...............................464 14.7. Электрически программируемые ПЗУ со стиранием ультрафиолетом 474 Список литературы к гл. 14 . . . . 477 Глава 15 Конструктивное исполнение микроЭВМ, плат и БИС 15.1. Конструкции микроЭВМ .... 478 15.2. Размеры печатных плат .... 479 15.3. Размеры корпусов интегральных схем.................................482 Список литературы к гл. 15 . . . . 484 638 Хвощ С. Т. и др. Х31 Микропроцессоры и микроЭВМ в системах автоматического управления: Справочник/С. Т. Хвощ, Н. Н. Варлинский, Е. А. Попов; Под общ. ред. С. Т. Хвоща.— Л.: Машиностроение. Ленингр. отд-ние, 1987.—640 с.: ил. (В пер.): 3 р. 50 к. В справочнике изложены основы организации и применения микропроцессоров, микроЭВМ и систем управления промышленным оборудованием. Описана архитектура перспективных комплектов микропроцессорных БИС, элементов памяти и микроЭВМ. Рассмотрены интерфейсы, основы микропрограммирования, принципы организации математического обеспечения микроЭВМ, контроллеров и систем на их основе. Справочник предназначен для инженерно-технических работников, специализирующихся на разработке и применении микропроцессоров. v 2405000000—175 о_ X---------------1/5—о/ 038(01)—87 ББК 32.97я2 Сергей Тимофеевич ХВОЩ, Николай Николаевич ВАРЛИНСКИЙ, Евгений Александрович ПОПОВ Микропроцессоры и микроЭВМ в системах автоматического управления СПРАВОЧНИК Редакторы Р. Н. Михеева, Н. В. Сергеева Художественный редактор Н. В. Зимаков Технические редакторы П. В. Шиканова и А. И. Казаков Корректоры И. Г. Иванова, Н. В. Соловьева Переплет художника А. А. Ларушкина ИБ 4947 Сдано в набор 20.01.87. Подписано в печать 28.10.87. М-18536. Формат 70X100 1/16. Бумага № 1 офсетная. Гарнитура тайме. Печать офсетная. Усл. печ. л. 52,0. Усл. кр.-отт. 110,0. Уч.-изд. л. 58,73. Тираж 87 000 экз. (2 завод 30.001 — 87.000). Заказ № 831. Цена 3 р. 50 к. Ленинградское отделение ордена Трудового Красного Знамени издательства “Машиностроение”. 191065. Ленинград, ул. Дзержинского, 10. Отпечатано в Московской типографии № 4 Союзполи-графпрома при Государственном комитете СССР по делам издательств, полиграфии и книжной торговли 129041, Москва, Б. Переяславская, 46, с диапозитивов, изготовленных в ордена Октябрьской Революции, ордена Трудового Красного Знамени Ленинградском производственно-техническом объединении ’’Печатный двор” имени А.М. Горького Союзпо-лиграфпрома при Государственном комитете СССР по делам издательств, полиграфии и книжной торговли. 197136, Ленинград, П-136, Чкаловский пр., 15. Основные сокращения PAMK (RMA) РАП (MAR) — регистр адреса микрокоманд; — регистр адреса памяти; СЧ (RD) T(V, VT) — считывание (сигнал считывания); — транзистор; РГ (RG) — регистр; ТМР (TMR) — таймер; РК (Rl) РР (WR, QR) — регистр команд; — рабочий регистр ; ТТЛ (TTL) — транзис-торно-транзис-торная логика ; PC (RS) САЛ, САП (SAL, SAR) СЛЛ, СЛП (SLL, SLR) СЦЛ, СЦП (SCL, SCR) — регистр состояния ; — сдвиг арифметический левый, правый; — сдвиг логический левый, правый; — сдвиг циклический левый, правый; ТТЛШ (LS) МТТЛШ (ALS) У (С) УП (СМ) — ТТЛ с диодами Шоттки; — маломощная ТТЛШ-техноло-гия; — управление (шина управления) ; — управляющая память; СДВ (SHL, SHL) — сдвига-тель; УС (SP) — указатель стека; СИ (CLK) CK (PC) CM ((SM) СТЕК (STACK) — синхроимпульс, вход синхронизации, частота синхронизации; — счетчик команд; — сумматор; — память с упорядоченной дисциплиной доступа; УУ(С11) ЦАП (DAC) ЭПЗУ (EPROM) ЭСЛ (ACL) — устройство управления; — цифроаналоговый преобразователь; — электрически программируемое ПЗУ; — эмиттерно-связанная логика. Основные обозначения физических величин Ucc, UDD, Uss — напряжение питания, I|L — входной ток высоко- В; го и низкого уров- Ugg — напряжение на инже- ней, мкА; кторе, В; Р — мощность потребле- Ubs, UBc — напряжение смещения ния, мВА; подложки, В; ай £ ай ай — токозадающий, кол- GND — напряжение земли, лекторный и эммит- ОВ; терный резисторы, UoH, Uol — напряжение выхода Ом; высокого и низкого Сн — емкость нагрузки, уровней, В; пФ; U|H, Uji — входное напряжение cL — погонная емкость, высокого и низкого пФ; уровней, В; Icc, Idd, Iss — ток питания, мА; с„ Со — входная и выходная емкости, пФ; Ioh, Iol — выходной ток высо- кого и низкого уров- tc, tpo, twR — время цикла, чтения ней, мА; и записи, нс. Основные обозначения операций +,z- арифметическое сложение (СЛ, ADD); л, & — логическое AND); умножение (И, — — арифметическое вычитание (ВЧТ, SUB); v, 1 — логическое OR); сложение (ИЛИ, х, П - / - арифметическое умножение (УМН, MUL); арифметическое деление (ДЕЛ, DIV); ®, V - суммирование по модулю два или операция неравнозначности (Sm2, NOR); —, Г— инвертирование (ИНВ, NEG); Таблица степеней числа 2 2° = 1 0,000000853674202760625 = 2 20 2" =2048(2К) 0,001963125 = 2-’ 21 =2 0,00000190734840553125 = 2“19 2|2 = 4096(4К) 0,0390625 = 2 8 22 = 4 0,0000038146969110625 = 2“18 213 = 8192(8К) 0,078125 = 2 7 23 = 8 0,000007629393823125 = 2~17 214 = 16384 (16К) 0,015625 = 2“2 24 = 16 0,00001525878765625 = 2“16 215 = 32768 (32К) 0,03125 = 2-* 25 = 32 0,0000305175753125 = 215 2'6 = 65536 (64К) 0,0625 = 2 4 2* = 64 0,000061035150625 = 2“14 2|7 = 131072 (128К) 0,125 = 2-3 27= 128 0,0001220703125 = 2 13 2'8 = 262144 (256К) 0,25 = 2-2 28 = 256 0,000244140625 = 2“12 2” = 524288 (512К) 0,5 = 2-' 2’ = 512 0,00048828125 = 2-" 220 = 1048576 (1024К = 1М) 1 = 2° 210 = 1024 (1 К) 0,0009765625 = 2 1(1