Устройство регистрации программных событий памяти Советский патент 1987 года по МПК G06F11/36 

Описание патента на изобретение SU1297065A1

1 12970652

Изобретение относится к вычисли-наков обращения к памяти, триггер тельной технике и может быть исполь-12 синхронизации, буферная память зовано в процессоре вычислительной13 результатов, блок 14 выдачи ре- машины для отладки программ и сборазультата, блок 15 записи в триггеры статистической информации о динамике5 программных событий, триггер 16 чте- обращений программ к структурам дан-ния из памяти, коммутатор 17, ных, расположенным в бсновной памяти.На фиг. 1 также обозначены входы

Целью изобретения является расши-и выходы (18-23) устройства. Арифрение функциональных возможностейметико-логические блоки 8 и 9 (фиг.2)

устройства за счет формирования при- О содержат элемент И 2А, БИС К1800

знака обращения к заданной зоне па-ВТЗ 25-28. Коммутатор 17 (фиг. 3)

мяти при считывании.содержит мультиплексоры 29-44.

На фиг. 1 приведена схема устрой-Четырехсекционная БИС К1800 ВТЗ

ства; на фиг. 2 - схема арифметико-(фиг. 4)содержит: дешифраторы 45 и

логического блока; на фиг, 3 - схема 46, выходной буфер 47, мультиплеккоммутатора; на фиг. 4 - схема БИСсор 48, адресный регистр 49, регистр

К1800ВТЗ; на фиг. 5 - временная ди-50 данных, мультиплексоры 51-56,

аграмма работы устройства.арифметико-логический узел 57, мульУстройство регистрации програм-типлексоры 58 и 59, массив 60 регистмных событий основной памяти (фиг. 1)20 ров. БИС содержит выходную шину А,

содержит: регистр 1 управления, пер-двунаправленные шины ДБ, ОБ, 1Б,

вый регистр 2 нижней границы адреса,входную шину -Р, управляющие входы

второй регистр 3 нижней границы ад-MSO-MS14.

реса, первый регистр 4 верхней гра-Устройство регистрации програм- ницы адреса, второй регистр 5 верхней мных событий памяти (фиг. 1) пред- границы адреса, триггер 6 выборкиназначено для прерывания текущей команды, триггер 17 изменения содер-программы с цельй анализа заданных жания памяти, первый арифметико-ло-событий при обращении к основной гический блок 8, второй арифметико-памяти,

логический блок 9, блок 10 местного Б табл, 1 приведены данные исуправления, буферная память 11 приз-тинности блока местного управления.

Таблица 1

1 ххОхххООххXXX1100000010ОООО

2- OOlxxxOOxxXXX0000000011ОООО

3lOlxxxOOxxXXX1000000011ОООО

4OllxxxOOxxXXX0100000011ОООО

5111хз ;хООххххх1100000011ОООО

6xxxOOOlOxxXXX0000000000ОООО

7xxxlOOlOxxXXX0000000000111,1 8ххх01010ххххх00000000011111 9 xxxOOllOxxXXX00000000101111 lOxxxllx.lOxxXXX0000000000ОООО IKxxxlxllOxxXXX0000000000ООО0.

Продолжение табл. 1

Продолжение табл.2

Регистр управления 1 предназначен для хранения признаков программных событий; изменение содержимого заданной области основной памяти - О бит, поступ.зющий на первый вход блока записи в триггере 15 программных событий (табл. 3, столбец 5), выборка команды из заданной области основной памяти-- i бит (табл. 3, столбец 4), выборка операнда из заданной области основной памяти 0

2 бит (табл. 3, столбец 6), признак границ - 3 бит, поступающий на первый вход блока 14 выдачи результата (табл. 2, столбец 7).

Первый 2 и второй 3 регистры нижних границ адреса служат для хранения двоичного значения нижней границы адреса. Первый 4 и второй 5 регистры

верхних границ адреса служат для хранения двоичного значения верхней границы адреса. Триггер 6 выборки команды служит для запоминания программного события выборки команды из за данных границ основной памяти. Триггер 7 изменения содержимого памяти служит для запоминания программного события изменения содержимого памяти в заданных границах.

Первый арифметико-логический блок

8служит для занесения с сервисной магистрали 20 и с шины 19 микропрограммной записи информации в регистр управления 1, первый 2 и второй 3

5 регистры нижних границ адреса, считывание информгщии из первого 2 и второго 3 регистров нижних границ адреса на сервисную магистраль 20, а также производит арифметические действия в двоичном коде по сложению значения нижней границы адреса, взятого в дополнительном коде, с текущим значением адреса основной памяти.

Второй арифметико-логический блок

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

Блок местного управления 10 служит для задания рабочих режимов пер вому 8 и второму 9 арифметико-логическим блокам. Значения столбцов табл. 1 следующие: входы - 1 - перенос с младших разрядов с буферной памяти результатов 13 первого арифQ метико-логического устройства 8;

2 перенос с младших разрядов с буферной памяти 13 результатов второго арифметико-логического устройства 9;

3 триггер 12 синхронизации; 4-13 - j значения описаны; выходы: I - CinA,

2 - CinB; 3 - Ms25 4 - Ms3 - Al; 5 - Ms3 - A2: 6 - Ms3 - HI; 7 - Ms3 - B2; 8 - Ms5; 9 - MslO; 10 - Msl2; 11 - CuAl; 12 - CuA2; 13 --CuBl;

0

5

0

14 - CuB2. Обозначения: A - для первого арифметико-логического блока 8, В - для второго арифметико-логического блока 9. Буферная память признаков обращения памяти служит для запоминания на один цикл как самого фак- та обращения к памяти, так и ее признаков выборка команда, запись или чтение). Смена информации происходит в каждом цикле по синхросигналу 7.

Триггер 12 синхронизации позволяет синхронизовать работу устройства Запуск триггера происходит по синхросигналу триггера 1, а сброс по синхросигналу 6.

Буферная память 13 результатов состоит из четырех бит и служит для запоминания значения переносов и признаков равенства нулю младших разрядов слагаемых первого 8 и второго 9 арифметико-логических блоков

Блок 14 вьщачи результатов анализирует значения (табл. 2). В табл. 2 приняты следующие обозначения: столбец 1 - ZDA первого арифметико-логического блока 8 (фиг. 2), столбец 2 - ZDA3D с буферной памяти 13 результатов: столбец 3 - ZDB со второго арифметико-логического блока 9j столбец 4 - ZDB3D с буферной памяти 13 результатов; столбец 5 - перенос с первого арифметико-логического блока 8, столбец 6 - перенос со второго арифметико-логического блока 9; столбец 7 - признак границы ( и выдает результат в блок 15 записи в триггеры программных событий.

Блок 15 записи в триггеры программных событий анализирует значения регистра 1 управления (табл. 3, столбцы 4-6), выход блока 14 выдачи результата, (табл.3, столбец I), значение триггера 12 синхронизации (табл. 3, столбец 2), наличие синхросигнала 6 (табл. 3, столбец 3), и значение буферной памяти 11 признаков обращения к памяти (табл. 3, столбец 7 - обращение, столбец 8 - команда; столбец 9 - запись) и производит запуск триггеров выборки команды 6, изменения содержимого памяти и чтения из памяти 16 (столбцы 1-3 выходов).

Коммутатор 17 служит для коммутации младших, а затем и старших разрядов текущего адреса под управлением триггера 12 синхронизации.

Устройство регистрации программных событий основной памяти (фиг.1) работает следующим образом.

,

В регистр 1 управления, в первый 2 и второй 3 регистры нижней границы адрес и первьй 4 и второй 5 регистры верхних границ адреса микропрограммно (табл. 1, строки 7-9) или

по сервисной магистрали от внешнего вычислительного оборудования (табл.1, с. 12-23) заносится информация. Затем на шине разрешения микропрограммной записи и на шине разрешения

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

сигнала Обр. с признаками, эти состояния по синхросигналу ти7 запоминаются в буферной памяти признаков обращения к памяти 11 (фиг. 5), текущий адрес основной памяти поступает

на вход коммутатора 17, и на входы 1 первого 8 и второго 9 арифметико- логических блоков. На входы Gin в при равенстве нулю триггера 12 синхронизации поступают логические

единицы, а режим работы первого 8 и второго 9 арифметико-логических блоков определяет строка 1 табл. 1. По заднему фронту синхроимпульса ти1 триггер синхронизации 12 переходит

в единичное состояние, переносы Gout и выход ZD (фиг. 2) запоминаются в буферной памяти 13 результатов. Переносы с буферной памяти 13 результатов поступают на блок 10 местного

управления, работа которого характеризуется строками 2-5 табл. 1, из которой видно, что на арифметико- логические блоки поступают значения старших разрядов адресов, находяпщхся во вторых регистрах нижних (3) и верхних (5) границ (Ms ), а коммутатор 7 подает на входы I арифметико-логических блоков значения старших разрядов текущего адреса. К

началу синхроимпульса тиб на выходе блока выдачи результатов 14 установлено значение и, если оно принимает единичное значение, то при совпадении признаков программных событий

(масок), заданных в регистре 1 управления со значением буфера признаков обращения к основной памяти 11, происходит установка триггеров 6, 7 и 14 согласно табл. 3. Единичные значеНИИ триггеров 6, 7 и 16 поступают в вычислительную систему, которая может по этим событиям производить прерывание.

При необходимости имеется возмож- ность считать информацию с первого 2 и второго 3 регистров нижних границ адреса и с первого 4 и второго 5 ре- .гистров верхних границ адреса на сервисную магистр аль 20. Режим этот они- tO первого арифметико-логического блока

и являются входами первой группы устройства, первый выход первого арифметико-логического блока подключен к входу регистра управления, Устройство регистрации программных 5 входы/выходы первой и второй групп

второму входу первого арифметико- логического блока и является входом/ выходом устройства, входы/выходы первой и второй групп второго арифметико-логического блока соединены соответственно с входами/выходами первого и второго регистров верхней границы адреса, входы третьей группы соединены с входа И третьей группы

сан 24-31 строками табл. 1. Формула изобретения

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

первый вход которого подключен к пер- 40 памяти, третий вход буферной памяти

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

первого арифметико-логического блока

второму входу первого арифметико- логического блока и является входом/ выходом устройства, входы/выходы первой и второй групп второго арифметико-логического блока соединены соответственно с входами/выходами первого и второго регистров верхней границы адреса, входы третьей группы соединены с входа И третьей группы

5

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

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

45 и третий выходы и четвертый вход блока записи в триггеры программных событий соединены соответственно с входами триггеров выборки команды и изменения содержимого памяти и

50 с выходом буферной памяти признаков обращения к памяти.

гз

Похожие патенты SU1297065A1

название год авторы номер документа
Мультипрограммное вычислительное устройство 1990
  • Горбачев Сергей Владимирович
  • Молодцова Светлана Алексеевна
  • Шейнин Юрий Евгеньевич
  • Ушков Владимир Иванович
SU1777147A1
Центральный процессор 1991
  • Бабаян Борис Арташесович
  • Волконский Владимир Юрьевич
  • Горштейн Валерий Яковлевич
  • Ким Александр Киирович
  • Назаров Леонид Николаевич
  • Сахин Юлий Хананович
  • Семенихин Сергей Владимирович
SU1804645A3
Устройство для отладки программ 1979
  • Аврукин Аркадий Яковлевич
  • Мелешко Нина Михайловна
  • Хорошавин Владимир Викторович
  • Черп Марк Яковлевич
  • Неменман Марк Ефимович
SU849218A1
Управляющая векторная вычислительная система 1982
  • Прангишвили Ивери Варламович
  • Бабичева Елена Владимировна
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Денисенко Сергей Васильевич
  • Вейц Александр Вениаминович
  • Иванов Александр Иванович
  • Шкатулла Анатолий Иванович
  • Зверков Борис Семенович
  • Зрелова Татьяна Ивановна
  • Левертов Яков Анатольевич
  • Тодуа Джондо Альпезович
  • Гоголадзе Омар Васильевич
  • Вепхвадзе Анзор Николаевич
  • Гудушаури Гмаи Шалвович
  • Голубев Александр Павлович
  • Березенко Александр Иванович
  • Корягин Лев Николаевич
SU1120340A1
Процессор 1984
  • Асцатуров Рубен Михайлович
  • Пронин Владислав Михайлович
  • Хамелянский Владимир Семенович
  • Цесин Борис Вульфович
SU1246108A1
Процессор 1984
  • Лопато Георгий Павлович
  • Смирнов Геннадий Дмитриевич
  • Чалайдюк Михаил Фомич
  • Пыхтин Вадим Яковлевич
  • Асцатуров Рубен Михайлович
  • Запольский Александр Петрович
  • Подгорнов Анатолий Иванович
  • Пронин Владислав Михайлович
  • Шкляр Виктор Борисович
SU1247884A1
Устройство для сопряжения периферийных устройств с процессором и оперативной памятью 1983
  • Дещиц Евгений Федорович
SU1156084A1
Микропрограммное устройство управления 1984
  • Костинский Аркадий Яковлевич
  • Безруков Владимир Александрович
  • Рымарчук Александр Григорьевич
SU1264172A1
Процессор полупроводниковой внешней памяти высокопроизводительной вычислительной системы 1987
  • Захаров Юрий Викторович
  • Иванников Виктор Петрович
  • Митропольский Юрий Иванович
  • Мисюрев Алексей Владимирович
  • Усан Александр Александрович
  • Шнитман Виктор Зиновьевич
SU1539789A1
Микропроцессор 1982
  • Бронштейн Ромэн Яковлевич
  • Вайзман Александр Яковлевич
  • Гущенсков Борис Николаевич
  • Рачевский Дмитрий Алексеевич
SU1119021A1

Иллюстрации к изобретению SU 1 297 065 A1

Реферат патента 1987 года Устройство регистрации программных событий памяти

Изобретение относится к вычислительной технике и может быть использовано в процессоре вычислительной машины для отладки программ и сбора статистической информации о динамике обращений программ к структурам данных, расположенных в основной памяти. Целью изобретения является расширение функциональных возможностей устройства за счет формирования признака обращения к заданной зоне памяти при считывании. Устройство содержит регистр управления, первый и второй регистры нижней границы адреса, первый и второй регистры верхней границы адреса, триггер выборки команды, триггер изменения содержания памяти, первый и второй арифметико-логические блоки, блок местного управления, буферную память признаков обращения к основной памяти, триггер синхронизации, буферную память результатов, блок выдачи результата, блок записи в триггеры программных событий, триггер чтения из памяти, коммутатор. Устройство позволяет организовать сбор статистической информации об использовании данных в основной памяти для произвольных программ с незначительным потреблением машинных ресурсов, связанным с обработкой зафиксированных обращений к памяти. 5 ил. 3 табл. « (Л tc ;о о а ел

Формула изобретения SU 1 297 065 A1

ID

25

Cm

-

Cout

MS3-M рГ

HS3-A2

Cd BD ffSit

CU-AI

ош/л

24

IM -

ж

Ж

ID

Ссп

Coat

27

Ля

Cflaf

CoutA

.тз

Ф I

51

Си MS3

Си

BS

Си-Аг

omZ.i

omli- omfZ.

к8.9

Фиг.З

45

A SB

-HSU MSf4

Фиг.4

I Т

MSf2 W5/J

Документы, цитированные в отчете о поиске Патент 1987 года SU1297065A1

Диафрагма для объективов проекционных фонарей 1925
  • Токмачев С.М.
SU2436A1
ПРИБОР ДЛЯ ИНТЕГРИРОВАНИЯ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ И ДЛЯ НАХОЖДЕНИЯ КОРНЕЙ ЧИСЛЕННЫХ УРАВНЕНИЙ 1924
  • Гершгорин С.А.
SU1045A1

SU 1 297 065 A1

Авторы

Грек Василий Васильевич

Залан Аркадий Евсеевич

Дещиц Евгений Федорович

Даты

1987-03-15Публикация

1985-10-21Подача