Все функциональные средства по своей структуре разбиваются на следующие устройства:
Ø Центральное устройство управления; включает дешифратор команд, блок управления и блок прерываний.
Дешифратор команддешифрирует (декодирует) команды, которые поступают из блока предварительной выборки.
Блок управления (БУ) формирует последовательности управляющих сигналов, которые поступают на все блоки процессора, обеспечивающие выполнение текущей команды и переход к выполнению следующей.
Блок прерывания обеспечивает реакцию ЭВМ на запросы прерываний от различных источников (устройств) внутри и вне ЦП.
Ø Арифметико-логическое устройств; выполняет все арифметические и логические операции ЭВМ. В состав устройства входят:
- сумматоры,
- буферные и рабочие регистры,
- специализированные аппаратные средства (блок ускоренного умножения),
- собственный блок управления (иногда).
Во многих современных процессорах операции с плавающей точкой выполняются в отдельном блоке, который имеет собственные регистры данных, регистры управления и работает параллельно с блоком операций с фиксированной точкой.
Ø Устройство управления памятью; (диспетчер памяти) предназначено для сопряжения ЦП и подсистемы ввода/вывода с ОП. Оно состоит из блока сегментации и блока страничной адресации, осуществляющих двухступенчатое формирование физического адреса ячейки памяти: сначала в пределах сегмента, а затем в пределах страницы.
Наличие двух этих блоков, их параллельное функционирование обеспечивают максимальную гибкость проектируемой системы.
Сегментация полезна для организации памяти локальных модулей и является инструментом программиста, в то время как страницы позволяют системному программисту эффективно использовать физическую память ЭВМ.
Ø Сверхоперативное запоминающее устройство; (СОЗУ) — (регистровый файл) содержит регистры общего назначения, в которых хранятся данные и адреса.
Ø Устройство предварительной выборки команд и данных; включает блок предвыборки команд и внутреннюю кэш-память процессора (кэш первого уровня).
Блок предвыборки команд осуществляет формирование очереди команд, причем выборка из памяти осуществляется в промежутках между магистральными циклами команд.
Во внутренней кэш-памяти осуществляется буферизация часто используемых команд и данных. Благодаря этому существенно повышается производительность процессора, сокращается число обращений к ОП.
Ø Интерфейс магистралиреализует протоколы обмена (связь по определенным правилам) ЦП с памятью, каналами (контроллерами) ввода/вывода и другими активными устройствами системы ЭВМ. Обмен осуществляется с помощью шин данных, адреса и управления.
В современных суперскалярных процессорах может использоваться от 2 до 6 параллельно работающих исполнительных устройств. Это могут быть:
ü несколько целочисленных устройств;
ü устройство плавающей точки (блок FPU);
ü устройство выполнения переходов;
ü устройство загрузки/записи.
Устройство выполнения переходов обрабатывает команды условных переходов. Если условия перехода доступны, то решение о направлении перехода принимается немедленно, в противном случае выполнение последующих команд продолжается по предположению (спекулятивно).
Пересылки данных между кэш-памятью данных, с одной стороны, и регистрами общего назначения и регистрами плавающей точки, с другой, обрабатываются устройством загрузки/записи.