7 шагов по переносу программы на 64-битную систему

Как узнать сколько бит в ОС?

Есть довольно простой способ того, как узнать разрядность Windows XP sp3. Для этого нужно щелкнуть правой кнопочкой мышки по иконке Мой компьютер. Далее выбираем Свойства и переходим на вкладку Общие. Смотрим, что написано под Microsoft Windows XP. Если это 64-битная операционка, то указана характеристика разрядности. В ОС x86 здесь вы ничего не увидите.

Открыть эту вкладку можно и используя другой алгоритм. В меню Пуск – Выполнить нужно ввести sysdm.cpl. После того как вы нажмете ОК, появится вкладка Свойства системы. В ней смотрите характеристики так, как описано выше.
Если приведенный способ вам не помог, то воспользуйтесь следующим советом. Нажмите Пуск – Выполнить. После этого напишите winmsd.exe. Она ведет к открытию окна Сведения о системе. В нем нас интересует вкладка Процессор. В ней и отображается такая характеристика, как разрядность. Если здесь стоит значение x86, то у вас 32-битная версия. У 64-битной системы должна быть характеристика x64.

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

Некоторые пользователи (особенно это касается множества любителей современных компьютерных игр) могут столкнуться с необходимостью определения разрядности их операционной системы. Это может быть связано с требованиями ряда программ, под которую подходит только определённая ОС, с необходимостью установить драйвера, которые подходят лишь под определённую систему и так далее. В этой статье я поясню, как узнать, сколько бит 32 или 64
Windows 7, 8, 10, XP, какие методы для этого существуют и как их использовать.

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

Ныне существует две основные версии операционной системы ОС Виндовс:

  • 32-битная
    (её ещё называют x86 – от архитектуры микропроцессора I8086, который в своё время применялся к 32-битным программам);
  • 64-битная
    (x64) — более современный и активно продвигаемый ныне вариант системы.

Разница между ними не только в разрядности центрального процессора, но и в максимально поддерживаемой оперативной памяти. 32-битная (разрядная) ОС может поддерживать максимум около 3,5 гигабайта памяти, и даже если вы установите больший объём памяти, то будут поддерживаться только указанные 3,5 гигабайт.

64-битная система может поддерживать намного больше (около 200 гигабайт), что существенно увеличивает возможности компьютера. При этом визуальная разница между 32 или 64-битными версиями ОС Windows часто минимальна, если вообще вы её увидите.

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

Адресное пространство

Хотя 64-битный процессор теоретически может адресовать 16 экзабайт памяти (2^64), Win64 в настоящий момент поддерживает 16 терабайт (2^44). Этому есть несколько причин. Текущие процессоры могут обеспечивать доступ лишь к 1 терабайту (2^40) физической памяти. Архитектура (но не аппаратная часть) может расширить это пространство до 4 петабайт (2^52). Однако в этом случае необходимо огромное количество памяти для страничных таблиц, отображающих память.

Помимо перечисленных ограничений, объем памяти, который доступен в той или иной версии 64-битной операционной системе Windows, зависит также от коммерческих соображений компании Microsoft. Различные версии Windows имеют различные ограничения, представленные в таблице.

Таблица 1 — Поддерживаемый объем оперативной памяти в различных версиях Windows

Поддержка новых ОС для старых процессоров

Если у вас есть старенький компьютер на базе процессора Intel Pentium 4 и вы захотите перейти на новую ОС Windows 8 или 10, то у вас возникнут проблемы. Новые операционные системы от компании Microsoft не поддерживают древние процессоры. На этих компьютерах все еще стабильно работает Windows XP, но использовать эту ОС в наше время уже небезопасно. XP уже давно не получает обновлений и новый софт уже не поддерживает эту операционную систему.

Использование XP с доступом в Интернет довольно плохая затея, так как эта ОС является рассадником для различных вредоносных программ и вирусов. Единственным вариантом является использование Linux ОС, которые нетребовательны к ресурсам компьютера.

Одной из таких ОС является Lubuntu. ОС Lubuntu создана на базе Ubuntu, поэтому постоянно обновляется и имеет хорошую поддержку. Скачать образ Lubuntu для записи на диск можно на ее официальном сайте http://lubuntu.net. После записи на диск Lubuntu вы сможете смело стартовать с него. Lubuntu можно не устанавливать на ПК и запустить ее можно прямо с диска.

Это нужно для того, чтобы вы проверили функционал ОС, а также проверили Lubuntu на совместимость с вашим ЦПУ.  Lubuntu, как и Windows распространяется в 32-х и 64-х разрядных версиях. Установив Lubuntu на свой старый ПК, вы продлите его жизненный цикл и лучше обезопасите себя от интернет угроз.

Основные различия между 32 битной Windows и 64 битной Windows

Операционная система Windows имеет две версии разрядности: 32 битную и 64 битную, которые имеют обозначения: 32-bit (x86). 64-bit (x64).

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

Главным отличием, кроме повышения общей производительности, является поддержка работы с определенным количеством памяти. В 32 битной версии Windows, из-за особенности архитектуры системы, используется только менее 4 ГБ оперативной памяти, установленной на компьютере.

Если на компьютере с Windows x86 установлено до 3 ГБ оперативной памяти, операционная система использует всю доступную память. Если, на ПК установлена память объемом в 4 ГБ, то система будет использовать объем оперативной памяти размером, чуть более 3 ГБ. Даже при наличии общей оперативной памяти (ОЗУ), размером в 6 ГБ, 8 ГБ и т.д., в Windows 32-bit, все равно будет доступно только менее 4 ГБ памяти.

В Windows с разрядностью 64 бита эта проблема не существует, потому что подобная система поддерживает объем оперативной памяти (до 16 Тб), достаточный для любой современной конфигурации компьютера.

Работа приложений в операционной системе Windows разного типа (х86 и х64) имеет отличия:

  • в Windows x64 можно установить 64 и 32 битные программы (64 битные приложения, по умолчанию, устанавливаются в папку Program Files, а 32 битные в папку Program Files (x86) на системном диске);
  • в Windows х86 устанавливаются только 32 битные программы, а установка 64 битных приложений не поддерживается.

Большая часть программ, созданных для Windows, поддерживает 32 битную разрядность. Эти приложения можно установить на компьютер с любой разрядностью, они будут работать, при условии поддержки программой определенной версии Windows (Windows 10, Windows 8, Windows 7 и т. д.).

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

Имея в виду эти соображения, осталось узнать, как перейти с 32 бит на 64. Но не все так просто.

Как из 32-битной операционной системы сделать 64-битную

Разрядность операционной системы — это довольно важный аспект, который обязательно необходимо учитывать, ведь он существенным образом влияет на то, как на вашем компьютере будут работать те или иные игры и программы. Но что, если вам не подходит текущая разрядность windows? Можно ли как-то поменять её? Ответ — да, можно, при определённых обстоятельствах, о которых поговорим ниже. В этой статье подробно рассмотрим, как 32-битную систему сделать 64-битной. Давайте разбираться. Поехали!

 И 32-битные системы, как правило, установлены на более слабых компьютерах с небольшим объёмом оперативной памяти, так как при такой разрядности ОС не будет «видеть» более 3,5 гигабайт ОЗУ. А это может оказаться критичным для поклонников компьютерных игр и различного мощного софта. Допустим, на вашем ПК объём ОЗУ 6 гигабайт, но у вас установлена windows x32. В таком случае система будет воспринимать только 3,5 ГБ, а остальных 2,5 будто бы не существует. Разумеется, оставлять всё как есть не имеет смысла и нужно исправлять подобную ошибку. Подробнее о том, как это сделать далее в статье.

Конечно, нет:) Потребуется только переустановка новой версии ОС

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

Теперь перейдём непосредственно к тому, как это сделать.

Сперва необходимо убедиться, что ваш процессор поддерживает разрядность x64. Для этого скачайте и установите специальную программу CPU-Z. С её помощью вы получите всю нужную информацию о модели и параметрах ЦП. Если всё нормально и процессор поддерживает более высокую разрядность, скопируйте все важные данные с жёсткого диска на другой носитель, поскольку при переходе вы потеряете все файлы. Следующий шаг — заблаговременно скачать драйверы под 64-битную версию для каждого устройства и контроллера, а затем записать их на флешку или диск. Вставьте в компьютер оптический диск либо USB-накопитель с операционной системой

Обратите внимание, что устанавливаемая операционная система windows должна быть версии x64. Выберите «Установить», отметьте пункт «Я принимаю условия лицензионного соглашения», после этого нажмите «Далее»

Перейдите в раздел «Дополнительно» и укажите ту область жёсткого диска, на которой хранится текущая версия windows. Кликните по пункту «Параметры жёсткого диска (дополнительно)», а затем нажмите кнопку «Форматировать». После того как процесс форматирования будет завершён, останется ввести имя ПК, имя пользователя, установить пароль (в случае надобности). Далее нужно ввести ключ продукта. Теперь, когда перед вами новая операционная система, необходимо установить драйвера версии x64. Посмотреть устройства, которые перестали функционировать после изменения разрядности, можно в Диспетчере устройств. Чтобы перейти к окну этой утилиты, кликните правой кнопкой мыши по ярлыку «Мой компьютер», выберите пункт «Управление». Затем в меню слева выберите «Диспетчер устройств». После того как перед вами появится список, вы можете нажимать на нужный пункт и видеть для какого именно компонента следует переустановить драйвера (соответствующий пункт списка будет отмечен предупреждающим жёлтым знаком «!»)

После выполнения всех этих действий переход на 64-битную версию можно считать завершённым. К сожалению, переустановка системы является единственным способом сменить windows x32 на версию x64. Других вариантов нет и быть не может, поскольку невозможно провести столь глобальные изменения в самой системе, сохранив её.

Смотрим характеристики компьютера средствами операционной системы

1. Для того, чтобы узнать три основных параметра системы достаточно обратиться к вкладке «Мой компьютер» в меню «Пуск». Для этого на нее необходимо навести курсор и щелкнуть правой клавишей мыши, в открывшемся списке необходимо выбрать «Свойства».

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

2. Узнать какое оборудование установлено на компьютере, но без подробных характеристик можно через «Диспетчер устройств».

Для его запуска можно просто набрать сочетание клавиш «Win+Pause». В Windows 7 в открывшемся окне необходимо будет выбрать вкладку «Диспетчер устройств». Теперь мы можем увидеть какие устройства установлены на вашем компьютере и их название, например, тип процессора и его частота, видеокарта, звуковая карта, сетевые адаптеры, диски и т.д.. Диспетчер устройств в XP можно запустить через комбинацию клавиш «Win+Pause», далее вверху необходимо нажать на вкладку «Оборудование», и уже в ней уже запустить «Диспетчер устройств».

3. Данный способ заключается в применении интегрированного программного обеспечения «Сведения о системе». Для ее запуска необходимо в меню «Пуск» кликнуть по раскрывающемуся списку «Все программы», далее «Стандартные», в ней открыть вкладку «Служебные» и там запустить утилиту «Сведения о системе». Можно также быстрее это сделать, нажав комбинацию клавиш Win+R. Откроется окно запуска программ. В строке «Открыть» необходимо набрать «msinfo32.exe». Эта та же утилита, только запускается через консоль.

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

4. Также можно просмотреть характеристики системы через средство диагностики DirectX. Эта утилита используется в основном для тестирования, как видео, так и аудиокарт. В окно утилиты выводятся общие сведения о системе и, конкретнее, о видеокарте.

5. Узнать характеристики своего компьютера можно из BIOS. Для этого при загрузке компьютера необходимо нажать клавишу F1, F2, Del или Esc. Все зависит от версии самой BIOS. Далее требуются некоторые знания английского языка.

Как определить разрядность ОС

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

Определение в Windows XP

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

Windows XP, которая была довольно популярна до нескольких лет назад, почти всегда сопровождалась 32-битным процессором. Вскоре появились их 64-битные аналоги.

Желая быть в курсе состояния своего компьютерного оборудования, владельцы компьютеров активно спрашивают, как узнать разрядность системы в Windows XP. Ответить на этот вопрос несложно.

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

Если вы найдете среди них «x64 edition», «x64 edition», это означает, что операционная система 64-битная. Если же в названии типа операционной системы указана только Windows XP без каких-либо цифровых обозначений, это означает, что система 32-разрядная.

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

Определение в Windows 7 и 8

Если на компьютере установлена операционная система Windows 7 и 8, действия в основном такие же, как описано выше. Пользователь должен щелкнуть правой кнопкой мыши на ярлыке «Компьютер», перейти на вкладку «Свойства» и прочитать информацию, которая появится на экране.

Среди нескольких параметров пользователь найдет строку «Тип системы», где указывается тип бита.

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

Если найдена строка с надписью «x64-based PC», пользователь может быть уверен, что установлена 64-битная операционная система. Если пользователь находит другую надпись — «x86-based PC», это означает, что процессор 32-битный. Теперь пользователю будет легко узнать, как узнать разрядность Windows 7.

Кстати, есть и другие способы узнать, является ли ваш процессор 32- или 64-разрядным.

Просто зайдите в «Мой компьютер», перейдите на локальный диск C и найдите «Program Files». Если имеется только один экземпляр указанной папки, то разрядность процессора будет равна 32. Однако если имеется две папки, одна из которых «Program Files (x86)», то разрядность процессора будет равна 64.

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

Что такое разрядность 32 и 64 бит?

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

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

Большинство компьютеров, созданных в 1990-х и начале 2000-х годов, имеют 32-разрядную систему, которая может получить доступ к 2 ^ 32 (или 4 294 967 296) байтов (единицам цифровой информации) ОЗУ (оперативной памяти). Лишь немногие из компьютеров, работающих в мире, сегодня используют операционную систему, которая использует 32-разрядную архитектуру управления памятью (шина данных). Они обычно называются системами X86 (это относится к первым 32-битным 286 \ 386 \ 486 системам). Сегодня на рынке осталось немного 32-битных операционных систем.

Между тем 64-разрядный ЦП может обрабатывать 2 ^ 64 (или 18 446 744 073 709 551 616) байтов ОЗУ. Другими словами, 64-разрядный процессор может обрабатывать больше данных, чем 4 миллиарда 32-разрядных процессоров вместе взятых.

Как узнать параметры совместимости?

Чтобы определить разрядность системы (32 или 64), необходимо:1.    открыть меню «пуск» и перейти в «параметры»;2.    зайдите в блок «система» — «о системе» и внимательно посмотрите указанную здесь информацию, а именно «тип системы».

Если в данной строке будет информация о том, что у вас установлена 32-битная операционная система на 64 разрядном процессоре, то вы сможете перейти 64-битную Windows. Если разрядность процессора не упоминается, то сделать это не получится.  Как только вы узнаете поддерживает ли ваш процессор переход на 64 битную ОС c Windows 32 или нет, то следующее, что необходимо сделать — узнать поддерживает ли процессор нужные технологии. Дело в том, что для стабильной работы «десятки», компьютерное железо должно уметь работать с PAE, SSE2, NX и CMPXCHG16b.

Если ваш компьютер совсем старый, то скорее всего поддержка данных технологий будет отсутствовать и установить 64 битную операционную систему Windows 10 у вас просто не получится.

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

Если вы сомневаетесь насчет того, поддерживает ли ваше устройство работу с ними, то перед тем, как перейти с 32 битной ОС, воспользуйтесь бесплатным программным обеспечением CPU Z. Скачать утилиту можно с официального сайта. После этого:

1.    запустите программу и перейдите во вкладку CPU;2.    здесь вы найдете всевозможные параметры вашего процессора, необходимый нам будет указан в поле — «instructions»;

3.    внимательно прочитайте перечисленные в нем обозначения;4.    если в списке есть SSE2, AMD64 (или EM64T), VT-x (или VT-d), то ваш компьютер полностью соответствует всем требованиям процессора и готов к переходу на 64-битную виндовс.Тут следует сразу упомянуть, что в процессе установки Windows может возникнуть системное сообщение о том, что ваш процессор все-таки не поддерживается. Связано это с тем, что на некоторых моделях поддержка технологии NX (или XD) — отключается. Для ее активации, необходимо попасть в настройки BIOS’а и найти нужный нам параметр во вкладках «Security» или «Advanced».

В зависимости от версии биоса и других особенностей процессора (или устройства в целом), необходимая нам строчка может носить разные названия. Такие, как:1.    no eXecute bit (NX);2.    eXecute Disabled (XD);3.    EVP;4.    EDB.Как только нужный параметр будет найден, активируйте его указав напротив — «enabled». А затем выйдите из биоса.

64-битные операционные системы

Практически все современные операционные системы сейчас имеют версии для архитектуры Intel 64. Например, Microsoft предоставляет Windows XP x64. Крупнейшие разработчики UNIX систем также поставляют 64-битные версии, как, например, Linux Debian 3.5 x86-64. Однако это не означает, что весь код такой системы является полностью 64-битным. Часть кода ОС и многие приложения вполне могут оставаться 32-битными, так как Intel 64 обеспечивает обратную совместимость. Так, 64-битная версия Windows использует специальный режим WoW64 (Windows-on-Windows 64), который транслирует вызовы 32-битных приложений к ресурсам 64-битной операционной системы.

Оборудование компьютеров

Внутреннее устройство процессора (архитектура) 8086 оказалось достаточно удачным, чтобы дать еще целое семейство процессоров, последовательно улучшаемых на протяжении долгого времени. Очередная модель получила обозначение 80186, и в дальнейшем, вплоть до Pentium, третья цифра в обозначении микросхем последовательно возрастала.

Удачное внутреннее устройство процессора (архитектура) 8086, после которого стало появляться семейство улучшенных процессоров

Именно из-за способа обозначения чипов, в общем, внутренней проблемы производителя, появилось “загадочное” обозначение x86. Потребителя обычно такие вещи совершенно не интересуют. x86 – это просто собирательное имя для 186, 286, 386 и т.д. Не следует путать его с x64. Все очень просто: архитектуру 32-разрядных компьютеров называют x86, а 64-разрядных – x86-64.

До 80386 шина процессора была 16-разрядной, и это должно было учитываться при написании кода. Поскольку в программах очень часто используются 32-разрядные числа, а иногда и 64-разрядные, то 16-разрядный процессор должен был обрабатывать их “в несколько приемов” (машинных инструкций) что замедляет работу программ.

Архитектура 64-разрядных – x86-64 процессоров

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

В начале 2000-х годов появились 64-разрядные процессоры. Не все они оказались удачными. Например, Intel Itanium (архитектура IA-64), при всех своих преимуществах оказался плохо совместимым со многими 32-разрядными программами, которые работали на нем еще хуже, чем на других машинах. За что получил прозвище “Итаник” (от слова Титаник) и скоро был снят с производства.

Intel Itanium (архитектура IA-64), при всех своих преимуществах оказался плохо совместимым со многими 32-разрядными программами

64-разрядные процессоры AMD (компания Advanced Micro Devices) оказались намного более практичными, так как это было очередное расширение x86, причем была достигнута очень высокая степень обратной совместимости. Это означает, что 32-разрядные программы на таких процессорах выполняются без потери скорости и при поддержке любого машинного кода.

64-разрядные процессоры AMD более практичные и имеют высокую степень обратной совместимости

Созданная AMD архитектура команд для новых процессоров получила несколько названий, означающих одно и то же:

  • x86-64;
  • Amd64;
  • Intel64.

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

Перенос приложений на AMD64

Одним из назначений языков высокого уровня является по возможности сократить привязку программного кода к архитектуре и обеспечить максимально возможную переносимость между аппаратными платформами. Например, правильно написанные программы на языке Си++ теоретически не зависят от аппаратной платформы. И для компиляции существующих 32-битный приложений под платформу AMD64 в идеале достаточно просто сменить компилятор [] и просто перекомпилировать программу. Но на практике дела обстоят более сложно.

До сих пор существует программное обеспечение, использующий ассемблерный код для 32-битных процессоров. Многие программы, написанные на языках высокого уровня, содержат ассемблерные вставки. Поэтому просто перекомпилировать большой проект часто бывает невозможно. Решение проблемы понятно. Во-первых, можно отказаться от переноса приложения на новую платформу. Это может быть весьма разумным решением, так как, например операционные системы семейства Windows обеспечивают хорошую обратную совместимость, благодаря технологии Wow64. Второй вариант — переписать программный код. Причем разумным выглядит его переписывание с использованием языков высокого уровня. Кстати заметим, что компилятор Visual C++ более не поддерживает компиляцию ассемблерных вставок в 64-битном режиме компиляции [].

Наличие ассемблерного программного кода не единственное препятствие при освоении 64-битных систем. При переносе программ на 64-битные системы возникают разнообразные ошибки, связанные с изменением модели данных (размерности типов). Причем ряд ошибок проявляет себя только при использовании большого объема памяти, который был не доступен на 32-битных системах. Подобные ошибки хорошо описаны в статье «20 ловушек переноса Си++ — кода на 64-битную платформу» [].

Сказанное выше относится больше к приложениям, разработанным на языке Си/Си++. С управляемым кодом (C#) дела обстоят лучше, хотя и здесь можно ожидать мелких неполадок. К сожалению, большие программные комплексы часто строятся с использованием библиотек, созданных на языках Си/Си++. И поэтому в случае крупного проекта, написанного на C#, скорее всего найдутся модули или библиотеки на языке Си/Си++, которые могут быть небезопасны и содержать уязвимости.

Для тестирования и проверки программного кода, переносимого на 64-битную платформу можно использовать различные специальные методики и инструменты []. Например, хорошие результаты дает использование статических анализаторов, таких как Viva64 (для Windows систем) и PC-Lint (для Unix систем). Более подробно с этим инструментарием можно познакомиться в статье «Сравнение диагностических возможностей анализаторов при проверке 64-битного кода» [].

Visual Studio 2013 (VC++ 12.0)

These links download the latest supported en-US Microsoft Visual C++ Redistributable packages for Visual Studio 2013.
You can download other versions and languages from Update for Visual C++ 2013 Redistributable Package or from my.visualstudio.com.

Architecture Version Link
X86 12.0.40664.0 vcredist_x86.exe
X64 12.0.40664.0 vcredist_x64.exe

Other versions

  • Multibyte MFC Library for Visual Studio 2013. This MFC add-on for Visual Studio 2013 contains the multibyte character set (MBCS) version of the Microsoft Foundation Class (MFC) Library.
  • Visual C++ 2013 Runtime for Sideloaded Windows 8.1 apps. For more information, see C++ Runtime for Sideloaded Windows 8.1 apps on the C++ Team Blog.

Заключение

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

Миграция 32-битных программ на AMD64, как показывают эксперименты, позволяет, во-первых, решать задачи, существенно более требовательные к памяти, а, во-вторых, получить порядка 10% прироста производительности «просто так», без изменения кода, за счет оптимизации компилятором приложения под новую архитектуру.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector