![](https://habrastorage.org/webt/9r/fh/b9/9rfhb9wdwt6k5gkyq0_p4fgtbee.png)
Не всегда действительно прорывные продукты могут достичь заслуженного успеха на рынке. Нашему сегодняшнему герою повезло — он смог, и все же сегодня имя NexGen известно небольшому количеству энтузиастов, а процессоры этой марки крайне редки и даже у нас, в Digital Vintage, не нашлось образца марки NexGen для заглавного фото! И все же в лапках у Тирекса процессор, имеющий самое непосредственное отношение сегодняшней теме. Заинтригованы? Поехали!
386 быстрее Pentium
Компания NexGen была основана выходцем из Compaq Тампи Томасом в 1986 году. Индус по происхождению, он привлек в NexGen немало соотечественников, составивших костяк команды — их доля составляла до 30% от численности инженерного состава. Впрочем, отбросим шутки про индусский код — в NexGen собрались действительно высококлассные инженеры. И задались они амбициозной целью — создать с нуля аналог 386 процессора.
Успех пришел не сразу — первая версия не поместилась в один чип, занимая целых восемь. Разработка продолжилась, но в 1989 году появился i486 и стало понятно, что 386 вскоре будет не актуален и нужно работать на опережение.
![](https://habrastorage.org/webt/zq/zr/ay/zqzray7bkj7gm_l227j2c0vn2a4.png)
Результат оказался несколько неожиданным. В 1994 публике был представлен полностью совместимый с i386 по командам процессор NexGen Nx586, работающий на частоте от 70 до 84 МГц (для маркировки использовался P-рейтинг, были выпущены модели P75, P80 и P90). При этом, в целочисленных вычислениях процессоры могли на равных тягаться с новейшими 90 и 100 МГц моделями Intel Pentium, вот только вычисления с плавающей запятой выполнялись лишь в режиме эмуляции, так как сопроцессор FPU в первых моделях предусмотрен не был.
Зато было предусмотрено многое другое — высокоэффективный раздельный кэш первого уровня (по 16 Кбайт для данных и инструкций, вдвое больше, чем у Pentium), контроллер полноскоростного (!) внешнего кэша второго уровня (у Pentium он находился в чипсете), полноценная 64-битная внешняя шина как у Pentium (вот только обращения к кэшу ее нагружали), правда с меньшей частотой — она зависела от модели и составляла ровно половину частоты ядра и даже два исполнительных устройства (второй суперскалярный процессор после Pentium).
Но главное было внутри — за внешней «оберткой» х86-совместимого процессора скрывалось RISC-ядро. Это был первый, за полтора года до Pentium Pro, процессор с технологией трансляции длинных CISC команд x86 в короткие микрооперации, поддерживаемые RISC ядром. Сегодня так работают все массовые х86 процессоры — и Intel и AMD. Но именно NexGen Nx586 стал первым.
![](https://habrastorage.org/webt/aa/r9/gq/aar9gqqcnrm_af2mq-5j--6azry.png)
Все эти фичи сильно сказались на транзисторном бюджете — 3.4 миллиона транзисторов для процессора, выпускающегося по 0.5 мкм техпроцессу уже было не мало. Вероятно, поэтому и не получилось сразу интегрировать FPU в ядро, хотя злые языки утверждали, что FPU был просто не готов к моменту анонса.
Лишь позднее были выпущены сопроцессоры Nx587, а год спустя появилось одночиповое решение — Nx586-PF100 и PF110 с интегрированным сопроцессором, выпускавшееся по новому 0.44 мкм техпроцессу. Впрочем, в середине девяностых FPU был еще не так актуален для повседневных задач — его использовали в основном инженерные программные пакеты, даже игры в основном писались под системы без FPU, ведь одними из самых распространенных систем оставались недорогие 486SX, также не имевшие сопроцессора на борту.
![](https://habrastorage.org/webt/a4/lp/ew/a4lpewm4fjmlmfoslfoyrzdhvj8.png)
Декларируемая совместимость с 386 сыграла злую шутку — часть требовательного софта проверяла производительность процессора по поддержке специфичных для 486 инструкций и отказывалась выполняться на «устаревшем» процессоре. Другой проблемой стал не совместимый ни с 486 ни с Pentium сокет — тогда еще производители процессоров старались идти в кильватере Intel, справедливо полагая, что независимые производители материнских плат будут не в восторге от идеи разрабатывать отдельные модели для менее популярных процессоров.
И все же, для выпускаемого в конструктиве Socket 463 (флешбек вам из прошлого, поклонники AMD!) решились выпустить свои платы целых семь производителей, и даже несколько компаний, правда третьего эшелона, представили на его основе готовые системы.
![](https://habrastorage.org/webt/ss/a_/3v/ssa_3ve954agkfyko7ypnbq4igy.png)
Казалось бы, дело пошло на лад — процессоры начали находить свое место на рынке, но тут компанию ожидал удар с другой стороны. IBM, выступавшая партнером по производству, не смогла выделить новые ресурсы на выпуск больших объемов процессоров и NexGen перестала справляться с растущим спросом.
А ведь тем временем, были готовы уже процессоры с рейтингом 133 МГц и FPU и почти вдвое более низкой ценой, чем Intel установила на Pentium 133…
![](https://habrastorage.org/webt/dl/x6/gh/dlx6ghk3qlplmk86b8wijpcgiwq.png)
Но даже проблемы с производством не могли сломить мятежный дух NexGen. В октябре 1995 года (напомним, почти за месяц до выхода Pentium Pro), на Microprocessor Forum компания представляет новейший Nx686, процессор шестого поколения (будем честны, все же он оставался где-то посередине между пятым и шестым поколениями).
Сохраняя совместимость с прежними процессорным гнездом, он получил частоту ядра уже 180 МГц (шина 60 МГц, как у 120 МГц версии Nx586), возможность работать с 2 Мбайт внешнего L2 кэша, кэш L1 вырос до 48 Кбайт. В некоторых источниках даже говорится о поддержке инструкций MMX, которые станут доступны у Intel только в 1997 году — на наш взгляд, это больше похоже на ошибку или было добавлено в более поздних версиях процессора.
При этом тепловыделение составляло всего 4 Вт. Предсерийные образцы были изготовлены с использованием 0.44 мкм техпроцесса. но планировались к серийному выпуску уже по 0.35 мкм нормам.
Дитя не без матери
Конечно, хотелось бы, чтобы рассказ о чипсетах и материнских платах был длинным и интересным. Но чипсетов для NexGen было выпущено всего два, оба производства самой NexGen. И несмотря на то, что на призыв компании отозвалось семь производителей материнских плат, найти удалось информацию лишь об одном. Это Alaris, в начале 90-х довольно известный производитель из США.
![](https://habrastorage.org/webt/zc/al/mw/zcalmwjjqw8_-bprto5f7ddrhoa.png)
Первым чипсетом, представленным одновременно с процессором, был NexGen NxVL. VL, ожидаемо, означает Vesa Local Bus (или Very Long Bus, кому как ближе). В 1994 году VLB считалась еще достаточно перспективной, для нее было доступно больше плат расширения и по меньшей цене, чем для еще достаточно редкой PCI. Шина работала уже не локально на шине процессора, а через мост в составе чипсета.
Чипсет поддерживал шину до 50 МГц, до 192 Мбайт памяти SIMM FPM в 3 банках (может работать с EDO модулями в режиме FPM) и шины ISA и VLB (до двух слотов). Последняя нужна была в основном для видеокарт и производительных контроллеров накопителей (кэширующий IDE контроллер или SCSI), остальным устройствам тогда хватало пропускной способности ISA почти во всех случаях. Особенно, если учесть, что система предназначалась не для серверного рынка.
![](https://habrastorage.org/webt/te/lc/bl/telcblzybdlbpyd683ryvzw3jx4.png)
Сам чипсет представлял собой единственный чип, в крайне необычном для этого вида устройств корпуса — CPGA, почти таком же, как у процессоров, но с довольно забавным расположением ножек. Он устанавливался в сокет без защелки, пожалуй единственный известный случай.
Помимо основного чипа требовался чип-компаньон, например Opti 82C206Q (или совместимый — их было множество) для работы с ISA шиной и базовыми встроенными устройствами — часами, микросхемой BIOS итд. Также на плату установлено 256 Кбайт SRAM кэш-памяти второго уровня, кэшируемый объем памяти ограничен максимальным объемом установленной памяти.
![](https://habrastorage.org/webt/kk/6b/cv/kk6bcvgh4gfeatjtc1pzxgxssc4.png)
Как и в его ровесниках от Intel, чипсетах 430LX/NX, в NxVL не было поддержки интерфейсов IDE и Floppy, контроллеров последовательных и параллельных портов. Но если в большинстве случаев (но не всегда!) на платы для Pentium эти интерфейсы интегрировались, пусть и в виде отдельных контроллеров, то тут потребуется еще и MultiIO-карта, «мультяха», как во многих VLB/ISA 486 системах.
При этом для питания часов и CMOS используется стандартная батарея CR2032, а не модный в то время модуль Dallas. Другой интересный момент — плата не имеет разъема для сопроцессора Nx587. Информацию о платах с разъемом для сопроцессора найти вовсе не удалось. По некоторым данным FPU не поддерживался этим чипсетом в принципе и получается, что Nx587, вероятно, остался «сувенирным релизом»…
NxPCI, представленный вместе с процессорами с интегрированным FPU, уже был ориентирован на PCI, VLB не поддерживалась, хотя некоторые разработчики чипсетов для Pentium и 486 предусматривали и такой вариант. Впрочем, это к лучшему — как правило на таких гибридах PCI была реализована через мост от шины VLB, в результате дополнительных задержек страдала производительность, а с PnP творился настоящий ужас.
![](https://habrastorage.org/webt/qu/f9/7o/quf97om3jgfxyti1xmzuovvxr5i.png)
Новый чипсет поддерживал шину уже до 60 МГц, мог работать с Nx586-PF120 и перспективными Nx686. Чипсет состоял уже из двух чипов — контроллера памяти NexGen VL82C500 и контроллера PCI VL82C501, в качестве южного моста (контроллера ISA и низкоскоростной периферии) использовался Intel PIIX (82378ZB).
На плате интегрированы контроллеры IDE, Floppy и COM/LPT портов — почти в ногу со временем (в том же 1995 году новейший Intel 430FX «Triton» получил интегрированные в южный мост контроллеры всех этих интерфейсов). Чипы выполнены в обычном для того времени корпусе PQFP, вместо батареи CMOS используется интегрированное решение от Dallas.
В чипсете появилась поддержка памяти типа EDO, максимальный объем возрос до 768 Мбайт, без ограничений по кэшируемому объему. Установлено все так же 256 Кбайт SRAM кэша. Шина PCI поддерживается сразу версии 2.0. За исключением поддерживаемых процессоров — никакой экзотики уже нет. Приведенная в качестве примера (и единственная известная) плата продавалась под брэндом NexGen.
В завершении рассказа о платах, приведем ссылки на официальную информацию о них:
Чудесное спасение, только чье?
К концу 1995 года, финансовое состояние компании и без того шаткое все эти годы, стало угрожающим. CEO NexGen Атик Раза (Atiq Raza) прекрасно это понимал. Понимал он и то, что небольшая компания не сможет выйти победителем из технологической гонки с Intel. Нужен был сильный партнер.
Про такие союзы говорят, что они рождаются на небесах. Иначе и не могло быть! Компания AMD до недавнего времени успешно конкурирующая с Intel испытывала серьезнейшие трудности с доведением до ума процессора К5 — производительность его в сравнении с Pentium уже не выдерживала критики, запас по росту частот иссяк. Времени на разработку нового ядра с нуля уже не оставалось. Зато с финансовой стороны все было отлично — незадолго до этого, Intel проиграла суд с AMD и выплатила последней $1.000.000.000.
В свою очередь у NexGen было отличное ядро, и пробивной CEO, знакомый с руководителями AMD, среди них тоже были его соотечественники. Переговоры были недолгими — в начале 1996 года NexGen была приобретена за $850.000.000. В штат AMD перешло и большинство инженеров и руководителей компании. Атик Раза на тот момент возглавил команду инженеров, адаптировавших Nx686 к новым требованиям, в том числе к использованию шины Pentium.
Уже в апреле 1997 года вышел AMD K6, с частотой 166 и 200 МГц (именно 200 МГц версию держит в своих лапках Тирекс на заглавном фото), поддерживающий MMX и работающий на обычных платах для Pentium (Socket 7), внутри его трудилось ядро, созданное NexGen.
Процессор показал великолепную производительность в целочисленных операциях, несмотря на отказ от использования внутреннего контроллера кэша (это было невозможно с socket 7), FPU же был слабее, чем у Intel, что еще долго влияло на успех этого семейства, но все же K6 был значительно быстрее и успешнее процессоров остальных конкурентов Intel.
Контроллеру кэша в будущем также нашли применение, K6-III и мобильные версии K6-2+/K6-III+ получили кэш на основном кристалле объемом 128 или 256 Кбайт, работающий на частоте ядра. А внешний кэш стал использоваться как L3.
Благодаря приобретению NexGen, AMD смогла выжить и в дальнейшем на равных конкурировать с Intel. А труды NexGen пережили компанию и сохранили память о ней. В следующий раз на выручку AMD снова придет испытывающая трудности компания, но история К7 — тема отдельной статьи.
До новых встреч!
![](https://habrastorage.org/webt/pe/ay/zf/peayzfh745-twugmjk-r2zg-plc.png)