WinChip (IDT-С6) — x86-совместимый процессор, анонсированный 13 октября 1997 годаIDT Winchip C6 (IDT C6-DS180GAEM) . Функциональность в основном соответствовала Intel Pentium. Предназначался для рынка недорогих компьютеров, отличался простой архитектурой, низким энергопотреблением и тепловыделением. Разработкой процессора занималось подразделение компании IDT — Centaur Technology, производство осуществлялось компанией IDT.
Дальнейшим развитием WinChip стал процессор WinChip 2, отличавшийся от предшественника поддержкой дополнительного набора инструкций 3DNow!, а также некоторыми архитектурными усовершенствованиями. Анонс WinChip 2 состоялся 19 мая, а выход на рынок — в сентябре 1998 годаIA-32 implementation: Centaur WinChip 2 .
На ноябрь 1999 года был запланирован выход процессора WinChip 3, основным отличием которого являлся увеличенный кэш первого уровня, однако его выпуск был отменён.
После продажи подразделения Centaur Technology компании VIA Technologies в конце 1999 года, модернизированное ядро WinChip использовалось в процессорах VIA Cyrix III, впоследствии переименованных в VIA C3The VIA Cyrix III/C3 Processor .
Общие сведения Процессоры WinChip выполнены в корпусе типа PGA и предназначены для установки в системные платы с 296-контактным гнездовым разъёмом Socket 7. В отличие от процессоров Intel Pentium MMX, WinChip не требует раздельного напряжения питания для ядра и цепей ввода-вывода, что позволяет устанавливать его в более старые системные платы (WinChip 2B и WinChip 3 требовали раздельного напряжения, однако эти процессоры так и не были выпущены). Для корректной работы процессоров WinChip с такими платами необходима лишь их поддержка со стороны BIOS.
Раздельный кэш первого уровня объёмом 64Кб (планировалось увеличение до 128Кб в WinChip 3) работает на частоте ядра. Интегрированный кэш второго уровня отсутствует (микросхемы кэш-памяти расположены на системной плате).
+ Процессоры WinChip Кодовое имя ядра C6 Проектная норма (нм) 350 Тактовая частота ядра (МГц) 180200225240 Анонсирован 13 октября 1997IDT Winchip C6 180 IDT Winchip C6 200 21 апреля 1998IDT Winchip C6 225 IDT Winchip C6 240
+ Процессоры WinChip 2 Кодовое имя ядра W2 W2A W2B Проектная норма (нм) 350 250 Тактовая частота ядра (МГц) 200225240200 (PR200)233 (PR266)250 (PR300)200 (PR200)233 (PR266)250 (PR300) Анонсирован сентябрь 1998IDT Winchip2 200 IDT Winchip2 225 IDT Winchip2 240 март 1999 отменены
Особенности архитектуры Конвейер процессора WinChip Конвейер состоит из 4 стадий: R — декодирование инструкций, определение зависимостей. A — вычисление адресов, запрос данных. D — выборка данных, выполнение микроопераций. W — запись результатов выполнения микроопераций в регистры, кэш-память данных первого уровня и ОЗУ. Процессоры семейства WinChip представляют собой x86-совместимые процессоры с внутренней RISC-архитектурой: инструкции x86 выполняются не напрямую, а после преобразования их в простые внутренние микрооперации.
При разработке инженеры Centaur Technology опирались на ряд принципов, позволивших создать процессор, отличающийся низкой стоимостью производства, небольшим энергопотреблением и тепловыделением. Аппаратная оптимизация под выполнение простых инструкций (чтение или запись в память, переходы, операции над целыми числами), связанная с тем, что к таковым относится более 90 % выполняемых инструкций. Более сложные инструкции встречаются значительно реже и могут быть преобразованы в микрооперации с помощью ПЗУ микрокода, хранящего последовательности микроопераций, соответствующих таким инструкциям. Такая оптимизация позволяет сократить количество функциональных блоков процессора. Повышение производительности с помощью повышения тактовой частоты, а не с помощью увеличения количества инструкций, выполняемых за один такт. Оптимизация работы процессора с оперативной памятью, связанная с тем, что производительность системы лимитируется скоростью работы с памятью значительно сильнее, чем скоростью процессора. Увеличение скорости работы с памятью достигается за счёт увеличения объёма интегрированной кэш-памяти первого уровня, а также оптимизации алгоритмов управления кэш-памятью и буфером трансляции адресов (TLB). Оптимизация процессора для работы с наиболее вероятной программной средой — операционными системами Windows.
В связи с этим архитектура процессоров семейства WinChip значительно упрощена по сравнению с конкурирующими процессорами. Они также не способны работать в многопроцессорных системах (SMP). Функциональность их в основном соответствует функциональности процессоров Intel Pentium, однако, отсутствует поддержка интерфейса APIC (который необходим для работы в SMP) а также некоторых дополнительных функций, связанных с работой в режиме виртуального 8086 и с виртуальной памятью (информацию о поддерживаемых функциях можно получить с помощью инструкции «CPUID»)См. официальную документацию по процессорам семейства WinChip.
WinChip
С точки зрения архитектуры, процессоры WinChip ближе к процессорам x86 четвёртого поколения (Intel 80486, AMD Am5x86), чем к процессорам своего времени. Единственный целочисленный конвейер содержит 4 ступени, математический сопроцессор не конвейеризован. Блок инструкций MMX процессора WinChip позволяет исполнять одну инструкцию за такт (в Pentium MMX — две). В WinChip отсутствуют такие технологии, как внеочередное исполнение, переименование регистров и предсказание ветвлений, характерные для большинства конкурирующих процессоров.
Всё это позволило инженерам Centaur значительно сократить количество транзисторов и уменьшить площадь кристалла, что привело к снижению стоимости проектирования, тестирования и производства процессоров WinChip, в результате чего стоимость процессоров WinChip оказалась значительно ниже, чем цена конкурирующих процессоров (так, например, стоимость Pentium MMX и AMD K6 с частотой 200 МГц на момент анонса составляла 550 и 349 долларов соответственноIntel Pentium MMX 200 — A80503200 AMD K6 200 — AMD-K6-200ALR , а цена WinChip с той же тактовой частотой — 135 долларов).
Кроме того, упрощение архитектуры положительно сказалось на энергопотреблении и тепловыделении процессора (для сравнения, максимальное тепловыделение WinChip с частотой 200 МГц составляет 13 Вт при напряжении питания 3,52 ВIDT C6-PSME200GA , в то время как процессор Pentium MMX с той же тактовой частотой выделяет до 18 Вт при напряжении питания 2,8 В). Предполагалось, что благодаря этому WinChip смогут работать на частотах до 400 МГц, а также широко применяться в ноутбукахThe IDT WinChip C6 CPU: Introduction.
Процессор выпускался по 350 нм технологии, имел напряжение ядра 3,3 или 3,52 В (в зависимости от партии) и, в отличие от Pentium MMX, не требовал использования системных плат, преобразователи которых позволяли подавать различное напряжение на ядро и цепи ввода-вывода.
WinChip 2
Процессор WinChip 2 является дальнейшим развитием процессора WinChip. Он по-прежнему выпускался по 350-нм технологии и имел напряжение ядра 3,3 или 3,52 В. По сравнению с предшественником WinChip 2 получил следующие нововведения: конвейерный математический сопроцессор; два суперскалярных блока инструкций MMX; блок предсказания ветвлений; блок инструкций 3DNow! (2 конвейера).
Процессоры WinChip 2 ревизии «A» (W2A), представленные в марте 1999 года, производились по 250-нм технологии, что позволило уменьшить размеры кристалла с 95 до 58 мм², однако напряжение ядра не изменилось по сравнению с предшественником. Кроме того, эти процессоры получили возможность установки нестандартных множителей, таких как 2,33 или 2,66, что позволило использовать процессоры с тактовой частотой 233 и 266 МГц на системных платах с 100-МГц системной шинойProcessor Speed Settings The Winchip 2-3D .
В конце 1999 года планировался выпуск WinChip 2 ревизии «B» (W2B). Эти процессоры должны были производиться по 250-нм технологии, а напряжение ядра должно было быть снижено до 2,8 В (что требовало использования системных плат с раздельным напряжением питания). Однако выпуск WinChip 2B, так же, как и WinChip 3, был отменён. Существовали, однако, инженерные образцы WinChip 2B, выпущенные в ограниченных количествах.
Для маркировки процессоров WinChip 2 использовался рейтинг производительности (Performance Rating, PR). Рейтинг соответствовал частоте процессора AMD K6-2, равного по производительности в тесте Winstone 99 (данный тест позволяет оценить быстродействие процессора в офисных приложениях). Так, например, процессор WinChip 2 с частотой 233 МГц (частота системной шины — 100 МГц) в тесте Winstone 99 соответствовал по производительности AMD K6-2 с частотой 266 МГц, поэтому имел рейтинг PR266.
WinChip 3 Процессор WinChip 3 планировался как дальнейшее развитие WinChip 2B с удвоенным размером кэша первого уровня. Однако, в связи с выходом недорогих и более перспективных процессоров Intel Celeron, а также с окончательной потерей поддержки производителями разъёма Socket 7, выпуск процессора WinChip 3 был отменён, а подразделение Centaur Technology в сентябре 1999 года было продано компании VIA за 51 млн долларовVia решилась на приобретение Centaur.
Технические характеристики IA-32 implementation: Centaur WinChip WinChip WinChip 2 C6 W2 W2A W2B Тактовая частота Частота ядра, МГц 180—240 200—240 200—250 Частота FSB, МГц 60, 66, 75 66, 100 66 Характеристики ядра Набор инструкций IA-32, MMX IA-32, MMX, 3DNow! Разрядность регистров 32 бит (целочисленные), 80 бит (вещественночисленные), 64 бит (MMX) Глубина конвейера 4 стадии Разрядность ША 32 бит Разрядность ШД 64 бит Количество транзисторов, млн. 5,4 5,9 Кэш L1 Кэш данных 32 Кб, 2-канальный наборно-ассоциативный, длина строки — 32 байта 32 Кб, 4-канальный наборно-ассоциативный, длина строки — 32 байта Кэш инструкций 32 Кб, 2-канальный наборно-ассоциативный, длина строки — 32 байта Интерфейс Разъём Socket 7 Корпус PGA Технологические, электрические и тепловые характеристики Технология производства 350 нм. CMOS (четырёхслойный, алюминиевые соединения) 350 нм. CMOS (пятислойный, алюминиевые соединения) 250 нм. CMOS (пятислойный, алюминиевые соединения) Площадь кристалла, мм² 88 95 58 69 Напряжение ядра, В 3,3 — 3,52 2,8 Напряжение цепей I/O, В 3,3 — 3,52 Максимальное тепловыделение, Вт 13,1 14,0 16 —
Ревизии ядер процессоров Процессор Ревизия CPU Id WinChip step. 0 0x540h WinChip step. 1 0x541h WinChip 2 step. 0 0x585h WinChip 2 step. A 0x587h, 0x588h, 0x589h WinChip 2 step. B 0x58Ah (инженерные образцы)
Исправленные ошибки Процессор представляет собой сложное микроэлектронное устройство, что не позволяет исключить вероятность его некорректной работы. Ошибки появляются на этапе проектирования и могут быть исправлены обновлениями микрокода процессора либо выпуском нвой ревизии ядра процессора. В процессорах WinChip обнаружено 33 различных ошибки, из которых 12 исправлено. В процессорах WinChip 2 — 14 ошибок, из которых 6 исправлено.
Далее перечислены ошибки, исправленные в различных ревизиях ядер процессоров WinChip и WinChip 2. Данные ошибки присутствуют во всех ядрах, выпущенных до их исправления, если не указано обратное.
WinChip Ревизия 1 Ошибка при выполнении функций FSINCOS или FCOS. Падение производительности целочисленного конвейера при некоторых операциях FPU. Ошибка при нормализации псевдонормальных чисел (нормализация не выполняется). Произвольные исключения при выполнении некоторых инструкций FPU. Ошибка передачи указателя инструкции после немаскируемого прерывания, вызванного FPU. Ошибка при исполнении инструкции INVLPG с адресом, близким к 4 Гб (0xFFFFFFFD, 0xFFFFFFFE, 0xFFFFFFFF). Некорректное распознавание самомодифицирующегося кода. Счётчик тактов (TSC) останавливается, если процессор находится в состоянии пониженного энергопотребления. Некорректная работа AHD (отключение автоматического останова). Останов производится даже в том случае, если он отключён установкой бита AHD в «1».