149
счет применения простых команд. В К5 применяется другой
подход: здесь большинство R-операций генерируется динамиче-
ски не микрокодом, а декодером. Однако микрокод все еще ис-
пользуется для обработки сложных и редко применяемых ко-
манд, таких как строковые операции и операции над комплекс-
ными числами. Тем не менее, даже в этих случаях в результате
генерируется поток R-операций. К5 может конвертировать ко-
манду х86 в 1–4 R-операции. Эти операции планируются для
выполнения в ядре, в котором многое заимствовано от RISC-
архитектуры. Используется динамическое переименование реги-
стров, предсказание переходов, изменение последовательности
выполнения и другие методы динамического выполнения. К5
реализует гибридную CISC/RISC-технологию.
Особенностью К5 является то, что вместо двух конвейеров
для выполнения целочисленных операций он имеет пять парал-
лельно функционирующих блоков. Как и Pentium, он может па-
раллельно выполнять две целочисленные операции. Однако, в
отличие от Pentium, в К5 одновременно могут выполняться так-
же инструкции с плавающей точкой, загрузки/сохранения или
перехода. Большой набор регистров и блок загрузки/сохранения
позволяет выполнять за цикл выборки из памяти две операции.
Другим отличием от Pentium является то, что К5 может изме-
нять последовательность выполняемых операций.
Блок операций с плавающей точкой отвечает стандартам
х86, однако по производительности несколько уступает FPU
микропроцессора Pentium.
Основные характеристики К5:
– совместим с семейством микропроцессоров х86;
– суперскалярная архитектура с четырехвходовой подачей
команд;
– конвейер с пятью стадиями обработки;
– пять параллельно функционирующих исполнительных
блоков;
– кэш-команд 16 Кб, кэш данных 8 Кб с двумя портами,
линейная адресация;