Windows 7
18.12.2012 9102

Знакомство с 64-разрядными системами Windows 7

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

В Windows 7 поддерживаются две различных 64-разрядных архитектуры:

  • х64 — Основана на 64-разрядном расширении набора инструкций x86, реализованном в процессорах AMD Opteron (AMD64). Intel Xeon с 64-разрядным расширением и др. В ЭТОЙ архитектуре поддерживается исходная 32-разрядная обработка и 64-разрядная расширенная обработка, что позволяет одновременно проводить как 32-разрядные, так и 64-разрядные расчеты.
  • IA64 — Основана на архитектуре процессоров EPIC (Explicitly Parallel Instruction Computing), реализованной в процессорах Intel Itanium (IA64) и др. Эта архитектура является изначально 64-разрядной, что позволяет 64-разрядным приложениям работать с максимальной производительностью.

Работа с 64-разрядными архитектурами выгодна в чех случаях, когда для расчетов требуется много памяти, да и сами расчеты весьма ресурсоемки. В этом случае приложение может загрузить большой объем данных в физическую память (то есть в ОЗУ), что сокращает интенсивность страничного обмена и существенно повышает производительность. Набор инструкций EPIC позволяет процессорам на базе Itanium выполнять одновременно до 20 операций. В настоящее время распространены следующие микропрограммные (firmware) интерфейсы:

  • BIOS (Basic input/output system);
  • EFI (Extensible Firmware Interface);
  • UKFI (Unified Extensible Firmware Interface).

Компьютеры на базе Itanium фундаментально отличаются от компьютеров на базе х86 и х64. На компьютерах Itanium применяется интерфейс FFI и диски GPT (GUID partition table), тогда как на компьютерах х86 применяются BIOS и диски MBR (Master Boot Record). На компьютерах х64 применяется UEFI поверх BIOS или FFI. Это означает, что управление компьютерами на этих архитектурах осуществляется по-разному, особенно в отношении настройки и конфигурирования дисков, а также имеет отличия активация windows 7 домашняя базовая.

Однако благодаря растущей популярности UEFI и способности Windows 7 работать как с MBR, так и с ОРТ-дисками независимо от типа микропрограммного интерфейса, использование на компьютере конкретного интерфейса и типа дисков уже необязательно определяется архитектурой процессора. Решение должен принимать производитель оборудования.

Пока заметим кратко, что на компьютерах с BIOS диски MBR используются и для загрузки, и для хранения данных, а диски GPT — только для хранения данных. На компьютерах EFI могут применяться как GPT, так и MBR-диски, но вам необходим будет по крайней мере один GPT-диск для хранения системного раздела ESP (EFI system partition) и основной раздел или простой том для хранения загружаемой ОС.

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

В подсистеме WOW64 происходит изоляция 32-разрядных приложений от 64-разрядпых приложений. Это позволяет избежать проблем с файловой системой и реестром. Операционная система обеспечивает интeроперабельность для модели объектов COM (Component Object Model) и для базовых операций с буфером обмена (вырезания, копирования и вставки). Однако 32-разрядные процессы неспособны загружать 64-разрядные библиотеки DLL, а 64-разрядные процессы не могут загружать 32-разрядные DLL.

В эпоху общего перехода на 64-разрядиые системы полезно выяснить, какие компьютеры предприятия поддерживают использование 64-разрядных ОС, па каких компьютерах уже работают 64-разрядные ОС или и то, и другое. Windows PowеrShell позволяет сделать следующее:

  • Выяснить, установлена ли на компьютере 64-разрядная ОС. при помощи свойства OS Architect иге объекта Win32_OperatingSystem. Далее приведен пример:
  • get-wmiobject -class win32_operatingsystem | format-list osarchitecture
    osarchitecture : 32-bit
    
  • Выяснить, поддерживает ли компьютер 64-разрядные ОС, при помощи свойств Name и Description объекта \Vin32_Processor:
  • get-wmiobject -class win32_processor | format-list name, description
    name : Intel(R) Core(TH)2 Quad CPU 0 2.66GHz
    description : x64 Family 6 Model 15 Stepping 7
    

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

Top