Каким он был — самый первый компьютер в мире. История процессоров x86

), начиная от первых графических адаптеров MDA и CGA и заканчивая новейшими архитектурами AMD и NVIDIA. Теперь настала очередь проследить за тем, как развивались центральные процессоры - не менее важная составляющая любого компьютера. В этой части материала речь пойдет о 1970-х годах, а следовательно, первых 4- и 8-битных решениях.

Первые центральные процессоры были многоножками

1940–1960-е годы

Прежде чем углубляться в историю развития центральных процессоров, необходимо сказать несколько слов о развитии компьютеров в целом. Первые CPU появились еще в 40-х годах XX века. Тогда они работали с помощью электромеханических реле и вакуумных ламп, а применяемые в них ферритовые сердечники выполняли роль запоминающих устройств. Для функционирования компьютера на базе таких микросхем требовалось огромное количество процессоров. Подобный компьютер представлял собой огромный корпус размером с достаточно большую комнату. При этом он выделял большое количество энергии, а его быстродействие оставляло желать лучшего.

Компьютер, использующий электромеханические реле

Однако уже в 1950-х годах в конструкции процессоров стали применяться транзисторы. Благодаря их применению инженерам удалось добиться более высокой скорости работы чипов, а также снизить их энергопотребление, но повысить надежность.

В 1960-х годах получила свое развитие технология изготовления интегральных схем, что позволило создавать микрочипы с расположенными на них транзисторами. Сам процессор состоял из нескольких таких схем. С течением времени технологии позволили размещать все большее количество транзисторов на кристалле, в связи с чем количество используемых в CPU интегральных схем сокращалось.

Тем не менее архитектура процессоров была всё ещё очень и очень далека от того, что мы видим сегодня. Но выход в 1964 году IBM System/360 немного приблизил дизайн тогдашних компьютеров и CPU к современному - прежде всего в плане работы с программным обеспечением. Дело в том, что до появления этого компьютера все системы и процессоры работали лишь с тем программным кодом, который был написан специально для них. В своих ЭВМ компания IBM впервые использовала иную философию: вся линейка разных по производительности CPU поддерживала один и тот же набор инструкций, что позволяло писать ПО, которое работало бы под управлением любой модификации System/360.

Компьютер IBM System/360

Возвращаясь к теме совместимости System/360, нужно подчеркнуть, что IBM уделила очень много внимания данному аспекту. Например, современные компьютеры линейки zSeries до сих пор поддерживают работу программного обеспечения, написанного для платформы System/360.

Не стоит забывать и о компании DEC (Digital Equipment Corporation), а именно о ее линейке компьютеров PDP (Programmed Data Processor). Фирма была основана в 1957 году, и в 1960 году выпустила свой первый миникомпьютер PDP-1. Устройство представляло собой 18-битную систему и по размерам было меньше, чем мейнфреймы того времени, занимая «всего лишь» комнатный угол. В компьютер был интегрирован ЭЛТ-монитор. Интересно, что первая в мире компьютерная игра под названием Spacewar! была написана именно под платформу PDP-1. Стоимость компьютера в 1960 году составляла 120 тысяч долларов США, что было значительно ниже цены других мейнфреймов. Тем не менее PDP-1 не пользовался особой популярностью.

Компьютер PDP-1

Первым коммерчески успешным устройством DEC стал компьютер PDP-8, выпущенный в 1965 году. В отличие от PDP-1, новая система была 12-битной. Стоимость PDP-8 составляла 16 тысяч долларов США – это был самый дешевый миникомпьютер того времени. Благодаря столь низкой цене устройство стало доступно промышленным предприятиям и научным лабораториям. В итоге было продано около 50 тысяч таких компьютеров. Отличительной архитектурной особенностью процессора PDP-8 стала его простота. Так, в нем было всего четыре 12-битных регистра, которые использовались для задач различного типа. При этом PDP-8 содержал всего 519 логических вентилей.

Компьютер PDP-8. Кадр из фильма «Три дня Кондора»

Архитектура процессоров PDP напрямую повлияла на устройство 4- и 8-битных процессоров, о которых и пойдет речь далее.

Intel 4004

1971 год вошел в историю как год появления первых микропроцессоров. Да-да, таких решений, которые используются сегодня в персональных компьютерах, ноутбуках и других устройствах. И одной из первых заявила о себе тогда еще только-только основанная компания Intel, выпустив на рынок модель 4004 - первый в мире коммерчески доступный однокристальный процессор.

Прежде чем перейти непосредственно к процессору 4004, стоит сказать пару слов о самой компании Intel. Её в 1968 году создали инженеры Роберт Нойс и Гордон Мур, которые до того момента трудились на благо компании Fairchild Semiconductor, и Эндрю Гроувом. Кстати, именно Гордон Мур опубликовал всем известный «закон Мура», согласно которому количество транзисторов в процессоре удваивается каждый год.

Уже в 1969-ом, спустя всего лишь год после основания, компания Intel получила заказ от японской компании Nippon Calculating Machine (Busicon Corp.) на производство 12 микросхем для высокопроизводительных настольных калькуляторов. Первоначальный дизайн микросхем был предложен самой Nippon. Однако такая архитектура не приглянулась инженерам Intel, и сотрудник американской компании Тед Хофф предложил сократить число микросхем до четырех за счет использования универсального центрального процессора, который бы отвечал за арифметические и логические функции. Помимо центрального процессора, архитектура микросхем включала оперативную память для хранения данных пользователя, а также ПЗУ для хранения программного обеспечения. После утверждения окончательной структуры микросхем продолжилась работа над дизайном микропроцессора.

В апреле 1970 года к команде инженеров Intel присоединился итальянский физик Федерико Фаджин, который до этого также работал в компании Fairchild. У него был большой опыт работы в области логического проектирования компьютеров и технологий МОП (металл-оксид-полупроводник) с кремниевыми затворами. Именно благодаря вкладу Федерико инженерам Intel удалось объединить все микросхемы в один чип. Так увидел свет первый в мире микропроцессор 4004.

Процессор Intel 4004

Что касается технических характеристик Intel 4004, то, по сегодняшним меркам, конечно, они были более чем скромные. Чип производился по 10-мкм техпроцессу, содержал 2300 транзисторов и работал на частоте 740 кГц, что означало возможность выполнения 92 600 операций в секунду. В качестве форм-фактора использовалась упаковка DIP16. Размеры Intel 4004 составляли 3x4 мм, а по бокам располагались ряды контактов. Изначально все права на чип принадлежали компании Busicom, которая намеревалась использовать микропроцессор исключительно в калькуляторах собственного производства. Однако в итоге они позволили Intel продавать свои чипы. В 1971 году любой желающий мог приобрести процессор 4004 по цене примерно 200 долларов США. К слову, чуть позже Intel выкупила все права на процессор у Busicom, предрекая важную роль чипа в последующей миниатюризации интегральных схем.

Несмотря на доступность процессора, его область применения ограничилась калькулятором Busicom 141-PF. Также долгое время ходили слухи, что Intel 4004 применялся в конструкции бортового компьютера беспилотного космического аппарата «Пионер-10», который стал первым межпланетным зондом, совершившим пролет вблизи Юпитера. Эти слухи напрямую опровергаются тем, что бортовые компьютеры «пионера» имели 18- или 16-битную разрядность, тогда как Intel 4004 был 4-битным процессором. Впрочем, стоит отметить, что инженеры NASA рассматривали возможность его использования в своих аппаратах, однако посчитали чип недостаточно испытанным для таких целей.

Процессор Intel 4040

Спустя три года после выхода процессора Intel 4004 увидел свет его преемник - 4-битный Intel 4040. Чип производился по тому же 10-мкм техпроцессу и работал на той же тактовой частоте 740 кГц. Тем не менее, процессор стал немного «сложнее» и получил более богатый набор функций. Так, 4040 содержал 3000 транзисторов (на 700 больше, чем у 4004). Форм-фактор процессора остался прежним, однако вместо 16-пинового стали использовать 24-пиновый DIP. Среди улучшений 4040 стоит отметить поддержку 14 новых команд, увеличенную до 7 уровней глубину стека, а также поддержку прерываний. «Сороковой» использовался в основном в тестовых устройствах и управлении оборудованием.

Intel 8008

Помимо 4-битных процессоров, в начале 70-х годов в арсенале Intel появилась и 8-битная модель - 8008. По своей сути чип представлял собой 8-битную версию процессора 4004 с меньшей тактовой частотой. Не стоит этому удивляться, потому как разработка модели 8008 велась параллельно с разработкой 4004. Так, в 1969 году компания Computer Terminal Corporation (впоследствии Datapoint) поручила Intel создание процессора для терминалов Datapoint, предоставив им схему архитектуры. Как и в случае с моделью 4004, Тэд Хофф предложил интегрировать все микросхемы в один чип, и в CTC согласились с таким предложением. Разработка плавно шла к своему завершению, но в 1970 году CTC отказались как от чипа, так и от дальнейшего сотрудничества с Intel. Причины были банальны: инженеры Intel не вложились в установленные сроки разработки, а функциональность предоставленного «камня» не соответствовала запросам CTC. Договор между двумя компаниями был разорван, права на все наработки остались у Intel. Новым чипом заинтересовалась японская компания Seiko, инженеры которой хотели использовать новый процессор в своих калькуляторах.

Процессор Intel 8008

Так или иначе, но после прекращения сотрудничества с CTC Intel переименовала разрабатываемый чип в 8008. В апреле 1972 года этот процессор стал доступен для заказа по цене 120 долларов США. После того как Intel осталась без поддержки CTC, в стане компании осторожно относились к коммерческим перспективам нового чипа, однако сомнения были напрасны - процессор хорошо продавался.

Технические характеристики 8008 были во многом схожи с 4004. Процессор производился в 18-пиновом форм-факторе DIP по 10-мкм технологическим нормам и содержал 3500 транзисторов. Внутренний стек поддерживал 8 уровней, а объем поддерживаемой внешней памяти составлял до 16 Кбайт. Тактовая частота 8008 была установлена на отметке 500 кГц (на 240 кГц ниже, чем у 4004). За счет этого 8-битный процессор Intel зачастую проигрывал в скорости 4-битному.

На основе 8008 было построено несколько компьютерных систем. Первой из них стал не очень известный проект под названием The Sac State 8008. Эта система разрабатывалась в стенах университета Сакраменто под руководством инженера Билла Пентца. Несмотря на то, что долгое время первым созданным микрокомпьютером считалась система Altair 8800, именно The Sac State 8008 является таковым. Проект был завершен в 1972 году и представлял полностью полноценный компьютер для обработки и хранения медицинских записей пациентов. Компьютер включал в себя непосредственно процессор 8008, жесткий диск, 8 Кбайт оперативной памяти, цветной дисплей, интерфейс для подключения к мейнфреймам, а также собственную операционную систему. Стоимость такой системы была крайне высокой, поэтому The Sac State 8008 так и не смог получить должного распространения, хотя довольно продолжительное время конкурентов в плане производительности у него не было.

Примерно так выглядел The Sac State 8008

Тем не менее, The Sac State 8008 - не единственный компьютер, построенный на базе процессора 8008. Были созданы и другие системы, такие как американская SCELBI-8H, французская Micral N и канадская MCM/70.

Intel 8080

Как и в случае с процессором 4004, спустя некоторое время 8008 также получил обновление в лице чипа 8080. Однако в случае с 8-битным решением изменения, внесенные в архитектуру процессора, были намного более существенные.

Intel 8080 был представлен в апреле 1974 года. Прежде всего, нужно отметить, что производство процессора перевели на новый 6-мкм техпроцесс. Более того, при производстве использовалась технология N-МОП (n-канальные транзисторы) - в отличие от 8008, который производился с помощью P-МОП-логики. Использование нового техпроцесса позволило разместить на кристалле 6000 транзисторов. В качестве форм-фактора использовался DIP с 40 контактами.

Модель 8080 получила более богатый набор команд, который включал 16 команд передачи данных, 31 команду для их обработки, 28 команд для перехода с прямой адресацией, а также 5 команд управления. Тактовая частота процессора составила 2 МГц - в 4 раза больше, чем у предшественника. Также 8080 имел 16-разрядную адресную шину, которая позволяла производить адресацию 64 Кбайт памяти. Эти нововведения обеспечили высокую производительность нового чипа, которая примерно в 10 раз превышала таковую у 8008.

Процессор Intel 8080

Процессор 8080 в своей первой ревизии содержал серьезную ошибку, которая могла приводить к зависанию. Ошибка была исправлена в обновленной ревизии чипа, получившей название 8080А и выпущенной только спустя полгода.

Благодаря высокой производительности процессор 8080 стал очень популярным. Его применяли даже в системах управления уличным освещением и светофорами. Однако в основном его использовали в компьютерных системах, самой известной из которых являлась разработка компании MITS Altair-8800, представленная в 1975 году.

Altair-8800 работал на базе операционной системы Altair BASIC, а в качестве шины использовался интерфейс S-100, который спустя несколько лет стал стандартом для всех персональных компьютеров. Технические характеристики компьютера были более чем скромные. Он обладал всего лишь 256 байт оперативной памяти, у него отсутствовали клавиатура и монитор. Пользователь работал с компьютером путем ввода программ и данных в двоичной форме, щелкая набором маленьких ключей, которые могли занимать два положения: верхнее и нижнее. Результат считывался также в двоичной форме - по погасшим и светящимся лампочкам. Тем не менее, Altair-8800 стал настолько популярным, что такая маленькая компания, как MITS, попросту не успевала удовлетворять спрос на компьютеры. Популярности компьютера напрямую посодействовала его невысокая стоимость - 621 доллар США. При этом за 439 долларов США можно было приобрести компьютер в разобранном виде.

Компьютер Altair-8800

Возвращаясь к теме 8080, нужно отметить, что на рынке присутствовало множество его клонов. Тогдашняя маркетинговая ситуация в корне отличалась от того, что мы наблюдаем сегодня, и Intel было выгодно предоставлять сторонним компаниям лицензии на производство копий 8080. Производством клонов занималось множество крупных компаний, таких как National Semiconductor, NEC, Siemens и AMD. Да, в 70-е годы у AMD еще не было собственных процессоров - фирма занималась исключительно выпуском «ремейков» других кристаллов на собственных мощностях.

Интересно, что существовала и отечественная копия процессора 8080. Она была разработана Киевским НИИ микроприборов и носила название КР580ВМ80А. Было выпущено несколько вариантов этого процессора, в том числе и для применения в военных объектах.

«Незалежный» КР580ВМ80А

В 1976 году появилась обновленная версия чипа 8080, получившая индекс 8085. Новый кристалл изготавливался по 3 мкм техпроцессу, что позволило разместить на чипе 6500 транзисторов. Максимальная тактовая частота процессора составляла 6 МГц. Набор поддерживаемых инструкций содержал 79 команд, среди которых были две новые команды для управления прерываниями.

Zilog Z80

Главным событием после выхода 8080 стало увольнение Федерико Фаджина. Итальянец не был согласен с внутренней политикой компании и решил уйти. Вместе с бывшим менеджером Intel Ральфом Унгерманном и японским инженером Масатоши Шимой он основал компанию Zilog. Сразу после этого началась разработка нового процессора, похожего по своей архитектуре на 8080. Так, в июле 1976 года появился процессор Zilog Z80, бинарно совместимый с 8080.

Федерико Фаджин (слева)

В сравнении с Intel 8080 Zilog Z80 имел много улучшений, например, расширенный набор команд, новые регистры и инструкции для них, новые режимы прерываний, два отдельных блока регистров, а также встроенную схему регенерации динамической памяти. Кроме этого, стоимость Z80 была намного ниже, чем 8080.

Что касается технических характеристик, то процессор производился по 3-мкм технологическим нормам с применением технологий N-МОП и КМОП. Z80 содержал 8500 транзисторов, а его площадь равнялась 22,54 мм 2 . Тактовая частота Z80 варьировалась в пределах от 2,5 до 8 МГц. Разрядность шины данных составляла 8 бит. Процессор обладал 16-битной адресной шиной, а объем адресуемой памяти составлял 64 Кбайт. Z80 производился в нескольких форм-факторах: DIP40 или 44-контактных PLCC и PQFP.

Процессор Zilog Z80

Z80 очень быстро превзошел в популярности все конкурирующие решения, в том числе и 8080. Процессор применялся в компьютерах таких компаний, как Sharp, NEC и других. Также Z80 «прописался» в консолях Sega и Nintendo. Кроме этого, процессор использовался в игровых автоматах, модемах, принтерах, промышленных роботах и многих других устройствах.

ZX Spectrum

Отдельного упоминания достойно устройство под названием ZX Spectrum, несмотря на то, что наше сегодняшнее повествование не касается решений 80-х годов прошлого столетия. Компьютер разрабатывался британской компанией Sinclair Research и был выпущен в 1982 году. ZX Spectrum был далеко не первой разработкой SR. В начале 1970-х годов глава компании и ее главный инженер Клайв Синклейр (Clive Sinclair) занимались тем, что продавали радиодетали по почте. Ближе к середине 70-х Клайв создал карманный калькулятор, который стал первым успешным изобретением фирмы. Отметим, что в компании не занимались непосредственно разработкой калькулятора. Им удалось найти удачное сочетание дизайна, функциональности и стоимости, благодаря которому устройство отлично продавалось. Следующим устройством Sinclair также стал калькулятор, но с более богатым набором функций. Устройство предназначалось для более «продвинутой» аудитории, но снискать особого успеха ему не удалось.

Клайв Синклейр - «отец» ZX Spectrum

После калькуляторов Синклейр решил сосредоточиться на разработке полноценных компьютеров, и в промежутке между 1980 и 1981 годами появились домашние компьютеры линейки ZX: ZX80 и ZX81. Но самым популярным решением стала выпущенная в 1982 году система под названием ZX Spectrum. Изначально она должна была выйти на рынок под названием ZX83, но в последний момент было принято решение переименовать девайс, чтобы подчеркнуть поддержку компьютером цветного изображения.

ZX Spectrum стал популярным, прежде всего, благодаря своей простоте и дешевизне. Компьютер внешне напоминал игровую приставку. К нему через внешние интерфейсы подключались телевизор, который использовался в качестве монитора, и кассетный магнитофон, выполняющий функцию накопителя. На корпусе «Спектрума» располагалась многофункциональная клавиатура на 40 резиновых клавиш. Каждая кнопка имела до семи значений при работе в разных режимах.

Компьютер ZX Spectrum

Внутренняя архитектура ZX Spectrum также была довольно простой. Благодаря использованию технологии ULA (Uncommitted Logic Array) основную часть схемы компьютера удалось разместить на одной микросхеме. В качестве центрального процессора использовался Zilog Z80 с тактовой частотой 3,5 МГц. Объем оперативной памяти составлял 16 или 48 Кбайт. Правда, некоторые сторонние производители выпускали модули памяти объемом 32 Кбайт, которые вставлялись в один из портов расширения «Спектрума». Объем ПЗУ составлял 16 Кбайт, причем в память был вшит диалект языка BASIC под названием Sinclair BASIC. ZX Spectrum поддерживал вывод лишь однобитного звука через встроенный динамик. Компьютер работал лишь в графическом режиме (8 цветов и 2 уровня яркости). Следовательно, поддержки текстового режима не было. Максимальное разрешение при этом составляло 256x192 пикселов.

Начальная цена на ZX Spectrum была установлена на отметке 125 фунтов стерлингов. Интересно, что Sinclair Research всё ещё продавали свои устройства с помощью почты. За первые 17 месяцев после выхода «Спектрума» было продано более миллиона компьютеров.

Начиная с 70-х гг. прошлого века процессоры для ПК выпускались довольно большим количеством различных компаний, причем каждая из них вносила в разработку устройств новые технологии. Но далеко не у всех получилось завоевать мировой рынок, так, как у Intel или AMD: одни компании начинали выпускать иную продукцию, другие – просто прекратили свое существование. Но сначала – обо всем по порядку.

История создания процессора

Первые процессоры компьютеров 50-х гг. прошлого века работали на основе механического реле, позже появлялись модели, задействовавшие электронные лампы, затем — транзисторы. Сами же компьютеры, использующие данные виды процессоров, представляли собой огромные, очень дорогие и сложные устройства.

Компоненты процессора, отвечающие за производимые вычисления, необходимо было соединить в одну микросхему. Этого удалось достигнуть лишь после появления интегральных полупроводниковых схем. Хотя в первое время разработчики даже и не догадывались, что данная технология может принести пользу, поэтому устройства еще довольно продолжительное время изготавливались как набор отдельных микросхем.

В 1969 г. компанией Busicom было заказано 12 микросхем у Intel , предназначенных для их собственной разработки – настольного калькулятора. Уже тогда у разработчиков Intel возникла мысль – соединить несколько микросхем в одну. Идея была одобрена руководством корпорации, так как технология позволяла хорошо сэкономить на производстве микросхем, к тому же, специалисты смогли сделать процессор универсальным и использовать его во многих других устройствах, производящих вычисления.

Так появился первый микропроцессор, который получил название . Он мог выполнять 60000 операций в секунду, обрабатывать двоичные числа. Но процессор так и не смогли применить в ПК – их тогда попросту не выпускали.

«Mark 8» — первый ПК на земле

Разработал американский студент Джонатан Титус. Известный журнал «Электроника» назвал его ПК «Mark 8» (с англ. «Модель 8»). В издании также было дано описание компьютера, показана детальная конструкция. Титус хотел заработать, продавая печатные платы тем, кому нужно было собрать свой собственный ПК. Остальные устройства клиентам приходилось покупать в магазинах.

Естественно, «Модель 8» не принесла много прибыли своему создателю, но Джонатан оказал человечеству бесценную услугу, создав полноценный ПК.

История процессоров Intel

После Intel 4004 на свет появился процессор Intel 8008, который работал с частотой 600-800 кГц, содержал 3500 транзисторов, он сильно отличался от своего предшественника. Intel 8008 применялся в различных цифровых устройствах и калькуляторах. В то время на рынке высоких технологий стали появляться персональные компьютеры, поэтому корпорация Intel вскоре решила, что для ПК будут нужны куда более мощные процессоры. Вскоре был разработан производительный Intel 8080, который по своим характеристикам превосходил «808-ого» примерно в десять раз.

По тем временам устройство стоило достаточно дорого, но, как считали специалисты Intel, цена была оптимальной для использования процессора в ПК. Финансовое положение корпорации стремительно улучшалось благодаря его удачным продажам.

В скором времени вышел Altair-8800, персональный компьютер, выпущенный компанией MITS, (который, кстати, работал на чипе Intel 8800). Он начал эру ПК, что побудило многие компании начать разрабатывать собственные микропроцессоры.

Тем временем в СССР

Отечественная вычислительная техника быстро развивалась вплоть до начала 70-х гг., в то время разрабатывались различные ЭВМ, которые не уступали в производительности зарубежным образцам. В 1970 году правительство нашей страны издало указ «об аппаратной и программной совместимости ЭВМ», который способствовал появлению новой концепции вычислительных машин. В их основу легла американская технология IBM 360, а позже ее место заняла архитектура PDP-11.

Советские разработки стали не нужны, компьютерное производство включало в себя лишь копирование импортных образцов, что привело к неизбежному отставанию СССР от Америки в плане электронного производства. Полностью исчезла технология PDP-11, все компьютеры, выпущенные в 80-е гг. работали на аналогах процессоров Zilog и Intel. Американские технологии опережали отечественные более чем на 10 лет.

История развития процессоров

В 1974 г. Компания Motorola выпустила свою первую разработку — процессор MC6800 , который был достаточно производителен (частота 1-2 МГц, 64 кб обрабатываемой памяти, 4500 транзисторов), оперировал 16-битными числами и имел такую же цену, как и Intel 8080, но очень плохо продавался, из-за чего не нашел применения в ПК. Позже, потерпевшая неудачу компания распустила более 4 тыс. сотрудников.

В 1975 г. бывшие сотрудники компании Motorola образовали свою собственную компанию под названием MOS Technology, первым процессором которой стал MOS Technology 6501 , по характеристикам схожий с MC6800. Но угрозы судом от Motorola за плагиат вынудили компанию устранить все сходства с их процессором, поэтому вскоре вышла новая модель – чип версии 6502, который стоил относительно дешево, вследствие чего широко применялся на различных ПК, в числе которых были компьютеры компании Apple. Процессор отличался от предыдущей версии более современной технологией вычислений и высокой тактовой частотой.

Бывшие сотрудники Intel тоже решились на создание собственного проекта – в 1976 г. они выпустили процессор Zilog Z80, который не особо отличался от Intel 8080. У устройства была всего одна линия питания, довольно низкая цена, на нем работали все те же самые программы, что и на чипе от Intel. Мало того, процессор можно было разогнать, т. е. увеличить его производительность, не задействовав при этом оперативную память – все это привело к успеху компании Zilog на рынке.

В нашей стране процессор Z80 долгое время использовался как микроконтроллер в военной технике, пультах дистанционного управления, а также как процессор игровых приставок и различных электронных играх. Z80 широко применялся в России в 80-х – 90-х годах.

«Устаревший» терминатор

В фильме «Терминатор» есть сцены, в которых робот глазами сканирует окрестности, а в это время на его экране постоянно бегают строчки неизвестного программного кода. Спустя несколько лет выяснилось, что эти строчки принадлежат программе процессора MOS Technology 6502. Сей факт выглядит очень забавно, ведь действие фильма происходит в далеком будущем, где, однако, до сих пор используются процессоры 70-х годов.

История развития процессоров Intel, Motorola, Zilog

В 1979 году корпорация Intel снова совершила технологический прорыв, разработав новый процессор Intel 8086 , который все эксперты сразу же окрестили «убийцей» Zilog и MOS Technology. Новый чип был гораздо мощнее своих конкурентов, но ожидаемого успеха он так и не достиг, так как для 16-разрядной шины процессора требовались соответствующие дорогостоящие микросхемы для материнских плат. Это послужило образованию высоких цен на ПК с Intel 8086, которые впоследствии плохо продавались. Но это не отменяет больших заслуг нового процессора — он задал очень высокую планку производительности, а потомки Intel 8086 прочно занимают лидирующие позиции на рынке микропроцессоров для ПК.

Следующий чип — Intel 8088 — был работой над ошибками и имел успехи в продажах. Он содержал 30000 транзисторов, работал на частоте 10 МГц. Небезызвестный IBM PC работал именно с этим процессором.

Motorola в 1979 году выпустила чип MC68000 , который по тем временам был мощнейшим – 24-разрядная шина памяти, частота 10-16 МГц. Процессор был очень дорогим, требовал соответствующие микросхемы, но все равно имел значительный успех, подкупая пользователей своими широкими возможностями.

В этом же году компанией Zilog был выпущен весьма спорный процессор – Z8000 . Он был довольно производительным, но в то же время не был совместим аппаратно и программно с Z80, из-за чего новый процессор почти никто не хотел покупать.

Процессоры и числа

Первые модели микропроцессоров могли обрабатывать целые и дробные числа, но для вычисления последних нужно было сначала преобразовать дробь в несколько целых чисел и после операций привести полученное число к начальному виду. Но такие постоянные преобразования – довольно затратный процесс, в смысле памяти ПК, поэтому нужно было как-то улучшить технологию процессоров. Вскоре многие компании начали разрабатывать дополнительные чипы, специально предназначенные для расчетов с дробями. Сначала их продажу осуществляли отдельно от основных процессоров, но позже производители смогли соединить два чипа в один, интегрировав дополнительный процессор в основной. Проблема была решена.

Компания Intel стала лидером среди производителей процессоров

В 1982 году вышел процессор Intel 80286, который разгромил конкурентов в лице Motorola и Zilog. Он был намного мощнее и быстрее своего предшественника Intel 8086, работал с большими объемами памяти и не имел проблем с аппаратной и программной совместимостью. Значит, пользователям больше не нужно было обновлять дорогостоящее программное обеспечение. Все это было достигнуто с помощью введения нового режима работы процессора, благодаря которому обеспечивалась работа сразу нескольких программ. Защищенный режим повышал производительность чипа в разы – в этом был секрет успеха Intel 80286.

Новое поколение процессоров Intel

Процессор P5 от Intel вышел в марте 1993 года, он стал называться Pentium. Технологии чипа были переработаны до неузнаваемости – появилась возможность выполнять сразу две команды, процесс кэширования информации радикально изменился, пропускная способность 64-разрядной шины повысилась в 2 раза. Но процессоры, которые работали на частоте 60 МГц, не были успешны, так как они требовали новую материнскую плату с гнездом Socket 4, а старые не могли полноценно использовать Pentium. Поэтому в конце 1993 года вышел Pentium II, еще более производительный процессор, ситуацию удалось исправить.

Таким образом, чипы от компании Intel обошли своих конкурентов на рынке ПК и прочно заняли лидирующую позицию в стремительной гонке развития процессоров.

Бюджетные версии процессоров Intel

Для успешной конкуренции с AMD компания Intel должна была возглавить рынок бюджетных версий процессоров. Руководство компании приняло решение не снижать цены, а выпускать не слишком мощные процессоры, которые стали называться Intel Celeron.

Первая подобная модель вышла 1998 году. Celeron работал на ядре процессора Pentium II, но в нем отсутствовал кэш, да и сам процессор имел довольно среднюю производительность, хотя был совместим с новыми технологиями. Именно такое устройство и нужно было Intel, чтобы заполнить бюджетный рынок, при этом избежав снижения цен на свои главные разработки.

Cyrix и IDT – производители процессоров версии x86

Компания Cyrix была основана в 1988 году. Ее разработчики создавали процессоры, использующие все те же технологии, что и Intel. Cyrix выпускала вспомогательные чипы для процессоров Intel 80286 и Intel 80386. Последний продукт, кстати, даже смог перегнать по продажам сопроцессор Intel той же версии.

Свои же собственные процессоры – 486DLC и 486SLC – Cyrix выпустили только в 1991 году. Они были совместимы с Socket Intel 80386. Разработки Cyrix ничуть не уступали чипам Intel в плане производительности и были довольно популярны среди пользователей, желающих сделать апгрейд своего ПК.

Еще через четыре года компания выпустила два новых процессора – Cx5x86, с помощью которого можно было перейти с версии 80486 на Intel Pentium, а также Cyrix версии 6×86. Он стал первым чипом, сумевшим превзойти аналог Intel – процессор под маркой Pentium. Но и 6х86 не был лишен недостатков: по тактовой частоте и производительности в трехмерных играх Pentium все же его превосходил.

Преимущество на рынке процессоров закончилось для Cyrix ближе к концу 90-х гг., так как производимым компанией процессорам недоставало мощности и скорости работы. Вскоре Cyrix была куплена тайваньской компанией VIA Technologies.

История компании IDT началась в 1997 году, когда она выпустила Win Chip – этот процессор был разработан по технологиям Pentium. Он продавался по низкой цене, потреблял мало электроэнергии и слабо нагревался, но вместе с тем имел низкую производительность, если сравнивать с конкурентами. Такие особенности Win Chip приобрел с помощью хитрой технологии – несложный набор команд сочетался со специальным устройством, преобразующим команды х86 в свои собственные.

), начиная от первых графических адаптеров MDA и CGA и заканчивая новейшими архитектурами AMD и NVIDIA. Теперь настала очередь проследить за тем, как развивались центральные процессоры - не менее важная составляющая любого компьютера. В этой части материала речь пойдет о 1970-х годах, а следовательно, первых 4- и 8-битных решениях.

Первые центральные процессоры были многоножками

1940–1960-е годы

Прежде чем углубляться в историю развития центральных процессоров, необходимо сказать несколько слов о развитии компьютеров в целом. Первые CPU появились еще в 40-х годах XX века. Тогда они работали с помощью электромеханических реле и вакуумных ламп, а применяемые в них ферритовые сердечники выполняли роль запоминающих устройств. Для функционирования компьютера на базе таких микросхем требовалось огромное количество процессоров. Подобный компьютер представлял собой огромный корпус размером с достаточно большую комнату. При этом он выделял большое количество энергии, а его быстродействие оставляло желать лучшего.

Компьютер, использующий электромеханические реле

Однако уже в 1950-х годах в конструкции процессоров стали применяться транзисторы. Благодаря их применению инженерам удалось добиться более высокой скорости работы чипов, а также снизить их энергопотребление, но повысить надежность.

В 1960-х годах получила свое развитие технология изготовления интегральных схем, что позволило создавать микрочипы с расположенными на них транзисторами. Сам процессор состоял из нескольких таких схем. С течением времени технологии позволили размещать все большее количество транзисторов на кристалле, в связи с чем количество используемых в CPU интегральных схем сокращалось.

Тем не менее архитектура процессоров была всё ещё очень и очень далека от того, что мы видим сегодня. Но выход в 1964 году IBM System/360 немного приблизил дизайн тогдашних компьютеров и CPU к современному - прежде всего в плане работы с программным обеспечением. Дело в том, что до появления этого компьютера все системы и процессоры работали лишь с тем программным кодом, который был написан специально для них. В своих ЭВМ компания IBM впервые использовала иную философию: вся линейка разных по производительности CPU поддерживала один и тот же набор инструкций, что позволяло писать ПО, которое работало бы под управлением любой модификации System/360.

Компьютер IBM System/360

Возвращаясь к теме совместимости System/360, нужно подчеркнуть, что IBM уделила очень много внимания данному аспекту. Например, современные компьютеры линейки zSeries до сих пор поддерживают работу программного обеспечения, написанного для платформы System/360.

Не стоит забывать и о компании DEC (Digital Equipment Corporation), а именно о ее линейке компьютеров PDP (Programmed Data Processor). Фирма была основана в 1957 году, и в 1960 году выпустила свой первый миникомпьютер PDP-1. Устройство представляло собой 18-битную систему и по размерам было меньше, чем мейнфреймы того времени, занимая «всего лишь» комнатный угол. В компьютер был интегрирован ЭЛТ-монитор. Интересно, что первая в мире компьютерная игра под названием Spacewar! была написана именно под платформу PDP-1. Стоимость компьютера в 1960 году составляла 120 тысяч долларов США, что было значительно ниже цены других мейнфреймов. Тем не менее PDP-1 не пользовался особой популярностью.

Компьютер PDP-1

Первым коммерчески успешным устройством DEC стал компьютер PDP-8, выпущенный в 1965 году. В отличие от PDP-1, новая система была 12-битной. Стоимость PDP-8 составляла 16 тысяч долларов США – это был самый дешевый миникомпьютер того времени. Благодаря столь низкой цене устройство стало доступно промышленным предприятиям и научным лабораториям. В итоге было продано около 50 тысяч таких компьютеров. Отличительной архитектурной особенностью процессора PDP-8 стала его простота. Так, в нем было всего четыре 12-битных регистра, которые использовались для задач различного типа. При этом PDP-8 содержал всего 519 логических вентилей.

Компьютер PDP-8. Кадр из фильма «Три дня Кондора»

Архитектура процессоров PDP напрямую повлияла на устройство 4- и 8-битных процессоров, о которых и пойдет речь далее.

Intel 4004

1971 год вошел в историю как год появления первых микропроцессоров. Да-да, таких решений, которые используются сегодня в персональных компьютерах, ноутбуках и других устройствах. И одной из первых заявила о себе тогда еще только-только основанная компания Intel, выпустив на рынок модель 4004 - первый в мире коммерчески доступный однокристальный процессор.

Прежде чем перейти непосредственно к процессору 4004, стоит сказать пару слов о самой компании Intel. Её в 1968 году создали инженеры Роберт Нойс и Гордон Мур, которые до того момента трудились на благо компании Fairchild Semiconductor, и Эндрю Гроувом. Кстати, именно Гордон Мур опубликовал всем известный «закон Мура», согласно которому количество транзисторов в процессоре удваивается каждый год.

Уже в 1969-ом, спустя всего лишь год после основания, компания Intel получила заказ от японской компании Nippon Calculating Machine (Busicon Corp.) на производство 12 микросхем для высокопроизводительных настольных калькуляторов. Первоначальный дизайн микросхем был предложен самой Nippon. Однако такая архитектура не приглянулась инженерам Intel, и сотрудник американской компании Тед Хофф предложил сократить число микросхем до четырех за счет использования универсального центрального процессора, который бы отвечал за арифметические и логические функции. Помимо центрального процессора, архитектура микросхем включала оперативную память для хранения данных пользователя, а также ПЗУ для хранения программного обеспечения. После утверждения окончательной структуры микросхем продолжилась работа над дизайном микропроцессора.

В апреле 1970 года к команде инженеров Intel присоединился итальянский физик Федерико Фаджин, который до этого также работал в компании Fairchild. У него был большой опыт работы в области логического проектирования компьютеров и технологий МОП (металл-оксид-полупроводник) с кремниевыми затворами. Именно благодаря вкладу Федерико инженерам Intel удалось объединить все микросхемы в один чип. Так увидел свет первый в мире микропроцессор 4004.

Процессор Intel 4004

Что касается технических характеристик Intel 4004, то, по сегодняшним меркам, конечно, они были более чем скромные. Чип производился по 10-мкм техпроцессу, содержал 2300 транзисторов и работал на частоте 740 кГц, что означало возможность выполнения 92 600 операций в секунду. В качестве форм-фактора использовалась упаковка DIP16. Размеры Intel 4004 составляли 3x4 мм, а по бокам располагались ряды контактов. Изначально все права на чип принадлежали компании Busicom, которая намеревалась использовать микропроцессор исключительно в калькуляторах собственного производства. Однако в итоге они позволили Intel продавать свои чипы. В 1971 году любой желающий мог приобрести процессор 4004 по цене примерно 200 долларов США. К слову, чуть позже Intel выкупила все права на процессор у Busicom, предрекая важную роль чипа в последующей миниатюризации интегральных схем.

Несмотря на доступность процессора, его область применения ограничилась калькулятором Busicom 141-PF. Также долгое время ходили слухи, что Intel 4004 применялся в конструкции бортового компьютера беспилотного космического аппарата «Пионер-10», который стал первым межпланетным зондом, совершившим пролет вблизи Юпитера. Эти слухи напрямую опровергаются тем, что бортовые компьютеры «пионера» имели 18- или 16-битную разрядность, тогда как Intel 4004 был 4-битным процессором. Впрочем, стоит отметить, что инженеры NASA рассматривали возможность его использования в своих аппаратах, однако посчитали чип недостаточно испытанным для таких целей.

Процессор Intel 4040

Спустя три года после выхода процессора Intel 4004 увидел свет его преемник - 4-битный Intel 4040. Чип производился по тому же 10-мкм техпроцессу и работал на той же тактовой частоте 740 кГц. Тем не менее, процессор стал немного «сложнее» и получил более богатый набор функций. Так, 4040 содержал 3000 транзисторов (на 700 больше, чем у 4004). Форм-фактор процессора остался прежним, однако вместо 16-пинового стали использовать 24-пиновый DIP. Среди улучшений 4040 стоит отметить поддержку 14 новых команд, увеличенную до 7 уровней глубину стека, а также поддержку прерываний. «Сороковой» использовался в основном в тестовых устройствах и управлении оборудованием.

Intel 8008

Помимо 4-битных процессоров, в начале 70-х годов в арсенале Intel появилась и 8-битная модель - 8008. По своей сути чип представлял собой 8-битную версию процессора 4004 с меньшей тактовой частотой. Не стоит этому удивляться, потому как разработка модели 8008 велась параллельно с разработкой 4004. Так, в 1969 году компания Computer Terminal Corporation (впоследствии Datapoint) поручила Intel создание процессора для терминалов Datapoint, предоставив им схему архитектуры. Как и в случае с моделью 4004, Тэд Хофф предложил интегрировать все микросхемы в один чип, и в CTC согласились с таким предложением. Разработка плавно шла к своему завершению, но в 1970 году CTC отказались как от чипа, так и от дальнейшего сотрудничества с Intel. Причины были банальны: инженеры Intel не вложились в установленные сроки разработки, а функциональность предоставленного «камня» не соответствовала запросам CTC. Договор между двумя компаниями был разорван, права на все наработки остались у Intel. Новым чипом заинтересовалась японская компания Seiko, инженеры которой хотели использовать новый процессор в своих калькуляторах.

Процессор Intel 8008

Так или иначе, но после прекращения сотрудничества с CTC Intel переименовала разрабатываемый чип в 8008. В апреле 1972 года этот процессор стал доступен для заказа по цене 120 долларов США. После того как Intel осталась без поддержки CTC, в стане компании осторожно относились к коммерческим перспективам нового чипа, однако сомнения были напрасны - процессор хорошо продавался.

Технические характеристики 8008 были во многом схожи с 4004. Процессор производился в 18-пиновом форм-факторе DIP по 10-мкм технологическим нормам и содержал 3500 транзисторов. Внутренний стек поддерживал 8 уровней, а объем поддерживаемой внешней памяти составлял до 16 Кбайт. Тактовая частота 8008 была установлена на отметке 500 кГц (на 240 кГц ниже, чем у 4004). За счет этого 8-битный процессор Intel зачастую проигрывал в скорости 4-битному.

На основе 8008 было построено несколько компьютерных систем. Первой из них стал не очень известный проект под названием The Sac State 8008. Эта система разрабатывалась в стенах университета Сакраменто под руководством инженера Билла Пентца. Несмотря на то, что долгое время первым созданным микрокомпьютером считалась система Altair 8800, именно The Sac State 8008 является таковым. Проект был завершен в 1972 году и представлял полностью полноценный компьютер для обработки и хранения медицинских записей пациентов. Компьютер включал в себя непосредственно процессор 8008, жесткий диск, 8 Кбайт оперативной памяти, цветной дисплей, интерфейс для подключения к мейнфреймам, а также собственную операционную систему. Стоимость такой системы была крайне высокой, поэтому The Sac State 8008 так и не смог получить должного распространения, хотя довольно продолжительное время конкурентов в плане производительности у него не было.

Примерно так выглядел The Sac State 8008

Тем не менее, The Sac State 8008 - не единственный компьютер, построенный на базе процессора 8008. Были созданы и другие системы, такие как американская SCELBI-8H, французская Micral N и канадская MCM/70.

Intel 8080

Как и в случае с процессором 4004, спустя некоторое время 8008 также получил обновление в лице чипа 8080. Однако в случае с 8-битным решением изменения, внесенные в архитектуру процессора, были намного более существенные.

Intel 8080 был представлен в апреле 1974 года. Прежде всего, нужно отметить, что производство процессора перевели на новый 6-мкм техпроцесс. Более того, при производстве использовалась технология N-МОП (n-канальные транзисторы) - в отличие от 8008, который производился с помощью P-МОП-логики. Использование нового техпроцесса позволило разместить на кристалле 6000 транзисторов. В качестве форм-фактора использовался DIP с 40 контактами.

Модель 8080 получила более богатый набор команд, который включал 16 команд передачи данных, 31 команду для их обработки, 28 команд для перехода с прямой адресацией, а также 5 команд управления. Тактовая частота процессора составила 2 МГц - в 4 раза больше, чем у предшественника. Также 8080 имел 16-разрядную адресную шину, которая позволяла производить адресацию 64 Кбайт памяти. Эти нововведения обеспечили высокую производительность нового чипа, которая примерно в 10 раз превышала таковую у 8008.

Процессор Intel 8080

Процессор 8080 в своей первой ревизии содержал серьезную ошибку, которая могла приводить к зависанию. Ошибка была исправлена в обновленной ревизии чипа, получившей название 8080А и выпущенной только спустя полгода.

Благодаря высокой производительности процессор 8080 стал очень популярным. Его применяли даже в системах управления уличным освещением и светофорами. Однако в основном его использовали в компьютерных системах, самой известной из которых являлась разработка компании MITS Altair-8800, представленная в 1975 году.

Altair-8800 работал на базе операционной системы Altair BASIC, а в качестве шины использовался интерфейс S-100, который спустя несколько лет стал стандартом для всех персональных компьютеров. Технические характеристики компьютера были более чем скромные. Он обладал всего лишь 256 байт оперативной памяти, у него отсутствовали клавиатура и монитор. Пользователь работал с компьютером путем ввода программ и данных в двоичной форме, щелкая набором маленьких ключей, которые могли занимать два положения: верхнее и нижнее. Результат считывался также в двоичной форме - по погасшим и светящимся лампочкам. Тем не менее, Altair-8800 стал настолько популярным, что такая маленькая компания, как MITS, попросту не успевала удовлетворять спрос на компьютеры. Популярности компьютера напрямую посодействовала его невысокая стоимость - 621 доллар США. При этом за 439 долларов США можно было приобрести компьютер в разобранном виде.

Компьютер Altair-8800

Возвращаясь к теме 8080, нужно отметить, что на рынке присутствовало множество его клонов. Тогдашняя маркетинговая ситуация в корне отличалась от того, что мы наблюдаем сегодня, и Intel было выгодно предоставлять сторонним компаниям лицензии на производство копий 8080. Производством клонов занималось множество крупных компаний, таких как National Semiconductor, NEC, Siemens и AMD. Да, в 70-е годы у AMD еще не было собственных процессоров - фирма занималась исключительно выпуском «ремейков» других кристаллов на собственных мощностях.

Интересно, что существовала и отечественная копия процессора 8080. Она была разработана Киевским НИИ микроприборов и носила название КР580ВМ80А. Было выпущено несколько вариантов этого процессора, в том числе и для применения в военных объектах.

«Незалежный» КР580ВМ80А

В 1976 году появилась обновленная версия чипа 8080, получившая индекс 8085. Новый кристалл изготавливался по 3 мкм техпроцессу, что позволило разместить на чипе 6500 транзисторов. Максимальная тактовая частота процессора составляла 6 МГц. Набор поддерживаемых инструкций содержал 79 команд, среди которых были две новые команды для управления прерываниями.

Zilog Z80

Главным событием после выхода 8080 стало увольнение Федерико Фаджина. Итальянец не был согласен с внутренней политикой компании и решил уйти. Вместе с бывшим менеджером Intel Ральфом Унгерманном и японским инженером Масатоши Шимой он основал компанию Zilog. Сразу после этого началась разработка нового процессора, похожего по своей архитектуре на 8080. Так, в июле 1976 года появился процессор Zilog Z80, бинарно совместимый с 8080.

Федерико Фаджин (слева)

В сравнении с Intel 8080 Zilog Z80 имел много улучшений, например, расширенный набор команд, новые регистры и инструкции для них, новые режимы прерываний, два отдельных блока регистров, а также встроенную схему регенерации динамической памяти. Кроме этого, стоимость Z80 была намного ниже, чем 8080.

Что касается технических характеристик, то процессор производился по 3-мкм технологическим нормам с применением технологий N-МОП и КМОП. Z80 содержал 8500 транзисторов, а его площадь равнялась 22,54 мм 2 . Тактовая частота Z80 варьировалась в пределах от 2,5 до 8 МГц. Разрядность шины данных составляла 8 бит. Процессор обладал 16-битной адресной шиной, а объем адресуемой памяти составлял 64 Кбайт. Z80 производился в нескольких форм-факторах: DIP40 или 44-контактных PLCC и PQFP.

Процессор Zilog Z80

Z80 очень быстро превзошел в популярности все конкурирующие решения, в том числе и 8080. Процессор применялся в компьютерах таких компаний, как Sharp, NEC и других. Также Z80 «прописался» в консолях Sega и Nintendo. Кроме этого, процессор использовался в игровых автоматах, модемах, принтерах, промышленных роботах и многих других устройствах.

ZX Spectrum

Отдельного упоминания достойно устройство под названием ZX Spectrum, несмотря на то, что наше сегодняшнее повествование не касается решений 80-х годов прошлого столетия. Компьютер разрабатывался британской компанией Sinclair Research и был выпущен в 1982 году. ZX Spectrum был далеко не первой разработкой SR. В начале 1970-х годов глава компании и ее главный инженер Клайв Синклейр (Clive Sinclair) занимались тем, что продавали радиодетали по почте. Ближе к середине 70-х Клайв создал карманный калькулятор, который стал первым успешным изобретением фирмы. Отметим, что в компании не занимались непосредственно разработкой калькулятора. Им удалось найти удачное сочетание дизайна, функциональности и стоимости, благодаря которому устройство отлично продавалось. Следующим устройством Sinclair также стал калькулятор, но с более богатым набором функций. Устройство предназначалось для более «продвинутой» аудитории, но снискать особого успеха ему не удалось.

Клайв Синклейр - «отец» ZX Spectrum

После калькуляторов Синклейр решил сосредоточиться на разработке полноценных компьютеров, и в промежутке между 1980 и 1981 годами появились домашние компьютеры линейки ZX: ZX80 и ZX81. Но самым популярным решением стала выпущенная в 1982 году система под названием ZX Spectrum. Изначально она должна была выйти на рынок под названием ZX83, но в последний момент было принято решение переименовать девайс, чтобы подчеркнуть поддержку компьютером цветного изображения.

ZX Spectrum стал популярным, прежде всего, благодаря своей простоте и дешевизне. Компьютер внешне напоминал игровую приставку. К нему через внешние интерфейсы подключались телевизор, который использовался в качестве монитора, и кассетный магнитофон, выполняющий функцию накопителя. На корпусе «Спектрума» располагалась многофункциональная клавиатура на 40 резиновых клавиш. Каждая кнопка имела до семи значений при работе в разных режимах.

Компьютер ZX Spectrum

Внутренняя архитектура ZX Spectrum также была довольно простой. Благодаря использованию технологии ULA (Uncommitted Logic Array) основную часть схемы компьютера удалось разместить на одной микросхеме. В качестве центрального процессора использовался Zilog Z80 с тактовой частотой 3,5 МГц. Объем оперативной памяти составлял 16 или 48 Кбайт. Правда, некоторые сторонние производители выпускали модули памяти объемом 32 Кбайт, которые вставлялись в один из портов расширения «Спектрума». Объем ПЗУ составлял 16 Кбайт, причем в память был вшит диалект языка BASIC под названием Sinclair BASIC. ZX Spectrum поддерживал вывод лишь однобитного звука через встроенный динамик. Компьютер работал лишь в графическом режиме (8 цветов и 2 уровня яркости). Следовательно, поддержки текстового режима не было. Максимальное разрешение при этом составляло 256x192 пикселов.

Начальная цена на ZX Spectrum была установлена на отметке 125 фунтов стерлингов. Интересно, что Sinclair Research всё ещё продавали свои устройства с помощью почты. За первые 17 месяцев после выхода «Спектрума» было продано более миллиона компьютеров.

Процессор громоздких компьютеров середины XX века, основанный на механических реле, затем на электронных лампах, а потом на транзисторах, представлял собой целый шкаф (а то и не один), набитый электроникой. Каждое такое устройство было ненадежным, сложным и дорогим и потребляло огромное количество электроэнергии.

КОНСТРУКТОР ДЛЯ ЭНТУЗИАСТА

Первый ПК был разработан в 1974 году студентом Джонатаном Титусом. Дебютировавший на обложке журнала «Радиоэлектроника» компьютер Титуса, названный автором «Модель 8» (Mark 8), представлял собой проект для любителей­самодельщиков и распространялся в виде буклета, в котором были подробно расписаны конструкция и электрическая схема чудо­аппарата. Сам изобретатель попытался заработать на продаже набора печатных плат для всех желающих собрать собственный компьютер. Прочие компоненты, включая процессор Intel 8008, предлагалось приобретать в магазине.

Конечно, такой продукт не мог рассчитывать на коммерческий успех. Тем не менее он создал совершенно новую, доселе невиданную отрасль – полноценные компьютеры, доступные широкому кругу частных лиц.

Лишь при появлении полупроводниковых интегральных схем удалось объединить все компоненты, отвечающие за вычисления, в одном компактном чипе. Преимущества такого подхода разработчики осознали отнюдь не сразу, еще долго процессоры выпускались в виде целого набора микросхем.

В 1969 году японская компания Busicom заказала у корпорации Intel комплект из дюжины микросхем для своего нового настольного калькулятора. Один из разработчиков Intel предложил объединить часть их в микросхему, сочетающую в себе все необходимые функции. Руководство обеих фирм приняло новую идею благосклонно, так как она сулила немалую экономическую выгоду.

Дело в том, что стоимость производства слабо коррелирует со сложностью микросхемы, и двенадцать простых (то есть маленьких) чипов обойдутся гораздо дороже, нежели четыре больших, до которых сократился комплект для калькулятора Busicom. Причем основную, «вычислительную» микросхему, названную процессором, нетрудно сделать универсальной и применять в самых разных устройствах, где требуется выполнять какие-либо вычисления.

Именно этот чип, выпущенный в 1971 году под маркой Intel 4004, стал первым коммерческим однокристальным микропроцессором. Он работал с 4-разрядными двоичными числами и выполнял 60 тысяч операций в секунду. Правда, до персональных компьютеров Intel 4004 так и не добрался – в те годы такая концепция попросту отсутствовала.

Процессор для народа

Следующий процессор, Intel 8008, был 8-разрядным, умел адресовать до 16 кб памяти, состоял из 3,5 тысяч транзисторов и работал на тактовой частоте от 500 до 800 кГц. Именно он сделал возможным появление недорогого компактного компьютера, впоследствии названного персональным.

Отметим, что Intel 8008 имел мало общего с Intel 4004. Архитектуру и набор инструкций разрабатывал заказчик (компания Computer Terminal Corporation, CTC), причем исходя из его будущего применения в терминалах для «больших» компьютеров. Из-за срыва сроков поставки и недостаточной мощности процессора CTC отказалась от заказа. Стремясь хоть как-то компенсировать затраты на разработку, Intel выпустила свой продукт в широкую продажу. Мало кто ожидал, что частные умельцы не только оценят по достоинству недорогой процессор, но и смогут создать на его основе самые настоящие самодельные компьютеры. CTC же построила свой терминал по старинке, с применением комплекта специализированных микросхем.

Появление первых персональных компьютеров заставило специалистов Intel задуматься о перспективах микропроцессоров. Intel 8008 был тепло принят маленькими радиоэлектронными компаниями, разрабатывающими калькуляторы и специализированные цифровые устройства. Но «модель 8» и подобные ей показали, что у «легких» процессоров может быть и другое применение. Сделав ставку на призрачную пока новую отрасль, компания Intel пошла на риск – в 1974 году был выпущен новый процессор Intel 8080, более чем в десять раз превосходивший 8008 по производительности. Достигнуто это было как увеличением тактовой частоты до 2 МГц, так и более совершенной архитектурой, потребовавшей уже 6 тысяч транзисторов. Шина памяти была доведена до 16 разрядов, благодаря чему 8080 мог адресовать до 64 кб памяти, а система команд была значительно расширена по сравнению с Intel 8008.

ТЕМ ВРЕМЕНЕМ В СССР…

До конца 60­х годов XX века советская вычислительная техника развивалась быстрыми темпами. Множество НИИ разрабатывали ЭВМ самых разных типов, не уступавших лучшим западным образцам. Все это богатейшее хозяйство было совершенно несовместимо друг с другом, да такой задачи разработчикам и не ставилось.

Тем не менее ближе к 70­м годам руководство страны приняло решение унифицировать выпускаемую электронно­вычислительную технику и ввести аппаратную и программную совместимость между ЭВМ различного применения. Новая концепция получила название «Единое Семейство» (ЕС ЭВМ), причем за основу были взяты не отечественные разработки, а архитектура IBM 360. Чуть позже, в середине 70­х, для мини­ и микро­ЭВМ приняли архитектуру PDP­11 американской компании DEC.

Для отрасли это имело катастрофические последствия. Все многолетние наработки были выброшены на свалку. Отныне уделом разработчиков ЭВМ стало копирование западных образцов и освоение импортных технологий.

После отмирания PDP­11 советская промышленность перешла на копирование процессоров Intel и Zilog. Так, все персональные компьютеры 80­х годов, такие как «Радио 86РК», «Микроша», «Вектор­06Ц», «Корвет», «СМ­1800» и т.д., были построены на отечественных аналогах Intel 8080, а чуть позже большую популярность получили клоны ZX Spectrum, построенные на микросхемах КР1858ВМ1 и КР1858ВМ3, неотличимых от Zilog Z80.

Вынужденное следование «в хвосте» привело к неизбежному отставанию электронной промышленности Советского Союза от западных компаний. Постепенно отставание накапливалось и к 1991 году составляло уже около десятка лет.

Для калькуляторов новинка была дороговата, в розницу 8080 продавался за $360, но для применения в компьютерах цена была довольно приемлемой.

Хитрость таилась в скидках. При партиях от тысячи штук цена Intel 8080 составляла уже не $360, а $75. Этим и воспользовалась «калькуляторная» компания MITS, заключив OEM-контракт с Intel и выпустив персональный компьютер Altair-8800. Компьютер стоил всего $397 (что было совсем недалеко от розничной цены одного только процессора), при этом он поставлялся собранным и готовым к работе. Бешеный успех «Альтаира» положил начало буму персональных компьютеров, что заставило многие электронные компании начать разработку и выпуск собственных универсальных микропроцессоров.

Волна восьмиразрядных

Если разработка процессоров для мэйнфреймов была по плечу только крупным корпорациям, таким как Intel и Hewlett-Packard, то сконструировать и выпустить микропроцессор для ПК могла практически любая маломальски серьезная электронная компания. Перечислим самые известные чипы, появившиеся на волне успеха Intel 8080.

Motorola MC6800, 1974 год. Вышедший вскоре после Intel 8080 MC6800 предлагал несколько большую производительность примерно за те же деньги. Главными преимуществами процессора считались: питание всего по одной линии 5 В (вместо трех у большинства конкурентов), способность оперировать 16-битными числами и более солидное происхождение – архитектура MC6800 была прямым наследником архитектуры процессора компьютера DEC PDP-11.

Ключевой ошибкой Motorola стало уравнивание отпускной цены с главным конкурентом – Intel 8080. Большинство потенциальных заказчиков отказались переходить на совершенно новый процессор, не имевший, в отличие от процессоров Intel, наработанного парка ПО, без существенного экономического выигрыша. В результате Motorola MC6800 практически не получил применения в ПК (кроме собственного компьютера Motorola EXORciser) и использовался в основном как контроллер периферийных устройств, хотя какое-то время выпускался Altair 680 – аналог Altair 8800, но на другом процессоре.

Motorola MC6800 состоял из 4,5 тыс. транзисторов, работал на тактовой частоте от 1 до 2 МГц и адресовал до 64 кб памяти. Для применения в качестве микроконтроллера в последующие годы было разработано несколько вариаций процессора, оснащенных собственной памятью и тактовым генератором.

В середине 70-х годов США пережили кризис полупроводниковой индустрии, и микропроцессорный бум не оказал на это заметного влияния – слишком уж малы были объемы продаваемых персональных компьютеров. Многие электронные компании были вынуждены сократить штат. Так, Motorola покинуло 4,5 тысяч сотрудников, в том числе инженеры, разрабатывавшие MC6800.

MOS Technology 6502, 1975 год. Уволенная команда разработчиков Motorola MC6800 вскоре затеяла собственный проект, которым стала компания MOS Technology. Первым продуктом был MOS Technology 6501, электрически совместимый с 6800, что позволяло устанавливать его на ту же системную плату, что и мотороловский процессор. Получив вполне ожидаемый судебный иск от Motorola, MOS Technology была вынуждена спешно устранить скандальную совместимость. Так родился 6502, для популяризации которого был специально спроектирован компьютер KIM-1.

Главным преимуществом новинки была ее стоимость. Притом что в 1975 году Intel 8080 продавался в розницу за $179, MOS Technology 6502 стоил всего $25. Для небогатых одиночек – первопроходцев отрасли персональных компьютеров – это было как манна небесная. Несмотря на непререкаемый авторитет Intel 8080, процессор 6502 получил применение во многих ПК тех лет, включая неудачный Apple I и хитовый Apple II, давший путевку в жизнь фруктовой компании двух Стивов.

Как и все микропроцессоры того периода, 6502 был 8-разрядным и работал с 16-разрядной адресной шиной, что позволяло адресовать до 64 кб памяти. Тактовая частота была невысокой даже для тех лет – от 1 до 2 МГц, но благодаря продуманной архитектуре, во многом близкой к более поздним RISC-процессорам, 6502 работал наравне с более высокочастотными конкурентами.

НИЗКОЧАСТОТНЫЙ ТЕРМИНАТОР

В знаменитом фантастическом боевике «Терминатор» в те моменты, когда камера смотрит глазами главного героя – робота, на экране мелькают строчки какого­то ассемблерного кода. Дотошным фанатам фильма удалось установить источник – это оказалась программа для компьютеров семейства Apple II, основанных на 2­мегагерцевом процессоре MOS Technology 6502. Судя по всему, ресурсы Скайнет к 2029 году основательно истощились, вследствие чего враждебный к людям искусственный интеллект был вынужден строить роботов на основе антикварных процессоров, выпущенных за полвека до того…

Zilog Z80, 1976 год. Созданный бывшими сотрудниками Intel, 8-разрядный процессор основывался на архитектуре Intel 8080 и имел совместимую с ним систему команд. Благодаря этому часть программ, разработанных для интеловского процессора, работала на Z80 без изменений, что послужило залогом успеха – продукт Zilog был гораздо дешевле интеловского. Кроме того, Z80 требовал менее сложной обвязки, всего одну линию питания; также сыграло свою роль то, что компания Zilog свободно продавала лицензии на его выпуск.

Изначально работавший на тактовой частоте 2,5 МГц Z80 был впоследствии разогнан до 20 МГц. Процессор содержал 8,5 тыс. транзисторов и имел расширенный набор регистров, за счет чего при использовании в качестве микроконтроллера мог обходиться без оперативной памяти.

Отечественному читателю процессор может быть знаком по популярному в нашей стране в 90-е годы компьютеру ZX Spectrum. Кроме того, он широко использовался до последнего времени в качестве процессора для игровых приставок и игровых автоматов, в качестве микроконтроллера в электронных игрушках, автоматических определителях номера, пультах ДУ и даже в устройствах, предназначенных для военного применения.

Поколение 1979

Флагманом следующего технологического прорыва опять-таки стала Intel. Новейший 16-разрядный процессор Intel 8086 призван был наголову разгромить MOS Technology и Zilog. Новинка основывалась на усовершенствованной архитектуре и имела новую систему команд, не полностью совместимую с 8080. Размер шины адреса был увеличен с 16 до 20 разрядов, что позволяло адресовать до 1 Мб памяти. Шина данных была 16-разрядной, но делила одни и те же физические линии с шиной адреса, что позволило упростить число контактов процессора, но снизило производительность.

Новый процессор оказался почти в десять раз мощнее Intel 8080. Тем не менее успеха 8086 не имел. Увлекшись технологическим усовершенствованием, разработчики упустили из вида экономическую эффективность. 16-разрядная шина данных требовала использования дорогих 16-разрядных микросхем при построении системных плат для процессора. Это резко увеличивало себестоимость ПК на 8086, потому лишь несколько производителей рискнуло выпустить компьютеры на новом чипе, но заметного успеха они не добились. Intel 8086 задал новую планку производительности, послужил фундаментом для огромного семейства x86. Именно его потомки впоследствии целиком и полностью заняли весь рынок микропроцессоров для персональных компьютеров.

По пути, проложенному 8086, пошли его более успешные потомки и конкуренты.

Intel 8088, 1979 год. Своеобразная работа над ошибками, выполненная Intel, получила признание заказчиков. Этот процессор был аналогом 8086, но имел важное отличие: 8-разрядную шину данных. Таким образом, он стал связующим звеном между 8- и 16-разрядными процессорами.

Intel 8088 содержал 29 тысяч транзисторов, работал на тактовых частотах от 5 до 10 МГц, имел 20-разрядную шину адреса и 8-разрядную шину данных. Именно этот процессор лег в основу легендарного IBM PC. Множество компаний выпускали свои аналоги этого популярного процессора: NEC, Siemens, AMD и даже советские заводы освоили производство клонов 8088, на основе которых собирались ПЭВМ «Поиск», «Агат-П», «Искра-1030».

ДРУЗЬЯ МАТЕМАТИКА

Ранние микропроцессоры умели работать лишь с целыми числами. Естественно, для них не было ничего сложного и в вычислении дробей, программе надо было только представить дробные числа в виде нескольких целых и выполнить обратное преобразование после вычислений. Большинству пользователей этого было достаточно. Но многие программные пакеты для научных расчетов, работы с графикой и звуком производят огромное количество вычислений с числами с плавающей точкой (то есть с дробями). Постоянные преобразования из дробных в целые и обратно требуют выполнения многих «лишних» команд, в результате чего производительность резко падает.

При этом усложнять архитектуру процессора ради дробных чисел было расточительно: не каждый заплатит в полтора раза больше за ускорение научных расчетов. Потому практически все производители выпускали дополнительные процессоры, берущие на себя расчеты с дробными числами. Такие чипы называли математическими сопроцессорами, и продавались они отдельно от основных процессоров. Более того, докупить и установить сопроцессор пользователь мог и потом, после покупки ПК. Также можно было запросто комбинировать процессор одной фирмы с сопроцессором другой, лишь бы семейство совпадало. Впоследствии Intel начала выпускать процессоры с интегрированным сопроцессором, а начиная с Intel Pentium чипы получили встроенные возможности для работы с числами с плавающей точкой.

Motorola MC68000, 1979 год. Являвшийся на тот момент самым мощным и универсальным 16-разрядным процессором, он был прямым наследником «динозавра» PDP-11. Его разработчики не шли ни на какие компромиссы: 24-разрядная шина памяти (позволявшая адресовать до 64 Мб памяти), 16-разрядная шина данных, 32-битные регистры, тактовая частота от 8 до 16 МГц. В отличие от Intel 8086 инженеры Motorola не стали мультиплексировать шины данных и адреса, ввиду чего пришлось оснастить процессор 64 ножками.

Излишне говорить, что новинка была дорогой и требовала дорогих микросхем системной логики. Тем не менее высочайшая по тем временам производительность, удобная система команд, наличие встроенных средств отладки склонили многих заказчиков в пользу продукта Motorola: так, Apple выбрала MC68000 в качестве процессора для нового ПК, названного Apple Macintosh, также их применяли Commodore и Atari.

Zilog Z8000, 1979 год. Воодушевленная успехом Z80, Zilog выпустила новый, весьма претенциозный процессор. Подобно Intel 8086, Z8000 работал с 16-разрядной шиной данных, мультиплексированной c шиной адреса, ширина которой составляла от 16 до 23 разрядов. Работал процессор на частотах от 4 до 20 МГц, имел 16-битные регистры, которые можно было объединять попарно для работы с 32-битными числами.

Увы, Zilog допустила фатальную ошибку – Z8000 не был совместим с Z80 ни аппаратно, ни программно. Прямой конкурент, Intel 8088, был такого недостатка лишен. И если из-за ве сомого авторитета Motorola заказчики были готовы сменить парк ПО при переходе с MC6800 на MC68000, то Zilog была новичком в полупроводниковой индустрии.

Новые процессоры никто не хотел покупать. Благодаря встроенным средствам разделения процессорных ресурсов (так, операционная система и приложение работали с разными режимами процессора) Z8000 получил некоторое распространение в мини-серверах, работавших под управлением ОС UNIX. На этом его успехи и закончились. По иронии судьбы простенький Z80 надолго пережил своего потомка.

Чемпион на пьедестале

Intel 80286 практически уничтожил конкуренцию архитектур на рынке процессоров персональных компьютеров. Отныне Motorola выпускала процессоры для Apple, все же остальные производители компьютеров перешли на х86. Что же произошло?

Вышедший на рынок в 1982 году Intel 80286 имел важнейшую особенность. Будучи в пять раз быстрее 8086 и умея работать с многократно большим объемом памяти, новый процессор остался полностью программно совместимым с предыдущими моделями. Ни один из конкурентов такого весомого преимущества не имел. Покупая компьютер на основе Intel 80286, пользователь мог не менять ПО, стоимость которого, как известно, может превышать стоимость самого ПК в несколько раз. Как же это было достигнуто?

Очень просто. Инженеры Intel применили не слишком изящный, зато действенный способ: ввели новый режим работы процессора. При включении компьютера Intel 80286 запускался в базовом режиме, названном реальным. Для программ процессор 80286 в реальном режиме ничем не отличался от 8086, кроме производительности. Те же программы, которые нуждались в объеме оперативной памяти большем, чем 1 Мб, и многозадачности, переключали процессор в защищенный режим. В этом режиме 80286 мог адресовать уже до 16 Мб и обеспечивал одновременную работу нескольких приложений. Ради совместимости такой «костыль» присутствует в процессорах семейства x86 до сих пор.

Войны клонов

Дальновидная корпорация Intel не стремилась ограничивать доступ конкурирующих компаний к своим наработкам. Стремясь обеспечить доминирование архитектуры x86 на рынке, она подписывала лицензионные соглашения буквально со всеми желающими. Многие компании, не имея возможности разработать свой чип с нуля и продвинуть его на рынок, модернизировали процессоры х86 и выпускали под собственной маркой. Такие процессоры были зачастую быстрее и дешевле оригинала от Intel, ввиду чего получили большую популярность в сегменте домашних.

Основные производители х86-совместимых процессоров

Cyrix. В отличие от большинства копировщиков Cyrix всегда разрабатывала выпускаемые x86-процессоры самостоятельно, старательно создавая аналоги технологий Intel. Основанная в 1988 году компания Cyrix ориентировалась на выпуск математических сопроцессоров для Intel 80286 и 80386. Первых успехов компания добилась уже в 1989 году: ее FastMath 83D87, предназначенный для использования совместно с Intel 80386, обгонял аналог от Intel на 50%.

ПРОЦЕССОР ДЛЯ ЭКОНОМНЫХ

Конкуренция с AMD и Cyrix вынудила Intel принять меры для удержания за собой бюджетного сегмента рынка процессоров. Снижать цены было бы неразумно – на плечах Intel и так лежали расходы на совершенствование процессоров, конкуренты же шли проторенным путем. Было принято простое решение – выпуск «урезаных» версий популярных процессоров, названных Intel Celeron.

Первенец, выпущенный в 1998 году, основывался на ядре Pentium II без кэш­памяти L2. Эффект был вполне ожидаем, по производительности в большинстве приложений Celeron не мог конкурировать со «старшим братом», но при этом имел ту же архитектуру и поддерживал все новые технологии. Это и требовалось, чтобы насытить бюджетный сегмент рынка, не снижая цены на основные модели.

Первые «селероны» были восприняты настороженно: полное отсутствие кэша L2 слишком сильно било по производительности, что ставило новый процессор на ступеньку ниже, чем даже Pentium MMX. Intel учла критику и исправила свою ошибку в последующих моделях, оснащая их лишь меньшим объемом кэша L2, чем у Pentium. Эти усовершенствованные Celeron по­прежнему уступали Pentium в большинстве приложений, но уже не так сильно, а в играх и вовсе отставание было незаметно. После «развода» Intel и AMD последняя повторила этот трюк, выпустив Duron, урезаный аналог Athlon, правда, со значительно меньшим успехом.

Три года спустя Cyrix представила собственные центральные процессоры – 486SLC и 486DLC. Любопытно, что эти процессоры устанавливались в гнезда не для Intel 80486, а для 80386. Название символизировало то, что производительность новинок вплотную подбирается к мощности новейших 80486. Они имели успех у пользователей, желающих модернизировать свои старые компьютеры на Intel 80386. Впоследствии был выпущен Cx5x86, предназначенный для апгрейда с 80486 до уровня Pentium.

Впервые ЦП от Cyrix обогнал интеловский аналог лишь в 1995 году. Cyrix 6x86 работал на более низкой тактовой частоте, чем Intel Pentium, но в целом был эффективнее. Уступал он Pentium лишь в операциях с числами с плавающей точкой, вследствие чего меньше подходил для новейших игр с трехмерной графикой.

Увы, ввиду все усложнявшейся разработки более мощных процессоров, наметившееся лидирование Cyix сошло на нет в конце 90-х, и компания превратилась в производителя «лоу-энд» чипов. Впоследствии Cyrix была приобретена тайваньским производителем чипсетов VIA Technologies.

IDT. Не все производители х86-совместимых процессоров придерживались интеловской архитектуры. В 1997 году компания IDT выпустила процессор WinChip (IDT-C6), соответствовавший Intel Pentium. Изначально нацеленный на нижний сегмент рынка, WinChip отличался низкой себестоимостью производства, скромными энергопотреблением и тепловыделением. Достигнуто это было весьма изощренным способом: WinChip имел RISC-архитектуру и упрощенный набор команд и при помощи специального блока транслировал команды x86 в собственные команды. Естественно, такой подход обусловил откровенно позорную производительность.

ПЯТОЕ ПОКОЛЕНИЕ

В марте 1993 года Intel продемонстрировала процессор нового поколения P5. Вопреки ожиданиям, новинка обрела не традиционное обозначение 586, а более звучную марку Pentium. Архитектура x86 была кардинально переработана: процессор получил возможность выполнять две команды одновременно, механизм предсказания адреса перехода и радикально переработанный механизм кэширования данных. Кроме того, шина данных стала 64­разрядной, что вдвое повысило ее пропускную способность по сравнению с Intel 80486.

Первые модели Intel Pentium, работавшие на тактовых частотах 60 и 66 МГц, громкого успеха не получили. Мало того что они требовали замены системной платы из­за нового процессорного гнезда Socket 4, так еще и работали заметно медленнее топовых моделей 80486. Оптимизированных под новую архитектуру программ еще не было, а старые не могли использовать все преимущества P5.

AMD. Американская компания Advanced Micro Devices начала выпуск микропроцессоров еще в 1974 году. Первый продукт, AMD 9080, был полным клоном процессора Intel 8080, причем параллельно с ним выпускался собственный, ни с чем не совместимый 4-разрядный комплект микросхем Am2900, использовавшийся в разнообразных цифровых устройствах.

Продолжая производить клоны по лицензии Intel, AMD долгое время поддерживали свое семейство 32-разрядных RISC-процессоров Am29000, широко использовавшихся в лазерных принтерах. В 1995 году компания прекратила разработку Am29000 и перебросила освободившихся инженеров на x86-проекты. Вскоре это дало плоды, AMD начала уходить от копирования интеловских процессоров. Уже в следующем году был выпущен процессор AMD K5, имевший производительность большую, чем Intel Pentium, за счет четырехконвейерной архитектуры, позволявшей выполнять до четырех команд одновременно, причем новой технологии поддержка со стороны ПО не требовалась. Зато желательна была оптимизация программ под K5, за счет чего производительность повышалась на 30%.

В данный момент маятник качнулся в сторону Intel. Выпустив крайне удачный Intel Core второго поколения, компания стремительно увеличивает свою долю десктопного рынка, в то время как обещанный AMD Bulldozer задерживается. Вернет ли AMD позиции и сможет хотя бы немного потеснить Intel? Время покажет.

Сегодня уже никто не удивится тому факту, что любимая семейная фотография, хранимая и оберегаемая от коварных неожиданностей в виде, например, воды от незадачливых соседей с верхнего этажа, забывших закрыть кран, может представлять собой какой-то непонятный набор цифр и, вместе с тем, оставаться семейной фотографией. Домашний компьютер стал столь же банальной вещью, что и «ящик» с голубым экраном. Не удивлюсь, если скоро домашний ПК будет приравниваться к бытовой электротехнике. Кстати, «двигатель прогресса», всем знакомая Intel, это нам и пророчит, продвигая идею цифрового дома.
Итак, персональный компьютер занял свою нишу во всех сферах жизни человека. Его появление и становление как неотъемлемого элемента уклада жизни уже стало историей. Когда мы говорим о ПК, то имеем в виду IBM PC-совместимые системы, и вполне справедливо. Мало кто из читателей вообще своими глазами видел не IBM PC-совместимую систему, тем более пользовался такой.

Все компьютеры IBM PC и совместимые с ними основываются на процессорах с архитектурой х86. Честно говоря, иногда мне кажется, что это не только процессорная архитектура, а архитектура всего ПК, вроде идеологии строения системы в целом. Сложно сказать, кто кого тянул за собой, то ли разработчики периферийного оборудования и конечных продуктов подстраивались под архитектуру х86, или, наоборот, они прямо или косвенно формировали пути развития х86 процессоров. История х86 — не ровная асфальтированная дорожка, а совокупность различных по «степени тяжести» и гениальности шагов разработчиков, сильно переплетающихся с экономическими факторами. Знание истории процессоров х86 вовсе не обязательно. Сравнивать процессор сегодняшней реальности с его давними предками попросту бессмысленно. Но чтобы отследить общие тенденции развития и попытаться сделать прогноз, экскурс в историческое прошлое архитектуры х86 необходим. Конечно, серьезный исторический труд может занять не один том, и претендовать на объективный и широкий охват темы бессмысленно. Поэтому вдаваться в перипетии «лайф-тайма» каждого поколения процессоров х86 не будем, а ограничимся важнейшими событиями во всей эпопее х86.

1968 год
Четверо сотрудников компании Fairchild Semiconductor: Боб Нойс, менеджер и изобретатель интегральной микросхемы в 1959 году, Гордон Мур, возглавлявший научные исследования и конструкторские разработки, Энди Гроув, специалист в области химических технологий, и Артур Рок, осуществлявший финансовую поддержку, основали фирму Intel. Это название образовано от Integral Electronic.


1969 год
Бывшим директором маркетингового отдела Fairchild Semiconductor Джерри Сандерсом и несколькими его единомышленниками была основана фирма AMD (Advanced Micro Devices), занявшаяся производством микроэлектронных устройств.

1971 год
При выполнении одного из заказов на микросхемы оперативной памяти сотрудник Intel Тед Хофф предложил создать универсальную «умную» ИМС. Разработку возглавил Федерико Феджин. В итоге родился первый микропроцессор Intel 4004.

1978 год
Весь период до этого — предыстория, хотя и неотрывная от случившихся далее событий. В этом году началась эра х86 — фирмой Intel был создан микропроцессор i8086, который имел частоты 4.77,8 и 10MHz. Смешные частоты? Да, это частоты современных калькуляторов, но с них все начиналось. Чип изготавливался по 3-мкм технологии и имел внутренний 16-битный дизайн и 16-битную шину. То есть появились 16-битная поддержка и, следовательно, 16-разрядные операционные системы и программы.
Чуть позже, в том же году, был разработан i8088, основным отличием которого являлась 8-разрядная внешняя шина данных, обеспечивавшая совместимость с 8-разрядной обвязкой и памятью, использовавшейся ранее. Также доводом в его пользу была совместимость с i8080/8085 и Z-80, относительно низкая цена. Как бы там ни было, но в качестве ЦП для своего первого ПК IBM выбрала i8088. С тех пор процессор Intel станет неотъемлемой частью персонального компьютера, а сам компьютер долго будут именовать IBM PC.

1982 год
Объявлен i80286. «Двести восемьдесят шестой» стал первым процессором х86, проникшим на советское и постсоветское пространство большим количеством. Тактовые частоты 6, 8, 10 и 12 МГц, производился по 1.5-мкм техпроцессу и содержал около 130000 транзисторов. Данный чип имел полную 16-битную поддержку. Впервые с появлением i80286 появилось такое понятие, как «защищенный режим», но тогда еще разработчики программного обеспечения не использовали его возможности в полной мере. Процессор мог адресовать более 1 Мб памяти, переключившись в защищенный режим, но назад вернуться можно было после полного перезапуска, а сегментированная организация доступа к памяти требовала значительных дополнительных усилий при написании программного кода. Из этого вытек тот факт, что i80286 использовался скорее как быстрый i8086.

Производительность чипа по сравнению с 8086 (а особенно по сравнению с i8088) увеличилась в несколько раз и достигала 2.6 миллионов операций в секунду. В те годы производители стали активно использовать открытую архитектуру IBM PC. Тогда же начался период клонирования процессоров архитектуры х86 от Intel сторонними производителями. То есть чип выпускался другими фирмами в виде точной копии. Intel 80286 стал основой новейшего по тем меркам ПК IBM PC/AT и его многочисленных клонов. Основными преимуществами нового процессора оказались повышенная производительность и дополнительные режимы адресации. И главное — совместимость с существующим программным обеспечением. Естественно, процессор был также лицензирован сторонними производителями…
В том же году фирма AMD заключает с Intel лицензионное соглашение и на его основе начинает производство клонов процессоров x86.

1985 год
В этом году произошло, наверное, самое значительное событие в истории процессоров с архитектурой х86 — компанией Intel был выпущен первый процессор i80386. Он стал, можно сказать, революционным: 32-разрядный многозадачный процессор с возможностью одновременного выполнения нескольких программ. В сущности, самые современные процессоры представляют собой ничто иное, как быстрые 386-е. Современное программное обеспечение использует ту же архитектуру 386, просто современные процессоры делают то же самое, только быстрее. Intel 386™ стал большим шагом вперед по сравнению с i8086 и i80286. В сущности, самые современные процессоры представляют собой ничто иное, как быстрые 386-е. Современное программное обеспечение использует ту же архитектуру 386, просто современные процессоры делают то же самое, только быстрее. Intel 386™ стал большим шагом вперед по сравнению с i8086 и i80286. Intel 386™ имел значительно улучшенную систему управления памятью по сравнению с i80286, а встроенные средства многозадачности позволили разработать операционную систему Microsoft Windows и OS/2.

В отличие от i80286 Intel 386™ мог свободно переключаться из защищенного режима в реальный и обратно и имел новый режим — виртуальный 8086. В этом режиме процессор мог выполнять несколько различных программных нитей одновременно, так как каждая из них выполнялась на изолированной «виртуальной» 86-й машине. В процессоре были введены дополнительные режимы адресации памяти с переменной длиной сегмента, что значительно упростило создание приложений. Процессор производился по 1-мкм технологическому процессу. Впервые процессор Intel был представлен несколькими моделями, которые образовали семейство 386-х. Здесь и начинается знаменитая маркетинговая игра компании Intel, позднее вылившаяся в разделение одного разработанного ядра на два торговых варианта, в некотором круге пользователей и специалистов называемое: «Pentium для богатых, Celeron для бедных». Хотя что здесь плохого — и волки сыты, и овцы целы.
Были выпущены следующие модели:

386DX с частотой 16, 20, 25 и 33 МГц имел 4 ГБ адресуемой памяти;
386SX с частотой 16, 20, 25 и 33 МГц в отличие от 386DX имел 16, а не 32-битную шину данных, и соответственно 16 Мб адресуемой памяти (подобным образом в свое время процессор i8088 был «создан» из i8086 за счет уменьшения разрядности внешней шины для обеспечения совместимости с имеющимися внешними устройствами);
386SL в октябре 1990 года — мобильная версия процессора Intel 386SX с частотой 20 и 25MHz.

1989 год
Корпорация Intel выпускает свой очередной процессор — Intel 486™ DX с частотой 25, 33 и 50 МГц. Intel 486 ™ DX стал первым процессором в семействе 486 и имел значительный (более чем в 2 раза при той же частоте) прирост производительности по сравнению с семейством 386. У него появился кэш первого уровня объемом 8 Кб, интегрированный в чип, а максимальный размер L2-кэша увеличился до 512 Kb. В i486DX был интегрирован блок вычислений с плавающей точкой (FPU — Floating Point Unit), который раньше выполнялся в виде внешнего математического сопроцессора, устанавливаемого на системную плату. Кроме того, это первый процессор, ядро которого содержало пятиступенчатый конвейер. Таким образом, команда, прошедшая первую ступень конвейера, продолжая обрабатываться на второй, высвобождала первую для следующей инструкции. По своей сути, процессор Intel 486™DX представлял собой быстрый Intel 386DX™, объединенный с математическим сопроцессором и 8 кБ кэш-памяти на одном кристалле. Такая интеграция позволила увеличить скорость коммуникаций между блоками до очень высоких значений.
Фирмой Intel была развернута рекламная кампания с лозунгом «Intel: The Computer Inside». Пройдет время, и она превратится в знаменитую рекламную кампанию «Intel Inside».

1991 год
Был создан собственный процессор фирмы AMD — Am386™. Этот был частично построен под действием лицензии, частично по собственной разработке и работал на максимальной частоте 40 МГц, что превышало аналогичный показатель процессора Intel.
Немного ранее произошли первые судебные разбирательства между Intel и AMD по поводу намерения AMD продавать свой клон Intel 386™. Крепко укрепившая свои позиции Intel перестала нуждаться в раздаче лицензий сторонним производителям и делиться пирогом собственного приготовления ни с кем не собиралась. В результате AMD впервые вступила на рынок х86 процессоров как конкурент. За ней последовали и другие компании. Так началось продолжающееся до сих пор великое противостояние двух гигантов (остальные конкуренты сошли с дистанции), которое дало миру много хорошего. Негласным лозунгом конкурентов Intel стала фраза: «то же, что у Intel, но за меньшую цену».
В то же время Intel выпускает i486SX, в котором для удешевления продукта отсутствует блок FPU (интегрированный сопроцессор), что, конечно же, негативно сказалось на производительности. Других отличий от i486DX не было.

1992 год
С выходом процессора Intel 486DX2 впервые был использован коэффициент умножения частоты шины. До этого момента внутренняя частота ядра была равна частоте внешней шины данных (FSB), но появилась проблема ее наращивания, так как локальные шины периферии (в то время VESA VL-bus), да и сами периферийные устройства проявляли нестабильность работы при частоте, превышающей 33 МГц. Теперь при частоте шины FSB 33 МГц тактовая частота ядра составляла 66 МГц за счет умножения на 2. Такой прием надолго вошел в историю и используется поныне, только множитель в современных CPU может превышать 20. Intel 486™ DX2 надолго стал популярным процессором и продавался в огромных количествах, впрочем, как и его клоны от конкурентов (AMD, Cyrix и другие), которые теперь уже имели некоторые отличия от «интеловского оригинала».

1993 год
В свет вышел первый суперскалярный процессор х86, то есть способный выполнять более одной команды за такт — Pentium (кодовое название P5). Это достигалось наличием двух независимых параллельно работающих конвейера. Первые процессоры имели частоту 60 и 66 МГц и получили 64-разрядную шину данных. Впервые кэш-память первого уровня была разделена на две части: отдельно для инструкций и данных. Но одним из самых значительных нововведений был полностью обновленный блок вычислений с плавающей точкой (FPU). Фактически до этого на платформе x86 еще не было настолько мощного FPU, и лишь через многие годы после выхода Intel Pentium конкуренты смогли достичь его уровня производительности. Также впервые в процессор был включен блок предсказания ветвлений, с тех пор активно развивающийся инженерами.

Суть заключается в следующем: в любой программе присутствует множество условных переходов, когда в зависимости от условия выполнение программы должно пойти по тому или иному пути. В конвейер можно поместить только одну из нескольких ветвей перехода, и если он оказывается заполненным кодом не той ветви, то его приходится очищать и заполнять заново несколько тактов (в зависимости от количества ступеней конвейера). Для решения этой проблемы и используются механизмы предсказания ветвлений. Процессор содержал 3,1 млн. транзисторов и изготавливался по 0.8-мкм процессу. Все эти изменения позволили поднять производительность нового процессора на недосягаемую высоту. В действительности же оптимизация кода «под процессор» первое время была редкой и требовала применения специальных компиляторов. И еще долго новейшему процессору приходилось выполнять программы, предназначенные для процессоров семейств 486 и 386.
В том же году появилось второе поколение Pentium на ядре P54, в котором были устранены все недостатки Р5. При изготовлении использовались новые технологические процессы 0.6, а позднее и 0.35-мкм. До 1996 года новым процессором были охвачены тактовые частоты от 75 до 200 МГц.
Первый Pentium сыграл важную роль в переходе на новые уровни производительности персонального компьютера, дал толчок и определил ориентиры развития на будущее. Но при большом рывке в производительности он не привнес никаких кардинальных изменений в архитектуру х86.

1994 год
Появившиеся Intel 486™DX4, AMD Am486DX4 и Cyrix 4х86 продолжили линейку 486-х и использование умножения частоты шины данных. Процессоры имели утроение частоты. Процессоры DX4 от Intel работали на 75 и 100 МГц, а Am486DX4 от AMD достиг 120 МГц. В процессорах стала широко применяться система управления энергопотребления. Других принципиальных отличий от 486DX2 не обнаружилось.

1995 год
Анонсирован Pentium Pro (ядро P6). Новая процессорная шина, три независимых конвейера, оптимизация под 32-битовый код, от 256 Kb до 1 Mb L2-кэша, интегрированного в процессор, причем работающего на частоте ядра, усовершенствованный механизм предсказания ветвлений — по количеству нововведений новый процессор чуть ли не бил рекорды, ранее установленные Intel Pentium.

Процессор позиционировался на использование в серверах и имел очень высокую цену. Самое примечательное, что вычислительное ядро Pentium Pro фактически не было ядром архитектуры х86. Машинные коды x86, поступающие в CPU, внутри декодировались в RISC-подобный микрокод, и уже именно его исполняло ядро процессора. Набор CISC-команд, как набор команд процессора х86, подразумевал переменную длину команд, что определяло сложность нахождения каждой отдельной команды в потоке и, следовательно, создавало трудности в разработке программ. CISC-команды являются сложными и комплексными. RISC-команды упрощенные, короткие, требующие значительно меньшее время на выполнение команды с фиксированной длиной. Использование RISC-команд позволяет значительно увеличить распараллеливание процессорных вычислений, то есть использовать больше конвейеров и, следовательно, уменьшать время исполнения команд. Ядро P6 легло в основу трех следующих процессоров Intel — Pentium II, Celeron, Pentium III.
В этом году состоялось также знаковое событие — компания AMD купила фирму NexGen, имеющую к тому времени передовые архитектурные разработки. Слияние двух инженерных команд позже принесет миру процессоры х86 с отличной от Intel микроархитектурой и даст толчок новому витку жестокой конкуренции.
На Микропроцессорном Форуме впервые был представлен новый процессор MediaGX от Cyrix, и его отличительной особенностью являются интегрированные контроллер памяти, графический ускоритель, интерфейс шины PCI и производительность, соизмеримая с производительностью Pentium. Это была первая попытка такой плотной интеграции устройств.

1996 год
Появился новый процессор AMD К5 с суперскалярным RISC-ядром. Однако RISC-ядро с его набором команд (ROP-команд) скрыты от программного обеспечения и конечного пользователя, а команды х86 преобразуются в RISC-команды. Инженеры AMD использовали уникальное решение — команды х86 частично преобразуются еще во время помещения в кэш-память процессора. В идеале процессор K5 может выполнять до четырех команд х86 за один такт, но на практике в среднем за такт обрабатываются только 2 инструкции.

Кроме того, традиционные для RISC-процессоров изменения порядка вычислений, переименование регистров и другие «приемы» позволяют увеличить производительность. Процессор К5 явился детищем объединенной команды инженеров AMD и NexGen. Максимальная тактовая частота так и не превысила 116 МГц, но производительность К5 была выше, чем у процессоров Pentium с такой же тактовой частотой. Поэтому в маркетинговых целях впервые в практике маркировки CPU был использован рейтинг производительности (Performance Rating), который явно противопоставлялся тактовой частоте равных по производительности Pentium. Но процессор все-таки не мог достойно потягаться с ним, так как Pentium уже тогда достиг частоты 166 МГц.
В том же году увидел свет Intel Pentium MMX. Главное нововведение процессора P55C — дополнительные команды MXX к набору команд, который почти не претерпевал изменений со времен создания процессоров третьего поколения. Технология MMX — это использование команд, ориентированных на работу с мультимедиаданными. Специальный набор команд SIMD (Single Instruction — Multiple Data — одна команда — множественные данные) повышает производительность при выполнении векторных, циклических команд и обработке больших массивов данных — при применении графических фильтров и различных спецэффектов.

По сути это 57 новых инструкций, призванных ускорить обработку видео и звука. Остальными изменениями ядра стали уже типичные увеличение объема кэш-памяти, улучшение схем работы кэш-памяти и других блоков. Производился процессор по 0.35-мкм процессу, 4.5 млн. транзисторов. Максимальная частота 233 МГц.
Начался выпуск суперскалярных процессоров Cyrix 6х86 на ядре М1, который на самом деле являлся процессором 5-го поколения, отличительной особенностью которого были «глубокие» конвейеры и использование классических х86 команд без каких-либо дополнительных наборов инструкций.
В конце года, пока в Intel велась разработка PentiumII, снова заявила о себе AMD, выпустив процессор шестого поколения К6. В основу AMD-K6 легло ядро, разработанное инженерами компании NexGen для процессора Nx686 и существенно доработанное в AMD. Как и К5, ядро К6 оперировало не х86 инструкциями, а RISC-подобным микрокодом. Процессор поддерживал команды MMX и 100-мегагерцевую системную шину и имел увеличенный до 64 Кб объем кэш-памяти первого уровня. Вскоре стало ясно, что PentiumII окажется К6 не по зубам.

с 1997 года до наших дней…
К 1997 году уже сложились направления инженерных разработок архитектуры х86 ведущих производителей. Следующий этап в развитии процессоров x86 можно охарактеризовать как противостояние архитектур, которое продолжается и поныне. На дистанцию по крупному счету вышли: захватившая 90 % рынка Intel, упорно с ней бьющаяся AMD, многократно проигрывающая в производственных мощностях, и Cyrix, которая впоследствии будет куплена компанией VIA, а затем и вовсе, не выдержав конкуренции, канет в неизвестность. Остальные производители не смогут достойно конкурировать и будут вынуждены искать другие ниши на рынке. Намечен переход от CISC к RISC-подобным микрокомандам в меньшей степени у Intel, в большей у AMD. Причем на вход и выход процессоров х86 по-прежнему поступают CISC-команды. А почему, собственно, стали вводить в х86 процессоры с родной ей CISC-архитектурой внутреннюю RISC-архитектуру, позволяющую углублять распараллеливание выполнения команд? Да просто из CISC-архитектуры х86 еще во времена четвертого поколения было выжато все, и способов повышать производительность на уровне базисных наборов команд не осталось.

Принципиально новых изменений и прорывов в развитии архитектуры с тех пор не было, хотя современные процессоры быстрее, например, «386-го» в сотни раз. Инженеры оттачивают и совершенствуют уже существующие микроархитектуры ядер, а новые представляют собой лишь переработанные старые. Все усовершенствования и попытки повысить производительность сводятся к оптимизации существующих решений, введению различных исправлений и «костылей» для хромающих FPU, системы организации конвейеров и кэшей. Избитыми, но все же действенными средствами является постоянное увеличение объема кэш-памяти и частоты шины FSB. Современные процессоры имеют до 2 Мб кэш-памяти, работающей на частоте ядра, а частоты системных шин достигают 800 МГц, и то с использованием множителя, так как реальная генерируемая частота всего 200 МГц. За последние 7 лет в процессоры х86 были введены следующие «новшества-подпорки»: кэш-память окончательно переехала на кристалл процессора и переведена на частоту ядра, введены и постоянно совершенствуются блоки предсказания ветвлений как компенсация увеличению длины (количества стадий) конвейера, механизм динамического изменения порядка исполнения инструкций, уменьшающий количество холостых тактов, механизм предвыборки данных для более рационального использования кэш-памяти. Множатся дополнительные наборы команд: SSE, SSE2, SSE3, 3DNow!, 3DNow Professional. Если MMX еще можно было с натяжкой назвать дополнительным набором инструкций х86, то все последующие наборы вряд ли, так как к командам х86 добавлять уже нечего. Смысл же появления этих наборов заключается в попытке как можно меньше использовать блок вычислений с плавающей точкой (FPU) в таком виде, в каком он есть, так как, обладая высокой производительностью, он отличается малой приспособленностью для высокоточных вычислений, капризностью внутренней архитектуры и ее непредсказуемостью, что усложняет жизнь программистам. То есть фактически ввели специализированный расчетный блок, ориентированный не на вычисления вообще, а на реальные, часто встречающиеся задачи, выполнять которые предлагается в обход классического FPU.

Как-то это больше похоже на борьбу с последствиями интеграции математического сопроцессора в CPU в далеком 1989 году. Во всяком случае, если задуматься и подсчитать, то большую часть времени процессор тратит «на себя» — на всевозможные преобразования, предсказания и многое другое, а не на выполнение программного кода.
Глядя назад, видно, что не все было гладко. Введение коэффициента умножения и полученная в итоге асинхронность, а также увеличение количества стадий конвейера — все это палки о двух концах. С одной стороны, это позволило увеличить тактовые частоты процессора почти до 4 ГГц (и это еще не предел), с другой — получили узкое место в виде шины FSB и проблему с условными переходами. Но всему свое время, и тогда, видимо, это были разумные решения, так как всегда присутствует очень злой экономический фактор.
Нельзя не отметить, что по-настоящему блистательных успехов за последние годы добились в области полупроводникового производства. Уже освоен 90-нанометровый технологический процесс изготовления процессоров х86, который позволяет достигать близких к СВЧ-диапазону тактовых частот, а количество транзисторов в кристалле достигает 170 млн (Pentium 4 EE).
Мы привыкли считать, что процессор — это главное устройство в ПК и что именно он задает тон глобальной компьютеризации. А ведь победоносное шествие архитектуры х86, длящееся более четверти века, началось не конкретно с процессора, а с конечного пользовательского устройства в целом — IBM PC. Тогда еще в компании IBM не догадывались, какое блистательное будущее ждет этот ПК и, не придав проекту никакого значения, сделали его открытым для всех. Именно открытости концепции, успеху программного обеспечения и MS DOS обязан успех IBM PC. А процессор в нем мог стоять любой архитектуры, но так уж получилось, что IBM выбрала i8088 и i8086, а потом уже все закрутилось, завертелось… Но из процессора х86 в итоге не получилось эдакого универсального вычислителя на все случаи жизни или «умного» устройства, вездесущего и все способного сделать, как об этом мечтали раньше. Да и «закон» Гордона Мура (каждые 2 года количество транзисторов в кристалле процессора будет увеличиваться вдвое) стал законом только для Intel, которая поставила его на острие своей маркетинговой политики, а отказываться от данного слова ей неудобно, видимо.

Сегодня можно уже твердо сказать, что архитектура х86 зашла в тупик. Вклад ее в популяризацию компьютера как устройства огромен, и с этим никто не спорит. Однако нельзя быть актуальной вечно. Молодой и сильный некогда жеребец стал старой клячей, которую продолжают запрягать в телегу. Аппетиты пользователей ненасытны, и вскоре архитектура х86 не сможет их удовлетворить. Конечно, переход связан с титаническими усилиями в связи с тем, что многомиллионный мировой парк ПК в своем почти абсолютном большинстве использует процессоры архитектуры х86, и что самое важное, использует программное обеспечение для х86 кода. Одним днем все не перевернуть, нужны годы. Но разработки 64-битных процессоров и программ набирают обороты с завидной скоростью, Intel представила Itanium2, а AMD уже почти год выпускает свои Athlon 64, которые имеют совсем не х86 архитектуру, хотя и полностью совместимы с ней и еще могут выполнять все старые программы. Таким образом, можно сказать, что AMD Athlon 64 положил начало уходу от архитектуры х86 и тем самым открыл переходный период.
Как видите, заявления о том, что процессор — самый быстро развивающийся компонент ПК, далеко не беспочвенны. Представьте себе, какими процессорами будут оснащаться компьютеры наших детей. Подумать страшно!

В Одноклассники



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: