Вычислительная система

 

Изобретение может быть использовано для повышения производительности вычислений как автономно, так и в составе многомашинных комплексов. Цель изобретения увеличение быстродействия вычислительной системы за счет организации параллельной обработки данных в цикле шины центрального процессора. Поставленная цель достигается тем, что система содержит центральный процессор 1, сопроцессор 2, контроллер шины 3, генератор тактовых импульсов 4, регистр-защелку 5, приемопередатчик 6, процессор 7 ввода-вывода, шины 8 адрес (данные) управления, блок 9 вычисления квадратного корня, блок 10 управления , блок 11 постоянной памяти, блок 12 оперативной памяти, группу элементов И 13 и блок 14 регистров. Блок вычисления квадратного корня выполнен в виде однородной параллельной структуры, обеспечивающей извлечение квадратного корня во время обращения центрального процессора к оперативному запоминающему устройству. 2 з.п. ф-лы, 5 ил. Ё

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК

1734101 А1 (я)з G 06 F 15/16

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ Ы ,ф

1() К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4769974/24 (22) 14,12.89 (46) 15.05.92. Бюл. ¹ 18 (71) Институт проблем моделирования в энергетике АН УССР и Отделение новых физических проблем Института проблем материаловедения АН УССР (72) С,А.Гегечкори, А.Н.Вашкулат, Г,И.Таранушко, А,И,Стасюк и В.С.Мазурчик (53) 681.325(088.8) (56) Авторское свидетельство СССР

¹ 1451711, кл. G 06 F 15/16, 1989.

Лю Ю-Чжен, Г,Гибсон. Микропроцессоры семейства 8086/8088, Москва; Радио и связь, 1987, с. 428. (54) ВЫЧИСЛИТЕЛЬНАЯ СИСТЕМА (57) Изобретение может быть использовано для повышения производительности вычислений как автономно, так и в составе многомашинных комплексов, Цель изобретения—

Изобретение относится к вычислительной технике и может быть. использовано автономно или в составе многопроцессорных вычислительных комплексов для обработки информации в реальном времени.

Известна управляющая вычислительная система, содержащая два процессора, оперативное запоминающее устройство, постоянное запоминающее устройство, мультиплексор, блок управления доступом и блок управления, причем первый управляющий вход-выход блока управления доступом соединен с управляющими входами-выходами первого процессора, оперативного запоминающего устройства и блока управления, а адресный вход-выход блока управления доувеличение быстродействия вычислительной системы за счет организации параллельной обработки данных в цикле шины центрального процессора. Поставленная цель достигается тем, что система содержит центральный процессор 1, сопроцессор 2, контроллер шины 3, генератор тактовых импульсов 4, регистр-защелку 5, приемопередатчик 6, процессор 7 ввода-вывода, шины

8 адрес (данные) управления, блок 9 вычисления квадратного корня, блок 10 управления, блок 11 постоянной памяти, блок 12 оперативной памяти, группу элементов И 13 и блок 14 регистров. Блок вычисления квадратного корня выполнен в виде однородной параллельной структуры, обеспечивающей извлечение квадратного корня во время обращения центрального процессора к оперативному запоминающему устройству. 2 з,п. ф-лы, 5 ил. ступам соединен с первым управляющим входом-выходом второго процессора и адресными входами выходами постоянного запоминающего устройства.

Недостатком такой системы является низкое быстродействие вследствие того, что во время цикла шины — обращения процессоров к оперативному запоминающему устройству, который делится довольно долго— около 2 — 8 мкс, вычисления не выполняются и система фактически простаивает, . Наиболее близкой по технической сущности к предлагаемой является вычислительная система, построенная на основе микропроцессорного комплекта К1810. содержащая генератор тактовых импульсов, 1734101 центральный процессор, сопроцессор, контроллер шины, регистр-защелку, приемопередатчик и процессор ввода-вывода, причем выход муаьтиплексной шины центрального процессора соединен с информационн ыми входами сопроцессора, процессора ввода-вывода, регистр-защелки и приемопередатчика, выход шины состояния центрального процессора подключен к соответствующим входам сопроцессора, процессора ввода-вывода и контроллера шины, входы синхронизации центрального процессора, сопроцессора, контроллера шины и процессора ввода-вывода объединены и подсоединены к выходу генератора импульсов, выходы готовности и сброса которого подключены к входам готовности и сброса центрального процессора, сопроцессора и процессора ввода-вывода, два двунаправленных вывода запрос/разрешение доступа к магистрали высшего и низшего приоритетов подсоединены к соответствующим входам процессора вводавывода и сопроцессора соответственно, вход "Проверка" соединен с соответствующим выходом сопроцессора, вход настройки центрального процессора на максимальный режим и вход разрешения вывода регистра-защелки соединены с нулевой шиной системы, а вход стробирования адреса контроллера шины подключен к входу стробирования регистра-защелки, к входу старшего разряда которого подсоединен выход разрешения старшего байта центрального процессора, .

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

Цель изобретения — увеличение быстродействия вычислительной системы за счет организации параллельной обработки данных в цикле шины центрального процессора и сокращение объема памяти для хранения сервисных программ.

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

5 входам первой группы регистра-защелки, первый выход состояния центрального процессора подключен к первому управляющему входу сопроцессора, к управляющим входам процессора ввода-вывода и контроллера ши10 ны, второй выход состояния центрального процессора подключен к второму управляющему входу сопроцессора, первый выход генератора тактовых импульсов подключен к входам синхронизации центрального про15 цессора, сопроцессора, процессора вводавывода и контроллера шины, выход признака готовности и выход признака установки в "0" генератора тактовых импульсов подключены соответственно к входам

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

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

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

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

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

45 магистраль подключены к адресным входам блока оперативной памяти, информационные входы-выходы второй группы приемопередатчика через магистраль данных подключены к информационным входам-вы50 ходам блока оперативной памяти, первый и второй выходы контроллера шины через магистраль управления подключены к входам записи и чтения блока оперативной памяти, дополнительно введены блок управления, 55 блок постоянной памяти, блок регистров, блок вычисления квадратного корня и группа элементов И, причем выходы регистра через адресную магистраль подключены к адресным входам блока постоянной памяти, к входам выборки первой группы блока ре1734101 гистров и к входам группы режима блока управления, информационные входы-выходы второй группы приемопередатчика через магистраль данных подключены к выходам блока постоянной памяти, к информационным входам блока регистров и к информационным входам блока вычисления квадратного корня, выходы которого подключены соответственно к первым входам элементов И группы, выходы которых через мультиплексорную магистраль подключены к информационным входам-выходам центрального процессора, сопроцессора, процессора ввода-вывода, к информационным входамвыходам первой группы приемопередатчика и к информационным входам первой группы регистра-защелки, с третьего по пятый выходы контроллера шины через магистраль управления подключены соответственно к входу чтения блока постоянной памяти, к входу записи и чтения блока регистров, шестой и седьмой выходы контроллера шины подключены соответственно к первому и второму входам режима блока управления, выходы с первого по девятый которого подключены соответственно к первому и второму управляющим входам приемопередатчика, к вторым входам элементов И группы, к первому и второму входам выборки второй группы блока регистров, к первому и второму входам выборки блока оперативной памяти, к первому и второму входам выборки блока постоянной памяти, вход нулевого потенциала устройства подключен к входу нулевого потенциала блока вычисления квадратного корня, причем блок управления содержит дешифратор, четыре элемента ИЛИ, шесть элементов И и два элемента НЕ, причем первый и второй входы режима группы блока подключены к входам дешифратора, третий вход режима группы блока подключен к первым входам первого, второго и третьего элементов И, четвертый вход режима группы блока подключен к первым входам четвертого, пятого и шестого элемента И, первый вход режима блока подключен к первому входу первого элемента ИЛИ, выход которого подключен к первому выходу блока, второй вход режима которого подключен к входу первого элемента НЕ, выход которого подключен к первым входам второго и третьего элементов ИЛИ, выходы которых подключены соответственно к второму и к третьему выходам блока, первый выход дешифратора подключен к вторым входам третьего и шестого элементов

И, второй выход дешифратора подключен к первому входу четвертого элемента ИЛИ, к вторым входам первого и второго элементов И и входу второго элемента НЕ, выход

55 которого подключен к второму входу третьего элемента ИЛИ, выход четвертого элемента ИЛИ подключен к вторым входам первого и четвертого элементов И, выходы которых подключены соответственно к пятому и четвертому выходам блока, третий выход дешифратора подключен к второму входу четвертого элемента ИЛИ, четвертый выход дешифратора подключен к вторым входам второго и пятого элементов.И, выходы которых подключены соответственно к седьмому и шестому выходам блока, выходы шестого и третьего элементов И подключены соответственно к восьмому и девятому выходам блока.

На фиг. 1 представлена структурная схема предлагаемой вычислительной системы; на фиг. 2 — функциональная схема блока управления; на фиг, 3 — функциональная схема блока вычисления квадратного корня для случая, когда n = 5, где и — разрядность выходных данных; на фиг. 4 и 5 — временные диаграммы.

Вычислительная система (фиг. 1) содержит центральный процессор 1, сопроцессор

2, контроллер 3 шины, генератор тактовых импульсов 4, регистр-защелку 5, приемопередатчик 6, процессор 7 ввода-вывода, шины 8 адрес (данные) управления, блок 9 вычисления квадратного корня, блок 10 управления, постоянное запоминающее устройство 11, оперативное запоминающее устройство 12, группу элементов И 13, блок

14 регистров.

Блок 10 управления (фиг. 2) содержит дешифратор 15, шесть элементов И 16, четыре элемента ИЛИ 17 и два элемента НЕ

18.

Блок 9 вычисления квадратного корня содержит псумматоров,,где n — разрядность выходного кода, n — 2 групп сумматоров по модулю два и п — 1 элементов НЕ.

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

30

55 процессора ввода-вывода и контроллера шины, выход признака готовности и выход признака установки в "0" генератора тактовых импульсов подключены соответственно к входам признака готовности и к входам сброса центрального процессора, сопроцессора и процессора ввода-вывода, первый и второй входы-выходы запроса/разрешения доступа к магистрали центрального процессора подключены соответственно к входам-выходам запроса/разрешения доступа к магистрали сопроцессора и процессора ввода-вывода, выход признака обращения к центральному процессору сопроцессора подключен к входу проверки признака ожидания центрального процессора, первый и второй управляющие входы системы подключены соответственно к первому и второму входам режима генератора тактовых импульсов, вход нулевого потенциала системы подключен к входу режима центрального процессора и входу признака разрешения вывода регистра-защелки, первый выход контроллера шин ы подключен к входу стробирования регистра-защелки, второй информационный вход которого подключен к выходу признака разрешения старшего байта центрального процессора, выходы регистра-защелки через адресную магистраль подключены к адресным входам блока оперативной памяти, информационные входывыходы второй группы приемопередатчика через магистраль данных подключены к информационным входам-выходам блока оперативной памяти, первый и второй выход контроллера шины через магистраль управления подключены к входам записи и чтения блока оперативной памяти. Выходы регистра-защелки через адресную магистраль подключены к адресным входам блока постоянной памяти, к входам выборки первой группы блока регистров и к входам группы режима блока управления, информационные входы-выходы второй группы приемопередатчика через магистраль данных подключены к выходам блока постоянной памяти, к информационным входам блока регистров и к информационным входам блока вычисления квадратного корня, выходы которого подключены соответственно к первым входам элементов И группы, выходы которых через мультиплексорную магистраль подключены к информационным входам-выходам центрального процессора, сопроцессора, процессора ввода-вывода, к информационным входам-выходам первой группы приемопередатчика и к информационным входам первой группы регистра-защелки, с третьего по пятый выходы контроллера шины через MBCNGTpBRb управления подключены соответственно к входу чтения блока постоянной памяти, к входу записи и чтения блока регистров, шестой и седьмой выходы контроллера шины подключены соответственно к первому и второму входам режима блока управления, выходы с первого по девятый которого подключены соответственно к первому и второму управляющим входам приемопередатчика, к вторым входам элементов И группы, к первому и второму входам выборки второй группы блока регистров, к первому и второму входам выборки блока оперативной памяти, к первому и второму входам выборки блока постоянной памяти, вход нулевого потенциала устройства подключен к входу нулевого потенциала блока вычисления квадратного корня, Каждый 1-й выход (i = 2,...,j+1) J-ro сумматора(j =2,...,п — 1) подключен K(i — 1)-муинформационному входу первой группы (j+1)-го сумматора, выход переноса E-ro сумматора (f= 1,...,n) подключен к f-му выходу блока, к первому информационному входу f-го сумматора по модулю два каждой группы, начиная с f-й, к первому информационному входу второй группы (0+1)-го сумматора и к вторым информационным входам сумматоров по модулю два (f — 1)-й группы, второй выход первого сумматора подключен к первому информационному входу второй группы второго сумматора, выходы сумматоров по модулю два р-й группы (р= 1„„, и-2) подключены соответственно к информационным входам с второго по (p+1)-й второй группы (р+2)-ro сумматора, выход Ь-го элемента НЕ подключен к ((+1)-му информационному входу второй группы.(М)-го сумматора, вход нулевого потенциала блока подключен к сму (с = 2,...,п) информационному входу второй группы (с+1)-го сумматора, (2E-1)-й информационный вход блока подключен к первому информационному входу (-го сумматора, 2 f-й информационный вход блока подключен к второму информационному входу pro сумматора и к входу го элемента НЕ.

Вычислительная система (фиг. 1) работает следующим образом.

B режиме работы блока 9 вычисления квадратного корня во время цикла считывания центрального процессора 1 в соответствии с временной диаграммой (фиг. 4) реализуется выдача адреса с выхода мультиплексорной шины процессора 1 на вход проницаемого регистра-защелки 5. Через время т1, равное задержке сигнала в регистре-защелке 5, с его выхода значение адреса поступает на шину адреса и далее на адресный вход блока 14 регистров. Кроме того, значения двух старших разрядов А 19=

1734101

10 где разрядная матрица записана для случая и = 4 и представляет собой изображение числа Х;

= 0, А 18 = 1 (e этом режиме) поступают на вход дешифратора 15 блока управления 10.

На выходе 1 дешифратора 15 образуется единичный сигнал, который поступает через первый и второй элементы ИЛИ 17 на первый и второй выходы блока 10 управления и далее на входы направления передачи и разрешения передачи приемопередатчика

6, запрещая тем самым передачу информации между центральным процессором 1 и шиной данных. Одновременно единичный сигнал с выхода 1 дешифратора 15 через второй элемент НЕ 18 и третий элемент

ИЛИ 17 поступает на третий выход блока 10 управления и далее на вход элемента группы И 13, подключая тем самым выход блока

9 вычисления квадратного корня к входу мультиплексорной шины центрального процессора 1. Единичный сигнал с второго выхода дешифратора 15 подается через четвертый элемент ИЛИ 17 на первые входы первого и второго элементов И 16, благодаря чему сигнал разрешения старшего байта из выхода старшего разряда регистра-защелки 5 и сигнал А 0 его младшего разряда через вторые входы элементов И 16 подаются на четвертый и пятый выходы блока 10 управления и далее на входы выбора блока

14 регистров. В это же время (временная диаграмма фиг. 4) с выхода чтения из памяти контроллера 3 шины подается сигнал считывания на соответствующий вход блока 14 регистров. Через время тг считанная информация из блока 14 регистров подается на шину данных и далее на вход блока 9 вычисления квадратного корня. По истечении промежутка времени тз на выходе блока 9 вычисления квадратного корня и, соответственно, выходе группы элементов

И 13 образуются обработанные данные, которые поступают на вход мультиплексорной шины центрального процессора 1 к началу третьего такта (временная диаграмма фиг, 4). Таким образом, за время цикла считывания центральным процессором 1 (четыре такта Т1, Т2, ТЗ, Т4, 800 нс) происходит считывание данных из блока 14 регистров, вычисление квадратного корня в блоке 9 и запись полученных результатов в один из регистров или в аккумулятор центрального процессора 1. При реализации центральным процессором 1 цикла шины (записи или считывания) к постоянному 11 и оперативному 12 запоминающим устройствам или к блоку 14 регистров (B режиме записи или считывания без вычислений в блоке 9) на старшие адресные разряды А 19, А 18 подаются значения 00, 11, 10, В связи с этим на втором выходе дешифратора 15 будет нуле5

55 вой сигнал (во всех трех случаях), в результате чего сигнал разрешения передачи данных с выхода контроллера шины через первый элемент НЕ и второй элемент ИЛИ блока 10 управления поступает на вход разрешения передачи приемопередатчика 6, включая его в работу. Сигнал направления передачи с выхода контроллера 3 шины через первый элемент ИЛИ 17 подается на вход направления передачи приемопередатчика 6, управляя его работой. Единичный сигнал с выхода второго элемента НЕ

18 через третий элемент ИЛИ 17 подается на вход разрешения передачи элемента И группы 13, закрывая его. Далее в зависимости от того, на каком выходе (четвертом, третьем или первом) дешифратора 15 образуются единичные сигналы (соответственно набором 00, 10, 11), соответственно на выходах девятом, восьмом или седьмом, шестом или пятом, четвертом блока 10 управления образуются сигналы, которые поступают соответственно на входы выбора постоянного 11 и оперативного 12 запоминающих устройств или блока 14 регистров, На входы считывания или записи постоянного 11 и оперативного 12 запоминающих устройств и блока 14 регистров с выхода контроллера 3 шины подаются соответствующие сигналы и цикл считывания или записи реализуется аналогично вышеописанному.

Таким образом, при записи в два старших адресных разряда значений О, 1 соответственно в цикле шины реализуется считывание данных из блока 14 регистров, обработка их в блоке 9 вычислений квадратного корня и запись в любой регистр центрального процессора 1. Если в двух старших разрядах записаны значения 00, 10, 11, то. реализуется цикл записи или считывания из постоянного 11 и оперативного 12 запоминающих устройств или блока 14 регистров.

Блок 9 вычисления квадратного корня в случае выполнения макрооперации X =Ф( при п = 5 (где и — разрядность выходного кода) работает следующим образом.

Представим зависимость Х =-Гв следующем виде Y = X, Запишем в разрядной г форме 4 (1) т-Ф=о, 1734101

V

t.

I 2 2

Т Т --- Y ° где |; — значение переноса,, образованное в старшем разряде вектора Y ), сформированного в результате алгебраического суммирования (у" ) — 2 e() — 1) Х ))

Рассмотрим изложенное на конкретном примере, Пример . Исходные данные Y =

=0,390625, а результат ч х= E

I 2 2)) о о о ... о

10 Х = -(О 396025 = О 625 или в разрядной форме F V

XX.15 20 (2) На основе (2) запишем выражение (1) в развернутом виде при n = 4 (3) 30

По выражению (3) сформируем следую- 35 щие разрядные векторы; . „(,) t,(.-ь

Х= ОДт- X= OXGI X= 0XXXт

Результат Х = ххххх+ (, илие десятичном представлении X = 0,625, 40 Работа блока вычисления квадратного корня 9 (фиг. 3) начинается с момента под((3 ачи на его входную. шину 28, 28„„, 28, соотД. (0

45 ветственно разрядовТ,Y> Т исходной информации, Через время z3, равное задержке информации между его входами и выходами, на выходе первого сумматора 221 по выражению (4) образуется значение Y()

50 (см. пример 1), а на выходе переноса — значение старшего разряда (искомой величисе)

)(Хе

4 (,! „ (,! 1 Х 1 т - 2 х ° т, Е, при 4

- 1 . Х 0

v 03 f (Ь) v(t!

2 g X т 2 при г 3

ft 1

ft О г

Х 1

Х О

X 1

X ««0 ны Х = Ю, которое поступает на первый

55 разряд 27 выходной шины. Аналогично. на выходах второго 23)(, третьего 24к, четвертого 25)е и пятого 26k(k = 1,2,... i+1) образуются значения соответственно y(2) y(3) у 4) y(5) а на выходах переносов их старших разрядов 23), 241, 251, 26) — соответственно знаО. (4),-г (Ь(ч(ъ! Е r 1

-! т

v (1-t) -(i-0 ° (1! ч !1! т - 2 E

О (4) разрядные векторы, представляющие собой изображения чисел.Х, У, О, Заг)ишем произведение матрицы X на вектор X в развернутой форме при n = 4 как

Тогда вычислительный процесс определения i-x разрядов X искомого значения X реализуется по следующим выражениям:

/1./

2 Х « прм (Ез

i 3X пом

О 11

) 1 Е;

Е ЕХ при

0 Е) \ Х

4. ° ЛРИ. й

С

f 0(lO0(00 . Е:::БЕ

Е

1 0 О и результат реие»ил Х (1 О 1 О ) (о t ° Х ° О! (()

° (4! t или ° дополиительиом коде Х (1 1) ч т-)0)!)

-2 Хо -Ш!

° о\

-(о)01 f - 1

Х«1 «1

4 2 Х !03f 0 1 и

)-3-т-г-) »ли В дополмительиом коле х(! Ео)1 ч

-2 х «Д0031) !) ч 10

-ДДО 1

X»Ег 0 E -1

3 X 01011 ил» и! т -(iioi î) Ä (41, 42-г Х О 1 О 1

-г "(11 т(т(-ааааа т

Х f t 1 ° Et 1

«4Х«010101

i!) | EKEREEI

-2 1

,(41

Х

1734101

14 х=Г

25

50

55 1 чения второго Х третьего Х, четвертого

Ж и пятого 1 разрядов искомой величины

Использование новых элементов — блока вычисления квадратного корня, блока управления, блока постоянной памяти, группы элементов И и блока регистров в указанной связи с остальными блоками обеспечивает повышение быстродействия вычислительной системы, В отличие от прототипа, в котором за время цикла шины центрального процессора, длительность которого равна 800 нс, информация не обрабатывается, а реализуется только считывание данных из памяти и запись их в регистр или аккумулятор центрального процессора (фиг. 5), в предлагаемом устройстве существенно увеличено быстродействие, так как за время цикла шины центрального процессора, равное четырем тактам Т1 — Т4 синхронизируемой частоты (800 нс), реализуется считывание данных из блока регистров вычисления квадратного корня и запись их в регистр или аккумулятор центрального процессора. Действительно, после выдачи центральным процессором адреса на вход проницаемого регистра-защелки (интегральная схема 1810 ИР82) задержка т1 в ней составляет 45 нс, B качестве блока регистров используется микросхема К1500РУ415, в которой цикл считывания равен 15 нс, а также применяется транслятор ТТЛ-СЛ (микросхема

К1500ПУ124) и транслятор СЛ-ТТЛ (микросхема К1500ПУ125) — задержки равны соответственно 2 и 3 нс, Таким образом, задержка тих=20 нс, Блок вычисления квадратного корня содержит и = 15 сумматоров (микросхема К1500ИМ180), максимальная задержка одного восемнадцатого сумматора составляет 8,7 нс, Общая задержка блока вычисления квадратного корня, поскольку длительность вычислительного процессора в нем равна задержке между входами и выходами, составляет 8,7 15 = 131 нс. Задержка группы элементов И (микросхема

1810ВА86) составляет 35 нс, Задержка блока вычисления квадратного корня совместно с группой элементов И составлет тз= 160 нс, Таким образом, время Т считывания и обработки составляет

Т = 71 + г + тз= 45 + 20 + 160 = 225 нс, Следовательно, в соответствии с временной диаграммой (фиг. 4) работы центрального процессора считывание и обработка данных заканчиваются к середине второго такта Т2, и в третьем такте ТЗ результат записывается в регистры или аккумулятор центрального процессора. Поскольку для выполнения операции деления в центральном процессоре требуется 190 тактов частоты синхронизации, а благодаря применению блока вычисления квадратного корня, работающего во время цикла шины для воспроизведения эквивалентной операции извлечения квадратного корня, требуется 4 такта синхронизации, то общая производительность вычислений увеличивается приблизительно в 190/4=48 раз, Кроме того, благодаря применению блока вычисления квадратного корня, работающего в цикле шины, существенно уменьшается память для хранения сервисных программ обработки прерываний, так как в данном устройстве нет необходимости в прерывании центрального процессора (обработка осуществляется в первых двух тактах цикла шины) и, соответственно, нет необходимости в программах для обработки прерываний.

Формула изобретения

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

16

1734101

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

45 емопередатчика, к вторым входам элементов И группы, к первому и второму входам выборки второй группы блока регистров, к первому и второму входам выборки блока оперативной памяти, к первому и второму входам выборки блока постоянной памяти, вход нулевого потенциала устройства подключен к входу нулевого потенциала блока вычисления квадратного корня.

2. Система по и. 1, отл и ч а ю ща я ся тем, что блок управления содержит дешифратор, четыре элемента ИЛИ, шесть элементов И и два элемента НЕ, причем первый и второй входы режима группы блока подключены к входам дешифратора, третий вход режима группы блока подключен к первым входам первого, второго и третьего элементов И, четвертый вход режима группы блока подключен к первым входам четвертого, пятого и шестого элементов И, первый вход режима блока подключен к первому входу первого элемента ИЛИ, выход которого подключен к первому выходу блока, второй вход режима которого подключен к входу первого элемента НЕ, выход которого подключен к первым входам второго и третьего элементов ИЛИ, выходы которых подключены соответственно к второму и третьему выходам блока, первый выход дешифратора подключен к вторым входам третьего и шестого элементов И, второй выход дешифратора подключен к первому входу четвертого элемента ИЛИ, к вторым входам первого и второго элементов И и входу второго элемента

НЕ, выход которого подключен к второму входу третьего элемента ИЛИ, выход четвертого элемента ИЛИ подключен к вторым входам первого и четвертого элементов И, выходы которых подключены соответственно к пятому и четвертому выходам блока, третий выход дешифратора подключен к второму входу четвертого элемента ИЛИ, четвертый выход дешифратора подключен к вторым входам второго и пятого элементов

И, выходы которых подключены соответственно к седьмому и шестому выходам блока, выходы шестого и третьего элементов И подключены соответственно к восьмому и девятому выходам блока.

50 З.Системапоп.1,отличающаяся тем, что блок вычисления квадратного корня содержит псумматоров,,где n — разрядность выходного кода, и — 2 групп сумматоров по модулю два и и — 1 элементов НЕ, причем

55 каждый i-й выход (i = 2,...,j+1) J-го сумматора

Q = 2,...;и — 1) подключен к (! — 1)-му информационному входу первой группы ()+1)-го сумматора, выход переноса pro сумматора ((=

=1,...,n) подключен к Ewy выходу блока, к первому информационному входу F-,го суммато17

1734101

15

Ю юг 5

50

55 ра по модулю два каждой группы, начиная с

Ьй, к первому информационному входу второй группы (&-1)-ro сумматора и вторым информационным входам сумматоров по модулю два (6-1)-й группы, второй выход первого сумматора подключен к первому информационному входу второй группы второго сумматора, выходы сумматоров по модулю два р-й группы (р = 1,...,п — 2) подключены соответственно к информационным входам с второго по (р+1)-й второй группы (р+2)-ro сумматора, выход &го элемента НЕ подключен к (Ь-1)-му информационному входу второй группы (Ь-1)-го сумматора, вход нулевого потенциала блока подключен к с-му (c = 2,...,n) информацион5 ному входу первой группы (с+1)-го сумматора, (20-1)-й информационный вход блока подключен к первому информационному входу го сумматора, 2&й информационный вход блока подключен к второму информа10 ционному входу его сумматора и входу f-го элемента НЕ

1734101

1734101

Риг. 3

1734101

Cg3y

<просп

Дыхами %агап

1прогяая <<

АЖ+А /б

"лрастои +<

Составитель А.Гегечкори

Редактор Л.Веселовская Техред M.Ìîðãåíòàë Корректор С,Шевкун

Заказ 1671 Тираж Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35, Раушская наб., 4/5

Производственно-издательский комбинат "Патент", г. Ужгород, ул.Гагарина, 101

/4 1 !)

Вычислительная система Вычислительная система Вычислительная система Вычислительная система Вычислительная система Вычислительная система Вычислительная система Вычислительная система Вычислительная система Вычислительная система Вычислительная система Вычислительная система 

 

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

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

Изобретение относится к вычислительной технике и технике связи

Изобретение относится к вычислительной технике и может быть применено при построении коммутационной среды мультипооцессорныхЭВМ

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

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

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

Изобретение относится к цифровой вычислительной технике, а именно к высокопроизводительным микропрограммным процессорам в ЭВМ и вычислительным системам

Изобретение относится к автоматике и вычислительной технике и может быть использовано в локальных и информационновычислительных сетях

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

Изобретение относится к вычислительной технике и может быть использовано в электронной цифровой вычислительной машине

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

Изобретение относится к системам передачи стоимости товара при безналичных операциях

Изобретение относится к области операционной системы мультипроцессорных отказоустойчивых вычислительных систем

Изобретение относится к области цифровой вычислительной техники и может быть использовано при организации многомашинных комплексов и многопроцессорных систем

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

Изобретение относится к области вычислительной технике и может быть использовано в цифровых вычислительных комплексах высокой производительности

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

Изобретение относится к вычислительной технике и предназначено для образования коммуникационной линии связи между двумя устройствами
Наверх