(54) ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР
название | год | авторы | номер документа |
---|---|---|---|
ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР МУЛЬТИПРОГРАММНОЙ МУЛЬТИПРОЦЕССОРНОЙ ВЫЧИСЛИТЕЛЬНОЙ СИСТЕМЫ | 1971 |
|
SU309363A1 |
Устройство управления конвейерным вычислительным устройством | 1991 |
|
SU1751757A1 |
Процессор с микропрограммным управлением | 1975 |
|
SU525956A1 |
Процессор | 1984 |
|
SU1247884A1 |
Управляющая векторная вычислительная система | 1982 |
|
SU1120340A1 |
Вычислительная система | 1977 |
|
SU692400A1 |
Многопроцессорная вычислительная система | 1979 |
|
SU751238A1 |
Арифметическое устройство | 1978 |
|
SU763892A1 |
МНОГОПРОЦЕССОРНАЯ ВЕКТОРНАЯ ЭВМ | 1995 |
|
RU2113010C1 |
Запоминающее устройство | 1976 |
|
SU877613A1 |
1
Изобретение относится к вычислительной технике я может быть использовано в цифровых вычислительных машинах.
Извесгея процессор, который содержит устройство управления, запоминающее устройство, арифметическое устройство, регистр команд, регистр кодов арифметических операций, регистр групп кодов, схему готовности арифметического устройства, схему разрешения запроса памяти 1J.
Этот процессор обладает низким быстродействием из-за отсутствия глубокого совмещения при выполнении операций и отсутствия мер для уменьшения потерь времени при выполнении команд перехода.
Известен также процессор, применяемый в вычислительных машинах СДС-6600, СДС6800 2.
Этот процессор содержит буферное запоминающее устройство команд, сумматор переадресации, запоминающее устройство, буферное запоминающее устройство команд перехода, арифметическое устройство с плавающей запятой, блоки умножения, деления и выполнения операций сдвига.
В расматриааемом процессоре арифметическое устройство состоит из автоиоииых функциональных блоков, которые дают возможиосгь
совмещать выполнение нескольких независимых команд. Однако в данном техническом решении не используется метод разбиения всех арифметических операций на группы, каждая из которых содержала бы только сходные по своему исполнению операции. Этот метод позволяет в каждом арифметическом блоке, ориентированном на выполнение той или иной группы операций, использовать наиболее совершенные способы их выполнения и уменьшить длиУ тельность выполнения арифметических операций.,
Из известных процессоров, наиболее близким по технической сущности и достигаемому эффекту к предложенному является процессор, содержащий буферные запоминающие устройст
ва команд и команд перехода, входы которых соединены с первым выходом коммутатора памяти, а выходы - соответственно с первым и вторым входами устройства дешифрации команд, первый выход которого соединен с первым входом буферного запоминающего устройства, второй выход - соединен со входом устройства распределения ресурсов, третий выход соединен с первым входом коммутатора памяти, четвертый выход соединен с первым входом сумматора переадресэиии, первый выход устройства распределения ресурсов соединен
со вторым входом коммутатора памяти, второй выход - соединен с первым входом буферного запоминающего уотройства операндов и вторым входом буферного запоминающего устройства, третий вход коммутатора памяти соединен с. выходам арифметического устройства с плавающей запятой и первым входом блока связи, четвертый вход коммутатора памяти соединен с выходом запоминающего устройства, пятый вход -- с выходом сумматора переадресации, второй и третий выходы коммутатора памяти соединены соответственно с первым И вторым входами запоминающего устройства, четвертый выход коммутатора памяти соединен со вторым входом буферного запоминающего устройства операндов, пятый выход коммутатора памяти соединен с первым входом блока регистров, щестой выход - со вторым входом блока связи, первый выход буферного запоминающего устройства подключен к первому входу арифметического устройства с плавающей запятой третий вход буферного запоминающего устройства операндов соединен с выходом блока связи, первый выход буферного запоминающего устройства операндов соединен со вторым входом арифметического устройства с плавающей запятой, второй вход блока регистров соединен с выходом арифметического устройства с плавающей запятой, первый выход - соединен со вторым входом сумматора переадресации, второй выход - подключен к третьему входу арифметического устройства с плавающей запятой 3.
Однако в этом процессоре большое количество длинньцс операций, на выполнение которых затрачнвае.тся много времени, приводит к сни-. жению его быстродействия. Кроме этого не используется-возможносгь одновременного выполнения арифметических операций в арифметическом устройстве, если указанные операции независимы. Для повышения быстродействия в процессоре в случае команд перехода производится выборка команды по адресу, указанному в команде перехода, и заполняется буфер йоманд перехода; Однако в известном процес. соре не использована возможность того, что в отдельных случаях, можно на этапе выборки команды по адресу в команде перехода определить направление перехода, что позволило бы не заполнять буфер команд перехода, а пере давать команды прямо в буфер команд.
Цель изобретения - повышение быстродействия процессора.
Это достигается тем, что в процессор введены блок выполнения команд перехода, центральное устройство управления, блок сложения, вычитания и логических операций, блок умножения, блок деления, блок выполнения операций сдвига, блок выполнения пересылок, причем первый вход блока выполнения команд перехода соединен с пятЫм выходом устройства дещифрации команд, второй вход блока выполнения команд перехода соединен с третьим выходом блока регистров, первый выход блока выполнения команд перехода соединен с шестым входом коммутатора памяти, второй выход блока выполнения команд перехода соединен с третьим входом блока регистров, первый вход центрального устройства управления соединен со вторым выходом буферного запоминающего устройства операндов, перв1: й выход - подключен к третьему входу буферного запоминающего устройства, второй выход центрального устройства управления соединен с четвертым входом буферного запоминающего устройства операндов, третий выход соединен с четвертым входом блока регистров, второй вход соединен со втфым выходом буферного запоминающего устройства, первые входы блока сложения, вычитания и логических операций и блоков,умножения, деления, выполнения операций сдвига, выполнения пересылок соединены с первым выходом буферного запоминающего устройства, вторые входы - соединены со вторым выходом блока регистров, третьи входы соединены с первым выходом буферного запомилающего устройства операндов, а выходы - соединены с третьим входом
коммутатора памяти, с первым входом блока связи и вторым входом блока регистров.
На чертеже приведена структурная схема устройства.
Оно содержит буферное запоминающее устройство 1 команд перехода, буферное запомииающее устройство 2 команд, блок 3 выполнения команд перехода, блок 4 регистров, центральное устройство 5 управления, буферное запоминающее устройство б операндов, устройство 7 дещифрации команд, буферное запоминающее устройство 8, арифметическое устройство с плавающей запятой 9, блок 10 сложения, вычитания и логических операций, блок 11 умножения, блок 2 деления, блок 13 выполнения операций сдвига, блок 14 выполнения пересылок, устройство 15 распределения ресурсов, коммутатор памяти 6, блок 17 связи, сумматор 18 переадресации, запоминающее устройство 19.
Буферное запоминаю1цее устройство команд предвазиачено для записи команд «прямого направления программы. Буферное запоминающее устройство команд перехода предназначено для записи команд направления «ветвления программы. Блок выполнения команд перехода служит для выполнения команд перехода. Блок регистров предназначен для хранения операндов, констант пергадресацни и результатов операций. Центральное устройство управления служит для формирования управляющих сигналов, обеспечивающих выбор того или иного блока для выполнения операции, а также передачу в выбранный блок кода операции из буферного запоминающего устройства операнда из блока регистров и операнда из буферного запоминающего устройсва операндов. Буферное запоминающее устройство операндов предназначено для записи операндов,
вызываемых из запоминающего устройства. Буферное запоминающее устройство служит для записи команд, поступающих из устройства дещифрации команд. Арифметическое устройство с плавающей запятой предназначено для выполнения операций с плавающей запятой.
Блок сложения, вычитания и логических операций предназначен для выполнения операций сложения, вычитания и логических операций. Блок умножения предназначен для выполнения операций умножения. Блок деления предназначен для выполнения операций деления. Блок выполнения операций сдвига предназначен для выполнения операций сдвига. Блок выполнения пересылок предназначен для выполнения операций пересылок. Устройство распределения ресурсов предназначено для резервирования адресных регистров записи (или считывания) в коммутаторе памяти, регистров в буферном запоминающем устройстве, регистров в буферном запоминающем устройстве операндов. Коммутатор памяти предназначен для хранения исполнительных адресов операндов и команд, операндов, предназначенных для записи в запоминающее устройство исполнительных адресов операндов и команд. Блок связи предназначен для передачи результата операции с выхода одного из блоков арифметического устройства в соответствующий регистр буферного запоминающего устройства операндов в случае, если адрес операнда, который необходимо выбрать из памяти, совпадает с одним из адресов записи. Сумматор переадресации предназначен для формирования исполнительного адреса. Запоминающее устройство предназначено для хранения операндов и команд.
Устройство работает следующим образом.
Считываемая из запоминающего устройства 19 команда через коммутатор памяти 16 записывается в буферное запоминающее устройство 2 команд (или в буферное запоминающее устройство 1 команд перехода). Из буферного запоминающего устройства 2 команд (или буферного заиоминаюшего устройства команд 1 перехода) команда передаетсй в устройство 7 дешифрации команд, где производит ся ее предварительная обработка, а именно: определяется формат команды, характер обращения к запоминающему устройству (запись или считывание), а также тот факт, не является ли она командой перехода. Если команда не является командой перехода, то устройство 15 распределения ресурсов обеспечивает предварительное резервирование различных устройств процессора, необходимых для последующей обработки данной команды. Например для команды, у которой оба операнда хранятся в блоке 4 регистров, устройство 15 распределения ресурсов резервирует в буферном запоминающем устройстве 8 свободный регистр. Для команды, у которой однн операнд хранится в запоминающем устройстве 19, а второй операнд - b блоке 4 регистров, устройство 15 распределения ресурсов резервирует свободный регистр в буферном запоминающем устройстве 8, свободный регистр в буферном запоминающем устройстве операндов 6, свободный регистр записи (или считывания) в коммутаторе памяти 16. Из устройства дешифраций команда передается в буферное запоминающее устройство 8. Сформированный на сумматоре 18 переадресации исполнительный адрес поступает в один из адресных регистров 16 коммутатора памяти. Центральное устройство .5
управления, анализируя команду в буферном запоминающем устройстве 8, определяет тип блока, на котором должна выполняться команда, формирует запросы за операндами к блоку 4 регистров и к буферному запоминающему устройству 6 операндов, а также определяет готовность передачи команды на исполнение в нужный блок арифметического устрой.ства. Каждый из специализированных блоков 10, 11, 12, 13, 14 имеет свой блок микропрограммного управления, который по коду, операции, поступающему из буферного запоминающего устройства 8, формирует серию управляющих сигналов, обеспечивающих выполнение операции. Результат операции записывается либо IB блок 4 регистров, либо в коммутатор 16
памяти. Если известно, что последующая команда должна использов.ать в качестве операнда результат предыдущей операции, то в этом случае блок 17 связи обеспечивает передачу этого результата в соответствующий
0 регистр буферного запоминающего устройства б операндов. Если проанализированная устройством 7 дещифрации команда является командой перехода, то выполнение ее осуществляется не В арифметическом устройстве, а в специально предназначенном для этой цели
5 блоке 3 выполнения команд перехода. На сумматоре 8 лереадресации формируется исполнительный адрес команды, на который возможен переход. Этот адрес передается на счетчик команд коммутатора 16 памяти. Считыва„ емая ИЗ запоминающего устройства 19 команда поступает в буферное запоминающее устройство команд перехода.
Использование центрального процессора позволит повысить быстродействие вычислительных машин. (ЭВМ), что приведет к уменьщению затрат машинного времени и, соответственно, будет способствовать увеличению производительности ЭВМ. Наибольший эффект от использования такого процессора может быть достигнут 8 мультипроцессорных системах с общими ресурсами.
Формула изобретения
Центральный нроцессор, содержащий буферные запоминающие устройства команд и
команд перехода, входы которых соединены с первым выходом коммутатора памяти, а выходы - соответственно с первым и вторым входами устройства дешифрации команд, первый выход которого соединен с первым входом буферного запоминающего устройства, второй выход - соединен со входом устройства распределения ресурсов, третий выход соединен с первым входом коммутатора памяти, четвертый выход соединен с первым входом сумматора переадресации, первый выход устройства распределеиня ресурсов соединен со вторым входом коммутатора памяти, .второй выход - соединен с первым входом буферного запоминающего устройства операндов и вторым входом буферного запоминающего устройства, третий вход коммутатора памяти соединен с выходом
арифметического устройства с плавающей за
Авторы
Даты
1978-05-25—Публикация
1975-06-05—Подача