- •Часть I
- •Часть I
- •1.Архитектура персонального компьютера
- •1.1.Общие принципы работы компьютера
- •1.2.Концепция открытой архитектуры
- •2.Процессор персонального компьютера ibm pc
- •2.1.Основы работы и характеристики процессора
- •2.3.Виртуальная память
- •2.4.Процессоры cisc и risc
- •2.5.История развития микропроцессоров
- •2.6.Особенности архитектуры процессоров Pentium III и Pentium IV
- •2.7.Определение ядра процессора
- •2.8.Многозадачность и многопоточность
- •2.9.Технология Intel Hyper-Threading
- •2.9.1.Увеличение производительности
- •2.9.2.Механизм Hyper-Threading
- •2.9.3.Производительность
- •2.9.4.Поддержка
- •2.10.Двуядерные процессоры Intel и amd
- •2.10.1.Классификация многопроцессорных систем
- •2.10.2.Многоядерные процессоры
- •2.10.3.Сравнительный анализ двуядерных технологий Intel и amd
- •2.10.4.Когерентность кэш-памяти
- •2.10.5.Особенности реализации
- •2.11.Переход на 64-разрядную архитектуру
- •2.11.1.Введение
- •2.11.2.Как оперирует числами процессор
- •2.11.3.Области применения 64-битного процессора
- •2.11.4.Архитектура Intel 64
- •2.11.5.Архитектура amd 64
- •3.Системный блок (корпус) персонального компьютера
- •4.Материнская плата (motherboard)
- •4.1.Шины материнской платы
- •4.1.5.Перспективные шины
- •4.2.Порты ibm pc
- •4.2.1.Последовательные сом-порты
- •4.2.2.Параллельный порт
- •4.3.Дисковые интерфейсы ibm pc
- •4.3.1.Интерфейсы ата
- •4.3.7.Конфигурирование ата-устройств
- •4.4.Технология raid
- •4.4.1.Уровни raid-массивов
- •4.4.2.О производительность raid-массивов различных уровней
- •4.5.Переход на новое поколение chipset материнских плат
- •5.Память
- •5.1.Контроль четности и корректирующие коды
- •5.2.Оперативная память (ram)
- •5.2.1.Принцип работы ram
- •5.2.2.Типы и характеристики оперативной памяти
- •5.2.3.Статическая память
- •5.2.4.Обозначения модулей памяти
- •5.3.Видеопамять: mdram, vram, wram и sgram
- •6.Ж есткий диск (винчестер)
- •6.1.Краткое описание принципов работы жесткого диска
- •6.2.Пользовательские параметры винчестера
- •6.2.1.Скорость вращения диска
- •6.2.2.Количество секторов на дорожке
- •6.2.3.Время поиска/ время переключения головок/ время переключения между цилиндрами
- •6.2.4.Задержка позиционирования
- •6.2.5.Время доступа к данным
- •6.2.7.Размещение данных на диске
- •6.2.8.Скорость обмена
- •6.2.9.Интерфейс
- •6.3.Структура системной области жесткого диска
- •6.4.Файловые системы
- •6.5.Технология smart
- •7.Дисковые оптические накопители
- •7.1.История создания dvd-накоителей
- •7.3.Параметры накопителей
- •7.4.Типы dvd-дисков
- •7.5.Информационная классификация дисков
- •7.6.Запись на dvd
- •7.7.Перспективы развития dvd
- •7.8.Кодирование информации на dvd
- •7.8.2.Видео dvd
- •7.8.3.Дополнительные функции dvd-проигрывателя
2.11.5.Архитектура amd 64
У AMD же подход полностью противоположный. Компания считает, что сейчас не время и не место для революций, а плавность эволюционного развития х86 со времен 8086 до Pentium 4 и Athlon XP, не должна прерываться. Исходя из этого и формулировалась сама идеология создания процессора AMD следующего поколения - К8. Необходимость 64-битности уже тогда прослеживалась абсолютно явно, да и Intel уже во всеуслышание заявила о разработке IA-64, так что вопрос - быть 64-бит или не быть, на повестке дня для компании просто не стоял.
Возможности компаний Intel и AMD: объем производственных мощностей, финансовые ресурсы, доля рынка процессоров – несравнимы. Последовать по пути своего конкурента и предложить в противовес Intel абсолютно новую идеологию AMD попросту не могла. Оставалось сделать то, что у AMD обычно получалось лучше всего: взять старый х86 и сделать его лучше, чем у Intel. Так родилась на свет архитектура х86-64.
В первую очередь здесь идет речь об увеличении разрядности восьми регистров общего назначения до 64-бит. Этого очень мало для сегодняшних процессоров, даже если мы учтем наличие еще восьми регистров для операций с плавающей точкой и восьми регистров для SIMD-операций. В любом случае это несравнимо с количеством регистров у процессоров действительно нового поколения - у того же Itanium, что и обеспечивает ему новый уровень производительности. Мы привыкли во многом оценивать процессоры по разнице в объеме кэш - а ведь разница в количестве регистров не менее важна, поскольку они играют роль своеобразного пред-кэш.
Разработчикам микропроцессоров давно известны некоторые из путей решения проблемы. Например, у того же Pentium 4 действительно восемь 32-бит регистров общего назначения - тех, что видит исполняемый код. За их же фоном в глубинах процессора скрываются еще 120, которыми процессор может управлять, в нужный момент представляя любой из них под псевдонимом одного из базовой восьмерки.
AMD предпочла более очевидный для компилятора путь, вдвое увеличив количество видимых ему регистров - в 64-бит режиме К8 имеет шестнадцать 64-бит регистров общего назначения. Количество регистров для операций с плавающей точкой осталось прежним - восемь, поскольку не на х87 при операциях с плавающей точкой здесь возлагается основная надежда, а на SIMD-операции, потому и количество SIMD-регистров также удвоено - тоже до шестнадцати.
Дальше все зависит лишь от того режима, в котором работает процессор. Есть режим обратной совместимости, где К8 работает как обычный 32-бит процессор, не используя ничего из своих новых возможностей, кроме тех, что относятся к простому увеличению производительности процессора. Есть так называемый "long mode", который, в свою очередь, состоит из двух подрежимов: "64-bit mode" и "compatibility mode". Обязательно требуется наличие 64-бит OS, способной исполнять оба вида кода, как 64-бит, так и обычный х86. Естественно, что в последнем случае программа не будет иметь доступа к памяти выше 4 Гбайт, полному объему регистров, дополнительным регистрам и т.д. В общем, в свое время Windows 95 примерно так же относилась к 16-бит и 32-бит программам.
По умолчанию регистры установлены в 32-бит режим, поскольку даже 64-бит программа не пользуется только 64-бит числами. Скорее, она даже не столько пользуется ими, сколько старыми 32-бит числами - выделять под их хранение 64-бит регистры - напрасная трата ресурсов. Если же программе потребовалась именно операция с 64-бит регистрами, она должна использовать специальный префикс при обращении к ним, длиной в один байт. Это невыгодно, поскольку таких обращений в программе может быть достаточно много. Впрочем, AMD полагает, что вряд ли увеличение объема одного и того же кода при переходе с х86 на х86-64 составит более десяти процентов.
Зато, с другой стороны, 32-бит программы во всех режимах обратной совместимости попросту не заметят, что исполняются на 64-бит процессоре, пользуясь всеми преимуществами новых технологий, вроде встроенного в процессор северного моста и т.д. Для подавляющего большинства всех основных программ на платформах PC, рабочих станций и Low-End серверов в ближайшие несколько лет должно хватить 32 бит. Исходя из этого у Athlon 64 и Opteron перед Itanium несомненное преимущество - они не предлагают ненужных решений за лишние деньги. Понадобятся 64-бит - пожалуйста, нет – значит будем выполнять 32-бит приложения в родном режиме, не используя медленную эмуляцию.
Вопрос в том и заключается - есть ли вообще надобность в подобных процессорах, умеющих исполнять стандартный 32-бит код, но, в случае необходимости, пользоваться и преимуществами 64-бит вычислений и доступа к памяти выше 4 Гбайт.
Судя по словам разработчиков, одна только возможность доступа к увеличившемуся набору регистров (те самые дополнительные восемь и восемь) позволяет поднять скорость выполнения переписанного кода на десятки процентов. Добавим увеличившуюся производительность самого процессора за счет чисто технических нововведений при практически не увеличившейся стоимости (в отличие от Itanium), и получим отличный продукт для своей ниши.
Первый представитель ядра К8 - Opteron, серверный процессор для одно-, двух- и четырехпроцессорных конфигураций, с перспективой выхода на 8-процессорные платформы. Его облегченным вариант - Athlon 64 - создан с расчетом на разработку 64-бит приложений для PC (включая операционную систему – Windows 64 от Microsoft).
2.11.6.IBM, Sun и Compaq
Есть 64-бит процессоры, у которых вопрос поддержки на уровне ОС и софта просто-напросто не стоит. Это ветераны серверных платформ - RISC процессоры IBM, Sun и Compaq.
Линейки IBM PowerPC, в своих серверных воплощениях известные, как Power4/Power4+, являются на сегодняшний день, пожалуй, наиболее реальными соперниками Itanium 2. В свое время это были первые 0.13 мкм 64-бит процессоры на рынке, с тех пор IBM неустанно работала над их техническими параметрами, и сегодня имеется относительно недорогой процессор с двумя физическими ядрами, 1.4 -1.5 Мбайт кэш L2 и встроенным северным мостом. Процессор использует экзотический подход, комбинируя до пяти инструкций в группу, затем обращаясь с ней как с единым неделимым целым. С одной стороны - упрощает работу, с другой стороны - если что-то произошло, то придется делать откат на уровне всей группы. На возможности параллельного исполнения инструкций такое ограничение сказывается не самым лучшим образом, лишая процедуру гибкости.
Нельзя не отметить еще одного из последних представителей семейства PowerPC - 64-бит PowerPC 970, нацеленного на совершенно другой сегмент. Это процессор для компьютеров класса PowerMac, представляющий собой урезанный вариант Power4, дополненный к тому же SIMD-набором инструкций Altivec от Motorola. Почти идеальный вариант для замены PowerPC G4 и G4+, к тому же, очень экономичный и с потенциалом роста тактовой частоты выше 2 ГГц.
Sun в последнее время страдает от сокращающейся рыночной доли на рынке серверов и, соответственно, серверных процессоров. Компания слишком затянула с процессом развития своих продуктовых линеек, и ее сегодняшний UltraSPARC III по производительности выглядит довольно невыразительно относительно конкурентов. UltraSPARC IV фактически является всего лишь 0.13 мкм вариантом UltraSPARC III. Чего-то действительно нового можно ждать лишь от UltraSPARC V.
Вопрос с внедрением конкретной 64-бит архитектуры, однако, заключается не столько в чисто технических возможностях процессоров, сколько в доступных ресурсах, финансовой и системной поддержке. Как в этом плане, так и с точки зрения чисто технологического потенциала, на окончательную победу в верхнем эшелоне просто обречены Itanium и Power4+. Судьба же Athlon 64 и Opteron выглядит не совсем ясной - все зависит от того, насколько они смогут использовать свой 64-бит потенциал, для чего им потребуются 64-бит операционные системы и приложения для массовых пользователей.
