Cyrix 6x86 — это линейка 32-битных микропроцессоров x86 шестого поколения, разработанных и выпущенных Cyrix в 1995 году. Cyrix, будучи компанией без производственных мощностей , производила чипы IBM и SGS-Thomson . [1] [2] 6x86 был создан как прямой конкурент линейки микропроцессоров Intel Pentium и был совместим по выводам. Во время разработки 6x86 большинство приложений ( офисное программное обеспечение , а также игры) почти полностью выполняли целочисленные операции. Разработчики предвидели, что будущие приложения, скорее всего, сохранят этот фокус на инструкциях. Таким образом, чтобы оптимизировать производительность чипа для того, что они считали наиболее вероятным применением ЦП, ресурсы целочисленного выполнения получили большую часть транзисторного бюджета. Позже это оказалось стратегической ошибкой, поскольку популярность P5 Pentium заставила многих разработчиков программного обеспечения вручную оптимизировать код на языке ассемблера , чтобы воспользоваться преимуществом жестко конвейерного FPU P5 Pentium с меньшей задержкой. Например, в долгожданном шутере от первого лица Quake использовался высокооптимизированный ассемблерный код, почти полностью созданный на базе FPU P5 Pentium. В результате P5 Pentium значительно превзошел другие процессоры в игре. [3] [4] [5] [6]
Модель 6x86, ранее известная под кодовым названием «M1» , была анонсирована компанией Cyrix в октябре 1995 года . Версия (P150+) была запланирована на середину 1995 года, а позже появилась модель с частотой 133 МГц (P166+). 100 МГц (P120+) 6x86 был доступен OEM-производителям по цене 450 долларов за чип в больших количествах. [11]
В середине февраля 1996 года Cyrix объявила о добавлении P166+, P150+ и P133+ в модельный ряд 6x86. [12] IBM, производившая чипы, также объявила, что будет продавать свои собственные версии чипов. [13]
Выпуск 6x86 P200+ планировался на конец 1996 года [12] и был выпущен в июне. [14]
Впервые о разработке M2 (6x86MX) было объявлено в середине 1996 года. Он будет иметь MMX и 32-битную оптимизацию. M2 также будет иметь некоторые из тех же функций, что и Intel Pentium Pro, такие как переименование регистров, внеочередное завершение и спекулятивное выполнение. Кроме того, у него будет 64 КБ кэша по сравнению с исходным 6x86 и 16 КБ у Pentium Pro. [15] В марте 1997 года, когда его спросили о том, когда начнутся поставки линейки процессоров M2, управляющий директор Cyrix UK Брендан Шерри заявил: «Я читал, что это будет май, но мы все время говорили, что конец второго квартала, и я почти уверен, что мы это сделаем». [16]
Модель 6x86L была впервые выпущена в январе 1997 года для решения проблем с нагревом оригинальной линейки 6x86. [17] 6x86L имел более низкое напряжение V-ядра и требовал раздельного стабилизатора напряжения питания.
В апреле 1997 года в продажу поступил первый ноутбук с процессором 6x86. Они продавались TigerDirect и имели 12,1-дюймовый дисплей DSTN, 16 МБ памяти, 10 дисков CD-ROM, жесткий диск емкостью 1,3 ГБ и стоили 1899 долларов по базовой цене. [18]
Позже, 27-го числа, в конце мая 1997 года, Cyrix заявила, что объявит подробности о новой линейке чипов (6x86MX) за день до Computex в июне 1997 года . 190 долларов США, а более дорогие версии PR200 и PR233 доступны за 240 и 320 долларов США. [20] [21] IBM, будучи производителем чипов Cyrix, также будет продавать свою собственную версию. Cyrix надеялась отправить десятки тысяч устройств в течение июня 1997 года, а к концу года их число достигнет 1 миллиона. Cyrix также рассчитывала выпустить чип с частотой 266 МГц к концу 1997 года и процессор с частотой 300 МГц в первом квартале 1998 года. [22] У них была немного лучшая производительность с плавающей запятой, что сокращало время сложения и умножения на треть, но это все равно было медленнее, чем Intel Pentium. M2 также имел полные инструкции MMX, 64 КБ кэша вместо исходных 16 КБ и имел более низкое напряжение ядра на 2,5 В по сравнению с 3,3 В исходной линии 6x86. [23] [24]
National Semiconductor приобрела Cyrix в июле 1997 года. [25] [26] [27] Компания National Semiconductor была заинтересована не в высокопроизводительных процессорах, а скорее в системах на кристалле , и хотела сместить фокус Cyrix на линейку MediaGX . [28]
В январе 1998 года компания National Semiconductors выпустила процессор 6x86MX по техпроцессу 0,25 микрона. Это уменьшило размер чипа со 150 квадратных миллиметров до 88. [29] К августу National перевела производство MII и MediaGX на 0,25. [30]
Сообщалось, что в сентябре 1998 года National Semiconductors прекратила лицензионное партнерство IBM с Cyrix. [31] [32] Это произошло из-за того, что компания National хотела увеличить производство чипов Cyrix на своих собственных предприятиях, а также из-за того, что производство чипов Cyrix компанией IBM вызывало такие проблемы, как потеря прибыли из-за того, что IBM часто снижала цены на свои версии чипов Cyrix. [33] National заплатит IBM 50–55 миллионов долларов за прекращение партнерства, которое завершится в апреле следующего года. Затем National перенесет производство чипов на собственное предприятие в Южном Портленде , штат Мэн . [34] [35]
Cyrix MII был выпущен в мае 1998 года. Эти чипы не оказались такими интересными, как надеялись люди, поскольку они были всего лишь ребрендингом 6x86MX. [36] В декабре эти чипы стоили 80 долларов за MII-333, 59 долларов за MII-300, 55 долларов за MII-266 и 48 долларов за MII-233. [37]
В мае 1999 года компания National Semiconductor решила покинуть рынок чипов для ПК из-за значительных потерь и выставила на продажу подразделение процессоров Cyrix. [38] [25]
VIA купила линейку Cyrix в июне 1999 года и прекратила разработку высокопроизводительных процессоров. MII-433GP станет последним процессором Cyrix. [39] Кроме того, после приобретения VIA производство модели 6x86/L было прекращено, но линия 6x86MX/MII продолжала продаваться VIA. [40] [41]
VIA продолжала производить MII в начале 2000-х. Ожидалось, что его производство будет прекращено после выпуска VIA Cyrix MII. [42] Однако MII все еще был доступен для продажи до середины/конца 2003 года, был показан на веб-сайте VIA как продукт до октября и все еще использовался в таких устройствах, как сетевые компьютеры. [43] [44]
6x86 является суперскалярным и суперконвейерным и выполняет переименование регистров , спекулятивное выполнение , выполнение вне порядка и удаление зависимостей данных . [45] Однако он продолжал использовать только собственное исполнение x86 и обычный микрокод , как Winchip Centaur , в отличие от конкурентов Intel и AMD , которые представили метод динамической трансляции в микрооперации с Pentium Pro и K5 . 6x86 совместим по сокету с процессором Intel P54C Pentium и предлагался в шести уровнях производительности: PR 90+, PR 120+, PR 133+, PR 150+, PR 166+ и PR 200+. Эти уровни производительности не соответствуют тактовой частоте самого чипа (например, PR 133+ работал на частоте 110 МГц, PR 166+ работал на частоте 133 МГц и т. д.).
Что касается внутренних кэшей, то он имеет основной кэш объемом 16 КБ , а также полностью ассоциативный кэш строк команд объемом 256 байт, включенный в состав основного кэша, который функционирует как основной кэш инструкций. [45]
6x86 и 6x86L не были полностью совместимы с набором инструкций Intel Pentium P5 и не поддерживают многопроцессорную работу. По этой причине чип идентифицировал себя как 80486 и по умолчанию отключил инструкцию CPUID . Поддержку CPUID можно включить, сначала включив расширенные регистры CCR, а затем установив бит 7 в CCR4. Отсутствие полной совместимости с P5 Pentium вызвало проблемы с некоторыми приложениями, поскольку программисты начали использовать инструкции, специфичные для P5 Pentium. Некоторые компании выпустили патчи для своих продуктов, чтобы они работали на 6x86.
Совместимость с Pentium была улучшена в 6x86MX за счет добавления счетчика отметок времени для поддержки инструкции RDTSC P5 Pentium. [46] Также была добавлена поддержка инструкций CMOVcc для Pentium Pro. [46]
Подобно AMD с их процессорами K5 и ранними процессорами K6 , Cyrix использовала рейтинг PR (рейтинг производительности), чтобы соотнести свою производительность с Intel P5 Pentium (до P55C ), поскольку более высокая тактовая производительность 6x86 по сравнению с P5 Pentium могла быть количественно сравнивается с процессором Pentium с более высокой тактовой частотой. Например, процессор 6x86 с частотой 133 МГц будет соответствовать P5 Pentium с частотой 166 МГц или превосходить его, и в результате Cyrix сможет продавать чип с частотой 133 МГц как аналог P5 Pentium 166. Однако рейтинг PR не совсем правдиво отражает характеристики 6x86. [47]
Хотя целочисленная производительность 6x86 была значительно выше, чем у Pentium P5, его производительность с плавающей запятой была более посредственной - в 2–4 раза выше производительности 486 FPU за такт (в зависимости от операции и точности). FPU в 6x86 во многом представлял собой ту же схему, которая была разработана для более ранних высокопроизводительных сопроцессоров Cyrix, совместимых с 8087/80287/80387, которые были очень быстрыми для своего времени - Cyrix FPU был намного быстрее, чем 80387, и даже FPU 80486 . . Однако он все равно был значительно медленнее, чем новые и полностью переработанные FPU P5 Pentium и P6 Pentium Pro - Pentium III . Одной из основных особенностей FPU P5/P6 является то, что они поддерживают чередование FPU и целочисленных инструкций в своей конструкции, что не было интегрировано в чипы Cyrix. Это приводило к очень низкой производительности процессоров Cyrix в играх и программном обеспечении, использующем эту возможность. [48] [49]
Таким образом, несмотря на очень высокую тактовую скорость, 6x86 и MII были вынуждены конкурировать на нижнем уровне рынка, поскольку AMD K6 и Intel P6 Pentium II всегда были впереди по тактовой частоте. Блок с плавающей запятой «класса 486» старого поколения 6x86 и MII в сочетании с целочисленной секцией, который в лучшем случае был на одном уровне с более новыми чипами P6 и K6, означал, что Cyrix больше не мог конкурировать по производительности.
6x86 (кодовое название M1) был выпущен Cyrix в 1996 году . Первое поколение 6x86 имело проблемы с нагревом. В первую очередь это было вызвано их более высокой теплоотдачей, чем у других процессоров x86 того времени, и поэтому производители компьютеров иногда не оснащали их достаточным охлаждением. Максимальная тепловая мощность процессоров составляла около 25 Вт (как и AMD K6 ), тогда как P5 Pentium на пике выделял около 15 Вт отработанного тепла . Однако несколько лет спустя оба числа будут составлять долю тепла, выделяемого многими высокопроизводительными процессорами. Вскоре после оригинального M1 был выпущен M1R. M1R представлял собой переход от процесса SGS-Thomson 3M к процессу IBM 5M, в результате чего чипы 6x86 стали на 50% меньше.
6x86L (кодовое название M1L) был позже выпущен Cyrix для решения проблем с перегревом; L означает малое энергопотребление . Улучшенные технологии производства позволили использовать более низкое напряжение Vcore. Как и Pentium MMX, 6x86L требовал разделенного стабилизатора напряжения питания с отдельными напряжениями для ввода-вывода и ядра ЦП.
В другой версии 6x86, 6x86MX , добавлена совместимость с MMX вместе с набором инструкций EMMI , улучшена совместимость с Pentium и Pentium Pro за счет добавления счетчика меток времени и инструкций CMOVcc соответственно, а также увеличен размер основного кэша в четыре раза до 64 КБ. 256-байтовый кэш строк команд можно превратить в блокнотный кэш для поддержки мультимедийных операций. [46] Более поздние версии этого чипа были переименованы в MII , чтобы лучше конкурировать с процессором Pentium II. 6x86MX/ MII опоздал на рынок и не мог хорошо масштабироваться по тактовой частоте с учетом производственных процессов, использовавшихся в то время.