ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 20.10.2024
Просмотров: 87
Скачиваний: 0
Г л а в а 4
ГИБРИДНЫЕ ВЫЧИСЛИТЕЛИ НА ОСНОВЕ
СЧЕТЧИКОВЫХ СИСТЕМ
Известно, что счетчиковые структуры получили распро странение в информационно-измерительных системах [138, 164]. Выше рассмотрены специализированные цифровые модели задач об экстремальных путях и потоках в сетях. В последних обработка информации сводилась к операциям алгебраического суммирования и выборки экстремума над величинами, заданными пропорциональ ными им временными интервалами. Здесь мы рассмотрим подроб нее свойства счетчиковых структур и предпримем попытку расши рить их функциональные возможности.
4.1. ПРЕДСТАВЛЕНИЕ ИНФОРМАЦИИ В СЧЕТЧИКОВЫХ СТРУКТУРАХ
Машинные переменные в счетчиковых структурах удобно представлять числом импульсов, записанным в счетчиках, с по следующим преобразованием этого числа в соответствующий ему временной интервал. Рассмотрим элементарную счетчиковую струк
|
Г \ |
|
туру, |
позволяющую |
хранить |
||||||
г/ |
Ы-х |
и |
воспроизводить |
|
величину |
X |
|||||
)----------£ |
f t |
(рис. 36). |
|
|
|
|
|
|
|||
|
емкость |
счетчика рав |
|||||||||
|
L A |
|
на |
Пусть |
|||||||
|
|
|
N |
импульсов. |
Занесем |
в |
|||||
|
|
|
счетчик по счетному входу или |
||||||||
|
|
|
путем |
воздействия |
на |
устано |
|||||
|
|
|
вочные шины N — X импульсов. |
||||||||
|
& |
|
Подадим |
в |
некоторый |
момент |
|||||
|
|
времени |
пусковой |
|
импульс |
на |
|||||
|
Вход |
|
единичный |
вход |
|
триггера |
Т. |
||||
|
Рис. 36 |
|
|
||||||||
|
|
Этот импульс установит его в |
|||||||||
|
|
|
|||||||||
единичное состояние. Сигнал единичного выхода |
триггера |
от |
|||||||||
кроет схему Я, и импульсы тактового генератора |
начнут посту |
пать на счетный вход счетчика Сч. После поступления х импульсов счетчик переполнится и импульс переполнения установит триггер Т в нулевое состояние. На полюсе т будет, таким образом, сформи рован импульс, длительность которого пропорциональна величи не х:
т |
X |
14.1) |
|
Т |
|||
|
' |
78
Здесь т — величина временного интервала; / — частота тактового генератора.
После окончания формирования временного интервала счетчик останется в нулевом состоянии и записанная в нем информация будет утеряна. Для восстановления (регенерации) этой информации можно воспользоваться схемой рис. 37. Здесь используются два идентич ных счетчика Счх и Сч2 с одинаковой емкостью N импульсов. Счет чик Счх по-прежнему несет информацию о машинной переменной х, а счетчик Сч2 обеспечивает ее восстановление после каждого цикла
опроса. С подачей пускового сигнала на полюс «Вход» оба счетчика начинают одновременно отсчет импульсов. На выходе И2будет сфор мирован временной интервал т, пропорциональный х, но счетчики
продолжают счет до тех пор, пока не переполнится |
счетчик |
Сч2 |
и не сбросит Тг в нулевое состояние. Таким образом, |
триггер |
7\ |
сформирует временной интервал, пропорциональный N, и в счет чик Счх поступит точно N импульсов, что и обеспечит восстановление информации, записанной в счетчике Счх после однократного перепол нения. Сказанное иллюстрирует временная диаграмма рис. 38. Один счетчик регенерации может быть использован для восстановления информации в группе основных счетчиков, если временные интер валы формируются ими одновременно.
Если выбрать емкость счетчика регенерации не равной емкости основных счетчиков или перед началом рабочего цикла осущест вить его сброс не в нулевое состояние, то после каждого рабочего цикла содержимое основного счетчика изменится на заданную ве личину. Таким образом можно осуществлять изображение во вре мени потока величин.
4.2. СПОСОБ ВЫПОЛНЕНИЯ ОПЕРАЦИЙ В СЧЕТЧИКО-РЕГИСТРОВЫХ'СТРУКТУРАХ
Покажем, что функциональные возможности счетчиковых структур для целей вычисления и моделирования можно существен но расширить, если реализовать способ вычислений, суть которого заключается в следующем.
79
Пусть необходимо выполнить некоторую математическую опе рацию над вектором входных переменных (аргументов)
г/ = гр(хх, ... , хп), |
(4.2) |
где хг, ..., хп — значения аргументов операции (4.2); у — значение функции (результата) операции; ф — символ однозначной алгебраи ческой функции, не зависящей явно от времени.
Не касаясь вопроса об ограничениях на вид ф, сформулируем порядок операций, приводящих к реализации способа.
1. Каждому аргументу лу, функции у и диапазону представимых чисел N сопоставляют соответствующие счетчики. В счетчики аргу
ментов записывают количества им
Гпульсов, дополняющие величины аргументов до полной емкости счетчиков N — х{.
|
|
|
|
|
|
|
2. |
Одновременно |
формируют |
||||
|
----Р С*/7 |
1 |
^ |
|
n |
временные интервалы^ и Т, |
про |
||||||
|
|
порциональные |
значениям |
аргу |
|||||||||
г - Ъ |
|
|
|||||||||||
|
|
ментов х( и диапазону представи |
|||||||||||
и, |
|
1 |
мых |
чисел |
N, путем |
опроса соот |
|||||||
|
|
|
|
È |
/7 |
|
ветствующих счетчиков генератором |
||||||
|
|
|
|
|
импульсов тактовой частоты /: |
||||||||
|
--- |
І« ß w |
— |
5 |
|
||||||||
|
|
1 |
J |
Jr |
|
|
т, = |
Xilf, |
Т = |
N/f. |
|
||
|
\СчУ>|~(, |
|
|
3. В течение времени О С |
t С Т |
||||||||
|
|
|
с помощью |
счетчика |
результата |
||||||||
|
|
Рис. 39 |
|
|
производят подсчет |
импульсов ге |
|||||||
лируют в зависимости от |
|
нератора, частоту |
которого |
моду |
|||||||||
значений т, и времени t по закону, опре |
|||||||||||||
деляемому видом математической операции: |
|
|
|
|
|
F = F(xl t t), 0
4. Путем опроса счетчика результата генератором импульсов ча стоты / формируют, в случае необходимости, временной интервал Ту. Количество импульсов, записанных в счетчике результата за
время Т, будет, очевидно,
т
У = \ F (т;, t)dt = ф (*!..........хп). |
(4.3) |
о |
|
На рис. 39 изображена блок-схема устройства, |
иллюстрирую |
щая реализацию способа. Предварительно в счетчики аргументов
Счх,...,С ч п заносятся количества импульсов N — х0. |
Счетчик |
Счп+{ находится в нулевом состоянии. В момент начала |
операций |
на полюс П подается пусковой сигнал, который устанавливает триг
гер |
Тп+\ в нулевое состояние и открывает |
схемы совпадения Их и |
И2. |
Импульсы тактового генератора Г) |
заполняют счетчики |
Счх, ..., Сч„+1 . Одновременно импульсы этого генератора синхро низируют работу управляемого преобразователя частоты /> , им-
80
пульсы которого в интервале времени 0 < |
N |
t <; — заполняют счет |
|
чик результата Счу. Модуляция частоты |
осуществляется как в |
зависимости от времени, в качестве датчика которого могут исполь зоваться импульсы генератора Г[ или внешние сигналы, подавае мые на полюс t, так и в зависимости от величин т,, пропорциональ ных х{, которые формируются триггерами 7\, ..., Тп по сигналам переполнения счетчиков аргументов. Схемы совпадения И1 и # 2 закроются по сигналу нулевого выхода триггера Тп+1, когда сиг нал переполнения счетчика Сч„+і установит его в единичное со стояние. При этом в счетчиках аргументов будет восстановлена исходная информация.
Таким образом, за один цикл работы устройства будет выполне на заданная математическая операция над совокупностью аргу ментов.
4.3. РЕАЛИЗАЦИЯ ЛИНЕЙНЫХ ОПЕРАЦИЙ
ВСЧЕТЧИКОВЫХ СТРУКТУРАХ
1.Инвертирование у = — х.
Выполнение операции инвертирования тесно связано со способами представления отрицательных чисел. Наиболее удобным в счетчиковых структурах является представление отрицательных чисел в виде дополнений. Под л-дополнением числа х, предстаз-
Рис. 40
ленного в позиционной системе счисления с основанием л и числом разрядов k, понимают разность пк — х. Так, десятичным трехраз рядным дополнением числа 039 будет 103 — 39 = 961. Схема, поз воляющая находить дополнения числа, изображена на рис. 40.
Счетчик Счх обеспечивает формирование временного интервала хх = x/f при подаче пускового сигнала на вход П1. Если первона чально установить счетчик Сч2 в нулевое состояние, то в нем в
С |
3 - 2 5 9 5 |
81 |
течение времени хх запишется х импульсов, и при подаче на полюс
П2 сигнала на единичном выходе триггера |
Т2 будет сформирован |
||
импульс длительностью |
nk — X |
N — X |
|
|
|
||
Ху ~ |
Г ~ ~ |
1 |
’ |
которая является «-дополнением интервала хх.
С точки зрения реализации способа схема П образует управляе мый преобразователь частоты Г, которая модулируется по следую
|
щему |
закону: |
|
|
|
|
||
|
|
|
Г/, |
если |
O c t < x x, |
|||
|
|
~ |
( О , |
если |
xx < t < T . |
|||
|
|
|
|
|
|
|
(4.4) |
|
|
|
Операцию инвертирования |
||||||
|
можно |
осуществить |
также с |
|||||
|
помощью схемы рис. 37, если |
|||||||
|
остановить систему |
|
по сигна |
|||||
|
лу переполнения счетчика Счх. |
|||||||
|
В |
этот |
момент |
в |
счетчи |
|||
писано количество импульсов х, |
ке регенерации Сч2 будет за |
|||||||
которое соответствует временному |
||||||||
интервалу ху, являющемуся «-дополнением т*. |
|
|
|
|
|
|||
Если нет необходимости помнить далее инвертированную вели |
||||||||
чину, временной интервал ху = |
Т — хх |
может быть получен |
схе |
|||||
мой рис. 37, если предусмотреть еще одну двухвходовую |
схему |
со |
впадения И3, управляемую нулевым выходом триггера Тг и единич
ным выходом Т2 (рис. 41).
к
2. Сложение у = —2,vf. /=і
Сложение временных интервалов, соответствующих аргумен там Хі, может быть выполнено последовательно или параллельно. В цифровых моделях задач об экстремальных путях применялась последовательная модификация сложения. При этом каждый по следующий интервал начинается тотчас после окончания предыду щего в соответствии со схемой рис. 42. Счетчик Счк—і будет от крыт в течение времени, равного сумме временных интервалов xlt
и за это время в него поступит у |
импульсов. |
Временной интервал, |
формируемый этим счетчиком, будет |
|
|
|
к |
|
N |
■ ■2 ^ |
(4.5) |
|
/=1 |
/
т. е. он однозначно определяет «-дополнение к величине у. Алгеб раическое суммирование также может быть осуществлено этой схе мой при условии задания отрицательных слагаемых их «-дополне ниями.
82
Существенным и очевидным недостатком последовательного сум мирования является потеря быстродействия, возрастающая с уве личением числа слагаемых. Рассмотрим возможную схему парал лельного сумматора, реализующую описанный выше способ вы числений. При параллельном суммировании отсчет всех временных
Рис. 42
интервалов производится одновременно, а счетчик результата за полняется тактовыми импульсами F переменной частоты.
Примем следующий закон модуляции F:
F = r(t)f,
где г (t) — количество неоконченных в момент t временных интер
валов Tj. Пусть |
_ |
^ |
|
: |
х п < |
Т ч а < |
• • • < x i k - |
^ огда |
k, |
если |
0 < ? < т а , |
|
k — 1, |
если та -< t С Т(2, |
|
|
г® = |
если |
(4.6) |
|
1, |
тць—і) <d t xik> |
|
|
О |
если |
тlk< t< C T . |
Ha рис. 43 приведена одна из возможных схем управляемого по закону (4.6) преобразователя частоты. Его основой является много ступенчатая линия задержки ЛЗ, возбуждаемая генератором им пульсов Г/ в течение времени Т. В схеме сумматора используется количество выходов ЛЗ, равное числу слагаемых. Входы схем сов падения Иг — Ик, выполняющих здесь функции управляемых кла панов, обозначенные на рис. 43 ту, подключаются к нулевым
6* |
83 |
выходам триггеров,формирующих временные интервалы ту. Импульсы ЛЗ, пройдя схемы совпадения, собираются схемой ИЛИ и поступа ют на вход счетчика результата Счу. Частота импульсов, питающих счетчик результата, изменяется в моменты окончания соответ ствующих временных интерва лов, как это следует из формул
(4.5) и (4.6).
Рис. 44
Временная диаграмма рис. 44 иллюстрирует сказанное на при
мере операции у — + хх + х2 + |
хз ПРИ хі = 7, х2 = |
3 и х3 = |
14. |
|
3. Умножение на постоянный коэффициент у = |
kx. |
от |
||
Рассмотрим двухсчетчиковую |
систему рис. 45, |
а, |
питаемую |
двух генераторов тактовых импульсов различной частоты. Счетчик Счу вместе с триггером 7\, схемой совпадение Иг, питае мые тактовым генератором частоты Д, обеспечивает фор мирование временного интер вала Tj = x!fx. Счетчик Сяг открыт в течение этого же времени, но заполняется им пульсами тактовой частоты f2. Число импульсов f2, кото рое поступает в счетчик Сч2 за время тх, будет
У = 4 ~ х . |
(4.7) |
/1 |
К полу |
Принимая /2//х = |
чим схему, позволяющую про изводить умножение машин ной переменной на постоянный коэффициент. В случае необхо
димости можно наряду с величиной у получить ее л-дополнение. Для этого счетчик Сч2должен открываться на время, дополнитель ное к (рис. 45, б).