Начало эры 64

Евгений Рудометов.
authors@rudometov.com

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

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

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

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

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

Производительность процессоров

Производительность процессоров определяется следующими соотношениями:

Производительность процессора = Команды / Время,

Команды / Секунды = (Команды / Такты) х (Такты / секунды),

Параметр Команды/Такты означает количество выполняемых инструкций за такт — IPC (Instructions per Cycle), а Такты/секунды – это тактовая частота, на которой работает ядро процессора. 

Величина IPC является функцией архитектуры процессора и используемого технологического процесса, что записывается с помощью следующего выражения: IPC = f(архитектура, тех. процесс). При этом тактовая частота F, задающая тем работы процессорного ядра является функцией, как технологического процесса, так и конструктивных особенностей используемых в конструкции процессоров цепей, то есть F = f(тех. процесс, цепи).

От 32 к 64

Итак, основываясь на приведенных выше соотношениях, производительность процессора определяется двумя параметрами, один из которых количество инструкций, выполняемых за такт, — IPC, другой — тактовая частота — F.

Если в отмеченных функциональных соотношениях оставить в стороне вопросы технологии и особенности реализации внутренних электронных цепей ядра процессора, то остается зависимость производительности процессора от его архитектурных решений. В эти решения, определяющие параметр IPC, входят многие особенности архитектуры, в частности, разрядность обрабатываемых элементов.

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

Это можно было наблюдать при переходе от 4-разрядных процессоров к 8-разрядным, далее — к 16 и, наконец, к 32-разрядным моделям. Остается добавить, что именно 32-разрядные процессоры являются доминирующим.

Несмотря на распространенность данных высокопроизводительных моделей, необходимо  отметить, что на рынке уже ряд лет присутствуют и более сложные решения, ориентированные на данные удвоенной длины. Но разработанные 64-разрядные процессоры до недавнего времени предназначались исключительно для рынка серверных решений. Из-за высокой стоимости технологических процессов, используемых в производстве таких изделий, а также их чрезвычайно сложной внутренней структуры, 64-разрядные серверные процессоры отличаются сравнительно высоким уровнем цен. Этот уровень значительно выше того, что установлен для настольных моделей.

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

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

AMD х86-64

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

Как развитие архитектуры 32-разрядных процессоров AMD Athlon, разработчиками данной компании были созданы процессоры, поддерживающие 64-разрядные вычисления. Данная архитектура получила наименование AMD64. В качестве прототипа новой разработки компании AMD была выбрана архитектура процессоров AMD Athlon XP.

Впервые нововведения перспективной архитектуры, обеспечивающей поддержку 64-разрядных вычислений, были опробованы в серверных решениях. Соответствующие процессоры получили наименование AMD Opteron и были благосклонно приняты компьютерным рынком. Более того, ряд известных производителей объявили системы, основонных на данных процессорах.

Однако наибольшую известность получили модели с архитектурой AMD64 в секторе настольных компьютеров. Эти модели получили наименование AMD Athlon 64. В качестве осгновы разработки этих процессоров послужили серверные AMD Opteron.

Основное отличие новых настольных процессоров от предыдущих AMD Athlon XP заключается в поддержке не только 32-разрядного, но и 64-битного кода при сохранении полной совместимости с существующими программными приложениями. Это дает возможность осуществить плавный переход от 32-х к 64-разрядному программному обеспечению, а также обеспечить совместимость со следующим поколением Microsoft Windows XP для 64-разрядной платформ.

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

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

Для реализации возможностей архитектуры, ориентированной на 64-разрядные вычисления,  разработчики AMD удвоили количество регистров общего назначения и увеличили их разрядность до 64 бит.

Кроме того, в числе принципиальных усовершенствований архитектуры процессоров AMD Athlon 64 следует отметить:

·         Интегрированный контроллер памяти, ранее присутствующий исключительно в микросхемах North Bridge наборов микросхем системной логики;

·         Шина Hyper-Transport для связи с чипсетом, увеличивающая пропускную способность и сокращающая задержки в передаче данных;

·         Удлиненные до 12 ступеней конвейер целочисленных вычислений и до 17 ступеней конвейер вещественных вычислений, что предоставляет возможность увеличить тактовые частоты;

·         Увеличенный объем кэш-памяти второго уровня;

·         Поддержку набора инструкций SSE2;

·         Поддержку технологии технология Cool-n-Quiet, обеспечивающей энергосбережение и уменьшение тепловыделения;

·         Усовершенствованную защиту от вирусов (блокирование переполнения буфера);

·         Эффективное выполнение 32-разрядных приложений.

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

Из других параметров процессоров AMD Athlon 64 следует отметить: наличие в составе ядра более 100 млн. транзисторов, разъем Socket 754, технологию 0,13 мкм и т. п. Модули микросхем памяти DDR2 PC3200/2700/2100/1600 (скорость передачи данных 3,2/2,7/2,1/1,6 Гбайт) — до четырех модулей registered (специальная) DIMM или трех модулей unbuffered (обычная) DIMM подключаются посредством 64-разрядной шины (+8 бит ECC) с пропускной способностью до 3,2 Гбайт/с. Сам же процессор подключается посредством шины HyperTransport (до 1600 МГц, Full duplex) с пропускной способностью 6,4 Гбайт. Объем кэш-памяти L1 – 128 Кбайт, объем же кэш-памяти второго уровня L2 зависит от модели. Так модель с рейтингом 3400+ (тактовая частота ядра — 2,2 ГГц) имеет в своем составе кэш-память L2 объемом 1024 Кбайт, модель 3200+ (2,0 ГГц) — 1024 Кбайт, модель 3000+ (2,0 ГГц) — 512 Кбайт.

На основе архитектуры AMD64 создана флагманская модель процессора, получившая наименование AMD Athlon 64 FX. Она отличается от AMD Athlon 64 прежде всего использованием двухканальной подсистемы памяти. В результате registered (специальные) модули памяти  DDR2 PC3200/2700/2100/1600 подключаются посредством 128-разрядной шины (+16 бит ECC). Это обеспечивает для подсистемы памяти полосу пропускания до 6,4 Гбайт/с.

В качестве разъема этой линейки процессоров первоначально был выбран Socket 940, совпадающий с разъемом серверных решений, однако в настоящее время происходит замена его на разъем Socket 939. Двухканальность подсистемы памяти сохраняется, но с процессорами используется уже обычные стандартные модули DDR400, что облегчает их интеграцию в системы, предназначенные для настольных компьютеров. 

 

Intel EM64T

Существующую тенденцию перехода к разработке и выпуску процессоров гибридной архитектуры поддержала корпорация Intel. Об этом впервые объявил весной этого года на Форуме IDF в Сан-Франциско Крейга Барретт, главный исполнительный директор корпорации Intel (Craig Barrett, Chief Executive Officer). Эта тема была продолжена и на других сессиях Форума.

 

Анонс на IDF Spring 2004  

В числе многочисленных перспективных разработок корпорации CEO Intel отметил планируемую поддержку 64-битных инструкций 32-разрядными процессорами. Эта архитектура, первоначально названная как IA32e, получила в дальнейшем наименование технология EMT64T (Extended Memory 64 Technology)

Фото 1. Выступление Крейга Барретт, главный исполнительный директор корпорации Intel

Говоря относительно этой новой для процессоров от Intel архитектуры, Крейг Барретт подчеркнул, что на первоначальном этапе речь идет только о рынке серверов и мощных рабочих станций. Технология поддержки 64-разрядных вычислений, расширяющих возможности архитектуры IA32, для указанного сектора будет реализована уже в 2004 году. Объектом приложения станут следующие поколения серверных процессоров Intel Xeon. В дальнейшем же по мере расширения рынка программного обеспечения, ориентированного на 64-разрядные вычисления и представленного соответствующими вариантами операционных систем и приложений, данная поддержка появится и в процессорах компьютеров настольного уровня, среди которых 32-разрядные процессоры являются доминирующими (Таблица 1).

Таблица 1. Линейка высокопроизводительных процессоров Intel

Процессор

Назначение

Параметры (130 нм)

Параметры (90нм)

Intel
Itanium 2

Серверы
Back-end

64 бит

1,3/1,4/1,5 ГГц (MP)

L3 кэш – 3/4/6 Мбайт (MP)

1,4/1,6 ГГц (DP)

L3 кэш – 1,5/3 Мбайт (DP)

L2 кэш - 256 Кбайт

L1 кэш - 32 Кбайт

64-разрядная адресация

128 INT + 128 FP регистров

FSB - 400 МГц, 128 бит

до 512 процессоров

-

Intel
Xeon

Серверы
Mid/Back-end

32 бит

до 4 Мбайт L3 кэш

до 3,4 ГГц

до 4 процессоров

-

Intel
Pentium 4
Exteme Edition

Настольные ПК
для офиса и дома

32 бит

2 Мбайт L3 кэш

512 Кбайт L2 кэш

3,2‑3,4 ГГц

800 МГц FSB

технология Hyper-Threading

микроархитектура NetBurst

-

Intel
Pentium 4

Настольные ПК
для офиса и дома

32 бит

512 Кбайт L2 кэш

2,4‑3,4 ГГц

533/800 МГц FSB

технология Hyper-Threading

микроархитектура NetBurst

ядро Northwood

32 бит

1 Mбайт L2 кэш

2,8-3,4+ ГГц

533/800 МГц FSB

Технология Hyper-Threading

микроархитектура NetBurst

ядро Prescott

Intel
Pentium M

Мобильные ПК

32 бит

1 Mбайт L2 кэш

1,3‑1,7 ГГц

400 МГц FSB

ядро Banias

32 бит

2 Mбайт L2 кэш

1,7-2,0 ГГц

400 МГц FSB

ядро Dothan

Необходимо отметить, что и Крейг Барретт, и последующие докладчики, и специалисты, участвующие в многочисленных открытых столах, многократно подчеркивали, что архитектура IA32e, предусматривающая реализацию 64-разрядных команд, не является копированием уже существующих архитектур AMD. Более того, неоднократно подчеркивалось, что сама система команд, получившая наименование x86-64, не является собственностью фирмы-конкурента. Кроме того, архитектуры процессоров, представленных обоими крупнейшими производителями этого класса полупроводниковых элементов, являются разными и имеют свои специфические особенности реализации. Эти особенности найдут соответствующее воплощение и в 32-х, и в 64-разрядных наборах команд. Примерно так, как это было сделано в MMX, SSE, SSE2, SSE3, и т. п. Однако во многих командах совместимость будет присутствовать.

Тем не менее, будут, бессомнения, и отличия. Отличия в изделиях от Intel и AMD будут связаны в основном с разными архитектурами, разными подходами к проектированию процессоров, разными применяемыми в производстве полупроводниковыми технологиями. В качестве примеров уникальных особенностей можно привести развиваемую технологию Hyper-Threading (HT), а также используемый набор команд SSE3, реализованные в продукции Intel и отсутствующие пока у конкурента даже в качестве аналогов. А в ближайшее время будут реализованы и другие инновации, те же технологии LaGrande, Vanderpool и, например, Foxton. В то же время в процессорах AMD используются ряд собственных уникальных разработок, например, 3DNow!, не имеющие аналогов в изделиях Intel.

Тем не менее, несмотря на возможные отличия в реализации технологий 64-разрядных вычислений, осуществляемых на базе 32-битных процессоров, выступивший от Microsoft Стив Балмер рассказал о том, что готова бета-версия соответствующей операционной системы, поддерживающей 64-разрядные расширения команд. Он отметил, что, по мнению специалистов Microsoft, реализация новых команд позволит повысить производительность и точность некоторых вычислений.

Эту тему продолжил в своем докладе на том же Форуме IDF Майкл Фистер, старший вице-президент и генеральный менеджер подразделения Intel Enterprise Platforms Group (Michael Fister, Senior Vice President General Manager, Enterprise Platforms Group).

Фото 2. Выступление Майкла Фистера, старшего вице-президента и генерального менеджера подразделения Intel Enterprise Platforms Group

Он сообщил присутствующим на Форуме IDF, что первым процессором с поддержкой 64-битных команд станет 32-разрядный процессор Intel Xeon, построенный на основе ядра Nocona с использованием технологии 90 нм. Ядро младшей модели этого процессора, обладающей кэш-памятью 1 Мбайт и рассчитанной на шину 800 МГц, будет работать на частоте 3,6 ГГц. В дальнейшем по мере совершенствования полупроводникового техпроцесса будут выпущены более производительные варианты этого процессора, созданного на основе ядра Prescott по технологии 90 нм.

На этом пути будет много производственных трудностей, связанных с используемым масштабом литографии. В настоящее время разработчики оперируют элементами, размеры которых составляют уже нанометры. К сожалению, разработка и выпуск процессоров по новейшим технологиям обеспечивает не только уменьшение масштаба литографии и увеличение числа транзисторов на полупроводниковых кристаллах, но также сопровождается рядом негативных явлений. К таким негативным явлениям относятся значительный рост токов утечки и соответствующее увеличение теплообразования. Однако по убеждению руководителей Intel все проблемы будут успешно решены. В доказательство этому на сайте Intel задолго до выпуска соответствующих моделей процессоров был выпущен документ, описывающий технологию 64-разрядного расширения архитектуры  32-битных процессоров — Extended Memory 64 Technology

 

Особенности архитектуры EM64T

Технология 64-разрядного расширения представляет расширение 32-разрядной архитектуры.

В результате модифицированная архитектура IA-32 подразумевает поддержку 64-разрядной адресации. Расширение включает новые режимы работы и новые расширенные инструкции, обеспечивающие увеличение функциональных возможностей процессоров (Рис. 1).

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

Рис. 1. Основные нововведения EM64T

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

Первый sub-mode — режим совместимости, доступный 64-разрядной операционной системе, создан для эксплуатации существующего наследия немодифицированного 32-разрядного программного обеспечения.

Второй sub-mode, названный 64-разрядным режимом, доступен 64-разрядной операционной системе, обеспечивающий работу приложений, написанных специально под 64-битную адресацию пространства памяти.

В 64-разрядном режиме, обеспеченного технологией 64 бит расширения, приложения могут использовать следующие возможности:

·         64 бит линейной адресации,

·         8 новых регистров общего назначения — GPR (general-purpose register),

·         8 новых 128 бит регисторов для потоковых команд SIMD-расширений (SSE, SSE2 и SSE3),

·         64-битные GPR и командные указатели,

64-расширения также добавляют унифицированную адресацию byte-register, быстрый механизм выставления приоритетов прерываний и новый режим относительной адресации.

Итак, процессор с реализацией технологии 64-разрядного расширения может работать либо в режиме IA-32, либо в режиме IA-32e.

Традиционный режим IA-32 позволяет процессору работать в защищенном режиме, в режиме реальной адресации, режиме виртуальных 8086.

Режим IA-32e – это режим процессора, используемый только в среде 64-разрядной операционной системы, позволяет использовать средства и преимущества технологии 64-разрядного расширения.

Приведенная Таблица 2 описывает основные характеристики поддерживаемых режимов IA-32е и  отличия между ними. 

Таблица 2. Режимы IA-32e

Режимы

ОС

Перекомпиляция

Адрес
(Default)

Операнд
(Default)

Регистровое расширение

GPR, бит

IA-32e

64 бит

64 бит ОС

Да

64

32

Да

64

Совместимый

Нет

32

32

Нет

32

16

16

16, 8

Режим IA-32e

Режим IA-32e содержит два подрежима — sub-modes: режим 64 бит и совместимый режим. Режим IA32e можно устанавливать только загрузкой 64-битной операционной системы. 

Режим 64 бит

Режим 64 бит используется 64-битными приложениями, запускаемыми под 64-битной операционной системой.  

Для реализации 64-разрядного режима были сделаны следующие модификации архитектуры:

·         Введены цепи поддержки 64 бит линейной адресации,

·         Регистровые расширения доступны через установку  нового префикса кода команд (REX),

·         Существующие регистры GPR расширены до 64 бит (RAX, RBX, RCX, RDX, RSI, RDI, RBP, RSP),

·         Восемь новых GPR (R8-R15),

·         Восемь новых 128 бит регистров для SIMD-расширений (XMM8–XMM15),

·         64 бит счетчик команд (RIP),

·         Новый режим относительной адресации (RIP-relative data addressing),

·         Может использовать пространство плоской адресации одной командой,

·         Расширенные и новые команды,

·         Физическая адресация поддерживает более чем 64 Гбайт (зависит от особенностей  реализации),

·         Новый механизм контроля очередей прерываний

Режим совместимости

Режим совместимости позволяет запускать 16 и 32 разрядные приложения под 64-разрядной ОС без перекомпиляции. Тем не менее, приложения, которые запускаются  в виртуальном режиме 8086, не будут работать. Как и 64-разрядный, режим совместимости должен поддерживаться операционной системой. Это в частности означает, что 64-разр. приложения могут работать одновременно с неперекомпилированными 32-разрядными приложениями, запускаемыми в режиме совместимости.

Таблица 3. Регистры в процессорах с технологией 64-разрядного расширения

Программно-доступные регистры

Режим 64-бит

Режимы обычный и совместимости

Имя

Количество

Размер, бит

Имя

Количество

Размер, бит

Регистры общего назначения

RAX, RBX, RCX,

RDX, RBP, RSI,

RDI, RSP, R8-15

16

64

EAX, EBX, ECX,

EDX, EBP, ESI,

EDI, ESP

8

32

Указатель иснструкций

RIP

1

64

EIP

1

32

Флаги

EFLAGS

1

32

EFLAGS

1

32

FP-регистры

ST0-7

8

80

STO-7

8

80

Мультимедиа регистры

MM0-7

8

64

MM0-7

8

64

Потоковые SIMD

Регистры

XMM0-15

16

128

XMM0-7

8

128

Размер стека

-

64

-

16 или 32

 

Развитие экосистемы EM64T

Корпорация  Intel работает с ключевыми участниками рынка для поддержки технологии 64 бит расширения в их решениях.

Эта технология обеспечена поддержкой операционными системами Microsoft Windows Server 2003 и Windows XP Pro. Beta версия системы уже доступна от Microsoft (NDA),  Microsoft Server 2003 SP1 RTM ожидается в 3 квартале 2004.

В дополнение к этому поступили первые заявления производителей аппаратного обеспечения о поддержке технологии 64 бит расширения. Идет тестирование разработанных платформ и соответствующих драйверов.

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

 

Производительность

Программы с AMD Athlon 64 в режиме 64-бит выполняются, медленнее, чем в режиме 32. Здесь следует напомнить, что существуют три режима работы: 32,  32/64, 64 бит.

В режимах 32/64 и 64 существенного прироста ни в играх, ни в существующих задачах в процессорах AMD Athlon64 не наблюдается. Более того, в режиме 64, как правило, наблюдается значительное падение. Прирост же в традиционном режиме объясняется отработанностью архитектуры процессоров Athlon. Остается поаплодировать инженерам AMD, которые благодаря команде NexGen научились делать эффективные исполнительные блоки.

Но это не означает, что архитектура Атлонов 64 плоха. Вовсе нет. Инженерам AMD удалось создать эффективные 32-разрядные узлы, в чем можно убедиться на основе многочисленного тестирования систем, созданных на основе процессоров AMD Athlon 64. Но при чем здесь 64-разрядные команды...

Скромные результаты тестирования, показываемые процессорами AMD в 64-разрядных вычислениях, объясняются разными причинами. Одна из них, вероятно, связана с тем, что принципиально трудно сделать АЛУ64 настолько эффективным, чтобы его быстродействие было выше традиционного 32-разрядного, по крайней мере, в настоящее время.

Кстати, именно поэтому Intel Itanium 2 ненамного быстрее Intel Xeon (Рис. 2). Здесь следует напомнить, что достоинства архитектуры Intel Itanium не только не в скорости обработки данных, но и в устойчивости и надежности. Кроме того, архитектура процессоров Intel Itanium 2  обеспечивает объединение большого числа этих устройств, не прибегая к сложной системе кластерных решений.

Рис. 2. Сравнение производительности традиционных серверных многопроцессорных платформ

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

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

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


Статья опубликована в журнале Байт (http://www.bytemag.ru).