|
Amd
Advanced Micro Devices Am2901 - мало бит,
но вовремя.
Микpопpоцессоpные секции были модульными пpоцессоpами. В основном,
они состояли из 1, 2, 4, 8-и pазpядного АЛУ и упpавляющих сигналов (включая
сигналы пеpеноса и пеpеполнения, обычно внутpенние для CPU). Два 4-х pазpядных
АЛУ могли быть соединены дpуг с дpугом для получения, напpимеp, 8-и pазpядного
АЛУ. Генеpатоp сигналов доступа к памяти мог выполнять пpогpамму для обеспечения
сигналов данных и упpавления. Am2901, от Advanced Micro Devices, был популяpной
4-х pазpядной секцией. Он содеpжал шесть 4-х pазpядных pегистpов, 4-х pазpядное
АЛУ а также сигналы котоpые позволяли пеpеносу / заему и опеpациям сдвига pаботать
пpи любом числе дpугих 2901. Генеpатоp адpеса (такой как в 2901) мог генеpиpовать
упpавляющие сигналы используя микpокод в ПЗУ. Am2903 имел аппаpатное умножение.
Легенда гласит, что некотоpые советские аналоги PDP-11 были собpаны из советских
же аналогов Am2901. Поскольку для этого не нашлось места где-либо еще в этом
документе, я упомяну здесь:
AMD также выпустил то, что веpоятно было пеpвым сопpоцессоpом
для вычислений с плавающей точкой - AMD 9511 "аpифметическая схема"
(1979), котоpый выполнял под упpавлением CPU 32-х pазpядные (23 + 7 pазpядов
плавающей точки) RPN опеpации (4-х элементный стек) и 64-pазpядный 9512 (1980)
котоpый не имел тpансцендентных функций. Он был основан на 16-и pазpядном АЛУ,
выполнял сложение, вычитание, умножение и деление (а также синус и косинус),
пpичем быстpее чем это делалось в то вpемя пpогpаммно. (пpимеpно 4-х кpатное
ускоpение по сpавнению с 4MHz Z-80). Он был значительно медленнее (200 с лишним
циклов для 32*32->32 pазpядного умножения) чем более совpеменные математические
сопpоцессоpы. Использовался в частности в некотоpых CP/M (Z-80) системах и в
математической плате S-100, для системы NorthStar.
Так же для вычислений с плавающей точкой иногда использовались
узлы от калькуляторов(например National Semiconductor MM57109 (1980), который
представлял собой 4-bit NS COP400), для них эмулировались нажатия на кнопки
калькулятора и читались результаты. Но это скорее использовалось для упрощения
программирования чем для ускорения вычислений.
AMD Am5x86, Cyrix 5x86 (M1SC)
"Наш ответ Чемберлену" от AMD и Cyrix, последовавший
после выхода процессора Intel Pentium. Фактически по основным признакам это
действительно были процессоры пятого (т. е. "пентиумного") поколения
- они тоже были суперскалярными и содержали механизм предсказания ветвлений.
Но устанавливались они все в тот же 486-й сокет, и поэтому могли быть использованы
для апгрейда старых систем. Однако истинными конкурентами Pentium эти процессоры
все же стать не смогли - даже при "запредельной" для того времени
частоте работы процессорного ядра 133 MHz производительность их FPU была ниже,
чем у меньших по частоте Intel Pentium.
AMD-K5

Буква "K" в названии этого процессора означает "Krypton"
- мифический материал, лишающий силы знаменитого Супермена. Если под Суперменом
понимать Intel Pentium, то аналогия получается довольно прозрачной. Поскольку
все больше и больше систем строилось на базе Pentium, компании был необходим
CPU, который мог бы быть установлен в соответствующие материнские платы. K5
тоже полностью "копировал" архитектуру Pentium - кэш первого уровня
размером 24 KB был разделен на две части - 16 KB под инструкции и 8 KB для данных.
Однако первый "блин" вышел "комом" - AMD-K5 не смог по популярности
превзойти основного конкурента. Причин было две: первая - традиционно для AMD
слабый блок FPU, а вторая - сомнительное решение использовать для маркировки
процессоров не реальную частоту, на которой они работали, а так называемый PR
(Pentium Rating). Означать, по идее, это должно было следующее: "Наш процессор
при частоте 90 MHz по производительности примерно соответствует Intel Pentium
120 MHz, поэтому мы называем его AMD-K5 PR120". На самом деле, конечно
же, для вычисления PR использовались тесты, которые в выгодном свете демонстрировали
именно особенности процессоров AMD (операции с целыми числами), что вызвало
массу справедливых нареканий. Правда, по скорости в офисных приложениях AMD-K5
действительно оказывался, как минимум, не хуже Pentium, а стоил меньше, поэтому
определенную долю рынка AMD "отвоевать" удалось.
Также K5 стал первым процессором "пользовательского"
класса, в котором было применено решение, впервые реализованное в Intel Pentium
Pro: скоростное RISC- подобное ядро с транслятором, преобразовывавшим сложные
команды x86-кода в простой и быстро выполняющийся микрокод. И это, несомненно,
является громадным достижением AMD: впервые архитектура, применявшаяся ранее
только в дорогих high-end-процессорах, "пришла
AMD-K6/K6-2/K6-III

Как мы уже писали выше, в основу AMD-K6 легло ядро, разработанное
инженерами компании NexGen для процессора Nx686. Однако с момента окончания
разработки Nx686 до выхода AMD-K6 прошло два года, и, естественно, кое-какому
"осовремениванию" старое ядро было подвергнуто. Так, кэш первого уровня,
у Nx686 имевший размер 48 KB (16 KB под код и 32 для данных), у AMD-K6 увеличили
до 64 KB (32 + 32 соответственно). Кроме того, за счет изготовления CPU от AMD
по более совершенному техпроцессу максимальная частота, у Nx686 равная 180 MHz,
в случае AMD-K6 была увеличена до 300 MHz. K6 позиционировался компанией как
конкурент Pentium II, однако слабая производительность при операциях с плавающей
точкой позволяла ему всерьез конкурировать только с Pentium MMX. Как и у K5,
ядро K6 было уже полностью "независимым" от старых x86- инструкций
и исполняло RISC-подобные микрокоманды, в которые специальный транслятор преобразовывал
стандартные машинные коды. Кроме того, K6 был первым процессором AMD, поддерживающим
команду MMX и 100-мегагерцевую системную шину.
AMD K6-2 предлагал производителям ПО собственный набор команд,
оптимизированный для еще более узкой области, нежели "универсально- мультимедийный"
Intel MMX, а именно: для наиболее ресурсоемких расчетов, связанных с 3D-графикой.
Даже в самом названии этого набора (3DNow!) отразилась область его применения.
Однако мало обеспечить поддержку определенных команд процессором - нужно еще,
чтобы их использовали разработчики ПО. Как это ни печально, но K6-2 не удалось
переломить консерватизм программистов, и поддержка 3DNow! стала массово появляться
в ПО лишь позже, с выходом AMD Athlon и Duron.
K6-III представлял собой дальнейшее развитие линии K6-2 - его,
подобно Pentium II, оснастили кэшем второго уровня (256 KB), размещенным прямо
в корпусе процессора и работающим на частоте CPU. Учитывая то, что на всех материнских
платах для платформы Socket 7/Super 7 кэш присутствует "по умолчанию",
этот процессор оказался по-своему уникальным, поскольку системы на его основе
имели три уровня кэша - два собственно на кристалле, и еще один - на системной
плате. Естественно, L2-кэш, работающий на частоте процессорного ядра, оказался
хорошим подспорьем, и производительность K6-III по сравнению с K6-2 существенно
возросла. Однако с самого начала было понятно, что сам по себе CPU "припозднился"
- тягаться на равных с Intel Pentium II и Celeron с их высокоскоростными процессорными
шинами нового поколения K6-III уже не мог, особенно в ресурсоемких приложениях
и компьютерных играх.
|