Методы повышения быстродействия АЛУ
Одним из таких методов является реализация принципа локального параллелизма. Суть этого принципа – в распараллеливании во времени алгоритма выполняемой отдельно команды на ряд независимых этапов и их реализации на различных операционных блоках АЛУ.
Второй хорошо известный метод – конвейерная обработка. Операционный блок разделяется на несколько частей – уровней конвейера. На каждой ступени выполняется определенная стадия операции (например, считывание операндов, сравнение порядков чисел, сложение мантисс чисел и так далее). Совмещение стадий выполнения нескольких операций на различных ступенях конвейера приводит к тому, что реализация следующей операции начинается до окончания предыдущей. Это значительно увеличивает быстродействие операционного блока.
Другой способ сокращения длительности выполнения многотактных операций – использование эффективных алгоритмов. При использовании таких алгоритмов сочетается использование быстродействующих блоков, одновременно анализа нескольких разрядов операндов и реализация конвейерного метода обработки.
Наиболее новый способ увеличения быстродействия всех блоков процессора ЭВМ – введение векторных операций – операций над упорядоченными массивами данных (в суперЭВМ векторные операции появились давно, в связи с чем в составе процессоров появилась специализация устройств по типам операндов – скалярные и векторные). Например, в современных процессорах появились регистровая память и средства обработки двух типов: векторные и скалярные.
К векторным средствам обработки относятся:
¨ один или несколько арифметических конвейеров для обработки элементов векторов;
¨ векторные регистры для хранения векторной информации.
Векторные средства обработки данных позволяют увеличить производительность ЭВМ в несколько раз.
Центральное устройство управления
Центральное устройство управления — это комплекс средств автоматического управления процессом передачи и обработки информации. ЦУУ вырабатывает управляющие сигналы (УС), необходимые для выполнения всех операций, предусмотренных системой команд, а также координирует работу всех узлов и блоков ЭВМ. В связи с этим можно считать ЦУУ преобразователем первичной командной информации, представленной программой решения задачи, во вторичную командную информацию, представляемую управляющими сигналами.
Модель устройства управления (УУ) представлена на рис. 1.
![]() |
Рис.1 Модель устройства управления
Для выполнения своих функций УУ должно иметь входы, позволяющие определить состояние управляемой системы, и выходы, через которые осуществляется управление поведением системы.
Входной информацией для УУ служат:
- тактовые импульсы. С каждым тактовым импульсом УУ инициирует выполнение одной или нескольких микроопераций;
- код операции (КОП) текущей команды поступает из регистра команды и используется, чтобы определить, какие микрооперации должны выполняться в течение машинного цикла;
- флаги. Требуются устройству управления для оценки состояния процессора и результата предшествующей операции, что необходимо для выполнения команд условного перехода;
- сигналы из системной шины. Часть сигналов системной шины, обеспечивающая передачу в УУ запросов прерывания, подтверждений и т. п.
В свою очередь, УУ формирует следующую выходную информацию:
- внутренние сигналы управления – эти сигналы воздействуют на внутренние схемы процессора и относятся к одному из двух типов:
1) сигналы управления перемещением данных между регистрами процессора;
2) сигналы, определяющие функции операционного устройства процессора;
- сигналы в системную шину. Управляющие сигналы в память и управляющие сигналы в модули ввода/вывода.
В общем случае ЦУУ формирует управляющие сигналы для реализации следующих функций:
¨ выборки из памяти кода очередной команды;
¨ расшифровки кода операции и признаков выбранной команды;
¨ выборки операндов и выполнения машинной операции;
¨ обеспечения прерываний при выполнении команд;
¨ формирования адреса следующей команды;
¨ учета состояний других устройств машины;
¨ инициализации работы контроллеров (каналов) ввода-вывода;
¨ организации контроля работоспособности ЭВМ.
В обобщенной структуре УУ можно выделить две части: управляющую и адресную.
Управляющая часть УУ предназначена для координации работы операционного блока ВМ, адресной части УУ, основной памяти и других узлов ВМ.
В состав управляющей части входят:
- регистр команд (РК), состоящий из адресной и операционной частей;
- микропрограммный автомат;
- узел прерываний и приоритетов.
Регистр команд предназначен для приема очередной команды из ЗУ. Микропрограммный автомат на основании расшифровки операционной части команды вырабатывает определенную последовательность микрокоманд, вызывающих выполнение всех целевых функций УУ.
Узел прерываний и приоритетов позволяет реагировать на различные ситуации, связанные как с выполнением рабочих программ, так и с состоянием ВМ.
Адресная часть УУ обеспечивает формирование адресов команд и исполнительных адресов операндов в основной памяти.
Адресная часть включает в себя:
- операционный узел УУ;
- регистр адреса;
- счетчик команд.
Регистр адреса используется для хранения исполнительных адресов операндов, а счетчик команд для формирования и хранения адресов команд. Содержимое этих регистров посылается в регистр адреса основной памяти для выборки операндов и команд соответственно. Операционный узел УУ обрабатывает адресные части команд, формируя исполнительные адреса операндов, а также подготавливает адрес следующей команды при выполнении команд перехода.
К основным характеристикам ЦУУ следует отнести:
- способ построения цикла работы ЦУУ и ЭВМ в целом;
- способ синхронизации узлов и блоков ЭВМ.
- общая организация управления ЭВМ;
- принцип формирования и развертывания временной последовательности управляющих сигналов;
По способу построения рабочего цикла различают ЦУУ:
¨ с прямым циклом,
На первом этапе производится выборка из памяти команды, а затем следуют этапы выполнения машинной операции.
¨ с обращенным циклом,
В первую очередь выдаются управляющие сигналы для выполнения машинной операции по коду команды, поступившей в ЦУУ на предыдущем цикле (предвыборка команд), а затем из памяти выбирается код команды, которая будет исполняться в следующем цикле.
¨ с совмещением во времени циклов выполнения нескольких команд (конвейером команд).
По способу синхронизации работы ЭВМ в зависимости от числа тактов в цикле выполнения команды различают ЦУУ:
¨ с постоянным числом тактов;
¨ с переменным числом тактов.
В микропрограмме рабочего цикла выделяют общую и специальную части. К общей части относятся микрокоманды, исполняемые в цикле любой команды: выборка команды, анализ запросов на прерывание, формирование адреса следующей команды, анализ состояния процессора. Эти микрокоманды выполняются за постоянное число тактов.
К специальной части относятся микрокоманды, по которым вырабатываются управляющие сигналы в зависимости от содержания операционной части исполняемой команды. В этом случае количество тактов будет переменным для различных команд. В современных ЭВМ с различной структурой используемых команд, число тактов зависит от формата выбираемой команды, структуры ее адресной части и длины операндов.
По общей организации управление может быть:
¨ централизованным
Блок управления ЦУУ вырабатывает все управляющие сигналы микроопераций для всех команд, выполняемых процессором;
¨ смешанным
Применяются в процессорах, операционные и другие устройства которых имеют собственные узлы местного управления. Тогда блок управления ЦУУ, помимо сигналов микроопераций, вырабатывает так же сигналы для блоков местного управления;
По принципу организации циклов различают ЦУУ:
¨ синхронного типа, в которых время цикла может быть постоянным или переменным;
¨ асинхронного типа, в которых продолжительность цикла определяется фактическими затратами времени на выполнение каждой операции. В этом случае необходимо вырабатывать сигналы об окончании операции;
¨ смешанного типа, где частично реализуются оба предыдущих принципа организации циклов.
По принципу формирования микрокоманд УУ различают микропрограммные автоматы
¨ с жесткой или аппаратной логикой;
¨ с программируемой логикой.
