Многоканальный микропрограммный счетчик
Иллюстрации
Показать всеРеферат
Изобретение относится к области автоматики и вычислительной техники и может быть использовано в управлякщих вычислительных системах с времяраспределейными функциями, а также в средствах службы единого времени или системах подсчета ресурса работы устройств. Цель изобретения - расширение области применения за счет обеспечения счета в любой системе счисления. Устройство содержит блок оперативной памяти, счетчик, регистр адреса, генератор импульсов, блок памяти микропрограмм, ждущий мультивибратор , два триггера, буферный регистр и мультиплексор. Новым в ройстве является использование ждущего мультивибратора, двух триггеров , буферного регистра и мультиплексора , что Позволяет реализовать счет в любой, системе счисления. 1 ил. СЛ С
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SU„„1280598 (д) 4 G 06 F 1/04
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К ABTOPCKOMV СВИДЕТЕЛЬСТВУ f ñ, . Ц
t (54) МНОГОКАНАЛЬНЫЙ МИКРОПРОГРАММНЫЙ
СЧЕТЧИК (57) Изобретение относится к области автоматики и вычислительной техники и может быть использовано в управляющих вычислительных системах с время(21) 3922134/24-24 (22) 04.07.85 (46) 30.12.86. Бюл. N 48 (72) Вл.А.Кривего, А.И. Московских, Е.В. Глонти и Вад.В. Кривего (53) 681.32(088.8) (56) Авторское свидетельство СССР
У 1038931, кл. С 06 F 1/04, 1982.
Авторское свидетельство СССР
9 1159435, кл. С 06 Р l/04, 1984. распределенными функциями, а также в средствах службы единого времени или системах подсчета ресурса работы устройств. Цель изобретения — расширение области применения за счет обеспечения счета в любой системе счисления. Устройство содержит блок оперативной памяти, счетчик, регистр адреса, генератор импульсов, блок памяти микропрограмм, ждущий мультивибратор, два триггера, буферный регистр и мультиплексор. Новым в уст ройстве является использование ждущего мультивибратора, двух триггеров, буферного регистра и мультиплексора, что позволяет реализовать счет в любой, системе счисления. 1 ил.
10 l5
25
1 128
Изобретение относится к автоматике и вычислительной технике и может быть использовано в управляющих вычислительных системах с времяраспределенными функциями, а также в средствах службы единого времени или системах подсчета ресурса работы устройства.
Цель изобретения — расширение области применения за счет обеспечения счета в любой системе счисления.
На чертеже изображена функциональная схема предлагаемого многоканального микропрограммного счетчика.
Многоканальный микропрограммный счетчик содержит блок 1 оперативной памяти, счетчик 2, регистр 3 адреса,. генератор 4 импульсов, блок 5 памяти микропрограмм, ждущий мультивибратор
6, триггеры 7 и 8, буферный регистр
9, мультиплексор 10, группу выходов
11 номера коэффициента пересчета и группу выходов 12 значения коэффициента пересчета.
Блок 1 оперативной памяти предназначен для хранения значений всех параметров, причем каждому параметру соответствует определенная ячейка блока 1. Счетчик 2 предназначен для промежуточного запоминания соответствующего параметра, а также для изменения величины этого параметра.
Регистр 3 адреса обеспечивает адреса цию блока 5 памяти микропрограмм.
Генератор 4 импульсов необходим для формирования меток времени, определяющих точность измерения ресурса.
Блок 5 памяти микропрограмм предназначен для хранения микропрограмм, обеспечивающих обработку параметров (коэффициентов пересчета величин) в соответствии с алгоритмом работы счетчика.
Ждущий мультивибратор б обеспечивает формирование тактирующих импульсов, определяющих темп работы счетчика ресурса.
Триггер 7 обеспечивает запоминание сигнала переполнения младшего (по о ношению к обрабатываемому) разряда.
Триггер 8 обеспечивает отработку полного рабочего цикла счетчика.
Буферный регистр 9 предназначен для хранения адреса (номера) соответствующего параметра на время его обработки.
Мультиплексор 10 обеспечивает поразрядную коммутацию соответствую0598 г щего параметра для его поразрядного анализа, а также анализ состояния триггера 7.
Выходные магистрали 11 и 12 предназначены для вывода информации с устройства, причем магистраль 11 указывает номер параметра, а магистраль
12 — его текущее значение.
Группы разрядов А, и А блока 5 памяти микропрограммы (фиг. 1) предназначены для адресации соответственно блока 5 памяти микропрограмм и блока 1 оперативной памяти.
Группа разрядов блока 5 памяти микропрограмм А, (фиг. 1) обеспечивает управление мультиплексором 10 для поразрядной коммутации значения соответствующего параметра при его анализе на равенство заданному коэффициенту пересчета. Анализ ведется программным путем с помощью соответствующих микропрограмм, реализуемых блоком 5 памяти микропрограмм.
Микрокоманды У„ и Y обеспечивают управление триггером 7: соответственно сброс на "0" и установку его в единичное состояние.
Микрокоманда У обеспечивает рабочий режим ЗАПИСЬ/ЧТЕНИЕ блока 1 оперативной памяти. При этом при Y =0 обеспечивается режим чтения информации из блока 1, а при Y = 1 — запись информации в блок 1. Микрокоманда Y обеспечивает инкремент счетчика 2, а микрокоманда Y — его обнуление. Микрокоманда Y служит для записи информации в счетчик 2, Микрокомандой Y осуществляется сброс в
"0" содержимого триггера 8.
40 Многоканальный микропрограммный счетчик предназначен для определения длительности работы некоторой а паV ратуры или ее основных узлов . (устройств). Подсчет ресурса производится путем подсчета временных меток, формируемых генератором импульсов за время подачи питания на устройство.
Перед началом работы счетчик приводится в исходное состояние. Исходным считается нулевое состояние всех элементов оперативной памяти: ячеек блока 1, регистра 3 адреса, буферного регистра 9, счетчика 2, триггеров
7 и 8.
Обнуление производится подачей внешнего сигнала "Сброс" на R-вход триггера 8, тогда нулевым значением своего Q-выхода триггер 8 обнуляет
3 128059 буферный регистр 9 и регистр 3 адреса. В свою очередь, нулевым значением регистра 3 адреса считывается нулевое микропрограммное слово с блока 5 памяти микропрограмм, в котором зафик-5 сированы микрокоманды У и У ., обнуляющие состояния соответственно триггера 7 и счетчика 2.
По окончании обнуления сигналом от генератора 4 импульсов производится 10 установка в единичное состояние триггера 8, сигналом с Q-выхода которого запускается ждущий мультивибратор 6, обеспечивающий формирование синхроимпульсов, осуществляющих синхронизацию 5 работы устройства.
Всю работу устройства можно представить совокупностью частных циклов
Т и, составляющих полный цикл Т„
Каждому частному циклу соответствует 20 подпрограмма обработки соответствующего параметра. Количество парамет— ров обусловливается, с одной стороны, точностью счетчика ресурса, а с другой стороны — величиной максимального коэффициента пересчета.
Каждый из циклов делится на шаги, и на каждом шаге выполняются соответствующие микрооперации.
Все циклы выполняются аналогично, 30 кроме первого и последнего, которые отличаются лишь операторами входа и выхода соответствующих подпрограмм, Разница в представлении подпрограмм, реализующих соответствующий параметр, 35 заключается также в "привязке" их к соответствующим ячейкам (адресам) блока 5 памяти микропрограмм и размещении значений соответствующих параметров в блоке 1 оперативной памяти. 40
Под параметрами счетчика ресурса понимаются коэффициенты пересчета, служащие для подсчета количества единиц, десятков, сотен и десятков сотен миллисекунд,.единиц, десятков секунд, единиц, десятков минут, единиц, десятков, сотен, тысяч и т.д. часов.
Каждый параметр представляется двоично-десятичным кодом в соответст-50 вующей ячейке блока 1 оперативной памяти, начиная с нулевой.
Перечисленные действия повторяются и в других циклах с той лишь разницей, что суммирование единицы к текущему значению пересчетного коэффициента, выбираемого из блока 1 оперативной памяти, производится перед анализом текущего значения пересчетного коэффициента в случае, если на предъщущем цикле триггер 7 был установлен в состояние " 1", т.е. имел место перенос из предыдущего разряда, иначе — имело место переполнение предыдущего пересчетного коэффициента.
Таким образом, количество ячеек блока 1 оперативной памяти, необходимое для реализации устройства, равно
55 количеству коэффициентов пересчета параметров счетчика ресурса (n):
8 4
Таким образом, работа счетчика складывается из и циклов, а каждый цикл состоит из m шагов (n и m — натуральные целые числа).
Обобщенный алгоритм работы устройства на первом цикле можно представить следующим образом.
Из блока 1 оперативной памяти производится считывание содержимого соответствующей ячейки. Зто содержимое представляет собой двоичный четырехразрядный код (так как пересчет ведется в двоично-десятичном коде), отображающий величину соответствующего пересчетного коэффициента.
Зтот код поразрядно (расчленяется на мультиплексоре 10) с помощью соответствующей микропрограммъ, реализуемой в блоке 5 памяти микропрограмм, адресуемом через регистр 3 адреса, анализируется на предмет равенства его пересчетному коэффициенту соответствующего параметра.
В случае равенства текущего и заданного значений пересчетного коэффициента производится запоминание единицы переноса в с;арший разряд на триггере 7 (триггер 7 в этом случае устанавливается в состояние "1").
Счетчик 2, на котором зафиксировано текущее значение пересчетного коэффициента, обнуляется, и его нулевое содержимое записывается в блок 1 оперативной памяти по адресу, с которого пересчетный коэффициент считывался.
Если текущее и заданное значения коэффициента пересчета не равны, то производится увеличение содержимого счетчика 2 на единицу и запись нового значения в ячейку блока 1 оперативной памяти по установленному на буферном регистре 9 адресу.
5 !280
Микропрограмма строится таким образом, что на каждом шаге с помощью группы разрядов A управление передается из предыдущего микропрограммно го слова в последующее. 5
При выполнении последнего микропрограммного слова или при неравенстве заданному значению. первого из последовательно анализируемых коэффициентов пересчета производится 1 обнуление триггера 8, который сигналом с Q-выхода обнуляет содержимое буферного регистра 9 и регистра, 3 адреса.
Процесс вычисления начинается вновь после поступления очередного импульса от генератора 4 импульсов.
Формула и з обретения
Многоканальный микропрограммный счетчик, содержащий блок оперативной памяти, выходы которого соединены с информационными входами счетчика, регистр адреса, выходы счетчика соединены с информационными входами блока оперативной памяти, генератор импульсов, блок памяти микропрограмм, группа выходов первого адресного поля которого подключена к первой группе информационных входов регистра адреса, выходы которого соединены с адресными входами блока памяти микропрограмм, отличающийся тем, что, с целью расширения области применения за счет обеспечения счета
1 .. в любой системе счисления, в него введены ждущий мультивибратор, два триггера, буферный регистр и мультиплексор, и информационных входов которого соединены с и выходами блока оперативной памяти, где п - раэряд598 6 ность коэффициентов пересчета, адресные входы которого соединены с выходами буферного регистра, информационные входы которого соединены с группой выходов второго адресного поля блока памяти микропрограмм, группа выходов поля анализа коэффициентов пересчета которого соединена с управляющими входами мультиплексора
0 (n+1)-й информационный вход которого подключен к прямому выходу первого триггера, а выход мультиплексора соединен с вторым информационным.входом регистра адреса, синхро5 вход которого соединен с выходом ждущего мультивибратора, прямой выход второго триггера соединен с входом
--запуска ждущего мультивибратора, а входы установки в "1" и "0" второго триггера соединены соответственно с. выходом генератора импульсов и с I входом сброса устройства, первый, второй, третий, четвертый, пятый, .шестой и седьмой выходы группы поля
25 микроопераций группы блока памяти микропрограмм соединены соответственно с входами установки в "0" и
"1" первого триггера, входом записи чтения блока оперативной памяти, со
30 счетным входом установки в "0" и входом записи счетчика, с входом установки в "0" второго триггера, прямой выход которого соединен также с входами установки в "0" буферного регистра и регистра адреса, а информационные выходы буферного регистра и счетчика подключены соответственно к группе выходов номера коэффициента
Пересчета устройства и группе выхо40,дов значения коэффициента пересчета устройства.
l 280598
Составитель Г. Мошкин
Техред Л.Олейник
Корректор И.Муска
Редактор Е. Копча
Тираж 671
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Заказ 56
Подписное
Производственно-полиграфическое предприятие, r. Ужгород, ул. Проектная, 4