Назначение, классификация и организация ЦУУ
Центральное устройство управления (ЦУУ) –
это
комплекс
средств автоматического управления процессом передачи и обработки
информации. ЦУУ вырабатывает управляющие сигналы (УС), необхо-
димые для выполнения всех операций, предусмотренных системой ко-
манд,
а
также
координирует
работу
всех
узлов
и
блоков
ЭВМ.
В
связи
с этим
можно
считать
ЦУУ
преобразователем
первичной
командной
информации, представленной программой решения задачи, во вторич-
ную командную информацию, представляемую управляющими сигна-
лами.
В общем случае ЦУУ формирует управляющие сигналы для реали-
зации
следующих
функций:
-
выборки из памяти кода очередной команды;
-
расшифровки кода операции и признаков выбранной команды;
-
выборки операндов и выполнения машинной операции;
-
обеспечения прерываний при выполнении команд;
-
формирования адреса следующей команды;
-
учета состояний других устройств машины;
-
инициализации работы контроллеров (каналов) ввода/вывода;
-
организации контроля работоспособности ЭВМ.
По общей организации управление
может
быть
центральным,
распределенным и смешанным. В первом случае в блоке управления
ЦУУ вырабатываются все УС для всех команд, выполняемых процессо-
ром ЭВМ. Во втором случае операционные и другие устройства процес-
сора имеют собственные блоки местного управления. В последнем слу-
чае ЦУУ вырабатывает сигналы для запуска в работу блоков местного
управления.
По способу синхронизации работы
различают
ЦУУ:
-
синхронного типа, в которых время цикла может быть постоянным или переменным;
-
асинхронного типа, в которых продолжительность цикла определя- ется фактическими затратами времени на выполнение каждой операции, в этом случае необходимо вырабатывать сигналы об окончании операции;
-
смешанного типа, где частично реализуются оба предыдущих принципа организации циклов.
По принципу формирования и развертывания временной
по-
следовательности
УС различают
ЦУУ:
-
аппаратного (схемного) типа;
-
микропрограммного типа.
Центральное устройство управления микропрограммного типа
Микропрограммный
принцип
управления
обеспечивает
реализа-
цию одной сложной машинной команды путем выполнения определен-
ной микропрограммы, интерпретирующей алгоритм выполнения данной
операции. Совокупность микропрограмм, необходимая для реализации
сложных команд ЭВМ, хранится в специальной памяти микропрограмм.
Каждая микропрограмма состоит из определенной последовательности
микрокоманд, которые после выборки из памяти преобразуются в набор
управляющих сигналов
(технология
Micro-ops
fusion
от
Intel).
Анализ аппаратурной (схемной) и микропрограммной реализации
устройства управления указывает на зависимость стоимости управления
от сложности выполняемых команд. Для простых команд выгодно ис-
пользовать схемное управление,
а для
сложных
команд
–
микропро-
граммное. Однако последнее приводит к увеличению затрат времени на
выработку
управляющих
воздействий.
Основным
же
преимуществом
микропрограммного управления является его гибкость, которая позво-
ляет повышать эффективность серийно выпускаемых и эксплуатируе-
мых машин за счет введения новых средств математического обеспече-
ния, использующих дополнительный набор команд и новые функции
процессора. Модернизация алгоритмов или реализация дополнительных
команд легко осуществляется путем изменения содержимого микропро-
граммной
памяти.
-
Регистровые структуры центрального процессора
-
Регистровые структуры процессоров IA-32
В процессорах IA-32 можно выделить следующие
Регистры сегментов и дескрипторы сегментов
Шесть
16-разрядных
сегментных
регистров
(CS,
SS,
DS,
ES,
FS,
GS)
содержат значения селекторов сегментов, указывающих на текущие ад-
ресуемые
сегменты
памяти.
С
каждым
из
них
связан
программно-
недоступный
регистр
дескриптора сегмента (рис.
3.3).
В
защищенном
режиме
каждый
сегмент
может
иметь размер
от
1 байта до 4 Гбайт, в режиме реальных адресов максимальный размер
сегмента
составляет
64
Кбайта.
Селектор в CS обеспечивает обращение к текущему сегменту ко-
манд,
селектор
в
SS
–
к
текущему
сегменту
стека,
селекторы
в
DS,
ES,
FS, GS – к текущим сегментам данных. Каждый регистр дескриптора
содержит базовый адрес сегмента, 32-разрядный размер сегмента и дру-
гие
необходимые атрибуты.
Селектор
|
Селектор
|
Селектор
|
Селектор
|
Селектор
|
Селектор
|
Базовый
адрес
| Размер
сегмента
| Другие атрибуты
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|