Главная страницаОбратная связьКарта сайта

Типы и спецификации микропроцессоров. Параметры процессоров

Типы и спецификации микропроцессоров


Параметры процессоров

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

Процессоры можно классифицировать по двум основным параметрам: разрядности и быстродействию. Быстродействие процессора — довольно простой параметр. Оно измеряется в мегагерцах (МГц); 1 МГц равен миллиону тактов в секунду. Чем выше быстродействие, тем лучше (тем быстрее работает процессор). Разрядность процессора — параметр более сложный. В процессор входит три важных устройства, основной характеристикой каждого из которых является разрядность:

■     шина ввода и вывода данных;

■     шина адреса памяти;

■     внутренние регистры.

Следует заметить, что шина данных процессора также называется передней шиной (Front Side Bus — FSB), внутренней шиной процессора (Processor Side Bus — PSB) или просто шиной ЦПУ. Все эти термины обозначают шину, соединяющую процессор с основными компонентами набора микросхем системной платы (северный мост или концентратор контроллера памяти). Компания Intel отдает предпочтение терминам FSB” и PSB”, в то время как в AMD используют исключительно обозначение FSB”. Безусловно, можно использовать и просто название шина процессора/ЦПУ” — менее сложный и в то же время достоверный термин.

Понятие разрядности процессоров может вызвать некоторую путаницу. Все современные процессоры имеют 64-разрядную шину данных, однако это не делает их действительно 64-разрядными. Такие процессоры, как Pentium 4 и Athlon XP, являются 32-разрядными — именно такую разрядность имеют их снутренние регистры. В то же время шины ввода-вывода процессора являются 64-разрядными, а шины адреса — 32-разрядными (этот показатель выше, чем у процессоров предыдущих поколений, например у Pentium или K6). Процессоры семейства Core 2, AMD Opteron и Athlon 64 являются полноценными 64-разрядными процессорами, поскольку имеют также 64-разрядные внутренние регистры.

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

В табл. 3.1-3.3 представлены сведения о процессорах Intel, AMD и других компаний.

Шина данных

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

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

Данные в компьютере передаются в виде цифр через одинаковые промежутки времени. Для передачи единичного бита данных в определенный временной интервал посылается сигнал напряжения высокого уровня (около 5 В), а для передачи нулевого бита данных — сигнал напряжения низкого уровня (около 0 В). Чем больше линий, тем больше битов можно передать за одно и то же время. Современные процессоры, начиная с Pentium и Athlon и заканчивая Core 2 и Athlon 64 X2, и даже Itanium 2, имеют 64-разрядные внешние шины данных. Это означает, что все эти процессоры могут передавать в системную память (или получать из нее) одновременно 64 бит (8 байт) данных.

Представим себе, что шина — это автомагистраль с движущимися по ней автомобилями. Если автомагистраль имеет всего по одной полосе движения в каждую сторону, то по ней в одном направлении в определенный момент времени может проехать только одна машина. Если вы хотите увеличить пропускную способность дороги, например, вдвое, вам придется ее расширить, добавив еще по одной полосе движения в каждом направлении. Таким образом, 8-разрядную микросхему можно представить в виде однополосной автомагистрали, поскольку в каждый момент времени по ней проходит только 1 байт данных (один байт равен восьми битам). Аналогично этому 32-разрядная шина данных может передавать одновременно 4 байт информации, а 64-разрядная подобна скоростной автостраде с восемью полосами движения.

Разрядность шины данных процессора определяет также разрядность банка памяти. Это означает, что 32-разрядный процессор, например класса 486, считывает из памяти или записывает в память одновременно 32 бит, а 64-разрядный — 64 бит.

Поскольку стандартные 72-контактные модули памяти SIMM имеют разрядность, равную всего лишь 32, в большинстве систем класса 486 устанавливают по одному модулю, а в большинстве систем класса Pentium — по два модуля одновременно. Разрядность модулей памяти DIMM равна 64, поэтому в системах класса Pentium устанавливают по одному модулю, что облегчает процесс конфигурирования системы, так как эти модули можно устанавливать или удалять по одному, если, конечно, система не создавалась для работы с двумя каналами памяти. Двухканальная организация памяти позволяет считывать и записывать информацию в два банка одновременно, что повышает общую производительность системы. Однако и модули памяти в такую систему нужно вставлять парами. Скорее всего, будущие модели чипсетов будут требовать установки пар идентичных модулей памяти DIMM.

Модули памяти RIMM (Rambus Inline Memory Modules), используемые в некоторых старых системах Pentium III и Pentium 4, в некотором роде уникальны, поскольку используют собственный набор инструкций. Ширина канала памяти в них обычно равна 16 или 32 бит. В зависимости от типа используемого модуля и набора микросхем системной логики модули устанавливаются отдельно или попарно.

Шина адреса

Шина адреса представляет собой набор проводников, по которым передается адрес ячейки памяти, в которую или из которой пересылаются данные. Как и в шине данных, по каждому проводнику передается один бит, соответствующий одной цифре в адресе. Увеличение количества проводников (разрядов), используемых для формирования адреса, позволяет увеличить количество адресуемых ячеек. Разрядность шины адреса определяет максимальный объем памяти, адресуемой процессором.

Представьте себе следующее. Если шина данных сравнивалась с автострадой, а ее разрядность — с количеством полос движения, то шину адреса можно ассоциировать с нумерацией домов или улиц. Количество линий в шине эквивалентно количеству цифр в номере дома. Например, если на какой-то гипотетической улице номера домов не могут состоять более чем из двух цифр (десятичных), то количество домов на ней не может быть больше ста (от 00 до 99), т.е. 102. При трехзначных номерах количество возможных адресов возрастает до 103 (от000 до 999) и т.д.

В компьютерах применяется двоичная система счисления, поэтому при 2-разрядной адресации можно выбрать только четыре ячейки (с адресами 00, 01, 10 и 11), т.е. 22, при 3-разрядной — восемь (от 000 до 111), т.е. 23, и т.д. К примеру, в процессорах 8086 и 8088 используется 20-разрядная шина адреса, поэтому они могут адресовать 220 (1048576) байт, или

1 Мбайт памяти. Объемы памяти, адресуемой процессорами Intel, приведены в табл. 3.4.

1. Процессор 386SL содержит интегрированный контроллер кэш-памяти, однако кэш-память расположена за пределами процессора.

2. Затем компания Intel выпустила версии SL Enhanced процессоров SX, DX и DX2. Эти процессоры, поддерживающие управление питанием, выпускаются в версиях с напряжением питания 5 и 3,3 В.

Продолжение табл. 3.1

3. Кэш-память L2 работает на частоте ядра, но расположена в отдельной микросхеме.

4. Кэш-память L2 объемом 128 Кбайт (общий объем 256 Кбайт, но 128 Кбайт отключено); используется ядро Pentium IIIE.

5. Кэш-память L2 объемом 256 Кбайт (общий объем 512 Кбайт, но 256 Кбайт отключено); используется ядро Pentium IIIB.

6. Кэш-память L2 объемом 128 Кбайт (общий объем 256 Кбайт, но 128 Кбайт отключено); используется ядро Pentium 4.


Таблица 3.2. Спецификации процессоров AMD

1. Кэш-память L2 работает на частоте ядра, но расположена в отдельной микросхеме.

2. Ядро Samuel 2 (улучшенная версия ядра Cyrix III).

3. Ядро Ezra.


Продолжение табл. 3.2

4. Ядро Ezra-T.

5. Ядро Nehemiah.

Таблица 3.4. Объемы памяти, адресуемой процессорами компании Intel

PAE. Расширенная физическая адресация (Physical Address Extension), поддерживаемая только в серверных ОС. KiB. Кибибайт, или 1024 байт. MiB. Мебибайт, или 1024 кибибайт. GiB. Гибибайт, или 1024 мебибайт. TiB. Тибибайт, или 1024 гибибайт.

Информация о префиксах двоичных множителей приведена по адресу: www.iec.ch/zone/si/si_bytes.htm

Шины данных и адреса независимы, и разработчики микросхем выбирают их разрядность по своему усмотрению, но, как правило, чем больше разрядов в шине данных, тем больше их и в шине адреса. Разрядность этих шин является показателем возможностей процессора: количество разрядов в шине данных определяет способности процессора в обмене информацией, а разрядность шины адреса — объем памяти, с которым он может работать.

Внутренние регистры (внутренняя шина данных)

Количество битов данных, которые может обработать процессор за один прием, характеризуется разрядностью внутренних регистров. Регистр — это, по существу, ячейка памяти внутри процессора; например, процессор может складывать числа, записанные в двух различных регистрах, а результат сохранять в третьем регистре. Разрядность регистра определяет количество разрядов данных, обрабатываемых процессором, а также характеристики программного обеспечения и команд, выполняемых чипом. Например, процессоры с 32-разрядными внутренними регистрами могут выполнять 32-разрядные команды, которые обрабатывают данные 32-разрядными порциями, а процессоры с 16-разрядными регистрами этого делать не могут. Процессоры, начиная с 386 и заканчивая Pentium 4, имели 32-разрядные регистры и поэтому могли обеспечивать работу одних и тех же 32-разрядных приложений. Процессоры Core 2 и Athlon 64 имеют как 32-, так и 64-разрядные регистры; это значит, что на них можно запускать существующие 32-разрядные приложения и их новые 64-разрядные версии.

В некоторых очень старых процессорах разрядность внутренней шины данных (а шина состоит из линий передачи данных и регистров) превышает разрядность внешней. Например, в процессорах 8088 и 386SX разрядность внутренней шины вдвое больше разрядности внешней. Такие процессоры (их часто называют половинчатыми или гибридными) обычно дешевле полноценных. Например, в процессоре 386SХ внутренние операции — 32-разрядные, а связь с внешним миром осуществляется через 16-разрядную внешнюю шину. Это позволяет разработчикам проектировать относительно дешевые системные платы с 16-разрядной шиной данных, сохраняя при этом совместимость с 32-разрядным процессором 386. В то же время общая производительность гибридных процессоров 8088 и 386SX гораздо ниже производительности процессоров 8086 и 386 DX с той же тактовой частотой.

Если разрядность внутренних регистров больше разрядности внешней шины данных, то для их полной загрузки необходимо несколько циклов считывания. Например, в процессорах 386DХ и 386SХ внутренние регистры — 32-разрядные, но процессору 386SХ для их загрузки необходимо выполнить два цикла считывания, а процессору 386DХ достаточно одного. Аналогично передаются данные и от регистров к системной шине.
Процессорам Pentium также свойственна такая архитектура. В них шина данных — 64-разрядная, а регистры — 32-разрядные. Такое построение на первый взгляд кажется странным, если не учитывать, что в этом процессоре для обработки информации используются два 32-разрядных параллельных конвейера. Pentium во многом подобен двум 32-разрядным процессорам, объединенным в одном корпусе, а 64-разрядная шина данных позволяет быстрее заполнить рабочие регистры. Архитектура процессора с несколькими конвейерами называется суперскалярной.

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

Режимы процессора

Все 32-разрядные и более поздние процессоры Intel, начиная с 386-го, а также совместимые с ними могут выполнять программы в нескольких режимах. Режимы процессора предназначены для выполнения программ в различных средах; в разных режимах возможности чипа неодинаковы, потому что команды выполняются по-разному. В зависимости от режима процессора изменяется схема управления памятью системы и задачами.

Процессоры могут работать в трех режимах.

■      Реальный режим (16-разрядное программное обеспечение).

■      Режим IA-32:

•     защищенный режим (32-разрядное программное обеспечение);

•     виртуальный реальный режим (16-разрядное программное обеспечение в 32-разрядной среде).

■    Расширенный 64-разрядный режим IA-32e (также называемый AMD64, x86-64 и
EM64T):

•     64-разрядный режим (64-разрядное программное обеспечение);

•     режим совместимости (32-разрядное программное обеспечение). Основные параметры режимов процессора перечислены в табл. 3.5.

Таблица 3.5. Режимы процессора

Реальный режим

Реальный режим иногда называют режимом 8086, поскольку он основан на инструкциях процессоров 8086 и 8088. В первом IBM PC использовался процессор 8088, который мог выполнять 16-разрядные команды, применяя 16-разрядные внутренние регистры, и адресовать только 1 Мбайт памяти, используя для адреса 20 разрядов. Все программное обеспечение PC первоначально было предназначено для этого процессора; оно было разработано на основе 16-разрядной системы команд и модели памяти объемом 1 Мбайт. Например, операционные системы DOS и Windows от 1.x до 3.x, а также все приложения для этих ОС написаны в расчете на 16-разрядные команды. Эти 16-разрядные операционные системы и приложения были разработаны для выполнения на первоначальном процессоре 8088.

Более поздние процессоры, например 286, также могли выполнять те же самые 16-разрядные команды, что и первоначальный 8088, но намного быстрее. Другими словами, процессор 286 был полностью совместим с первоначальным 8088 и мог выполнять все 16-разрядные программы точно так же, как 8088, только значительно быстрее. 16-разрядный режим, в котором выполнялись команды процессоров 8088 и 286, был назван реальным режимом. Все программы, выполняемые в реальном режиме, должны использовать только 16-разрядные команды, 20-разрядные адреса и поддерживаться архитектурой памяти, рассчитанной на емкость до 1 Мбайт. Для программного обеспечения этого типа обычно используется одно­задачный режим, т.е. одновременно может выполняться только одна программа. Нет никакой встроенной защиты для предотвращения перезаписи ячеек памяти одной программы или даже операционной системы другой программой; это означает, что при выполнении нескольких программ вполне могут быть испорчены данные или код одной из них, что может привести всю систему к краху (или останову).

Режим IA-32 (32-разрядный)

Первым 32-разрядным процессором, предназначенным для PC, был 386-й. Этот чип мог выполнять абсолютно новую 32-разрядную систему команд. Чтобы полностью использовать преимущество 32-разрядной системы команд, были необходимы 32-разрядная операционная система и 32-разрядные приложения. Этот новый режим назывался защищенным, так как выполняемые в нем программы защищены от перезаписи своих областей памяти другими программами. Такая защита делает систему более надежной, поскольку ни одна программа с ошибками уже не сможет так легко повредить другие программы или операционную систему. Кроме того, программу, потерпевшую крах”, можно довольно просто завершить без ущерба для всей системы.

Зная, что для разработки новых операционных систем и приложений, использующих преимущества 32-разрядного защищенного режима, потребуется некоторое время, Intel предусмотрела в процессоре 386 обратно совместимый реальный режим. Благодаря этому процессор 386 мог выполнять немодифицированные 16-разрядные приложения, причем намного быстрее, чем на любом процессоре предыдущего поколения. Для большинства пользователей этого было достаточно; им не требовалось все 32-разрядное программное обеспечение — достаточно было того, что имевшиеся у них 16-разрядные программы работали быстрее. К сожалению, из-за этого процессор никогда не работал в 32-разрядном защищенном режиме и все возможности защищенного режима не использовались.

Когда высокопроизводительный процессор, подобный Pentium 4, работает в DOS (т.е. в реальном режиме), он напоминает Turbo 8088”. Слово Turbo” означает, что процессор имеет преимущество в быстродействии при выполнении 16-разрядных программ, хотя он может выполнять только 16-разрядные команды и обращаться к памяти в пределах все того же 1 Мбайт, предусмотренного картой памяти процессора 8088. Поэтому, даже если у вас система с Pentium 4 или Athlon XP и оперативной памятью емкостью 256 Мбайт, при работе в Windows 3.x или DOS в действительности используется только первый мегабайт памяти.

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

Из-за сопротивления пользователей 32-разрядные операционные системы, такие как Unix и ее разновидности (например, Linux), OS/2 и даже Windows NT/2000/XP, распространялись на рынке ПК довольно вяло. Из перечисленных систем Windows XP стала по-настоящему широко распространенным программным продуктом во многом благодаря огромной популярности Windows 95/98/Me (смешанные 16/32-разрядные системы). Последней полностью 16-разрядной операционной системой была Windows серии 3.x, так как на самом деле она работала в качестве надстройки DOS.


Такие 64-разрядные процессоры, как Itanium, AMD Opteron и EM64T-совместимый процессор Xeon, привнесли возможность работы 64-разрядных программ в серверных системах, в то время как процессоры Athlon 64, EM64T-совместимый Pentium 4, а также Pentium D и Core 2 создавались непосредственно для настольных систем. Оба процессора совместимы со всем существующим 32-разрядным программным обеспечением. Но для того, чтобы воспользоваться возможностями процессора в полном объеме, потребуются полноценные 64-разрядные операционные системы и приложения. Microsoft уже выпустила 64-разрядные версии Windows XP и Vista, в то время как различными компаниями создаются 64-разрядные приложения для серверов и рабочих станций.

Примечание

В процессорах Itanium и AMD Athlon 64 реализованы различные 64-разрядные архитектуры. Таким образом, 64-разрядное программное обеспечение, созданное для одной платформы, будет несовместимо с другой и потребует отдельной перекомпиляции со стороны поставщика продукта. Одним словом, специально созданные программы для 64-разрядных процессоров Intel нельзя будет запустить на компьютере с 64-разрядным процессором Athlon и наоборот.

Виртуальный реальный режим IA-32

Для обратной совместимости 32-разрядная система Windows использует третий режим в процессоре — виртуальный реальный режим. По существу, это режим выполнения 16-разрядной среды (реальный режим), реализованный внутри 32-разрядного защищенного режима (т.е. виртуально, а не реально). Выполняя команды в окне командной строки DOS системы Windows, вы создаете виртуальный сеанс реального режима. Поскольку защищенный режим является подлинно многозадачным, фактически можно выполнять несколько сеансов реального режима, причем в каждом сеансе собственное программное обеспечение работает на виртуальном компьютере. И все эти приложения могут выполняться одновременно, даже во время работы других 32-разрядных программ.

Учтите, что любая программа, выполняемая в виртуальном окне реального режима, может обращаться только к памяти объемом до 1 Мбайт, причем для каждой такой программы это будет первый и единственный мегабайт памяти в системе. Другими словами, если вы выполняете приложение DOS в виртуальном реальном окне, ему будет доступна память только объемом до 640 Кбайт. Так происходит потому, что в 16-разрядной среде имеется только 1 Мбайт общей оперативной памяти, при этом верхние 384 Кбайт зарезервированы для системы. Виртуальное реальное окно полностью имитирует среду процессора 8088, и, если не учитывать быстродействие, программное обеспечение будет выполняться точно так, как оно выполнялось первым PC в реальном режиме. Каждая виртуальная машина получает собственный 1 Мбайт адресного пространства и собственный экземпляр реальных аппаратных подпрограмм управления аппаратурой (базовую систему ввода-вывода), причем при этом эмулируются все регистры и возможности реального режима.

Виртуальный реальный режим используется при выполнении 16-разрядных программ в окне DOS. При запуске приложения DOS операционная система Windows создает виртуальную машину DOS, на которой это приложение может выполняться.

Важно отметить, что все Intel-совместимые процессоры (в частности, AMD и Cyrix) при включении питания начинают работать в реальном режиме. При загрузке 32-разрядная операционная система автоматически переключает процессор в 32-разрядный режим и управляет им в этом режиме.

Также важно заметить, что некоторые приложения DOS и Windows 3.x в 32-разрядной среде ведут себя неадекватно, т.е. делают то, что не поддерживается даже в виртуальном реальном режиме.

Диагностическое программное обеспечение — прекрасный тому пример: оно не будет корректно работать в окне реального режима (виртуального реального) под управлением Windows. Чтобы на Pentium 4 запустить такое программное обеспечение в первоначальном упрощенном режиме, необходимо прервать процесс начальной загрузки системы и просто загрузить DOS. Это можно выполнить в Windows 9x (исключая Windows Me), нажимая клавишу <F8>, когда на экране появляется подсказка Starting Windows. Затем, когда появится загрузочное меню, в нем нужно выбрать команду загрузки простой 16-разрядной операционной системы реального режима DOS. Для запуска программ диагностики, которые невозможно запустить обычным образом в защищенном режиме, рекомендуется выбирать режим с поддержкой командной строки. Учитывая, что промежуток времени, в который Windows ожидает нажатия <F8>, очень короткий (порядка 2 с), лучше нажимать <F8> несколько раз подряд.

Операционная система Windows Me создавалась, как вы знаете, на основе Windows 98. Пытаясь отучить пользователей от 16-разрядного режима работы, Microsoft удалила опцию загрузочного меню (Startup). Операционные системы Windows NT/2000/XP также лишены возможности прервать загрузку подобным образом. Для запуска компьютера в режиме DOS придется создать загрузочный диск, который и будет затем использоваться для загрузки системы в реальном режиме. Как правило, этот режим требуется для некоторых процедур технического обслуживания, в частности для выполнения аппаратной диагностики и непосредственного редактирования секторов диска.

Хотя реальный режим используется DOS и стандартными” приложениями DOS, есть специальные программы, которые расширяют” DOS и открывают доступ к дополнительной памяти XMS (сверх 1 Мбайт). Они иногда называются расширителями DOS и обычно включаются как часть программного обеспечения DOS или Windows 3.x, в котором используются. Протокол, описывающий, как выполнять DOS в защищенном режиме, называется DPMI (DOS Protected Mode Interface — интерфейс защищенного режима DOS).

Этот протокол использовался в Windows 3.x для обращения к дополнительной памяти XMS при работе приложений для Windows 3.x. Он позволял 16-разрядным приложениям использовать память, превышающую 1 Мбайт. Расширители DOS особенно часто применяются в играх DOS; именно благодаря им игровая программа может использовать объем памяти, намного превышающий стандартный (1 Мбайт), который могут адресовать большинство программ, работающих в реальном режиме. Эти расширители DOS переключают процессор в реальный режим и обратно, а в случае запуска под управлением Windows применяют интерфейс DPMI, встроенный в Windows, и тем самым позволяют другим программам совместно использовать часть дополнительной памяти XMS системы.

Есть еще одно исключение: первые 64 Кбайт дополнительной памяти в реальном режиме доступны программам. Это результат ошибки в первом компьютере IBM AT, связанной с 21-й линией адреса памяти (A20, поскольку A0 — первая строка адреса). Управляя сигналом на линии A20, программное обеспечение реального режима может получать доступ к первым 64 Кбайт дополнительной памяти — это первые 64 Кбайт памяти, следующие за первым мегабайтом. Эта область памяти называется областью верхних адресов памяти (high memory area — HMA).

64-разрядный расширенный режим IA-32e (AMD64, x86-64, EM64T)

Этот режим является расширением архитектуры IA-32, разработанным компанией AMD и в дальнейшем поддержанным Intel. Процессоры, поддерживающие 64-разрядные расширения, могут работать в реальном режиме (8086), режиме IA-32 или IA-32e. При использовании режима IA-32 процессор может работать в защищенном или виртуальном реальном режиме. Режим IA-32e позволяет работать в 64-разрядном режиме или в режиме совместимости, что подразумевает возможность одновременного выполнения 64- и 32-разрядных приложений. Режим IA-32e включает в себя два подрежима.

■     64-разрядный режим.   Позволяет  64-разрядной операционной системе выполнять 64-разрядные приложения.

■     Режим совместимости. Позволяет 64-разрядной операционной системе выполнять 32-разрядные приложения.

Первый подрежим активизируется после загрузки 64-разрядной операционной системы и используется 64-разрядными приложениями. В 64-разрядном подрежиме доступно несколько новых функций:

■     64-разрядная линейная адресация памяти;

■     Поддержка физической памяти объемом более 4 Гбайт (определенные ограничения накладываются процессором);

■     8 новых регистров общего назначения GPR (General-Purpose Register);

■     8 новых регистров для поточных расширений SIMD (MMX, SSE, SSE2 и SSE3);

■     64-разрядные регистры GPR и указатели инструкций.

Режим совместимости IE-32e позволяет запускать 32- и 16-разрядные приложения под управлением 64-разрядной операционной системы. К сожалению, старые 16-разрядные программы, работающие в виртуальном реальном режиме (например, приложения DOS), не поддерживаются, а значит, их выполнение невозможно. Данное ограничение наверняка будет представлять наибольшую проблему для пользователей. Подобно 64-разрядному режиму, режим совместимости активизируется операционной системой для отдельных приложений, благодаря чему становится возможным одновременное выполнение 64- и 32-разрядных приложений.

Для того чтобы все эти приложения работали, необходима 64-разрядная операционная система и, что гораздо важнее, 64-разрядные драйверы для всех устройств, предназначенные именно для этой операционной системы. В настоящее время существуют три 64-разрядные версии Windows:

■     Windows XP 64-bit Edition for Itanium;

■     Windows XP Professional x64 Edition;

■     Windows Vista 64-bit (несколько вариантов).

Первая из них, предназначенная для процессоров с архитектурой IA-64, таких как Itanium и Itanium 2, была представлена еще в 2001 году. Последние две предназначены для процессоров архитектуры IA-32e, поддерживающих 64-разрядные расширения, в частности Athlon 64, Opteron, некоторые модели Sempron, Core 2, Pentium D, Pentium Extreme Edition, а также некоторые модели Xeon и Pentium 4. Обратите внимание, что Microsoft использует термин x64 применительно к процессорам, поддерживающим расширения AMD64 или EM64T, так как расширения стандартной архитектуры IA-32, разработанные AMD и Intel, практически идентичны и поддерживаются одной версией Windows.

Примечание
В первых версиях процессоров с технологией EM64T от компании Intel отсутствовала поддержка инструкций IAHF и SAHF набора команд AMD64. В то же время процессоры Pentium 4 и Xeon полностью поддерживают эти инструкции, однако требуется обновление BIOS. Новые многоядерные процессоры также поддерживают эти инструкции.

Ограничения физической памяти для 32- и 64-разрядной версии редакций систем Windows XP и Vista представлены в табл. 3.6.

Таблица 3.6. Сравнение 32- и 64-разрядной версий Windows XP_________________________________________________________________
Таблица 3.6. Сравнение 32- и 64-разрядной версий Windows XP_________________________________________________________________

Версия Windows                                                              Ограничение памяти

32-разрядная, Гбайт                                              64-разрядная, Гбайт
                                             8

                                             8

Основное различие между 32- и 64-разрядной версиями Windows — поддерживаемый объем памяти, поскольку 32-разрядные версии не поддерживают более 4 Гбайт физической памяти, а также больше 2 Гбайт выделенной памяти на процесс. В то же время 64-разрядные версии Windows поддерживают до 128 Гбайт физической памяти (при выделении до 4 Гбайт на каждый 32-разрядный процесс, или до 8 Гбайт на каждый 64-разрядный процесс). Поддержка больших объемов памяти означает, что приложения могут загружать больше информации в память, а значит, процессор может быстрее обращаться к данным.

Следует отметить, что 64-разрядные версии Windows позволяют запустить без каких-либо проблем 32-разрядные Windows-приложения, но не поддерживают приложения DOS и другие программы, работающие в виртуальном реальном режиме. Достаточно серьезная проблема связана и с драйверами: 32-разрядные процессы не могут загружать 64-разрядные ди­намически подключаемые библиотеки DLL, а 64-разрядные процессы, в свою очередь, не могут загружать 32-разрядные библиотеки DLL. Следовательно, для всех устройств, подключенных к системе, необходимы как 32-, так и 64-разрядные драйверы. Поиск 64-разрядных драйверов для старых устройств крайне сложен. Найти драйверы для устройств, выпуск ко­торых давно прекращен, чаще всего просто невозможно. Даже для новых устройств может пройти пару лет, прежде чем их производители начнут поставлять 64-разрядные версии драйверов. Хочется верить, что в обозримом будущем все производители оборудования начнут выпускать драйверы для 64-разрядных систем. Прежде чем устанавливать 64-разрядную версию Windows, убедитесь в наличии 64-разрядных версий драйверов для всех имеющихся в компьютерной системе внутренних и внешних устройств. Не забывайте, что драйверы для Itanium-совместимых версий операционных систем не подходят для операционных систем с x64-совместимыми процессорами.

Рассматривая возможность перехода от 32- к 64-разрядной технологии, следует принимать во внимание поддерживаемый объем памяти, доступность драйверов и совместимость программного обеспечения. Как уже отмечалось, переход от 16-разрядных вычислений к 32-разрядным продолжался 16 лет. Конечно, переход от 32-разрядных вычислений к 64-разрядным не будет столько длиться, но 2–3 года на это все же уйдет.



Обсудить статью на форуме


Если прочитаная статья из нашей обширной энциклопедия компьютера - "Типы и спецификации микропроцессоров. Параметры процессоров", оказалась полезной или интересной, Вы можете поставить закладку в социальной сети или в своём блоге на данную страницу:

Так же Вы можете задать вопрос по статье через форму обратной связи, в сообщение обязательно указывайте название или ссылку на статью!
   


Copyright © 2008 - 2024 Дискета.info