- •Оглавление
- •1. Перспективы и существующие технологии создания полупроводниковых устройств.
- •1.1 Ibm: Нанотрубки
- •1.2 Фотонная технология
- •1.3 Intel
- •Intel планирует к 2007 году создать на основе 20-нанометровых транзисторов процессоры с тактовой частотой в 20 гГц.
- •2. Закон Мура
- •3. Процессоры: от Pentium 100 до наших дней
- •3.2 1989: Пк на массовом рынке - Socket 1, 2 и 3
- •3.3 1993: Socket 4 для первого Pentium
- •3.1 1978: Начало эры x86
- •3.4 С 1996 по 1998: Socket 5 - amd и Intel
- •3.5 С 1998 по 2000: Socket 7 – amd, с 1994 по 1997: Socket 7 -Intel
- •3.6 Slot 1: с мая 1997 по март 2000
- •3.7 Socket 370: с апреля 1998 по июль 2001
- •3.8 Socket 423: с ноября 2000 по август 2001
- •3.9 Socket 478: с июля 2001 по март 2004
- •3.10 Socket 775: с июня 2004 и до сих пор
- •3.11 Slot a: с августа 1999 по май 2000
- •3.12 Socket a: с июня 2000 по сей день
- •3.13 Socket 940: с сентября 2003 по март 2004
- •3.14 Socket 754: с сентября 2003 по июнь 2004
- •3.15 Socket 939: с июня 2004 по сей день
- •3.16 История процессоров
- •4. Тестирование Pentium 4
- •4.1 Результаты тестов
- •Fpu WinMark
- •3DMark2000 cpUmarks
- •3D Studio max r3 (чем меньше – тем лучше)
- •4.2 Вывод
- •5. Системы охлаждения
- •5.1 Радиаторы
- •5.2 Вентиляторы
- •6. Горячо! Как современные процессоры защищены от перегрева?
- •6.1 Некоторые причины нарушения теплоотвода
- •7. Проект 5 гГц: охлаждение процессора с помощью жидкого азота
- •7.1 Рекордная попытка: проект 5 гГц
- •7.2 Экстремальное тепловыделение: 1600 кВт на квадратный метр!
- •8. Двухпроцессорные системы – smp, на домашнем компьютере.
- •8.1 Smp в деле
- •9. Заключение
- •10. Список использованных источников:
8. Двухпроцессорные системы – smp, на домашнем компьютере.
Чем быстрее процессор, тем лучше... Долгое время это утверждение являлось аксиомой для миллионов пользователей во всем мире. И вот регулярно, каждые полгода-год, в зависимости от финансовых возможностей, эти миллионы шли в магазины. Также регулярно пользователи жаловались друг другу на недостаточную производительность домашних систем и на необходимость будущего апгрейда. Они пытались решать эту проблему разгоном процессоров, что продлевало срок их службы, но это решение было неполным. Редкий процессор выживал в системе больше года. В то же время, уже несколько десятилетий существует способ повышения производительности отличный от тупого наращивания мегагерц - это многопроцессорность или SMP ака Symmetrical MultiProcessing.
Формально многопроцессорность заключается в том, что процессоры, объединенные общей локальной шиной, работают с общей оперативной памятью и другимим ресурсами компьютера параллельно и независимо друг от друга. Поддержкой SMP должна обладать и операционная система, не лишней будет также поддержка со стороны приложений. Именно отсутствие поддержки SMP со стороны "домашней операционной системы", которой как правило являлась Windows 9x и было одной из основных причин отсутствия SMP машин в домашнем пользовании, вторая причина - дороговизна SMP-систем, но при ближайшем рассмотрении ее значение оказывается в некотором смысле преувеличенным.
8.1 Smp в деле
С середины 40-х годов XX века развитие суперкомпьютеров и мэйнфреймов напоминало недавнюю ситуацию с современными PC. Эволюция в основном связывалась с совершенствованием элементной базы. Сначала это были электровакуумные лампы, "процессоры" на их основе обладали быстродействием 10000-50000 операций в секунду. Потом их сменили полупроводники, и быстродействие достигло величин порядка 10^5-10^6 операций в секунду. Следующими были интегральные схемы, чье быстродействие превышало миллион операций в секунду. Но с каждым днем появлялось все больше и больше задач, которые требовали вычислительных мощностей недоступных на тот момент. Таким образом к концу 60-х темпы развития элементной базы перестали успевать за ростом потребностей в вычислительных мощностях, так как за 25 лет развития суперкомпьютеры увеличили свою производительность только в 100 раз. Пришлось искать другой путь.
Идея была простой - распараллелить вычисления и использовать в вычислениях несколько процессоров или машин. Действительно, то, что выполняет один процессор за два такта, два процессора выполнят за один. Возникнув, эта технология разделилась на два направления. Во-первых, объединение нескольких машин в единую систему, а во-вторых, объединение нескольких процессоров в пределах одной машины. Но на практике многомашинные системы столкнулись с рядом проблем, главной из которых было несовершенство технологии синхронизации запущенных процессов на машинах. Эти системы продолжали использоваться и используются до сих пор в узкоспециализированных задачах, т.к. позволяют наращивать мощь практически без ограничений и с меньшими затратами, правда, как правило, рейтинги производительности венчают многопроцессорные машины.
Суперкомпьютеры продолжали развиваться дальше, а тем временем наступила эра РС. Официально «родителем» РС является IBM, наладившая массовый выпуск этих устройств в 1981 году. Так как РС изначально рассматривался как компьютер для бизнеса, т.е. для работы, то применение навороченных технологий типа многопроцессорности, а с ней и параллельных вычислений (RISC, сопроцессор, конвейер, несколько исполнительных устройств ака суперскалярность, кэш также можно отнести к технологии параллельных вычислений) в машине для массового рынка оказалось не целесообразно. Примером применения "крутых" технологий может послужить Apple Lisa - первая машина с графическим интерфейсом, появившаяся в 1982 году, которая, однако, не получила признания на рынке и позже трансформировавшаяся в Apple Macintosh. Отсюда вывод, что должны были появиться новые области применения РС, чтобы заставить производителей железа и программного обеспечения использовать новые технологии в своих творениях, потому как со своей первоначальной ролью "навороченного" калькулятора IBM PC справлялся без проблем.
С появлением локальных сетей и новых областей применений РС, жадных до производительности, вроде компьютерной анимации, цифровой обработки звука и, конечно, компьтерных игр, а также переносом научных и инженерных приложений на РС требования к железу росли с каждым днем, тем самым провоцируя производителей микропроцессоров внедрять технологии до этого остававшиеся невостребованными.
Так случилось с сопроцессором, следующим стал кэш, потом конвейер и суперскалярность, и наконец, элементы RISC-архитектуры и многопроцессорности в большей или меньшей степени нашли применение во всех современных процессорах.
На сегодняшний день технология IA-32 (Intel Architecture, 32 bit) позволяет распараллелить вычисления на максимальном для себя уровне, сохраняя совместимость со всеми ранее выпущенными программами и приложениями. Следующей будет IA-64, которая пойдет еще дальше, обеспечивая, благодаря VLIW (Very Long Instruction Word) распараллеливание кода даже не приспособленного к параллельной обработке, т.е. фактически распараллеливание будет происходить чуть ли не насильно, просто потому что процессору типа Itanium легче такой код обрабатывать.
До сих пор производительность процессоров повышалась в соответствии с законом Мура (рассмотренном выше), но уже заметны тенденции, которые позволяют усомниться в его незыблемости. Кремниевая технология имеет частотный предел, по разным оценкам составляющий от 1 до 1,5 Ghz. Некоторые скажут, что арсенид галлия и так называемые "трехмерные" чипы (это когда транзисторы располагаются не на плоскости как теперь, а равномерно распределены в пространстве) позволяют создавать более высокочастотные устройства, вплоть до нескольких десятков гигагерц, однако, подобные технологии еще далеки от той стадии, когда их применение станет экономически оправдано. А к пределу возможностей кремниевой пластины мы подошли уже сегодня. К тому же память, системная шина и жесткие диски не удваивают свое быстродействие каждые 18 месяцев, поэтому для наращивания производительности актуальной становится SMP, как единственный пункт параллельных вычислений, который оказался не реализован в наших домашних системах.
Поддержка SMP варьируется в зависимости от производителя и модели процессора, причем не имеют значения степпинг и размер кэша, главное, чтобы процессоры работали на одинаковой шине. На данный момент SMP поддерживают такие процессоры, как Pentium P54C, Pentium Pro, Pentium II, Pentium III, их производные типа Celeron и Xeon, а также Athlon. Частота FSB, а с ней и частота процессора, в SMP-системе теряет свое обычное значение фактора, определяющего производительность - в мире параллельных вычислений FSB всего лишь определяет скорость работы с периферией. Здесь часто выигрывает "крутая" архитектура, а не "чистая" скорость.
Все интеловские чипсеты поддерживают SMP кроме 430TX, 430VX, 440EX, 440ZX и i810, со стороны конкурентов - только AMD’шный Irongate. У Intel поддержка SMP реализована через шину GTL+, а у AMD - через DEC EV6. В GTL+ процессоры рассматриваются локальной шиной просто как еще одни busmaster-устройства, со всеми вытекающими отсюда минусами. Плюс этой шины - в ее простой реализации и, главное, дешевизне материнских плат на основе чипсетов с ее поддержкой как в однопроцессорном варианте, так и в SMP варианте. EV6 реализует соединение каждого процессора с чипсетом типа точка-точка на частоте FSB, что никак не сказывается на производительности однопроцессорных материнских плат, однако, дает огромный прирост в SMP-конфигурациях. В то время как GTL+ позволяет работать с шиной только одному процессору, которые затем меняются поочереди, EV6 поддерживает одновременную работу чипсета и памяти со всеми процессорами в системе. Однако, практическая реализация SMP-матерей на основе EV6 стоит просто немеряно дорого; авторы предполагают, что разница в цене между многопроцессорной GTL+ материнской платой и EV6 может исчисляться разами.
Действительно, SMP-машина при покупке обходится несколько дороже, чем однопроцессорная, построенная на процессоре той же тактовой частоты. Большинство современных многопроцессорных материнских плат поддерживают работу разных процессоров одного семейства. Единственное условие, это что бы они работали на одной частоте шины. То есть, можно сначала поставить младшую модель, с наименьшим степпингом и тактовой частотой, подождать с полгода, пока старшие модели не подешевеют, после чего приобрести второй процессор, тем самым увеличить мощность системы. Приобретая такую систему надо учитывать, что реализация SMP на материнских платах того времени отличалась от современной. На старых SMP-материнских платах в большинстве случаев недостаточно просто установить второй CPU, необходимо использовать Voltage Regulator Module (VRM). Этот модуль нужен для обеспечения второго процессора нужным ему питанием. Большинство VRM модулей это весьма продвинутые устройства, обеспечивающие тонкое управление выходным напряжением. Например, RCB001 VRM, предназначенный для работы с Pentium Pro позволяет регулировать вольтаж с 2.0 V до 3.5 V с шагом в 100 mV. При этом отклонения выходного тока не превышают 3%. Все современные материнские платы имеют интегрированный VRM для каждого из процессоров, поэтому необходимость во внешних устройствах отпала.
