сложными и не могут быть выполнены за один такт процессора, осо-
бенно при высоких тактовых частотах. Поэтому каждая из четырех ста-
дий обработки команд (выборка, декодирование, выполнение и запись)
может состоять из нескольких ступеней конвейера. Собственно, длина
конвейера – это одна из наиболее значимых характеристик любого про-
цессора. Чем больше длина конвейера, тем большую частоту можно ис-
пользовать
в
процессоре.
ВК
ДК ОП ЗР
Команды
nn+
1
Nтакта
ба
Команды
n
n+
1
n+
2
n +
3
Nтакта
в
Рис. 1.3. Временные диаграммы обработки команд в процессоре:
а– этапы выполнения команды; б– последовательное выполнение команд;
в– совмещенное выполнение команд (конвейеризация)
Для обеспечения непрерывности вычислительного процесса
в структуре
ЦП
используется
блок
прогнозирования
переходов
и
устройство выполнения
переходов.
-
1 2 3 4 5 6 7 8 9 ... 76
Cуперскалярная обработка
Смысл термина
«суперскалярная обработка» заключается в том,
что в аппаратуру процессора закладываются средства, позволяющие од-
новременно выполнять две или более скалярные операции, т.е. команды
обработки пары чисел. Суперскалярная архитектура базируется на
мно- гофункциональном параллелизме и позволяет увеличить производи-
тельность компьютера пропорционально числу одновременно выполня-
емых операций.
Реализация суперскалярной обработки заключается в чисто аппа-
ратном механизме выборки из буфера инструкций (или кэша инструк-
ций)
несвязанных
команд
и
параллельном
запуске
их на
исполнение.
Суперскалярная аппаратура динамически строит план вычислений
на
основе
последовательного
кода
программы.
Хотя
такой
подход
и увеличивает сложность физической реализации, скалярный процессор
создает
план,
используя
преимущества
тех
факторов,
которые
могут
быть
определены только
во
время
выполнения.
Этот метод хорош тем, что он «прозрачен» для программиста, со-
ставление
программ
для
подобных
процессоров
не
требует
никаких
специальных усилий, ответственность за параллельное выполнение опе-
раций
возлагается
в
основном
на аппаратные средства.
Суперскалярная
обработка
широко
используется
в
современных
процессорах
корпораций
Intel,
Advanced
Micro
Devices
(AMD),
International
Business
Machines (IBM),
Sun
Microsystems/Oracle
и
др.
-
Архитектура SISD
Архитектура SISD породила целый ряд архитектур: CISC, RISC,
VLIW
и EPIC-концепцию
(рис.
1.4).
Рис.
1.4.
Классификация
архитектуры
SISD
CISC-архитектура
Компьютеры
с
CISC
(Complex
Instruction
Set
Computer)-
архитектурой
имеют
комплексную
(полную)
систему
команд,
под
управлением которой выполняются всевозможные операции типа «па-
мять – память», «память – регистр», «регистр – память», «регистр – ре-
гистр».
CISC-архитектура появилась еще на заре вычислительной техники.
Лидером
в
разработке
микропроцессоров
с
полным
набором
команд
считается компания Intel со своей серией процессоров х86, Pentium, Intel
Core и др. Эта архитектура, получившая название х86, является практи-
чески
стандартом
на
рынке
микропроцессоров.
Данная
архитектура
характеризуется:
-
большим числом команд (более 200);
-
переменной длиной команд (от 1 до 13 байт);
-
значительным числом способов адресации и форматов команд;
-
наличием сложных команд и многотактностью их выполнения;
-
наличием микропрограммного управления для сложных команд.
На
мировых
рынках
полная
система
команд
х86
представлена
в
процессорах
фирм
Intel,
AMD,
VIA
Technologies
и др.
RISC-архитектура
Компьютеры
с
RISC
(Reduced
Instruction
Set
Computer)-архи-
тектурой содержат набор простых, часто употребляемых в программах
команд.
Основными
являются
операции
типа «регистр
–
регистр».
Понятие RISC в современном его понимании оформилось на базе
трех исследовательских проектов компьютеров: процессора 801 компа-
нии IBM, процессора RISC университета Беркли и процессора MIPS
Стенфордского
университета.
Простота
архитектуры
и
ее
эффектив-
ность,
подтвержденная
этими
проектами,
вызвали
большой
интерес
в компьютерной индустрии, и с 1986 г. началась активная промышлен-
ная реализация архитектуры RISC. Отличительные черты данной архи-
тектуры:
-
сокращенное число команд;
-
большинство команд выполняется за один машинный такт;
-
постоянная длина команд;
-
небольшое количество способов адресации и форматов команд;
-
для простых команд нет необходимости в использовании микро- программного управления;
-
большое число регистров внутренней памяти процессора.
Исходя
из
перечисленных
характеристик,
компьютеры
с
RISC-
архитектурой «обязаны» иметь преимущество в производительности по
сравнению
с
CISC-компьютерами.
В настоящее время основными разрабочиками RISC-процессоров
являются корпорации Sun/Oracle (Ultra Sparc T1, T2), IBM (POWER 6,
6+, 7, 8, Cell). Эти процессоры используются в высокопроизводитель-
ных
компьютерах
(рабочих
станциях,
серверах,
суперкомпьютерах).
Для мобильных устройств (карманных ПК, смартфонов, коммуни-
каторов) наибольшее распространение получили RISC-процессоры се-
мейства
ARM (корпорация ARM
Ltd,
Великобритания).
Уступая во многом RISC, процессоры с системой команд х86 со-
хранили лидерство на рынке персональных систем за счет постоянной