Интегрированная ТС СМУ
Процедура оценки быстродействия микропрограммируемых структур с помощью Е-сетей. Особенности оценочных сетей, которые являются модификацией сетей Петри и могут быть использованы для создания общих моделей микропроцессорных устройств. Листинг программы.
Рубрика | Коммуникации, связь, цифровые приборы и радиоэлектроника |
Вид | реферат |
Язык | русский |
Дата добавления | 22.03.2011 |
Размер файла | 149,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
ИНТЕГРИРОВАННАЯ ТС СМУ
1. Процедура оценки быстродействия микропрограммируемых структур с помощью Е - сетей
Анализированию подлежат альтернативные структуры, полученные из базовой путём введения в неё специальных узлов типа регистров РАМ, PMY, PMV, PZ в соответствующие точки структуры {A}, {Y}, {V} и {Z}. В зависимости от наличия или отсутствия перечисленных регистров разработчик БИС предлагает разные конфигурации: простые или конвейерные с разным быстродействием, что обусловлено РТМ на МПК.
Оценочные или Е - сети являются модификацией сетей Петри. Они имеют наибольшую моделирующую возможность и универсальность, могут быть использованы для создания общих, отображающих наиболее важные факторы, моделей микропроцессорных устройств.
Переход Е - сети моделирует некоторые события не только на уровне выполнения всех необходимых условий, однако и отображает также ряд операций, связанных с данным событием, с помощью модификации описателей обозначений. Е - сетевые модели S - структур МП образуются таким образом, чтобы моделировать временные задержки на разных блоках. Переходы Е - сети, которые моделируют задержки на 3-ёх основных компонентах (КАМ, ПЗУМ, ОСК), соответственно ZA' , AY , YZ для всех S - структур одинаковые и выполняется условие:
AY = ZA' + YZ. (1.)
На рис.1.приведен листинг типовой программы СИМ ПЕТРИ на Си. Для разных структур в программу могут вноситься некоторые изменения.
#include <stdlib.h>
#include <stdio.h>
// Прототипы функций
short FIRE(short IPR);
short TGMINI(short IPR);
void FIRTRA(short IPR);
void GEN(short IDG, short IPR);
void TGTIME(short IPR);
function FLOAT(short NT);
void DATA(short IPR);
main() { short T, PLA, TRAN,FIR,R,NUM,STOR,QUE;
short IPR, NTRA,SUM,ITC,IDG,NT,TS;
DATA(IPR); SUM = 0; NT = 0;
REPORT(5,4,5,0,0,0,0,0);
103 FIRE(IPR); TGMINI(IPR);
if (IFL = 0) goto 101
goto 102;
101 FIRTRA(IPR);
if (NTRA <> 1) goto 105
20 SUM = SUM + (T-ITC);
NT = NT +1; goto 105
102 GEN(IDG,IPR);
105 TGTIME(IPR);
TS = SUM /FLOAT(NT)
//Вывод значений NT, TS }
Рисунок 1 Листинг программы моделирования сеток Петри
Е - сетевая модель структуры S описывается в соответствии с входным языком пакета СИМ ПЕТРИ (системы имитационного моделирования).
Путём использования СИМ ПЕТРИ можно получить Е - сетевую модель структуры микропроцессорного комплекта. Генератор маркеров GE1 должен помещаться в позицию А1, в начальный момент времени маркер должен находится в позиции А2, окончание такта должно фиксироваться по срабатыванию перехода TI.
На рисунке 2. отображена обработанная Е - сетевая модель структуры S1 (рисунок 3.) сложенная из компонентов МПК типа К1804. В начале текущего такта по фиксированному адресу выполняется обращение к ПЗУМ (позиция А2) и выборка микрокоманды М. Переход Т3 является условным, он пропускает маркер в позицию А3, если операция в КАМ является условной, а значение условия производится на текущем такте в ОСК, то есть осуществляется последовательная работа ОСК на КАМ, или в позицию А6, если операция в КАМ является безусловной или условной по признаку, который производится на одном из предыдущих тактов и сохраняемому в регистре PZ (позиция А8). Работа ОСК и КАМ параллельна.
Такт оканчивается срабатыванием перехода Т1. При этом фиксируется время пребывания маркера в системе. Новый такт может начаться после завершения предыдущего и после вырабатывания генератором нового маркера.
Таким же образом образуются и другие модели S - структур, которые выполняют один и тот же микроалгоритм. Сравнение структур ведётся по быстродействию.
На рисунке 3. отображена S1 - структура (а) и её сетевая модель (б). По окончании параграфа отметим, что Е - сети с успехом можно использовать и для системных исследований.
2. Программная эмуляция
Упорядочение СМУ включает выявление, локализацию и исправление ошибок в технических средствах и программно-микропрограммном обеспечении. На этапе проектирования СМУ упорядочение выполняется методом моделирования. Хотя к комплексному упорядочиванию средств СМУ моделирование используется непосредственно при проектировании технического и программного обеспечения.
микропрограммируемый листинг сеть микропроцессорный
ВЕРСИЯ СЕТЬ 01 МАТРИЦА ПОЗИЦИИ
НОМЕР |
МАРКИРОВКА |
КР. ПОЗИЦИИ |
#МАРКЕРА |
|
1 |
0 |
0 |
0 |
|
2 |
1 |
0 |
1 |
|
3 |
0 |
0 |
0 |
|
4 |
0 |
0 |
0 |
|
5 |
0 |
0 |
0 |
|
6 |
0 |
0 |
0 |
|
7 |
0 |
0 |
0 |
|
8 |
0 |
-2 |
0 |
|
9 |
0 |
0 |
0 |
|
10 |
0 |
0 |
0 |
|
11 |
0 |
0 |
0 |
|
12 |
0 |
0 |
0 |
|
13 |
0 |
-2 |
0 |
|
14 |
0 |
0 |
0 |
|
15 |
0 |
0 |
0 |
МАТРИЦА ПЕРЕХОДОВ
НОМЕР |
ТИП |
ВРЕМЯ |
СОСТОЯНИЕ |
КОЛИЧЕСТВО ЗАПУСКОВ |
|
1 |
5 |
1 |
0 |
0 |
|
2 |
2 |
1 |
0 |
0 |
|
3 |
4 |
10 |
0 |
0 |
|
4 |
1 |
4 |
0 |
0 |
|
5 |
1 |
6 |
0 |
0 |
|
6 |
3 |
1 |
0 |
0 |
|
7 |
1 |
4 |
0 |
0 |
|
8 |
1 |
6 |
0 |
0 |
|
9 |
2 |
1 |
0 |
0 |
|
10 |
1 |
1 |
0 |
0 |
МАТРИЦА ИНЦИДЕНТНОСТИ
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
||
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
2 |
0 |
-1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
3 |
0 |
0 |
-1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
|
4 |
0 |
0 |
0 |
-1 |
1 |
0 |
0 |
0 |
0 |
1 |
|
5 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
|
6 |
0 |
0 |
-1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
|
7 |
0 |
0 |
0 |
0 |
0 |
-1 |
1 |
0 |
0 |
0 |
|
12 |
-1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
|
13 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
-1 |
|
14 |
0 |
0 |
2 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
15 |
2 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
Т = 100
Время моделирования закончено
Количество таков - 2 Сред. время посл . и пост. продолж.- 43,00
Количество тактов -2 Сред. время посл . и пост. продолж.- 63,00
Рисунок 2.б Система моделирования Е - сетей. Результаты моделирования
Рисунок 3.б Сетевая модель S1-структуры
Среди множества методов моделирования метод программной имитации является весьма эффективным для анализа и синтеза СМУ. В зависимости от степени детализации цифровой аппаратуры используются модели разных уровней от регистровых передач до архитектуры СМУ. Программные модели СМУ на уровне архитектуры (микроархитектуры) принято именовать эмуляторами. Эмулировать можно также отдельные БИС (СБИС) МПК. Эмуляторы должны:
адекватно моделировать объекты СМУ;
обеспечивать выполнение удобного набора операций;
обладать минимальным количеством команд кросс ЭВМ, необходимых для моделирования процедуры выполнения необходимых операций;
работать в интерактивном режиме.
Основой программной модели является математическая модель (ММ) узла, прибора и системы. Под ММ будем понимать совокупность математических объектов (чисел, переменных, векторов, множеств и др.) и соотношений между ними (формул, равенств, неровностей, логических условий и др.), которая отражает необходимые важные свойства проектируемого объекта с заданным уровнем точности. ММ представляет собой систему соотношений, которые соединяют характеристики процесса функционирования объекта с параметрами его компонентов и условиями его эксплуатации.
Если в качестве объектов моделирования выбрать уровень БИС (СБИС), тогда ММ можно представить следующей шестёркой:
М = {X,Y,P,A,F,T}, (2.)
X = {x1,x2,...,xn} совокупность входных сигналов;
Y = {y1,y2,...,ym} совокупность выходных сигналов;
P = {p1,p2,...,pi} совокупность параметров;
A = {a1,a2,...,aj} совокупность внутренних состояний;
F = {f1,f2,...,fk} совокупность аналитических и алгоритмических зависимостей;
T = {t1,t2,...,tq} условия эксплуатации.
В множествах {X} и {Y} ММ следует распределить отдельно сигнальные линии и шины, то есть X = Xл Xш; Y = Yл Yш, где Xл, Yл совокупность отдельных входных и выходных сигналов, соответственно; Xш, Yш совокупность отдельных входных и выходных сигналов, соответственно.
По принципу декомпозиции все ММ разделяются на алгоритмические, структурные, смешанные. В смешанных ММ процесс совместно решаемых взаимносвязанных задач связан с аппаратными средствами. По состоянию организации ММ подразделяются на имитационные, расчётные и комбинированные. В имитационных моделях отображается процесс превращения множества входных сигналов в совокупность выходных по аналогии с работой соответственной реальной БИС (СБИС). Объект интереса учебного пособия смешанные имитационные ММ БИС как база создания эмуляторов.
Динамические ММ учитывают временные процессы. Относительно задач моделирования в процессе автоматизированного проектирования все ММ функционируют по дискретному автоматному времени. Входные сигналы обуславливают условия формирования сигналов на входах, а параметры характеризуют временные задержки появления выходных сигналов. Обобщённая динамическая ММ какого-нибудь уровня может быть представлена в виде системы логических равенств, в которых отсутствует дискретное время.
Общая компоновка ММ СМУ выполняется путём разделения соотношений между компонентами технической структуры, что учитывает причинно-следственные связи при их взаимодействии. Математическое описание соединений между элементами ММ СМУ может осуществляться списочным методом с помощью логико-комбинаторных методов и кодовых матриц. Описать функционирование ММ СМУ можно с помощью аппарата алгоритмической теории.
Для понимания процесса эмуляции приведём пример синтеза программного эмулятора технической среды СМУ на уровне БИС ОСК К1804 ВСI (рис.3,а).
ММ БИС должна обеспечивать: возможность выработки всех входных и формирования всех выходных сигналов в соответствии с имеющей место номенклатурой (согласно КТМ) выводов БИС; исполнения полной системы команд (микрокоманд); отображать состояние основных внутренних компонентов схем (регистров общего назначения, аккумулятора, показателя стека и др.), которая определяют состав внешних информационных, адресных и шин управления.
Этапы разработки ММ разрядно-модульных МПК следующие: анализ системы микрокоманд; выделение групп МПК, которые выполняют однотипные функции; формирование подмоделей элементарных математических операций (арифметическое и логическое сложение, сдвига, инверсия и др.); анализ признаков результатов выполнения МК; детализация алгоритмов формирования признаков для разных групп МК, разработка соответствующих подмоделей; выделение специфических признаков МК, которые обозначают тип микрооперации, источники сохранения операндов и местонахождение результата выполнения МК; формирование управляющего блока КАМ, что обеспечивает выбор необходимых микроопераций и регистров в зависимости от признаков МК.
Структура ММ К1804 BCI должна образовываться в соответствии с (2.), КТМ на МПК и вышеназванными рекомендациями. Блок 1 структуры обеспечивает выделение из МК, который поступает из ПЗМП трёх групп микрокодов:
10,11,12 для управления источниками операндов АЛУ(ОСК);
13,14,15 для управления операциями АЛУ;
16,17,18 для управления приёмников результата и сдвига.
В блоке 2 (рисунок 4.) определяются источники операндов для АЛП (ШД, каналы А и Б, регистровый ЗП, добавочный регистр Q).
Блок 3 выполняет все логические и арифметические операции, формирует четыре признака «ПЕРЕНОС», «ПЕРЕПОЛНЕНИЕ», «ЗНАК» и «НОЛЬ». Блок 4 выполняет операции сдвига, а блок 6 обеспечивает занесение результатов выполнения микроприказов в регистр Q или их выдачу в канал В.
Все входные и выходные сигналы схем определяются в дискретные моменты времени. При этом имитируется лишь факт наличия, отсутствия или смены сигналов на соответствующих шинах.
Формирование программных модулей БИС МПК выполняется на базе их ММ и в соответствии с идеологией и принципами создания САПР. Кроме того, способ формирования программных модулей (ПМ) определяется возможностями ЭВМ САПР.
При синтезе ПМ ОСК типа К1804 BCI используются формальные параметры, которые описывают состояние сигналов на всех выводах БИС. Обозначение формальных параметров совпадает с обозначением реальных сигналов и отображают ещё и состояния внутренних компонентов БИС. При описании временных ПМ в состав формальных параметров вводятся блоки временных задержек, и переменные, которые задают вид и объём дополнительной информации, что используются при упорядочении.
Формальные параметры описываются переменными типа short и integer.
IT номер такта времени моделирования;
TST символ начала моделирования;
TFN символ конца моделирования;
TSTEP шаг моделирования;
ITER номер текущей итерации;
ITMAX количество итераций при моделировании.
Рисунок 4 Структура модуля К1804ВС1
Программная модель МП1804 BCI представляет собой имитационную модель четырёхразрядной микропроцессорной секции 1804 BCI, который входит в состав МПК БИС К1804. Она реализована в виде управляющей модели подпрограммы 1804BCI и девяти подмоделей-подпрограмм SLOG, VICH, SLOG2, RR,RL, PRSLV, PRDIZ, PRCON, PRSL2. Управляющая модель 1804BCI обеспечивает дешифрацию и анализ текущей микрокоманды, идентификацию источников и приёмников операндов, управляет записью результатов выполнения микрокоманд во внутренние регистры МП.
Текст подпрограммы 1804BCI приведён на рис.
Формальные параметры модели процессорной секции отображают следующие сигналы схемы:
А3, А2, А1,А0 сигналы адреса шины А;
16,18,17 сигналы кода микрокоманды, который используется для выбора приёмника результата операции АЛУ;
PR3, PR0 сигналы, которые возникают при сдвиге информации перед записью в регистровое запоминающее устройство (РЗУ);
Z признак нулевого результата операции;
11,12,10 сигналы кода микрокоманды, которые применяются для выбора источника данных АЛУ;
T тактовый сигнал;
PQ3, PQ0 сигналы, которые возникают при сдвиге информации перед записью в регистр Q;
B0, B1, B2, B3 сигналы адреса шины B;
D3, D2, D1, D0 входные сигналы по шине данных D;
13,15,14 сигналы кода микрокоманды, которые применяются для выбора операции АЛУ;
C0 входной сигнал переноса АЛУ;
F3 сигнал старшего разряда АЛУ;
G сигнал генерации переноса АЛУ;
C4 выходной сигнал переноса АЛУ;
OVR сигнал переполнения АЛУ;
P сигнал распространения переноса АЛУ;
Y0, Y1, Y2, Y3 сигналы на входной шине данных;
OE сигнал разрешения выдачи выходной информации;
RGG массив внутренней памяти МП;
M счётчик тактов работы схемы;
IPP переменная, задающая вид и объём дополнительной информации.
Подмодели, входящие в состав программной модели разрядно-модульного МП, отображают функции, которые выполняет АЛУ в процессе отработки команды. Подпрограммы SLOG, VICH моделируют логику работы МП при реализации арифметических операций сложения и вычитания. Подпрограммы SLOG2, PRDIZ, PRCON имитируют выполнение логических операций по модулю 2, дизъюнкции и конъюнкции. Подпрограммы RR и RL отображают выполнение операций сдвига вправо и влево в моделированном МП. Для формирования признаков результатов отработки микрокоманд используются подпрограммы PRSLV и PRSL2, которые обеспечивают образование четырёх признаков «знак», «нуль», «перенос» и «переполнение». Программная реализация подмоделей рассмотрена на примере трёх подпрограмм SLOG2, SLOG и VICH. (рис.6.)
Рисунок 5 Основная управляющая программа
short PRDIZ(short R,short S,short C0,short U,short P,short G,
short C4,short OVR);
short PRCON(short R,short S,short C0,short U,short P,short G,
short C4,short OVR);
short PRSL2(short R,short S,short C0,short U,short P,short G,short C4,
short OVR);
short PR(short Q,short PQ3,short U,short PQ0);
short RL(short Q,short PQ0,short U,short PQ3);
main()
{ int IT,TST,TFN,TSTEP; // Time parametr
int ITER,ITMAX,V,DEV; // Step parametr
void BC1804( A3, A2, A1, A0, S16, S18,S17, PR3, PR0, Z, S10, S11, S12,
T, PQ3, B0, B1, B2, B3, PQ0, D3,D2, D1, D0, S13, S15, S14, C0,
F3, G, C4, OVR, P, Y0, Y1, Y2,Y3,OE,RGG, M,IPP);}
// Define procedure BC1804
void BC1804(short A3,short A2,short A1,short A0,short S16,short S18,
short S17,short PR3,short PR0,short Z,short S10,short S11,short S12,
short T,short PQ3,short B0,short B1,short B2,short B3,short PQ0,shortD3,
short D2,short D1,short D0,short S13,short S15,short S14,short C0,
short F3,short G,short C4,short OVR,short P,short Y0,short Y1,shortY2,
short Y3,short OE,short RGG,short M, int IPP);
{ short A3, A2, A1, A0, S16, S18, S17;
short PR3, PR0, Z, S10, S11, S12, T, PQ3;
short B0,B1,B2,B3,PQ0,D3,D2,D1,D0;
short S13,S15,S14,C0,F3,G,C4, OVR,P,Y0,Y1,Y2,Y3;
short IM(9), AD(4), BD(4), DD(4), IDD(4);
short RGG(19), RG(16), U, F, Q,Y;
int IPP(1), V,DEV;
int C00;
short Y00,Y11,Y22,Y33 ,R,S,T1;
if (IT == 0) M = 0;
if (ITER <> ITMAX) break()
J = 1;
while (J<= 16) {RG(J) = RGG(J);J = J +1;}
U = RGG(S17);
F = RGG(S18);
Q = RGG(S19);
IM(1) = S10;
IM(2) = S11;
IM(3) = S12;
IM(4) = S13;
IM(5) = S14;
IM(6) = S15;
IM(7) = S16;
IM(8) = S17;
IM(9) = S18;
AD(1) = A0;
AD(2) = A1;
AD(3) = A2;
AD(4) = A3;
BD(1) = B0;
BD(2) = B1;
BD(3) = B2;
BD(4) = B3;
DD(1) = D0;
DD(2) = D1;
DD(3) = D2;
DD(4) = D3;
II1 = 0;
IF1 = 0;
IP1 = 0;
IA = 0;
IB = 0;
IDD = 0;
J = 1;
while (J<= 3)
{if (IM(J)) II1 = II1 + 2^(J - 1);
if (IM(J+3)) IF1 = IF1 + 2^(J - 1);
if (IM(J+6)) IP1 = IP1 + 2^(J - 1);
II1 = II1 +1;
IF1 = IF1 +1;
IP1 = IP1 +1;
J = J + 1;} //end while
while (J<= 4) {
if (AD(J)) IA = IA + 2^(J - 1);
if (BD(J)) IB = IB + 2^(J - 1);
if (DD(J)) IDD = IDD + 2^(J - 1);
IA = IA +1;
IB = IB +1;
J = J + 1;}
if (T) {T1 = 1; M = M +1;}
T1 = 0;
if (PR3) PR3 = 1;
if (PR0) PR0 = 1;
if (PQ3) PQ3 = 1;
if (PQ0) PQ0 = 1;
if (IPP(1)<> 0 ){
printf("MODEL 1804BCI", "%6d" ,IT);
printf("COUNTER TAKT M = ", "%6d", M);
printf("KOD MICROCOMAND I = ", "%6d", I1);
printf("SIGNAL T = " , "%6d" ,T1);
printf("SIGNAL ADRES A = ", "%6d",IA);
printf("SIGNAL ADRES B = " , "%6d" ,IB);
printf("D = " , "%6d" ,IDD);
printf("C0 = " , "%6d" ,C0);}
if (T1 == 0) goto 45
switch(II1){
case '21': {R = RG(IA); S = 0}
case '22': {R = RG(IA); S = RG(IB)}
case '23': {R = 0}
case '24': {R = 0; S = RG(IB)}
case '25': {S = RG(IA); R = 0}
case '26': {R = IDD; S = 0}
case '27': {R = IDD; S = 0}
case '28': {R = IDD; S = 0}
} // End switch (II1)
switch(IF){
case '31': {SLOG(R,S,C0,U,C4,OVR);
PRSLV(R,S,P,G)}
case '32': {VICH(S,R,C0,U,C4,OVR);
R = (~~ R)&& 15;
PRSLV(R,S,P,G)}
case '33': {VICH(S,R,C0,U,C4,OVR);
S = (~~ S)&& 15;
PRSLV(R,S,P,G)}
case '34': {PRDIZ(R,S,C0,U,P,G,C4,OVR)}
case '35': {PRCON(R,S,C0,U,P,G,C4,OVR)}
case '36': {S = (~~ S)&& 15;
PRCON(R,S,C0,U,P,G,C4,OVR)}
case '37': {SLOG2(R,S,U)
R = (~~ R)&& 15;
PRSL2(R,S,C0,P,G,C4,OVR)}
case '38': {SLOG2(R,S,U)
U = (~~ U)&& 15;
PRSL2(R,S,C0,P,G,C4,OVR)}
} // End switch (IF)
F3 = 0;
Z = 0;
if (U && 8)F3 = 1;
if (U) Z = 1;
Y = (~~DE)&&U;
if (IP == 3) Y = (~~OE).AND.RG(IA);
switch(IP){
case '55': {RR(U,PR3,U,PR0)}
case '57': {RR(U,PR3,U,PR0)}
case '59': {RL(U,PR0,U,PR3)}
case '61': {RL(U,PR0,U,PR3)}
case '991': {PR0 = 0; PQ0 = 0; PQ3 = 0}}
if (IPP(1) == 1) {printf(" SIGNAL Y= " , "%6d" ,Y);
printf("PRIZNAK C4 = " , "%6d" ,C4);
printf("PRIZNAK OVR = " , "%6d" ,OVR);
printf("PRIZNAK F3 = " , "%6d" ,F3);
printf("PRIZNAK Z = " , "%6d" ,Z);
printf("U = " , "%6d" ,U);
printf("F = " , "%6d" ,F);
printf("P = " , "%6d" ,P);
printf("G = " , "%6d" ,G);}
if (IPP(1) == 0){Y00 = Y && 1;
Y11 = (Y && 2)/2;
Y22 = (Y && 4)/4;
Y33 = (Y && 8)/8;
Y0 = 0;
Y1 = 0;
Y2 = 0;
Y3 = 0;}
45: if (IP == 5 ) PR(Q,PQ3,U,PQ0);
if (IP == 7) RL(Q,PQ0,U,PQ3);
switch (IP){
case'71': Q = U;
case'73': RG(IB) = U;
case'74': Q = F;RG(IB) = U;}
while (J<= 16) {
RGG(J) = RG(J);J = J +1;}
RGG(17) = U;
RGG(18) = F;
RGG(19) = Q;
if (IPP(1) == 2) {
while (J<= 8) {
printf("RG(J)= " , "%6d" ,RG(J));J = J +1;}
printf("Q = " , "%6d" ,Q);
printf("PR0 = " , "%6d" ,PR0);
printf("PR3 = " , "%6d" ,PR3);
printf("PQ0 = " , "%6d" ,PQ0);
printf("PQ3 = " , "%6d" ,PQ3);
return;
}
short SLOG2(short R, short S, short U);
{short R ,S,U;
U = R ^^S;
return;
}
short SLOG (short R,short S,short C0,short U,short C4,short OVR);
{short R, S, U, C0, C4, OVR;
short A1,A2,C3;
U = R +S + C0;
C4 = U && 16;
C4 = C4/16;
U = U && 15;
A1 = R && 7;
A2 = S && 7;
C3 = (A1+A2+C0)&& 8;
OVR = C3 ^^C;
return;
}
short VICH (short U1,short U2,short C0,short U, short C4,short OVR);
{short U1,U2,U,C0,C4,OVR;
short A1, A2, C3;
U = U1 - U -1 + C0;
C4 = U && 16;
C4 = C4/16;
U = U && 15;
A1 = U1 && 7;
A2 = ((~~U2)+1)&& 7;
C3 = (A1+A2+C0+7)&& 8;
OVR = C3 ^^C4;
return;}
Формальные параметры подпрограмм описывают следующие переменные: R, S, U1, U2 входные данные АЛУ, U результат операции АЛУ. Другие формальные параметры подпрограмм идентичны описанным выше параметрам управляющей модели МП.
Рассмотренная программная модель иллюстрирует общие принципы создания элементов микропроцессорных комплектов БИС.
3. Обобщённая структура САПР ТС СМУ
Взаимосвязь отдельных этапов проектирования СМУ осуществляется в соответствии со структурной схемой. Синтез технических структур СМУ ведётся на основе базовых структур с использованием банка данных по алгоритмам обозначенных функциональных задач и элементной базы на уровнях СИС, БИС и СБИС.
В соответствии со схемой взаимосвязи заказчика и разработчика начальными данными проектирования является подмножество ФЗ. Система ограничений технического задания на проектирование включает критерии качества проектирования. В результате работы САПР СМУ создаётся ТС центрального процессора, памяти и интерфейса подсистема взаимодействия с внешней средой (ПВС). Потом система компиляции готовит БИС (СБИС ) из полученных компонентов.
Всё множество алгоритмов реализации ФЗ зависит от многих условий использования СМУ. Для каждого конкретного случая набор ФЗ, решаемые СМУ, обусловлен спецификой объекта, управления которым обеспечивает СМУ.
Несмотря на большое количество разных функциональных алгоритмов, их можно разделить на три группы:
алгоритмы, неизменяемые при изменении типа объекта;
алгоритмы, которые частично изменяют свою структуру при изменении условий труда объекта;
алгоритмы, требующие полной смены структуры.
К первой группе относятся алгоритмы сбора данных, первичной обработки информации, прямого цифрового управления и контроля. Примером таких алгоритмов могут быть алгоритмы циклического и адресного опроса формирователей информации, П закон управления. Программы, реализующие алгоритмы первой группы, мало отличаются для разных процессов и объектов. Такие программы можно сохранять в операционной системе (ОС) кроссовой ЭВМ.
Алгоритмы и программы второй группы приспособлены для выработки информации и определения параметров процесса или объекта. Они исполняют оценку значений контролированных величин, экстра- и интерполяцию переменных, определения суммарных и средних показателей, распознавания (выявления) событий. При этом переход от одного процесса к другому требует изменения больше половины программ. Хотя их общие части (структура и характеристики) можно изымать из базы данных.
Анализ оптимизационных задач (линейное, нелинейное и динамичное программирование, адаптивное управление) выявляет, что для конкретного использования необходимо снова составлять программы, хотя структуры алгоритмов могут быть общими.
Базы данных СИС, БИС и СБИС содержат все необходимые данные, сопровождающую разработанную новую элементную базу этого уровня. Тут сохраняются программные модули реальных БИС, СИС и МИС.
БД функциональных и технических структур СМУ составляют все необходимые ведомости про топологию и характеристики структур в виде частичных алгоритмов отображения базовых структур в ОС кроссовых ЭВМ.
Работа подсистемы синтеза ЦП базируется на реализации алгоритмов. Подсистема использует автоматизацию микропрограммных готовых структур. В ней используется программная и микропрограммная эмуляция.
Каждое синтезируемое устройство типа ЦП подсистемы обработки данных и технических структур СМУ подлежит моделированию на кроссЭВМ, чтобы избежать макетирования на первых этапах проектирования. Полученная оптимальная техническая структура СМУ подлежит компиляции в БИС СМУ.
Наконец, приведём основные технологические этапы проектирования СМУ.
1.В структуре ОС выделяются основные и специализированные модули. При этом специализированные модули предназначены для решения специализированных ФЗ.
2.Структура ОС представляется на функциональном и техническом уровне с целью анализа и синтеза необходимой ОС.
3.Выделенные в ОС специализированные ФЗ реализуются с помощью СМУ.
4.ФЗ представляются на микроуровне функциональной структуры с последующим отображением их на модули разных уровней технической структуры ОС.
5. Процедура отображения специализированных ФЗ на модули (технические ресурсы) типа СИС, БИС, СБИС исполняется поэтапно с использованием банков типовых специализированных применяемых алгоритмов, базовых структур СМУ, характеристик и эмуляторов СИС, БИС и СБИС, объединённых в интегрированную САПР и ТС СМУ.
6.Для автоматизированного анализа и синтеза структур ОС используется соответствующий математический аппарат, который обеспечивает формализацию задач анализа и синтеза. Таким аппаратом является алгебра кодовых матриц, комбинаторика и др.
7.Анализ функциональной структуры ОС составлен из этапов классификации и формализации взаимосвязей элементов структуры на всех её уровнях.
8.Формальное описание уровней технической структуры ОС выполняется с помощью двойственных матриц смежности.
9.Оценка объёма технических ресурсов, необходимых для синтеза ОС, ведётся на базе формального описания структур ОС всех типов та на всех уровнях детализации.
10.Общая задача синтеза ТС ОС разделяется на ряд частичных взаимосвязанных задач, которые формулируются в виде задачи синтеза структуры обозначенных подсистем ТС ОС.
11.Решение частичных задач синтеза позволяет получить технические подсистемы ОС видов ЭВМ; ПОД и ПВС; ЦП, память, интерфейс, устройства ввода-вывода, ИС, СИС, БИС, и СБИС, на которых образуется техническая структура ОС по принципу «снизу-вверх» или «сверху - вниз».
12.Для отображения алгоритма решения задачи на техническую структуру СМУ используется банк технических модулей, который вмещает все типы известных ТМ.
13.Выбор ТМ выполняется по критерию соответствия технических параметров ТМ необходимым нормативным показателям.
14.На первом шаге процедуры выбора ТМ обращаются к «крупным» сборным компонентам (агрегатов) типа микроЭВМ или микроконтроллер, выбор которых выполняется по параметрам точности, быстродействия, объёму памяти и др.
1При неудовлетворении критериям выбора синтезируется СМУ из «готовых» подсистем обработки данных и подсистем объединения с внешней средой, или такие подсистемы собираются на базе БИС (СБИС) МПК.
16.Процедура выбора микропроцессорного комплекта для компоновки ЦП в общем совпадает с процедурой выбора микроЭВМ, однако немалые трудности возникают при использовании микропрограммируемого МПК, когда приходится генерировать альтернативные структуры микропроцессору и совершать выбор нужной. При этом применяется критерий достижения необходимого быстродействия при фиксированном составе технических модулей МПК.
17.Синтез адресуемой памяти состоит из того, что за результатами исследований характеристик применённого алгоритма формируется адресное пространство (объём и разрядность информационных слов) и накопитель с использованием БИС памяти, выполняется объединение модулей памяти.
18.Разработка интерфейса ПВС ведётся от системного анализа процедур внутреннего и внешнего обмена до получения функциональных и принципиальных схем.
19.Отсутствие формальных методов синтеза принципиальных схем ПОД заставляет остановиться на компоновке функциональных схем с использованием магистрального объединения модулей, которые входят в состав ПОД СМУ.
20.Работа СМУ, синтезированной на базе БИС однокристальных микропроцессоров или микроЭВМ, программируется путём внесения в главную память ядра ПОД последовательности машинных команд. Причём каждая выбранная структура таких СМУ приспособлена для принятия языка команд выбранного процессора для ПОД.
21.Процедура образования и упорядочения программ СМУ осуществляется с использованием инструментальных систем программирования: кросс-систем, реализованных в виде автоматизированного рабочего места (АРМ) программиста.
22.Микропрограммирование структур СМУ ведётся разными путями в случае использования МПК одного выбранного типа, однако в разных структурах. Для генерации и упорядочения глобальных микропрограмм СМУ используются специальные кросс-системы. Наиболее используемые АРМ программиста, те которые имеют в своём составе необходимую техническую среду и пакеты программных средств.
Размещено на Allbest.ru
Подобные документы
Характеристика основных устройств объединения сетей. Основные функции повторителя. Физическая структуризация сетей ЭВМ. Правила корректного построения сегментов сетей Fast Ethernet. Особенности использования оборудования 100Base-T в локальных сетях.
реферат [367,2 K], добавлен 30.01.2012Классификация телекоммуникационных сетей. Схемы каналов на основе телефонной сети. Разновидности некоммутируемых сетей. Появление глобальных сетей. Проблемы распределенного предприятия. Роль и типы глобальных сетей. Вариант объединения локальных сетей.
презентация [240,1 K], добавлен 20.10.2014Монтаж и настройка сетей проводного и беспроводного абонентского доступа. Работы с сетевыми протоколами. Работоспособность оборудования мультисервисных сетей. Принципы модернизации местных коммутируемых сетей. Транспортные сети в городах и селах.
отчет по практике [1,5 M], добавлен 13.01.2015Принцип действия беспроводных сетей и устройств, их уязвимость и основные угрозы. Средства защиты информации беспроводных сетей; режимы WEP, WPA и WPA-PSK. Настройка безопасности в сети при использовании систем обнаружения вторжения на примере Kismet.
курсовая работа [175,3 K], добавлен 28.12.2017Принципы построения телефонных сетей. Разработка алгоритма обработки сигнальных сообщений ОКС№7 в сетях NGN при использовании технологии SIGTRAN. Архитектура сетей NGN и обоснованность их построения. Недостатки TDM сетей и предпосылки перехода к NGN.
дипломная работа [8,4 M], добавлен 02.09.2011Характеристика социальных сетей как части современного общества. Анализ современной виртуальной культуры, формируемой различными их разновидностями. Особенности функционирования и сравнительный анализ двух социальных сетей: "ВКонтакте" и "Facebook".
дипломная работа [114,8 K], добавлен 23.04.2014Топологии компьютерных сетей. Организация взаимодействия компьютеров. Классификация компьютерных сетей по территориальной распространенности. Услуги службы голосовая "почта". Характеристика системы Видеотекс. Недостатки и достоинства одноранговых сетей.
презентация [96,8 K], добавлен 12.09.2014Модели структур многополюсных информационных сетей. Параметры и характеристики дискетного канала. Помехоустойчивость приема единичных элементов при различных видах модуляции. Краевые искажения в дискретных каналах. Методы синтеза кодеров и декодеров.
курсовая работа [2,2 M], добавлен 05.01.2013Характеристика типовых топологий сетей. Состав линии связи и виды компьютерных сетей. Принцип и стандарты технологии Ethernet. Структура MAC-адреса и модель взаимодействия открытых систем (OSI). Состав сетевого оборудования и процесс маршрутизации.
отчет по практике [322,5 K], добавлен 23.05.2015Определение, назначение, классификация компьютерных сетей. Техническое и программное обеспечение компьютерных сетей. Широкополосный коаксиальный кабель. Оборудование беспроводной связи. Анализ компьютерной сети ОАО "Лузская снабженческо-сбытовая база".
курсовая работа [40,8 K], добавлен 23.01.2012