Mac OS 10.6 Snow Leopard: 64-бит

29 августа 2008 - 06:33

Mac OS 10.6 Snow LeopardВ следующем году Apple выпустит Mac OS 10.6. В этой статье мы поговорим о поддержке 64-бит в новой ОС. Многие пользователи считают, что чем больше бит, тем лучше, но это не всегда так. В некоторых случаях при увеличении количества бит вычисления требуют больше памяти и накладные расходы не оправдывают себя. Однако для обычных пользователей, обладающих Mac на процессоре Intel, 64-бит в Snow Leopard принесут ощутимое повышение производительности. Но Mac OS X Tiger тоже поддерживала 64-битность, в чем же тогда разница? Давайте разберемся.

Дорога к 64-бит
В 1980-х годах персональные компьютеры быстро переходили от 8-битовой до 16-битовой и к 32-бит архитектуре. 8-битовые компьютеры начала 80-х могли работать только с 64 КБ памяти, это было верхним пределом для их памяти с 16-битовой адресацией. Ранние системы Apple II могли работать с 128 КБ. DOS 8086 PC с 20-битовой адресацией могли работать с огромным 1 МБ RAM, но лимит памяти для них был ограничен 640 КБ. Эти компьютеры также доказывают факт, что у центрального процессора и оперативной памяти может быть разная разрядность бит.

В 1984 году в Макинтош использовались 32-битовые процессоры (68000) с 24-битовой адресацией и возможностью работы с 16Мб оперативной памяти, хотя для того времени 16Мб было более чем достаточно. Но позже предел в 16Мб стал проблемой при работе с графикой и несколькими задачами одновременно.

К концу 80-х Apple оснастила Mac II полностью 32-битовыми процессорами (68020) и полностью 32-битовой операционной системой Mac System 7, которые теоретически позволяли системе использовать 4Гб RAM. В 1995 году Microsoft представила свой собственный 32-битовый Windows API с Windows NT и Windows 95, чтобы получить возможность использовать 32-битовые процессоры Intel 80386 и 486.

Процессор CPU Разрядность RAM/MMU Виртуальная RAM Физическая RAM Где Когда
MOS 6502 8-бит 16-бит 64КБ 128КБ Apple II 70-80-е годы
Intel 8086 16-бит 20-бит 1МБ 640КБ IBM PC 80-е годы
Motorola 68000 32-бит 24-бит 16МБ 4МБ Macintosh 80-е годы
Intel 286 16-бит 24-бит 16МБ 1.5МБ 286 PC 80-е годы
Motorola 68020 32-бит 32-бит 4ГБ 8МБ Mac II 80-е годы
Intel 386 32-бит 32-бит 4ГБ 32МБ 386 PC Начало 90-х

Больше битов тут и там

Спустя десятилетие, 4ГБ памяти с 32-битовой адресацией стало нехватать даже для домашних компьютеров. Чтобы использовать 64-бит вычисления, в 1994 году Apple перешла с процессоров Motorola 680×0 на PowerPC. PowerPC предложил сокращенную версию 64-битовой архитектуры, с 32 отдельными и с 32 общими регистрами. В тоже время, 32-битовый Intel x86 являлся расширенной версией 16-битового процессора. Нехватка регистров на x86 послужила существенным ограничением к дальнейшему развитию.

Чтобы решить все проблемы с ограничением RAM и перейти на 64-битные процессоры, Intel добавила к своим x86 чипам поддержку “Физического Расширения Адреса” (Physical Address Extension) или PAE, что обеспечило процессорам поддержку 36-битовой адресации памяти, благодаря которой верхний предел RAM вырос с 4ГБ до 64ГБ. При использовании PAE одно приложение может работать только с 4ГБ памяти.

Для того, чтобы 32-бит PC мог использовать более 4ГБ RAM необходима поддержка PAE в ядре операционной системы. Microsoft добавила PAE только для 64-битных версий ОС. Обычные 32-битные Windows XP, Vista, Server не могут использовать более 4ГБ RAM, более того, из 4ГБ они могут работать только с примерно 3.5ГБ, делая проблему с оперативной памятью еще более острой.

К концу 90-х годов Windows NT была переведена 64-битную архитектуру, поддерживаемую PowerPC и Intel Itanium. Еще в середине 90-х годов были заложены основы для более легкого перехода на 64-битную архитектуру для PowerPC. Но только в 2003 году PowerPC перешел на полностью 64-бит архитектуру, что позволяло чипу работать с 4ТБ памяти, но для PowerMac G5 это ограничение было снижено до 8ГБ.

Господствующий PC так и оставался 32-битным, пока в 2003 году компания AMD не представила процессор “Opteron”, использующий архитектуру AMD64. Такие процессоры оказались более эффективными, чем альтернатива Intel – модернизированные до 64-бит Itanium. Intel начала новый проект под названием IA-64. Новый 64-бит PC, как его еще называли x86-64 или x64 превзошли PowerPC и позволяли обращаться к 256ТБ памяти. На данный момент практически нет ОС, использующих более 16ТБ виртуальной памяти.

Процессор CPU Разрядность RAM/MMU Виртуальная RAM Физическая RAM Где Когда
Pentium Pro 32-бит 36-бит PAE 64ГБ 192МБ x86 PC 90-е годы
PowerPC G4 32-бит 32-бит 4ГБ 2ГБ Power Mac G4 1999-2005
Intel Itanium 64-бит 44-бит 16ТБ 16ГБ Серверы 2001-
PowerPC G5 64-бит 42-бит 4ТБ 8ГБ Power Mac G5 2003-2006
AMD64 64-бит 48-бит 256ТБ 8ГБ x64 PC 2003-
Core Duo 32-бит 36-бит PAE 64ГБ 4ГБ 2006 iMac, PC 2006-
Core 2 Duo 64-бит 48-бит PAE 256ТБ 32ГБ 2007 Mac Pro, PC 2007-

Источник: Appleinsider.com Перевод: MacPages.ru