одноименными входами контроллера прямого доступа в память, информационный вход и выход признака окончания передачи которого соединены с одноименными выходом и входом блока ввода-вывода, М информационные входы-выходы которого соединены с вторыми информационными входами-выходами М блоков управления памятью, выходы идентификации памяти, информационные выходы и третьи информационные входы-выходы которых соединены соответственно с входами выборки, адресными входами и информационными входами-выходами М блоков памяти, причем контроллер прямого доступа в память содержит шинный формирователь, четыре элемента НЕ, пять триггеров, два элемента И-НЕ и два элемента И, причем первые информационные вход и выход контроллера соединены соответственно с информационным входом и выходом шинного формирователя, вход выборки которого соединен с выходом первого элемента НЕ и с выходом подтверждения выборки контроллера, вход разрешения работы которого соединен с входами установки в единицу с первого по третий триггеров и с входами установки в ноль четвертого и пятого триггеров и с входом первого элемента НЕ, инверсный выход первого триггера соединен с входом второго элемента НЕ, выход которого соединен с выходом признака обращения к памяти контроллера, выход признака окончания передачи которого соединен с выходом первого элемента И-НЕ, первый вход которого соединен с выходом пятого триггера, синхровходы с первого по третий и пятого триггеров соединены с тактовым входом контроллера, вход запуска которого соединен с входом третьего элемента НЕ, выход которого соединен с первым входом второго элемента И-НЕ, выход которого соединен с информационным входом первого триггера, прямой выход которого соединен с вторыми входами первого и второго элементов И-НЕ, и информационным входом второго триггера, выход которого соединен с третьими входами первого и второго элементов И-НЁ, с входом установки в единицу четвертого триггера и с информационным входом третьего триггера, прямой выход которого соединен с четвертыми входами первого и второго элементов И-НЕ и с синхровходом четвертого триггера, выход которого соединен с первым входом первого элемента И, бторой вход и выход которого соединен соответственно с выходом четвертого элемента НЕ и С выходом управления чтением из памяти контроллера; вход кода операции которого
соединен с входом четвертого элемента НЕ и с первым входом второго элемента И, выход которого соединен с выходом управления записью в памяти контроллера,
инверсный выход третьего триггера соединен с информационным входом пятого триггера и вторым входом второго элемента И, причем каждый блок управления памятью содержит три элемента НЕ, два шинных
0 формирователя, два регистра, схему сравнения, элемент И, элемент И-НЕ, причем с вход запуска блока соединен с синхровходом регистра, информационные входы которого соединены с первым информационным
5 входом-выходом блока и с первым информационным входом-выходом первого шинного формирователя, вход выборки которого соединен с выходом первого и с входом второго элемента НЕ, выход кото0 рого соединен с входом выборки второго шинного формирователя, первый информационный вход-выход которого соединен с вторым информационным входом-выходом блока, третий информационный вход-выход
5 которого соединен с вторыми информационными входами-выходами первого и второго шинных формирователей, входы управления направлением передачи которых соединены с выходом элемента И, пер0 вый вход которого соединен с выходом элемента И-НЕ и с выходом индентифика- ции памяти блока первый вход задания режима которого соединен с входом третьего элемента НЕ, выход которого соединен с
5 вторым входом элемента И второй вход задания режима блок.а соединен с входом первого элемента НЕ и с первым входом элемента И-НЕ, второй вход которого соединен с выходом схемы сравнения первый
0 и второй информационные входы которого соединены соответст венно с входом номера секции памяти блока и с выходом первого регистра, выход второго регистра соединен с информационным выходом блока
5 позволяет производить обработку информации Недостатком устройства является низкое быстродействие ввиду выполнения множества операций занесения адреса при обмене с памятью ЭВМ массивами инфор0 мации
Целью изобретения является повышение быстродействия при обмене массивами информации с памятью ЭВМ.
Поставленная цель достигается тем, что
5 в электронную вычислительную машину с прямым доступом в память, содержащую операционный блок, контроллер прямого доступа в память, М блоков памяти, блок ввода-вывода, М блоков управления памятью, причем выход подтверждения блокировки операционного блока соединен со входом разрешения работы контроллера прямого доступа в память, выход управления вводом операционного блока и выход управления чтением из памяти контроллера прямого доступа в память объединены через МОНТАЖНОЕ ИЛИ и соединены с входами управления чтением М блоков памяти и с первыми входами задания режимов М блоков управления памятью, вы- ход управления выводом операционного блока и выход управления записью в память контроллера прямого доступа в память объединены через МОНТАЖНОЕ ИЛИ и соединены с входами управления записью М блоков памяти, выходы признака обращены к памяти операционного блока и контроллера прямого доступа в память объединены через МОНТАЖНОЕ ИЛИ и соединены с входами запуска М блоков управления памятью, выход подтверждения выборки контроллера прямого доступа соединен с входом подтверждения блокировки операционного блока и с входами задания режима М блоков управления памятью, информацией- ный вход-выход операционного блока через информационную шину соединен с информационным выходом контроллера прямого доступа в память и с первыми информационными входами-выходами М блоков управ- ления памятью, выход требования передачи блока ввода-вывода соединены с входом требования блокировки операционного блока, выход кода операции, тактовый выход и выход запу.ска передачи блока ввода- вывода соединены с одноименными входами контроллера прямого доступа в память, информационный вход и выход признака окончания передачи которого соединены с одноименными выходом и вхо- дом блока ввода-вывода, М информационные входы-выходы которою соединены с вторыми информационными входами-выходами М блоков управления памятью, выходы идентификации памяти, информационные выходы и третьи информационные входы- выходы которых соединены соответственно с входами выборки, адресными входами и информационными входами-выходами М блоков памяти, причем контроллер прямого доступа в память содержит шинный формирователь, четыре элемента НЕ. пять триггеров, два элемента И-НЕ и два элемента И; причем первые информационные вход и выход контроллера соединены соответст- венно с информационным входом и выходом шинного формирователя, вход выборки которого соединен с выхоом первого элемента НЕ и с выходом подтверждения выборки контроллера, вход разрешения работы которого соединен с входами упаноики в ди- ницу с первого по третий трипсроп и с входами установки в ноль четвертою и пятого триггеров и с входом первого элемента НЕ, инверсный выход первого триггера соеди нен с входом элемента НЕ, выход которого соединен с выходом признака обращения к памяти контроллера, выход признака окончания передачи которого соединен с выходом первого элемента И-НЕ, первый вход которого соединен с выходом пятого триггера, синхровходы с первого по третий и пятого триггеров соединены с тактовым входом контроллера, вход запуска которого соединен с входом третьего элемента НЕ, выход которого соединен с первым входом второго элемента И-НЕ, выход которого соединен с информационным входом первого триггера, прямой выход которого соединен с вторыми входами первого и второго элементов И-НЕ и информационным входом второго триггера, выход которого соединен с третьими входами первого и второго элементов И- НЕ, с входом установки в единицу четвертого триггера и с информационным входом третьего триггера, прямой выход которого соединен с четвертыми входами первого и второго элементов И-НЕ и с синхровходом четвертого триггера, выход которого соединен с первым входом первого элемента И, второй вход и выход которого соединены Соответственно с выходом четвертого элемента НЕ и с выходом управления чтением из .памяти контроллера, вход кода операции которого соединен с входом четвертого элемента НЕ и с первым входом второго элемента И, выход которого соединен с выходом управления записью в память контроллера, инверсный выход третьего триггера соединен с информационным входом пятого триггера и вторым входом второго элемента И, причем каждый блок управления памятью содержит три элемента НЕ, два шинных формирователя, регистр, схему сравнения, элемент И, элемент И-НЕ. причем вход запуска блока соединен с синхровходом регистра, информационные входы которого соединены с первым информационным входом выходом блока и с первым информационным входом-выходом первого шинного формирователя, вход выборки которого соединен с выходом первого и с входом второго шинного формирователя, первый информационный вход-выход которого соединен с вторым информационным входом-выходом блока, третий информационный вход-выход которого соединен с вторыми информационными входами-выходами первого и -второго шинных формирователей, входы управления направлением передачи которых соединены с выходом элемента И7первый вход которого соединен с выходом элемента И- НЕ и с выходом идентификации памяти блока, первый вход задания режима которого соединен с входом третьего элемента НЕ, выход которого соединен с вторым входом элемента И, второй вход задания режима блока соединен с входом первого элемента НЕ и с первым входом элемента И-НЕ, второй вход которого соединен с выходом схемы сравнения, первый и второй информационные входы которой соединены соответственно с входом номера секции памяти блока и с выходом регистра, согласно изобретению введены в блок управления памятью счетчик адреса, триггер, два элемента И-НЕ, одновибратор и элемент НЕ, причем в устройстве входы управления записью М блоков памяти соединены с третьими входами задания режима М блоков управления памятью, стро- бирующие входы которых соединены с соответствующими выходами М блоков памяти, причем в каждом блоке управления памятью выход счетчика адреса соединен с информационным выходом блока, третий вход задания режима которого соединен с входом четвертого элемента НЕ, выход которого соединен с входом установки в единицу триггера, вход установки в ноль которого соединен с первым входом элемента И, прямой и инверсный выходы триггера соединены с первыми входами второго и третьего элементов И-НЕ соответственно, выходы которых соединены со входами автоувеличения и автоуменьшения соответственно счетчика адреса, вход синхронизации которого соединен с синхровходом регистра, информационные входы которого соединены с информационными входами счетчика адреса, вторые входы второго и третьего элементов И-НЕ соединены с информационными входами счетчика адреса, вторые входы второго и третьего элементов И-НЕ соединены с выходом одновибратора, входы управления которого являются стробирующим входом блока, вход синхронизации одно- вибратора соединен со вторым входом элемента И.
На фиг.1 приведена структурная схема электронной вычислительной машины (ЭВМ); на фиг.2 - структурная схема блока управления памятью; на фиг.З - структурная схема контроллера прямого доступа к памяти (ПДП); на фиг.4 - структурная схема блока памяти; на фиг.5 - структурная схема операционного блока; на фиг.б - сопоставительные диаграммы циклов обмена прототипа и заявляемого устройства,
На фиг.1 обозначены операционный блок 1; контроллер 2 прямого доступа в память; блоки З0...3т управления памятью; блоки памяти 40...4т (например, набор ОЗУ типа 537 или аналогичные); узел 5 связи с устройствами ввода-вывода (аналогично указанному в прототипе); линия б сигнала подтверждения выбора (ПВ); шина 7 Адрес/данные ; линия 8 сигнала требования блокировки (прямого доступа - ТПД); линия 9 сигнала подтверждения блокировки (пря0 мого доступа - ППД); группа 10 входных линий сигналов (Запуск - сигнал запуска передачи; РВц - тактовая частота, КОД - код операции); линия 11 сигнала окончания передачи (ОТВ); шина 12 данные от
5 шина 13 Адрес от шина 14 Данные ; линия 15 сигнала шина 16 Адрес ; линия 17 сигнала Выборка ; линия 18 сигнала признака обращения к памяти (СИА); линия 19 сигнала Вывод ; линия 20 сигнала
0 Строб.
На фиг.2 обозначены четвертый элемент НЕ 21 (серия 155, 133, 555 или аналогичная); триггер 22; одновибратор 23 (например, 158АТ1 или аналогичный); вто5 рой и третий элементы И-НЕ 24, 25 (серия 133, 155, 555 или аналогичные); регистр 26 номера секции (155ИР1 или аналогичный); счетчик 27 адреса ячейки памяти (155ИЕ7 или аналогичный); третий элемент НЕ 28;
0 схема 29 сравнения (например, 530СП1 или аналогичный); элемент И 30 (серия 155, 555 или аналогичный); первый и второй элементы НЕ 31, 32; первый элемент И-НЕ 33 (серия 155, 555 или аналогичные); шинные
5 формирователи 34, 35 (589АП1 б, 26 или аналогичные); вход 36 номера секции.
На фиг.З обозначены третий элемент НЕ 37; второй элемент И-НЕ 38; триггеры 38...43; второй элемент И 44; четвертый и
0 первый элемент НЕ 45, 46; шинный формирователь 47; второй шинный элемент НЕ 48; первый элемент И-НЕ 49; первый элемент И 50; линия 51 сигнала Запуск ; линия 52 сигнала FBH; линия сигнала 53 Код опера5 ции.
На фиг.З обозначены элемент И-НЕ 54; элемент НЕ 55; элемент И-НЕ 56, 57; оперативное запоминающее устройство 58.
На фиг.5 обозначены триггер 59; про0 цессор 60 (например, М2 из состава Электроника 60); элемент И-НЕ 61; элемент 62 задержки (набор элементов НЕ или конденсатор и резистор с определенной т задержки); элемент НЕ 63; линия 64 сигнала
5 подтверждения прямого доступа (ППД1); линия 65 сигнала ответа (СИП).
На фиг.б обозначены временные отрезки 66 циклов обмена прототипа; временные отрезки 67 циклов обмена заявляемого устройства; отрезок времени ТА для передачи
адреса ячейки памяти; отрезок времени Тд для передачи или приема данных в/из памяти.
Временные диаграммы работы ЭВМ с прямым доступом в память приведены в описании прототипа на фиг.б.
Электронная вычислительная машина с прямым доступом памяти (фиг.1) содержит операционный блок 1, контроллер прямого доступа в память 2, М блоков памяти 40...4т, блок ввода-вывода 5. М блоков управления памятью Зо...3т, причем выход 9 подтверждения блокировки операционного блока 1 соединен с входом разрешения работы контроллера 2 прямого доступа в память, выход 15 управления вводом операционного блока 1 и выход управления чтением из памяти контроллера 2 прямого доступа в память объединены через МОНТАЖНОЕ ИЛИ и соединены с входами уп- равления чтением М блоков 40...4т памяти и с первыми входами задания режимов М блоков управления памятью З0...3т, выход 19 управления выводом операционного блока 1 и выход управления записью в память контроллера 2 прямого доступа в пзмять объединены через МОНТАЖНОЕ ИЛИ и соединены с входами управления записью М блоков памяти 40...4т и с Третьими входами задания режимов М блоков управления па- мятью Зо...3т, выходы 18 признака обращения к памяти операционного блока 1 и контроллера 2 прямого доступа в память объединены через МОНТАЖНОЕ ИЛИ и соединены с входами запуска М блоков управления памятью З0...3т, выход подтверждения выборки 6 контроллера прямого доступа 2 соединен с входом подтверждения блокировки операционного блока 1 и с входами задания режима М бло- ков управления памятью З0...3т, информационный вход-выход 7 операционного блока 1 через информационную шину соединен с информационным выходом контроллера 2 прямого доступа в память и с первыми информационными входами-выходами М блоков управления памятью З0...3т, выход требования 8 передачи блока ввода- вывода 5 соединен с входом требования блокировки операционного блока 1, выход кода операции 53, тактовый выход 52 и выход запуска 51 передачи блока ввода-вывода 5 соединены с одноименными входами контроллера прямого доступа в память 2, информационный вход 13 и выход 11 при- знака окончания передачи которого соединены с одноименными выходом и входом блока 5 ввода-вывода. М информационные входы-выходы 12 которого соединены с вторыми информационными входами/выходами М блоков управления памятью 30 Зт выходы 17 идентификации пэ мяти 4, информационные 16 выходы и третьи информационные входы-выходы 14 которых соединены соответственно с входами выборки, адресными входами и информационными входами-выходами М блоков памяти 40...4т. стробирующие выходы 20 которых соединены с соответствующими входами М блоков управления памятью Зо...3т. причем контроллер прямого доступа в память 2 содержит шинный формирователь 47, четыре элемента НЕ 37, 45, 46, 48, пять триггеров 39...43V два элемента И-НЕ 38, 49 и два элемента И 44,50, причем первые информационные вход 13 и выход 7 контроллера 2 соединены соответственно с информационным входом и выходом шинного формирователя 47, вход выборки которого соединен с выходом первого элемента НЕ 46 и с выходом б подтверждения выборки контроллера 2, вход 9 разрешения работы которого соединен с входами S установки в единицу с первого по третий триггеров 39-41 и с входами установки в ноль R четвертого 43 и пятого 42 триггеров и с входом первого элемента НЕ 46, инверсный выход Q первого триггера 39 соединен с входом второго элемента НЕ 48, выход которого соединен с выходом 18 признака обращения к памяти контроллера 2, выход 11 признака окончания передачи которого соединен с выходом первого элемента И-НЕ 49, первый вход которого соединен с выходом О пятого триггеров 42, синхровхо- ды С с первого по третий 39...41 и пятого 42 триггеров соединены с тактовым входом 52 контроллера 2, вход запуска 51 которого соединен с входом третьего элемента Н Е 37; выход которого соединен с первым входом второго элемента И-НЕ 38, выход которого соединен с информационным D входом первого триггера 39, прямой выход О которого соединен с вторым входом первого 49 и второго 38 элементов И-НЕ, и информационным входом D второго триггера 40, выход О которого соединен с третьими входами первого 49 и второго 38 элементов И-НЕ, входом установки в единицу S четвертого триггера 43 и с информационным входом D третьего 41 триггера, прямой выход О которого соединен с четвертыми входами первого 49 и второго 38 элементов И-НЕ и с синхровходом С четвертого триггера 43, выход О которого соединен с первым входом первого элемента И 50, второй вход и выход которого соединены соответственно с выходом четвертого элемента НЕ 45 и с выходом 15 управления чтением из памяти контроллера 2. вход 53
кода операции которого соединен с входом четвертого элемента НЕ 45 и с первым входом второго 44 элемента И, выход 19 которого соединен с выходом управления записью в память контроллера 2, инверсный выход Q третьего триггера 41 соединен с информационным входом D пятого 42 триггера и вторым входом второго элемента И 44, причем каждый блок управления памятью 3 содержит четыре элемента НЕ 21, 28, 31, 32, два шинных формирователя 34, 35, регистр 26, схему сравнения 29, элемент И 30, три элемента И-НЕ 24, 25, 33, триггер 22. одновибратор 23, счетчик адреса 27, причем вход запуска 18 блока соединен с синхровходами С регистра 26 и счетчика 27, информационные входы которых соединены с первым информационным входом-выходом 7 блока и с первым информационным входом-выходом первого 34 шинного формирователя, вход выборки которого соединен с выходом первого 31 и с входом второго 32 элемента НЕ, выход которого соединен с входом выборки второго 35 шинного формирователя, первый информа ционный вход-выход 12 которого соединен с вторым информационным входом-выходом блока 3; третий информационный вход-выход 14 которого соединен с вторыми информационными входами-выходами первого 34 и второго 35 шинных формирователей, входы управления направлением передачи которых соединены с выходом элемента И 30, первый вход которого соединен с выходом элемента И-НЕ 33 и с выходом 17 идентификации памяти блока, первый вход 15 задания режима второго соединены с входом третьего элемента НЕ 28, выход которого соединен с вторым входом элемента И 30, второй вход 6 задания режима блока соединен с входом первого элемента НЕ 31 ис первым входом элемента И-НЕ 33, второй вход которого соединен с выходом схемы сравнения 29, первый 36 и второй информационные входы которой соединены соответственно с входом номера секции памяти блока и с выходом регистра 26, выход 16 счетчика адреса 27 соединен с информационным выходом блока, третий вход 19 задания режима которого соединен с входом элемента НЕ 21, выход которого соединен с входом установки в 1 триггера 22, вход установки в ноль R которого соединен с первым входом элемента И 30, прямой Q и инверсный (5 выходы триггера 22 соединены с первыми входами второго 24 и третьего 25 элементов И-НЕ, соответ- венно, выходы которых соединены с входами автоувеличения +1 и автоуменьшения -1, соответственно счетчика 27 адреса,
вторые входы второго 24 и третьего 25 элементов И-НЕ, соединены с выходом Q одно- вибратора 23, входы управления А, В которого являются стротирующим 20 вхо- дом блока, вход С сихронизации одновибра- тора 23 соединен с вторым входом элемента ИЗО.
Работа ЭВМ происходит следующим образом.
0 При программном обмене данные передаются по инициативе и под управлением программы в цикле Вывод или Ввод, при этом контроллер 2 ПДП заблокирован пассивным уровнем сигнала на цепи 9 и не
5 влияет на работу системы.
При выполнении цикла Вывод происходит запись данных, передаваемых блоком 1 по шине 7 в блок 4 памяти, следующим образом. Блок 1 в адресной части цикла
0 передается по шине 7 Адрес-данные адрес ячейки памяти, находящейся в одном из блоков 4. Этот адрес условно можно считать состоящим из двух частей4 старшая определяет адрес секции, младшая - адрес ячейки
5 в секции После установки адреса блока 1 с некоторой задержкой вырабатывает сигнал СИА по цепи 18 для запоминания адреса в регистре 26 и счетчике 27 адреса блоков управления памятью После запоминания
0 адреса адресуемый блок 3 передает с выхода счетчика 27 адрес ячейки по шине 16 Адрес.
Декодируя старшую часть адреса с регистра 21, схема 29 сравнения обеспечивает
5 формирование сигнала 17 выборки, поступающего на вход соответствующего блока 4 памяти
Затем бло,к 1 снимает адрес с шины 7, помещает на эту шину данные и некоторой
0 задержкой вырабатывает сигнал Вывод, поступающий по линии 19 на входы блоков памяти Данные проходят через шинные формирователи выбранного блока 3 управления на шину 14 Данные и поступают на
5 информационные входы адресуемого блока 4 памяти При этом обеспечивается запись информации в ячейку по адресу по стробирующему сигналу Вывод. По сигналу Вывод на линии 19 в блоке 1 элемен0 тами 61 63 формируется сигнал СИП (цепь 65). означающий что данные приняты в память.
При этом по заднему фронту сигнала Вывод счетчик адреса 27 увеличивает код
5 своего состояния на единицу, определяя адрес следующей ЯЧРЙКИ памяти 4
Процессор 60 по сигналу СМП очищает линию 19 и снимает данные с шины 7, при этом снимается сигнал СИП. Затем проце- сор снимает сигнал СИА завершая цикл
Вывод. Задержка, вносимая элементами формирования сигнала СИП, должна превышать время, требуемое для записи информации в ОЗУ.
При выполнении цикла Ввод происходит чтение данных из памяти; при этом адресная часть цикла с формированием сигнала выборки аналогична циклу Вывод.
После запоминания адреса в блоке 3 процессор снимает адрес с шины 7 и вырабатывает сигнал Ввод, поступающий по линии 15 и сигнализирующий о том, что процессор готов принять данные из памяти.
По этому сигналу данные поступают из памяти по шине 14 через шинный формирователь 34 соответствующего блока 3 управления на шину 7. При этом в ;локе 1 элементами 61-63 формируется сигнал СИП, сигнализирующий о том, что данные установлены на шине 7. При этом по заднему фронту сигнала Ввод счетчик адреса 27 уменьшает код своего состояния на единицу, определяя адрес следующей ячейки памяти 4.
Процессор принимает данные и снимает сигнал Ввод. При этом снимается сигнал СИП, затем снимается сигнал СИА, завершая цикл Ввод Временная задержка, вносимая элементами 61-73. должна превышать время считывания информации из ОЗУ 58 на шину 7.
Изменение состояния счетчика 27 в циклах Ввод и Вывод происходит следующим образом.
В программном режиме работы при отсутствии активных (низких уровней) сигналов на цепях 19 и 15 на входах R и S триггера
22присутствуют неактивные (низкие) уровни сигналов и триггер 22 находится в единичном или нулевом состоянии (триггер 22 реализован на элементах ИЛИ-НЕ). На выходе элемента И-НЕ 33, до начала адресного цикла, находится низкий уровень сигнала, который поступал на вход С элемента 23 запрещает его работу.
В адресном цикле при появлении сигнала выборки на линии 17 на входе С элемента
23появляется сигнал высокого уровня. При появлении сигнала Ввод или Вывод на линиях 15 или 19 соответственно триггер 22 устанавливается в нулевое или единичное состояние через элемент 24 или 25 на вход -Н или -1 счетчика адреса 27. Одновиб- ратор 23 формирует на выходе 0 импульс положительной полярности при переходе импульса на входе 20 с высокого на низкий уровень (задний фронт сигнала Ввод или Вывод).
В режиме приемною доступа к памяти контроллером 2 ПДП осуществпяется захват внутренней шины 7. Обмен данными в этом режиме происходит без участия процессора
и осуществляется за счет необходимого ко личества циклов Ввод или Вывод, формируемых контроллером 2 ПДП.
При этом после захвата магистрали 7 контроллер 2 ПДП обеспечивает передачу
0 по ней адресной информации, поступающей по шине 13 от блока 5, а также передачу сигналов Ввод и Вывод по линиям 15 и 19. Данные от (к) блока 5 передаются одновременно по всем шинам 12 через блоки 3
5 от (к) блокам 4 памяти, обеспечивая необходимую разрядность информационного слова, превышающую при этом разрядность слова процессора. Чтение или запись данных из (в) ОЗУ 58 происходит за
0 время длительности сигналов Ввод или Вывод.
Блок. 5 ввода-вывода при необходимости обмена данными вырабатывает сигнал требования прямого доступа к памяти
5 (ТПД), который поступает по линии 8 в блок 1. После завершения текущего цикла обмена по линии 7 блок 1 вырабатывает сигнал предоставления доступа к памяти (ППД), поступающий по линии 9 в контроллер 2 ПДП.
0 Контроллер 2 ПДП в ответ вырабатывает сигнал подтверждения (ПВ) по линии 6, блокируя блок 1.
После поступления сигнала Запуск по линии 51 шины 10 от блока 5 контроллер
5 выполняет требуемые циклы передачи данных аналогично описанным операциям Ввод и Вывод за исключением того, что в адресной части цикла производится выдача импульсного сигнала СИА по цепи 18 и
0 осуществляется одновременная выборка всех блоков 4 памяти сигналом ПВ по линии 6. Это позволяет осуществлять одновременное обращение к ячейкам, расположенным в различных блоках памяти.
5 Физически адреса ячеек в каждом блоке имеют одно и то же назначение адреса, запоминаемое в регистрах 26 и счетчиках 27 блока 3.
При снятии сигнала ТПД блоком 5 блок
0 1 снимает с линии 9 сигнал ППД. В результате контроллер 2 ПДП отключается от шины 7, линий 15, 18 и 19 управления, снимает сигнал ПВ с линии 6 и блок 1 возобновляет свою работу в программном режиме.
5 Рассмотрим работу узлов, входящих в ЭВМ.
Операционный блок 1 работает следующим образом. При поступлении активного (низкого) уровня сигнала по цепи 8 ТПД процессор завершает текущий канальный цикл
и формирует сигнал низкого активного уровня в цепи 64. ППД1, подаваемый на вход установки в 1 триггера 59, при этом на входе установки в О триггера - пассивный (низкий) уровень сигнала. Триггер 59 уста- навливается в единичное состояние, при этом с выхода триггера снимается сигнал высокого уровня (ППД). подаваемый из блока 1 в контроллер 2 ПДП по цепи 9.
Контроллер в ответ на сигнал ППД фор- мирует сигнал низкого уровня по цепи 6 ПВ. удерживая процессор в состоянии ожидания и осуществляя выборку блоков памяти. При снятии сигнала низкого уровня по цепи 8 ТПД триггер 59 устанавливается в состоя- ние О. Затем контроллер «устанавливает пассивный уровень в цепи 6 ПВ, обеспечивая подключение блока 1 к шине 7 и возврат его в программный режим обмена.
Блок 3 обеспечивает формирование сиг- нала 17 выборки, а также коммутацию потока данных с шины 14 на шину 7 или шину 12 Данные блока 5. Блок работает следующим образом. В программном режиме работы при отсутствии активного (низкого) уровня сигнала на цепи 15 (Ввод) на выходе элемента И 30 низкий уровень, подаваемый на первые входы шинных формирователей 34 и 35, обеспечивающих при этом коммутацию информации с шины 7 или 12 на шину 14. При этом, поступая по цепи 6, высокий уровень сигнала, проходя через элемент НЕ 31, обеспечивает% выборку шин ного формирователя 34, а сигнал высокого уровня с выхода элемента Н Е 32 - блокиров- ку по второму входу шинного формирователя 35. Информация при этом с шины 7 поступает на шину 14.
В адресной части канального цикла обмена при появлении сигнала низкого уровня по цепи 18 обеспечивается загрузка кода адреса с шины 7 в регистр 26 и счетчик 27. В регистр 26 записывается код адреса выбранного блока памяти и в счетчик 27 - код, определяющий физический адрес выбран- ной ячейки.
С выхода регистра 26 код адреса секции (блока памяти) поступает на первые входы схемы 29 сравнения, а на вторые входы с шины 36 подается код номера секции памя- ти. Каждому блоку управления присваивается свой код номера секции памяти, подаваемый с шины 36. При совпадении кодов шины 36 с разрядами адреса секции памяти, поступающими с выхода регистра 26, на выходе схемы 29 сравнения формируется сигнал низкого уровня, а на выходе элемента И-НЕ 33 при этом формируется потенциал выборки адресуемой секции памяти, подаваемый по линии 17 на входы
элементов И-НЕ 56 и 57 блока 4 и на вход С элемента 23. С выхода счетчика 27 код адреса ячейки блока 4 поступает по шине 16 на адресные входы ОЗУ 58.
В части цикла Вывод блок 3 обеспечивает коммутацию информации с шины 7 на шину 14 при отсутствии сигнала низкого уровня на цепи 6. При наличии сигнала низкого уровня на линии 6 (режим ПДП) обеспечивается блокировка по второму входу шинного формирователя 45 и включение а рабочий режим блока 35. При этом обеспечивается коммутация информации с шины 12 на шину 14. Одновременно на выходе элемента И-НЕ 33 формируется сигнал высокого уровня, обеспечивая на линии 17 активный уровень независимо от результата работы схемы 29 сравнения, что позволяет активизировать все блоки 4 памяти. В части цикла Ввод при поступлении активного (низкого) уровня сигнала по линии 15 (Ввод) и наличии высокого уровня сигнала на линии 17 обеспечивается коммутация шинного формирователя 34 (или 35 при низком уровне сигнала на линии 6). пропускающего информацию с шины 14 на шину 7 для чтения ее блоком 1 (в режиме ПДП при наличии активного сигнала в цепи 6 информация с шины 14 передается на шину 12 шинным формирователем 35)
Узел памяти работает следующим образом.
Режим записи В адресной части цикла в выбранный блок памяти по цепи 17 на входы элементов 56 и 57 подается потенциал высокого уровня. При подаче сигнала низкого уровня по цепи 19 (Вывод) на выходе элемента 54 появляется 1, обеспечивающая на выходе элемента 56 активный низкий уровень, подаваемый на вход выборки кристалла ОЗУ 58 и высокий (неактивный) уровень сигнала на выходах А, В элемента 23. При этом сигнал высокого уровня на выходе элемента 57 формирует на входе кода операции ОЗУ сигнал записи, обеспечивающий запись информации с шины 14 по адресу, определяемому шиной 16.
Режим чтения реализуется при низком уровне сигнала по цепи 15 При этом информация, записанная в ячейку ОЗУ по адресу на шине 16, выдается на шину 14.
Контроллер ПДП работает следующим образом.
Контроллер 2 ПДП состоит из следующих функциональных блоков: коммутатора адреса и автомата управления канальными циклами Коммутатор адреса реализован на элементах 46 и 47
При наличии пассивного (низкого) уровня сигнала на линии 9 сигнал высокого уровня в линии 6 с выхода инвертора 46 блокирует шинный формирователь 47.
При появлении активного уровня на линии 9 шинный формирователь 47 обеспечивает коммутацию кодов адреса с шины 13 формируемого блоком 5 на внутренную шину 7.
Тип канального цикла Ввод или Вывод определяется блоком 5, формирующим сигнал высокого уровня по цепи 53 при цикле Вывод и низкого уровня при цикле Ввод. Скорость обмена определяется тактовой частотой подаваемой от блока 5 по линии 52. Блок 2 начинает работать при наличии сигнала 51 Запуск и высокого уровня на линии ППД 9 Работа контроллера в циклах Ввод и Вывод поясняется диаграммами, приведенными на фиг.6.
Использование изобретения позволяет повысить быстродействие за счет исключения множества операций занесения адреса при обмене массивами информации с памятью ЭВМ.
Для определения численного значения повышения быстродействия ЭВМ с прямым доступом в память по отношению к прототипу используем формулы
TI (TA + TD) n.
где Ti - время, затрачиваемое прототипом на операции обмена массивами информацией с памятью ЭВМ,
ТА - время, затрачиваемое на передачу адреса ячейки памяти
То - время затрачиваемое на запись или чтение данных из памяти,
n - количество циклов записи или чтения информации в/из памяти ЭВМ
Т2 Тд + То -п,
где Т2 - время, затрачиваемое заявляемым устройством на операции обмена массивами информации с памятью ЭВМ.
П
Ti (ТА + Тр) Т2 ТА + То
так как ТА « То п и ТА То
то Т Тд-п+Тв-п Тд гTD nTD
т.е. быстродействие устройства в два раза выше, чем прототипа
Формула изобретения 1. Электронная вычислительная машина с прямым доступом в память, содержащая операционный блок, контроллер прямого доступа в память, М блоков управления памятью, М блоков памяти, узел связи с устройствами ввода-вывода, причем выход признака Ввод операционного блока через одноименную шину системной машет рали подключен к одноименным входам всех блоков памяти всех блоков управления
памятью и к одноименному выходу контроллера прямого доступа в память, выход признака Вывод данных операционного блока через одноименную шину системой магистрали соединен с одноименными
0 входами всех блоков памяти и одноименным выходом контроллера, выходы признаков обращения к памяти и подтверждение выбора информационного блока через одно- именные линии системой магистрали
5 соединены с одноименными входами всех блоков управления памят ью и одноименными выходами контроллера прямого доступа в память, выход адреса операционного блока через адресные шины системой ма0 гистрали соединен с адресными входами всех блоков управления памятью и адресным выходом контроллера прямого доступа в память, вход-выход данных операционного блока через одноименные шины систе5 мой магистрали соединен с первыми входами-выходами данных всех блоков управления памятью, выход требования блокировки узла связи и с устройствами ввода-вывода соединен с одноименным входом
0 операционного блока, выход признака подтверждения блокировки которого соединен с одноименным входом контроллера прямого доступа в память, выход признака Окончание передачи которого соединен с
5 одноименным входом узла связи с устройствами ввода-вывода, выходы тактирования запуска передачи, кода операции и адреса которого соединены с одноименными входами контроллера прямого доступа в па0 мять 1-й (i - 1,,.., М) вход-выход данных узла связи с устройствами ввода-вывода соединен с вторым вхйдом-сыходом данных 1-го блока управления памятью, третий вход-выход данных которого соединен с входом-вы5 ходом данных 1-го блока памяти, вход адреса которого соединен с одноименным выходом 1-го блока управления памятью, выход признака выбора блока памяти которого соединен с одноименным входом
0 1-го блока памяти, отличающаяся тем, что, с целью повышения быстродействия за счет исключения необходимости передачи адреса с каждым словом данных в процедуре прямого доступа в память, вы5 ход строба 1-го блока памяти соединен с одноиме нным входом 1-го блока управления памятью, входы признака Вывод всех блоков управления памятью через одноименную шину системной магистрали соединены с одноименными входами всех
блоков памяти и одноименными выходами операционного блока и контроллера прямого доступа в память.
2. Машина по п.1,отличающаяся тем, что блок управления памятью содержит триггер, одновибратОр, три элемента И-НЕ, четыре элемента НЕ, элемент И, регистр, счетчик, узел сравнения, два шинных формирователя, вход адреса блока соединен с информационными входами регистра и счетчика, первый вход-выход данных блока соединен с первым информационным входом-выходом первого шинного формирователя, второй информационный вход-выход которого соединен с первым информационным входом-выходом второго шинного формирователя и является вторым входом-выходом данных блока, второй информационный вход-выход второго формирователя является третьим вхо- дом-выходом данных блока, вход признака Подтверждение выборки блока соединен с входом первого элемента НЕ и первым входом первого элемента И-НЕ, выход которого соединен с первым входом элемента И и первым входом одновибратора, выход которого соединен с первыми входами второго и третьего элементов И-НЕ, выходы
которых соединены соответственно с прямым и обратным счетными входами счетчика, информационный выход которого является выходом адреса блока, выход первого элемента НЕ соединен с первым ком- мутирующим входом первого шинного формирователя и через второй элемент НЕ с первым коммутирующим входом второго шинного формирователя, вторые коммутирующие входы первого и второго шинных формирователей соединены с выходом элемента И, вход признака Ввод блока через третий элемент НЕ соединен с вторым входом элемента И и входом сброса триггера, прямой и инверсный выходы которого соединены с вторыми входами второго и третьего элементов И-НЕ соответственно, вход признака Вывод блока через четвертый элемент НЕ соединен с входом установки триггера, вход признака обращения к памяти соединен с входами синхронизации регистра и счетчика, вход строба блока соединен с вторым входом одновибратора. выход регистра - с первым входом узла сравнения, первый вход которого является входом номера блока, выход узла сравнения соединен с вторым входом первого элемента И-НЕ.
название | год | авторы | номер документа |
---|---|---|---|
Электронная вычислительная машина с прямым доступом в память | 1987 |
|
SU1529240A1 |
Устройство для контроля микропроцессорной системы | 1990 |
|
SU1753474A1 |
Устройство для отладки программ микроЭВМ | 1989 |
|
SU1815643A1 |
Станция локальной вычислительной сети | 1990 |
|
SU1805474A1 |
Многопроцессорная система | 1988 |
|
SU1735863A1 |
Устройство для адресации памяти | 1990 |
|
SU1741142A1 |
Устройство для ввода информации от аналоговых датчиков | 1988 |
|
SU1578706A1 |
Устройство для сопряжения системной и локальной магистралей. | 1988 |
|
SU1672460A1 |
Устройство адресации памяти | 1989 |
|
SU1689956A1 |
Устройство для контроля блоков памяти | 1991 |
|
SU1833920A1 |
Авторы
Даты
1992-07-30—Публикация
1990-06-19—Подача