Номер патента: 608160

Авторы: Абрамова, Кошелев, Островская

ZIP архив

Текст

О П И С А Н И Е о 11 воа 16 оИЗОБРЕТЕН ИЯ Союз Соввтских Социалистических Республик(23) Приоритет осударстаеииий комитетСоввта Мииистроа СССРоо делам иэооретеиийи открытий(43) Опубликов (46) Дата опуб но 25.05.78 Бюялетеиь19икования описаиия 1.06, то. УДК 681.3(54) ЦЕНТРАЛ РОЦЕССОР ор; применяемый вСДС, СДСИзобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных машинах.Известея процессор, который содержит устройство управления, запоминающее устройство, арифметическое устройство, регистр команд, регистр кодов арифметических операций, регистр групп кодов, схему готовности арифметического устройства, схему разрешения запроса памятиЭтот процессор обладает низким быстродействием из-за отсутствия глубокого совмещения при выполнении операп,ий и отсутствия мер для уменьшения потерь времени при выполне. нии команд перехода.Известен также процессвычислительных машинах 6800 2.Этот процессор содержит буферное запоми.иающее устройство команд, сумматор переадре.сации, запоминающее устройство, буферное за поминающее устройство команд перехода, арифметическое устройство с плавающей запятой, блоки умножения, деления и выполнения операций сдвига.В расматриваемом процессоре арифмети.ческое устройство состоит из автономных функциональных блоков; которые дают возможность 2совмещать выполнение нескольких независимых команд. Однако в данном техническом ре,шении не используется метод разбиения всех арифметических операций на группы. каждая из которых содержала бы только сходные по своему исполнению операции, Этот метод позволяет в каждом арифметическом блоке, орнеи.тированном иа выполнение той нли иной группы операций, использовать наиболее совершенные способы их выполнения н уменьшить дли. о тельность выполнения арифметических операций.Из известных процессоров, наиболее близ.ким по технической сущности и достигаемому эффекту к предложенному является процессор, содержащий буферные запоминающие устройст ва команд и команд перехода, входы которых соединены с перьым выходом коммутатора па.мяти, а выходы - соответственно с первым и вторым входами устройства дешифрации ко.манд, первый выход которого соединен с первым входом буферного запоминающего устройства, второй выход - соелинен со входом уст. ройства распределения ресурсов, третий выход соединен с первым входом .коммутатора памя. ти, четвертый выход соелинен с первым вхо. дом сумматора переалресрции, первый выход устройства распределения ресурсов соединенсо вторым входом коммутатора памяти, второй выход - - соединен с первым входом буферного запоминающего уотройства операнлов и вторым входом буферного запоминающего устройства, третий вход коммутатора памяти соединен с выходом арифметического устройства с плавающей запятой и первым входом блока свя. зи, четвертый вход коммутатора памяти соединен с выходом запоминающего устройства, пятый вход = с выходом сумматора переадреса.ции, второй и третий выходы коммутатора па в мяти соединены соответственно с первым и вторым входами запоминающего устройства, четвертый выход коммутатора памяти соединен со вторым входом буферного запоминающего устройства операндов, пятый выход коммутатора памяти соединен с первым входом блока регистров, шестой выход - со вторым входом блока связи, первый выход буферного запоминающего устройства подключен к первому вхолу арифметического устройства с плавающей запятой; третий вход буферного запоминающего устройства операндов соединен с выходом блока связи, первый выход буферного запоминающего устройства операндов соединен со вторым входом арифметического устройства с плавающей запятой, второй вход блока регистров соединен с выходом арифметического устройства с плавающей запятой, первый выход - соединен со вторым входом сумматора переадресации, второй выход - подключен к третьему входу арифметического устройства с . плавающей запятой З.Однако в этом процессоре большое количестЗО во длинньц операций, на выполнение которых затрачивается много времени, приводит к снижению его быстродействия. Кроме этого не используется. возможность одновременного выполнения арифметических операций в арифмети ческом устройстве, если указанные операции независимы. Для повышения быстродействия в процессоре в случае команд перехода производится выборка команды по адресу, указанному в команде перехода, и заполняется буфер команд перехода; Однако в известном процес,соре не использована возможность того, что в отдельных случаях. можно на этапе вь 1 борки команды по адресу в команде перехода определить направление перехода, что позволило бы не заполнять буфер команд перехода, а передавать команды прямо в буфер команд.Цель изобретения - повышение быстродействия процессора.Это достигается тем, что в процессор введены блок выполнения команд перехода, центральное устройство управления, блок сложе.ния, вычитания и логических операций, блок умножения, блок деления, блок выполнения опе.раций сдвига, блок выполнения пересылок, при.чем первый вход блока выполнения команд перехода соединен с пятМм выходом устройства дешифрации команд, второй вход блока выполнения команд перехода соединен с третьим выходом блока регистров, первый вцход блока выполнения команд перехода соединен с шестым входом коммутатора памяти, второй выход блока выполнения команд перехода сое- Ю динен с третьим входом блока регистров, первый вход центрального устройства управления соединен со вторым выходом буферного запомн. нающего устройства операндов, первый вцход - подключен к третьему входу буферного запоминающего устройства, второй выход центрального устройства управления соединен с четвертым входом буферного запоминающего устройства операндов, третий выход соединен с четвертым входом блока регистров, второй вход соединен со вторым выходом буферного запоминающего устройства, первые входы блока сложения, вычитания и логических операций и блоков умножения, деления, выполнения операций сдвига, выполнения пересылок соединены с первым выходом буферного за. поминающего устройства, вторые входы - соединены со вторым выходом блоха регистров, третьи входы соединены с первым выходом буферного запоминающего устройства операндов, а выходы - соединены с третьим входом коммутатора памяти, с первым входом блока связи и вторым входом блока регистров.На чертеже приведена структурная схема устройства,Оно содержит буферное запоминающее устройствокоманд перехода, буферное запоминающее устройство 2 команд; блок 3 выполнения команд перехода, блок 4 регистров, центральное устройство 5 управления, буферное запоминающее устройство 6 операндов, устроя- ство 7 дешифрации команд, буферное запоминающее устройство 8, арифметическое устройство с плавающей запятой 9, блок О сложения, вычитания и логических операций, блокумножения, блок 2 деления, блок 3 выполне. ния операций сдвига, блок 4 выполнении пересылок, устройство 5 распределения ресурсов, коммутатор памяти 6, блок 7 связи, сумматор 8 переадресации, запоминающее устройство 9.Буферное запоминающее устройство команд предНазначено для записи команд прямого направления программы, Буферное запоминающее устройство команд перехода предназначено лля записи команл направления ветвле. ния программы, Блок выполнения команд перехода служит для выполнения команд перехода, Блок регистров предназначен для хранения операндов, констант пер:адресации и результатов операций, Центральное устройство управления служит для формирования управляющих сигналов, обеспечивающих выбор того нли иного блока для выполнения операции, а также передачу в выбранный блок кода операции из буферного запоминающего устройства операнда из блока регистров и операнда из буферного запоминающего устройсва операндов. Буферное запоминающее устройство опе-, рандов предназначено для записи операндов, вызываемых из запоминающего устройства. Буферное запоминающее устройство служит для записи команд, поступающих из устройства дешифрации команд. Арифметическое устрой. ство с плавающей запятой предназначено для выполнения операций с плавающей запятой. Блок сложения, вычитания и логических опера60860 ций предназначен для выполнения операций сложения, вычитания и логических операций, Блок умножения предназначен для выполнения операций умножения. Блок деления предназначен для выполнения операций деления. Блок управления, анализируя команду в буферном запоминающем устройстве 8, определяет тип блока, на котором должна выполняться ко.манда, формирует запросы за операндами к блоку 4 регистров и к буферному запоминаю.щему устройству 6 операндов, а также определяет готовность передачи команды на исполнение в нужный блок арифметического устройства. Каждый из специализированных блоков 10, 1, 2, 3, 14 имеет свой блок микропрограммного управления, который по коду. операции, поступающему из буферного запоминающего устройства 8, формирует серию управляющих сигналов, обеспечивающих выполненйе операции. Результат операции записывается либо в блок 4 регистров, либо в коммутатор 16 памяти. Если известно, что последующая команда должна использовать в качестве операнда результат предыдущей операции, то в этом случае блок 17 связи обеспечивает пе редачу этого результата в соответствующий регистр буферного запоминающего устройства 6 операндов. Если проанализированная устройством 7 дешифрации команда является командой перехода, то выполнение ее осущест. вляется не в арифметическом устройстве, а в специально предназначенном для этой цели блоке 3 вь 1 полнения команд перехода. На сум. маторе 18 переадресации формируется исполнительный адрес команды, на который воз. можен переход, Этот адрес передается на счетчик команд коммугатора 16 памяти. Считываемая иэ запоминающего устройства 19 команда поступает в буферное запоминающее устройство 1 команд перехода.Использование центрального процессора позволит повысить быстродействие вычислительных машин,(ЭВМ), что приведет к уменьшению затрат машинного времени и, соответственно, будет способствовать увеличению производительности ЭВМ, Наибольший эффект от использования такого процессора может быть достигнут в мультипроцессорных системах с общими ресурсами,выполнения операций сдвига предназначен для выполнения операций сдвига, Блок выполнения пересылок предназначен для выполнения операций пересылок. Устройство распределения ресурсов предназначено для резервирования адкоммутаторе памяти, регистров в буферном запоминающем устройстве, регистров в буферном запоминающем устройстве операндов, Коммутатор памяти предназначен для хранения исполнительных адресов операндов и команд, операндов, предназначенных для записи в запоминаю. щее устройство исполнительных адресов опе 15 рандов и команд. Блок связи предназначен для передачи результата операции с выхода одного из блоков арифметического устройства в соответствующий регистр буферного запоминающего устройства операндов в случае, если адрес операнда, который необходимо выбрать из 20 памяти, совпадает с одним из адресов записи, Сумматор переадресации предназначен для формирования исполнительного адреса. Запоминающее устройство предназначено для хранения операндов и команд.Устройство работает следующим образом.Считываемая из запоминающего устройства 19 команда через коммутатор памяти 16 записывается в буферное запоминающее устройство 2 команд (или в буферное запоминающее устройство 1 команд перехода), Из буферного запоминающего устройства 2 команд (илн буферного запоминающего устройства команд 1 перехода) команда передается в устройство 7 дешифрации команд, где производит. ся ее предварительная обработка, а именно: определяется формат команды, характер обращения к запоминающему устройству (запись или считывание), а также тот факт, ие является ли оиа командой перехода, Если команда не является командой перехода., то устройство 15 распределения ресурсов обеспечивает предварительное резервирование различных устройств процессора, необходимых для последующей обработки данной команды, Например для команды, у которой оба операнда хранятся в блоке 4 регистров, устройство 15 распределения ресурсов резервирует в буферном запоминающем устройстве 8 свободный регистр. Для команды, у которой один операнд хранится в запоминающем устройстве 19, а второй операнд - в блоке 4 регистров, устройство 15 распределения ресу рсов резервирует свободный регистр в буферном запоминающем устройстве 8, свободный регистр в буферном запоминающем устройстве операндов 6, свободный регистр записи (нли считывания) в коммутаторе памяти 16, Иэ устройства дешифрации команда передается в буферное запоминающее устройство 8, Сформированный на сумматоре 18 переадресации исполнительный адрес поступает в один из адресных регистров 16 коммутатора памяти. Центральное устройство 5 Э 5 Формула изобретения Центральный процессор, содержащий буферные запоминающие устройства команд и команд перехода, входы которых соединены с первым выходом коммутатора памяти, а выходы - соответственно с первым и вторым входами устройства дешифрации команд, пер. вый выход которого соединен с первым входом буферного заоминающего устройства, второй выход - соединен со входом устройства распределения ресурсов, третий выход соединен с первым входом коммутатора памяти, четвертый выход соединен с первым входом сумматора переадресации, первый выход устройства распределения ресурсов соединен со вторым вхо. дом коммутатора памяти, .второй выход - сое. динен с первым входом буферного запоминаю. щего устройства операндов и вторым входом буферного запоминающего устройства, третий вход коммутатора памяти соединен с выходом арифметического устройства с плавающей за. ресных регистров записи (или считывания) в р.ИИИПИ Заказ 2802/33 Подписное Тираж 826 Фнлнал ППП Патентэ, г. Ужгород, ул. Проектная, 4 пятой и первым входом блока связи, четвертый вход коммутатора памяти соединен с выходом запоминающего устройства, пятый входс выходом сумматора переадресации, второй и третий выходы коммутатора памяти соединены соответственно с первым и вторым входами запоминающего устройства, четвертый выход коммутатора памяти соединен со вторым входом буферного запоминающего устройства операндов, пятый выход коммутатора памяти сое. динеи с первым входом блока регистров, шестой выход - со вторым входом блока связи, первый выход буферного запоминающего устройства подключен к первому входу арифметического устройства с плавающей запятой, третий вход буферного запоминающего устройства операндов соединен с выходом блока связи, первый выход буферного запоминающего устройства операндов соединен со вторым входом арифметического устройства с плавающей запятой, второй вход блока регистров соединен с выходом арифметического устройства с плавающей запятой, первый выход - соединен со вторым входом сумматора переадресация, втОрой выход - подключен к третьему входу арифметического устройства с плавающей запятой, отлащющийся тем, что, с целью повышения быстродействия, в него введены блок выполнения команд перехода, центральное устройство управления, блок сложения, вычитания и логических операций, блок умножения, блок деления, блок выполнения операций сдвига, блок выполнения пересылок, причем первый вход блока выполнения команд перехода соединен с пятым выходом устройства дешифрации команд, второй вход блока вы-, полнения команд перехода соединен с третьим выходом блока регистров, первый выход блока выполнения команд перехода соединен с шестым входом коммутатора памяти, второй выход блока выполнения команд перехода соединен с третьим входом блока регистров, первый 1вход центрального устройства управления соединен со вторым вцходом буферного запоминающего устройства операндов, первый выход - подключен к третьему входу буферного запоминающего устройства, второй выход цеНтрального устройства управления соединен с чет вертцм входом буферного запоминающего уст.ройства операндов, третий выход соединен с четвертым входом блока регистров, второй вход соединен со вторым выходом буферного запо.минающего устройства, первые входы блока сложения, вычитания и логических операций 15и блоков умножения, деления, выполнения операций сдвига, выполнения пересылок соединены с первым выходом буферного запоминающего устройства, вторые входы - соединены со вторцм выходом блока регистров, третьи вхо- ЗО ды соединены с первым выходом буферногозапоминающего устройства операндов, а выходы - соединены с третьим входом комму татора памяти, с первым входом блока связи и вторым входом блока регистров.Источники информации принятые во внимание при экспертизе;1, Авторское свидетельство СССР43805,клб 06 Р 5/90, 972. 2. Королев Л. Н. Структуры. ЭВМ и ихЗ математическое обеспечение. М., Наука, 1974 стр. 2% - 230,3, Журнал Зарубежная электроника4,1972 г, стр. 43 - 61. Вычислительная машина1 ВМ - 360 (модель 195).

Смотреть

Заявка

2141405, 05.06.1975

ПРЕДПРИЯТИЕ ПЯ Г-4677

АБРАМОВА ОЛЬГА ПЕТРОВНА, ОСТРОВСКАЯ ЛЮДМИЛА ИВАНОВНА, КОШЕЛЕВ ВЛАДИМИР ПАВЛОВИЧ

МПК / Метки

МПК: G06F 15/00

Метки: процессор, центральный

Опубликовано: 25.05.1978

Код ссылки

<a href="https://patents.su/4-608160-centralnyjj-processor.html" target="_blank" rel="follow" title="База патентов СССР">Центральный процессор</a>

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