Вы находитесь на странице: 1из 392

Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования Поволжский государственный университет телекоммуникаций и информатики

Гребешков А.Ю.

Техника микропроцессорных систем в коммутации

Учебник для студентов высших учебных заведений, обучающихся по специальности 210406 – «Сети связи и системы коммутации» и другим специальностям направления 210400 «Телекоммуникации»

Самара

ПГУТИ

2011

УДК 621.395

ББК

Гребешков А.Ю. Техника микропроцессорных систем в коммутации: Учебник для вузов.– Самара:

Поволжский государственный университет телекоммуникаций и информатики, 2011. – 392 с.:илл.

ISBN

В настоящем учебнике рассматриваются вопросы использования микро- процессорной техники и программного обеспечения в узлах коммутации и сред- ствах связи. Приводится базовая информация по технике микропроцессорных систем и средств, сведения по архитектуре и способам построения современных микропроцессоров. Приводится классификация и описываются принципы по- строения микропроцессоров и микропроцессорных комплектов различного на- значения. Подробно рассматриваются операционные системы реального време- ни. Даются общие сведения по архитектуре, характеристикам и способам приме- нения сетевых процессоров, процессоров ввода/вывода, процессоров цифровой обработки сигналов. На примере коммутационных систем EWSD, Alcatel 1000S12, AXE-10 рассматриваются вопросы построения и комплексирования управляющих комплексов современных узлов коммутации. Приводятся сведения по тенденциям развития микропроцессоров. Учебник подготовлен согласно государственному образовательному стан- дарту высшего профессионального образования, направление подготовки ди- пломированного специалиста 210400 «Телекоммуникации» для студентов специ- альностей 210406 «Сети связи и системы коммутации». Учебник может быть ре- комендован студентам специальности 210401 «Физика и техника оптической связи», аспирантам, работникам отрасли «Связь», интересующимися вопросами применения микропроцессорных систем в коммутации.

Таб. 9. Ил. 86, Библиогр.: 92 назв.

Рецензия Московского технического университета связи и информатики, зарегистрирована в Московском государственном университете печати (МГУП) 9.02.2011, рег. 1311.

ББК

ISBN © А . Ю . Гребешков , 2011
ISBN © А . Ю . Гребешков , 2011

ISBN

ISBN © А . Ю . Гребешков , 2011

© А.Ю. Гребешков, 2011

ISBN © А . Ю . Гребешков , 2011

Техника микропроцессорных систем в коммутации

Содержание

 

ВВЕДЕНИЕ

5

1. МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ И СРЕДСТВА

7

1.1 ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ

7

1.2 АРХИТЕКТУРА МИКРОПРОЦЕССОРА

18

1.3 ТИПЫ И ФОРМАТЫ ДАННЫХ И КОМАНД МИКРОПРОЦЕССОРОВ

31

1.4 АЛГОРИТМ РАБОТЫ МИКРОПРОЦЕССОРНЫХ СРЕДСТВ

41

1.5 ОРГАНИЗАЦИЯ И ИСПОЛЬЗОВАНИЕ ПАМЯТИ

45

1.6 МИКРОПРОЦЕССОРНЫЕ СИСТЕМЫ УЗЛОВ КОММУТАЦИИ

56

1.7 ИНТЕРФЕЙСЫ И УСТРОЙСТВА СОПРЯЖЕНИЯ

65

 

1.7.1 Интерфейсы, адаптеры и мультиплексоры

65

1.7.2 Сетевой процессор

73

1.8

ОРГАНИЗАЦИЯ И ПРОГРАММНОЕ УПРАВЛЕНИЕ ВВОДОМ-ВЫВОДОМ ДАННЫХ,

ПРЯМОЙ ДОСТУП К ПАМЯТИ

81

1.9

КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 1

90

2. УПРАВЛЯЮЩИЕ КОМПЛЕКСЫ УЗЛОВ КОММУТАЦИИ

92

2.1

ПОСТРОЕНИЕ УПРАВЛЯЮЩИХ КОМПЛЕКСОВ УЗЛОВ КОММУТАЦИИ

92

2.1.1 Структура управляющих комплексов

92

2.1.2 Архитектура управляющих комплексов и требования к ним

99

2.2

МНОГОПРОЦЕССОРНЫЕ СИСТЕМЫ УПРАВЛЯЮЩИХ КОМПЛЕКСОВ И ИХ

КОМПЛЕКСИРОВАНИЕ

108

2.3

АРХИТЕКТУРА, СПОСОБЫ СВЯЗИ И КОМПЛЕКСИРОВАНИЕ УПРАВЛЯЮЩЕГО

КОМПЛЕКСА АТСЭ EWSD

115

2.3.1 Общая организация управляющего комплекса АТСЭ EWSD

115

2.3.2 Основные функциональные блоки и обмен с общей памятью

122

2.4

АРХИТЕКТУРА, СПОСОБЫ СВЯЗИ И КОМПЛЕКСИРОВАНИЕ УПРАВЛЯЮЩЕГО

КОМПЛЕКСА АТСЭ ALCATEL 1000S12

128

2.5

АРХИТЕКТУРА, СПОСОБЫ СВЯЗИ И КОМПЛЕКСИРОВАНИЕ УПРАВЛЯЮЩЕГО

КОМПЛЕКСА АТСЭ AXE-10

133

2.6 НАДЁЖНОСТЬ И ТЕНДЕНЦИИ РАЗВИТИЯ УПРАВЛЯЮЩИХ КОМПЛЕКСОВ

141

2.7 КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 2

156

3. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ УЗЛОВ КОММУТАЦИИ 157

3.1 СОСТАВ И ФУНКЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ УЗЛОВ КОММУТАЦИИ

157

3.2 ФУНКЦИИ И НАЗНАЧЕНИЕ ОПЕРАЦИОННЫХ СИСТЕМ, ВИРТУАЛИЗАЦИЯ И

ПРЕРЫВАНИЯ

168

3.2.1 Управление ресурсами, процессами и потоками

168

3.2.2 Функции операционных систем и виртуализация

175

3.2.3 Прерывания, их организация и назначение 183

3.3

ОПЕРАЦИОННЫЕ СИСТЕМЫ РЕАЛЬНОГО ВРЕМЕНИ

192

3.3.1

Основные понятия, определения и стандарты

192

3.3.2

Состав и функционирование ОС РВ на примере QNX

203

3.3.3

Использование ОС РВ для организации управления сетями

связи

211

3.4

ИСПОЛНЕНИЕ ПРОГРАММ МНОГОПРОЦЕССОРНЫМИ СИСТЕМАМИ

218

Техника микропроцессорных систем в коммутации

 

3.5 НАДЁЖНОСТЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

223

3.6 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СОВРЕМЕННОГО УЗЛА КОММУТАЦИИ

229

 

3.6.1

Общие сведения о программном обеспечении на примере

EWSD

229

3.6.2

Функции операционной системы реального времени EWSD 234

3.6.3

Базы данных и межпроцессный обмен

243

 

3.7 ЯЗЫК ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ CHILL

250

3.8 КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 3

265

4.

МИКРОПРОЦЕССОРНАЯ ТЕХНИКА В ОПТИЧЕСКИХ

СИСТЕМАХ СВЯЗИ

266

 

4.1

МИКРОПРОЦЕССОРНЫЕ СРЕДСТВА ФОРМИРОВАНИЯ И ОБРАБОТКИ

 

СИГНАЛОВ

266

 

4.2

АРХИТЕКТУРА И ОСНОВНЫЕ ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ

МИКРОПРОЦЕССОРНЫХ КОМПЛЕКТОВ

281

4.3

РЕАЛИЗАЦИЯ УЗЛОВ И УСТРОЙСТВ ЦИФРОВОЙ СВЯЗИ С ИСПОЛЬЗОВАНИЕМ

МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ

292

4.3.1 Реализация узлов цифровой связи

292

4.3.2 Реализация устройств цифровой связи

302

4.4

РЕАЛИЗАЦИЯ УЗЛОВ И УСТРОЙСТВ ОПТИЧЕСКОЙ СВЯЗИ С ПОМОЩЬЮ

МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ

314

4.5

КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 4

323

5.

ТЕНДЕНЦИИ РАЗВИТИЯ МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ

324

5.1 КОНВЕЙЕРНАЯ ОБРАБОТКА ДАННЫХ

324

5.2 ТЕХНОЛОГИИ ОПТИМИЗАЦИИ ВЫЧИСЛЕНИЙ

МИКРОПРОЦЕССОРОВ

334

5.3 ТЕХНОЛОГИИ ОПТИМИЗАЦИИ ЭНЕРГОПОТРЕБЛЕНИЯ

343

5.4 МНОГОЯДЕРНЫЕ ПРОЦЕССОРЫ

350

5.5 РАЗВИТИЕ ТЕХНОЛОГИЙ ПРОИЗВОДСТВА МИКРОПРОЦЕССОРОВ

366

5.6 КОНТРОЛЬНЫЕ ВОПРОСЫ К ГЛАВЕ 5

371

РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА

373

СПИСОК ИСПОЛЬЗОВАННЫХ СОКРАЩЕНИЙ

380

Уведомление о сохранении авторских и имущественных прав, охране интеллектуальной собственности и товарных знаков Приведённые в учебнике схемы, описания, характеристики оборудования и программного обеспечения соответствуют сведениям из использованных источников информации. Воспро- изведение рисунков, схем, фирменных обозначений, торговых марок, товарных знаков в на- стоящем учебнике осуществляется исключительно в образовательных целях в качестве учебноиллюстративного материала для подготовки дипломированных специалистов по на- правлению «Телекоммуникации». Сведения из источников информации, приведённые в дан- ном учебнике, получены автором целиком и полностью согласно ст.4, п.2 и ст.13 п. 4 Феде- рального закона от 29 июля 2004 г. 98-ФЗ «О коммерческой тайне».

Техника микропроцессорных систем в коммутации

Введение

Настоящий учебник разработан согласно требованиям госу- дарственного образовательного стандарта высшего профессиональ- ного образования по направлению подготовки дипломированного специалиста 210400 «Телекоммуникации» по специальной дисцип- лине «Техника микропроцессорных систем в коммутации» специаль- ности 210406 «Сети связи и системы коммутации». При написании учебника учитывались требования образовательного стандарта по специальной дисциплине «Микропроцессорная техника в оптических системах связи» специальности 210401 «Физика и техника оптиче- ской связи». Основной целью данного учебника является систематизация и обобщение имеющейся учебной и научной информации в части, ка- сающейся архитектуры микропроцессоров и программного обеспе- чения узлов коммутации, построения управляющих комплексов уз- лов коммутации, способов использования микропроцессорной техни- ки и программного обеспечения в узлах коммутации, цифровых узлах и средствах связи, включая оптические средства связи. Данный учебник охватывает следующие основные темы:

архитектура и основные технические характеристики микропроцессоров различных типов;

организация ввода-вывода: программное управление вводом-выводом, каналы прямого доступа в память;

назначение и виды прерываний;

интерфейсы, устройства сопряжения;

многопроцессорные системы, их архитектура, способы связи, комплексирование;

управляющие комплексы узлов коммутации основные требования, тенденции развития, архитектура и комплексирование;

программное обеспечение,

операционные системы

реального времени;

язык программирования высокого уровня CHILL;

микропроцессорные комплекты и реализация устройств

Техника микропроцессорных систем в коммутации

цифровой связи на микропроцессорной технике;

тенденции развития микропроцессорных средств.

В главе 1 настоящего учебника вводятся основные понятия и

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

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

В главе 3 рассматривается состав и функции программного

обеспечения современных узлов коммутации, операционные систе- мы реального времени. Рассматривается функционирование про-

граммного обеспечения с помощью многопроцессорных управляю- щих комплексов. С помощью примера описывается язык программи- рования высокого уровня CHILL.

В главе 4 рассматриваются микропроцессорные средства фор-

мирования и обработки сигналов, реализация узлов и устройств

цифровой связи, реализация узлов и устройств оптической связи с использованием микропроцессорной техники.

В главе 5 рассматриваются общие тенденции развития микро-

процессорной техники.

Техника микропроцессорных систем в коммутации

1. Микропроцессорные системы и средства

1.1 Основные понятия и определения

В современных средствах связи микропроцессорные системы находят самое широкое применение. Это обусловлено повсемест- ным использованием электронных коммутационных элементов, при- менением в средствах связи управления по загружаемой компьютер- ной программе [1, 8,19,28,29,39,65]. Под средством связи понима- ются технические и программные средства, используемые для фор- мирования, приема, обработки, хранения, передачи, доставки сооб- щений электросвязи, а также иные технические и программные средства, используемые при оказании услуг связи или обеспечении функционирования сетей связи. Сеть связи технологическая сис- тема, включающая в себя средства и линии связи и предназначенная для электросвязи. Применение микропроцессорной техники является единственно возможным способом реализовать необходимые функ- ции современного узла коммутации. Под узлом коммутации (коммутационным узлом) в рамках настоящего учебника понимается «…совокупность технических средств, предназначенных для обработки вызовов, поступающих по абонентским и соединительным линиям сети, для предоставления инициаторам этих вызовов основных и дополнительных услуг связи, а также для учета и начисления платы за услуги»([1], стр. 15). Также можно сказать, что узел коммутации выполняет функции средства связи, связанные с формированием, приемом, обработкой, хранени- ем и передачей сообщений электросвязи. Узел коммутации взаимо- действует с сетью связи, в том числе с другими узлами и средствами связи. Под управлением в настоящем учебнике понимается любое изменение состояния узла коммутации, составляющих его частей или осуществляемых им процессов, ведущих к достижению постав- ленной цели. Основной целью является предоставление услуги свя- зи с качеством, соответствующим нормативному для данного вида соединения, категории вызова и типу пользователя. Дополнительно необходимо поддержание узла коммутации в состоянии, соответст-

Техника микропроцессорных систем в коммутации

вующему штатному режиму эксплуатации с показателями, соответ- ствующими паспортным техническим характеристикам. Под микропроцессорной системой в рамках настоящего учебника понимается функционально-законченное изделие, состоя- щее из микропроцессора и набора интегральных схем, применяемых в совокупности для обработки данных с использованием соответст- вующей информационной технологии и алгоритмов. Информацион- ная технология, ИТ это процессы, методы поиска, сбора, хране- ния, обработки, предоставления, распространения информации и способы осуществления таких процессов и методов. Центральным аппаратным компонентом микропроцессорной системы, как следует из введенного определения, является микропроцессор. Микропроцессор, МПр представляет собой цифровое вычис- лительное устройство обработки данных, функционирующее на ос- нове загружаемой программы для электронно-вычислительных ма- шин, ЭВМ. Конструктивно микропроцессор выполняется в виде од- ной или нескольких интегральных микросхем. Интегральная (мик- ро)схема микроэлектронное изделие окончательной или промежу- точной формы, предназначенное для выполнения функций элек- тронной схемы, элементы и связи которой нераздельно сформи- рованы в объеме и (или) на поверхности материала, на основе ко- торого изготовлено изделие. Таким материалом в настоящее время является кремний. Интегральная микросхема выполняет определен- ную функцию преобразования, обработки сигнала и (или) накаплива- ния информации и имеет высокую плотность упаковки электрически соединенных элементов, компонентов или кристаллов, которые с точки зрения требований к испытаниям, поставке и эксплуатации рассматриваются как единое целое. Обработка и преобразование данных может означать, к примеру, аналогово-цифровое преобразо- вание. Под плотностью упаковки понимается отношение суммы элементов интегральной микросхемы к объему интегральной микро- схемы. Можно выделить сверхбольшую интегральную микросхему, СБИС где плотность упаковки составляет свыше 100 000 элементов на объём микросхемы. Под обработкой данных здесь и далее по- нимается последовательность систематических операций, произво- димых над данными. Данные информация, представленная в

8

Техника микропроцессорных систем в коммутации

формализованном виде, пригодном для процесса обмена, интерпре- тации и обработки автоматическими средствами при возможном уча- стии человека согласно ГОСТ 15971–90 и документу ISO/IEC 11179– 1. Информация сведения (сообщения, данные) независимо от формы их представления. Алгоритм работы, согласно А.А. Мар- кову точное предписание, определяющее вычислительный про- цесс, идущий от варьируемых (изменяемых) исходных данных к ис- комому результату. Микропроцессор является функциональной частью вычисли- тельной машины или системы обработки информации, предназна- ченной для интерпретации программ для ЭВМ. В рамках узла комму- тации микропроцессорная система непосредственно обеспечивает функционирование управляющей системы узла коммутации. Управ- ляющая система узла коммутации представляет собой интегри- рованный комплекс, реализующий процессы управления и вклю- чающий аппаратные устройства, программы для ЭВМ, иные средст- ва, предоставляющие возможность удовлетворить определенную потребность или условие управления (согласно стандарту IEEE 12207). Под управлением здесь понимается процесс целенаправ- ленного воздействия на объект управления с целью достижения со- стояния, необходимого для успешного обслуживания определенного числа попыток установления соединения. Объектами управления являются различные устройства и коммутационные приборы, про- граммное обеспечение, с помощью которого реализуется обработка вызовов, предоставление основных и дополнительных услуг, учёт и контроль трафика. Целью функционирования системы управления узла коммутации является обслуживание вызовов с качеством, соот- ветствующим нормативному для данных условий работы. Система управления узла коммутации обеспечивает прежде всего выполне- ние функции коммутации каналов или пакетов для предоставления услуг связи пользователям, а также управление и учёт трафика. Управляющая система узла коммутации вместе с объектами управ- ления может рассматриваться как система управления узла комму- тации. Аппаратная часть системы управления в основном реализо- вана с использованием микропроцессорной систе- мы/микропроцессорных систем.

9

Техника микропроцессорных систем в коммутации

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

10

Техника микропроцессорных систем в коммутации

которые функционально объединены в центральное процессорное устройство, ЦПУ(CPU). Согласно ГОСТ 15971–90, центральное про- цессорное устройство, которое также называется центральным про- цессором, выполняет основные функции по обработке данных и управлению работой других аппаратных компонент микропроцессор- ной системы. К обработке данных относится последовательность операций объединения, проверки, арифметические операции, в большинстве случаев определенные/ограниченные во времени. Здесь следует указать на различные трактовки понятия «операция». В контексте решения узлом коммутации задач управления, опера- ция это однозначно определенное действие, составляющее вы- полнение команды или реакцию на определенные условия. В про- граммировании операция действие, производимое над данными, переменными, константами, функциями. В вычислительных машинах различают операции обработки данных или вычислительные опера- ции, операции управления, операции над командами программы (операции переадресации). Рассмотрим подробнее группу вычисли- тельных операций. Арифметические операции это сложение, вычитание, умно- жение, деление, выполняемые в соответствии с правилами арифме- тики. Результатами арифметических операций, как правило, являют- ся числа с фиксированной или плавающей запятой, поля перемен- ной длины, двоичные числа, шестнадцатеричные числа. Логические поразрядные операции это логические сложение, умножение, рав- нозначность, отрицание равнозначности сравнение, выполняемые в соответствии с правилами алгебры логики. Результатами являются отдельные разряды исходных величин, представленные в двоичной форме. Логические операции поиск, выборка, упорядочивание, группировка, выполняемые над отдельными разрядами данных или совокупностями разрядов. К операциям управления, обеспечиваю- щим выполнение компьютерной программы и работу микропроцес- сорной системы, относят передачу управления, организацию циклов, обращение к внешним устройствам, пересылку данных, прерывание основной программы, изменение режима работы устройств такие как пуск, останов, чтение, запись. В состав ЦПУ также входит блок деко- дирования команд или устройство управления, которое преобразует

11

Техника микропроцессорных систем в коммутации

машинные команды, загруженные в процессор из физической памя- ти, во внутренние инструкции (микрокоманды) и далее в функцио- нальные/физические сигналы управления отдельными компонентами процессора логическими схемами. Также ЦПУ поддерживает встроенную систему прерываний выполнения последовательности операций (инструкций), что позволяют изменять порядок выполнения машинных команд. При создании микропроцессорной системы ЦПУ конструктивно дополняется компонентами управления физической памятью, устройствами вводавывода данных. Под вводом здесь понимается передача данных от внешнего, по отношению к ЦПУ, ис- точника информации в физическую оперативную память. Под выво- дом понимается процесс передачи данных от ЦПУ в физическую оперативную память и далее к внешним запоминающим устройствам или к внешней, по отношению к микропроцессорной системе, аппа- ратуре. Рассмотрим подробнее обработку данных ЦПУ в процессе исполнения загружаемых программ. Команда это записанная с помощью определенной системы символов (алфавита) совокупность сведений, необходимых для вы- полнения микропроцессором некоторой вычислительной или логиче- ской операции (см. раздел 1.3). Машинная команда оператор языка программирования, опознаваемый и выполняемый непосред- ственно аппаратными средствами микропроцессора. Машинная ко- манда представлен непосредственно в виде двоичного (бинарного) кода. Этот код в виде физических сигналов высокого и низкого уров- ня поступает на физические компоненты МПр. После поступления сигналов, соответствующих бинарному коду, компоненты МПр изме- няют своё состояние и выполняют требуемые операции. Для осуще- ствления данной процедуры используются различные процессы. Эти процессы объединены в рамках трансляции процесса преобра- зования программы, представленной на одном языке программиро- вания, в программу на другом языке и в, определенном смысле, рав- носильную первой. При трансляции различают интерпретацию, ком- пиляцию и конвертирование языка программирования. Интерпре- тация процесс, при котором специальная программа осуществля- ет последовательное преобразование каждой строки (команды) язы- ка программирования, на котором написана загружаемая в МПр про-

12

Техника микропроцессорных систем в коммутации

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

вычитание порядков, выравнивание мантисс, сложение, нормализа- ция. С помощью микроопераций выполняются передача, запомина- ние и преобразование кодов команд при пересылке между регистра- ми МПр через соответствующие логические схемы ЦПУ. Микрооперация выполняется за 1 такт т.е. за одну регистровую передачу; под тактом иногда понимается минимальный рабочий ин- тервал, в течение которого совершается одно элементарное дейст- вие [19]. Микрооперации соответствует информационный код (мик- рокод). Код, микрокод способ отображения информации, зада- ваемый соответствием между необходимым действием и сигналом, с помощью которых это действие фиксируется. При выполнении мик- рооперации для организации срабатывания логических схем ЦПУ формируется набор управляющих сигналов; код набора таких сигна- лов называется микрокомандой. Микрокоманда это команда управления логическими схемами МПр для обеспечения выполнение микрооперации. В свою очередь, микрооперация обеспечивает ис- полнения операции, предписанной машинной командой. Можно вы-

13

Техника микропроцессорных систем в коммутации

делить следующие основные микрокоманды: выборка команды из памяти или регистра, расшифровка полей команды, выборка (чте- ние) необходимых операндов, выполнение команды, сохранение ре- зультатов в регистр или в память. Операнд машинный код (дан- ные, номер регистра), над которым при исполнении микрокоманды производится операция, указанная в машинной команде. Микрокоманда, также называемая инструкцией МПр, опреде- ляет код операции над данными и место нахождения данных. В ито- ге, микрокоманда представляет собой код одной или нескольких микроопераций, выполняемых на протяжении одного такта работы МПр. Место нахождения данных может быть указано в явном виде, например как номер регистра. Микрокоманда может содержать три части: оперативную, в которой указываются управляющие входы всех исполнительных устройств или логических схем; адресную, оп- ределяющую адрес следующей микрокоманды с учётом условий ло- гических переходов (передач управления); временную, определяю- щую время выполнения микрокоманды. Логическая последователь- ность микрокоманд, соответствующая исполнению машинной коман- ды для осуществления требуемой операции, называется микропро- граммой [4]. Код конкретной операции загружаемой для исполнения компьютерной программы совпадает с адресом первой микрокоман- ды соответствующей микропрограммы. Микрокоманды и микропрограммы хранятся в физическом за- поминающем устройстве, ЗУ. Запоминающее устройство компо- нент микропроцессорной системы или самостоятельное устройство, предназначенное для записи, хранения и считывания информации. Запоминающее устройство МПр существует в виде физической па- мяти.

Физическая оперативная память память, в которой раз-

мещаются данные, обрабатываемые командами, и сами команды в ходе непосредственного выполнения (интерпретации) программ. На аппаратном уровне центральное процессорное устройство выполня- ет обработку данных с помощью арифметико-логического устройст- ва, АЛУ, аппаратных средств для выполнения отдельных операций (сдвиг, сложение, умножение) и встроенных устройств (аппаратных компонент) кратковременного хранения данных регистров.

14

Техника микропроцессорных систем в коммутации

Регистры физически представляют собой совокупность по- следовательно расположенных ячеек с возможностью одновремен- ного чтения/записи/хранения данных во все ячейки или в часть яче- ек. Количество ячеек определяет длину (разрядность) регистра, за- висит от типа микропроцессора и составляет 8, 16, 32, 64, 128 бит. В результате регистр может хранить данные определенной разрядно- сти и типа. Данные регистра могут быть обработаны за 1…2 такта работы процессора, что относит регистры к устройствам хранения данных МПр с максимальным быстродействием. Содержимое регистра записывается или считывается последо- вательно, параллельно или циклически со сдвигом через специали- зированный регистрбит который называется флагом переноса; та- кой регистр относится к флаговым регистрам, которые тоже могут объединяться в группы. Регистр конструктивно расположен на мик- росхеме процессора, несколько регистров могут объединяться в бло- ки или в регистровые файлы. Обращение к регистрам для чте- ния/записи информации со стороны исполняемых программ произ- водится по именам регистров. Поскольку физически регистр состоит из групп ячеек запоминающего устройства, можно говорить об архи- тектурных и физических регистрах. Архитектурный регистр это регистр, указанный по име- ни в исполняемой машинной команде или в микрооперации (см. оп- ределение ниже в настоящем разделе). Архитектурный регистр по сути есть ссылка на физические регистры; архитектурному регистру сопоставляются физические регистры, которые «скрыты» от испол- няемой программы. В результате возможна процедура «переимено- вания» регистров, когда микрооперации для записи результаты вы- деляется новый «физический» регистр, рассматриваемый другими микрокомандами как операнд. Однако обращение к такому «пере- именованному» регистру происходит по имени архитектурного реги- стра в микрокоманде. Сведения о соответствии архитектурных и фи- зических регистров хранятся в специальной таблице соответствий. Практическое использование данного механизма обсуждается в раз- деле 5.4. Запись (сохранение) информации процесс занесения ин- формации в память или ЗУ для хранения. Хранение информации

15

Техника микропроцессорных систем в коммутации

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

16