Что означает 128-битная ОС для разработчика программного обеспечения?

Microsoft планирует сделать Windows 8 128-разрядной операционной системой.

Я всегда использовал 32-битные машины. Я знаю, что 64-бит также распространен, но я никогда не вдавался в детали, чтобы понять, как это помогает разработчику или вообще. Итак, мой вопрос: - Что означает 128-битная ОС для разработчика программного обеспечения?

обновление

Я спросил об этом вообще. Неважно, розыгрыш это или нет.

9 ответов


Это означает, что каталог Windows\System32 содержит 128-разрядной библиотеки DLL, 64-разрядной библиотеки DLL в Windows\SysWOW128, и 32-разрядной библиотеки DLL в Windows\SysWOW64WOW128.

в реестре 128-битные приложения хранят данные в разделе HKEY_LOCAL_MACHINE / SOFTWARE, 64-битные приложения в разделе HKEY_LOCAL_MACHINE/SOFTWARE/Wow12864Node и 32-битные приложения в разделе HKEY_LOCAL_MACHINE/SOFTWARE / Wow1286432Node.

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


во-первых, это зависит от того, будут ли только 128-битные регистры данных или регистры адресов.

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

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

но: лично я думаю, что если это сообщение не является полным BS, это, скорее всего, будет означать, что MS пытается сделать свое ядро более аппаратным агностиком для поддержки существующих 32-битных и 64-битные архитектуры (на ум приходит ARM), а не какая-то несуществующая 128-битная архитектура.

Они сделали это до таргетинга i860 во время разработки Windows NT. Результирующий слой аппаратной абстракции allown их для поддержки x86,MIPS, Alpha и т. д.


340282366920938YB адресное пространство
указатели будут 128bit

много проблем совместимости программного обеспечения

64 бит дает адресное пространство 18EB, которого, я ожидаю, будет достаточно даже для суперкомпьютеров на некоторое время.

скорее всего, это реальная цель-маркетинг spin


Это означает много потраченного впустую ОЗУ, если вы пытаетесь получить каждый кусок данных, чтобы выстроиться на 128-битной границе, и некоторые действительно большие целые числа;)


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


читайте внимательно. Профиль linkedin, который является источником этой "утечки", говорит:

"научно-исследовательские проекты и разработки в том числе 128-битной архитектурой совместимость с Windows 8 план проекта ядра и Windows 9."

нигде не указано, что любая ОС будет 128 бит в ближайшее время.


Если бы вы погуглили немного больше об этом, вы бы узнали, что "128-битные окна" предназначены для архитектуры IA-128. Как я понимаю, это должен быть преемник IA-64 и, таким образом, нацелена на рынок серверов. Я не уверен, какие преимущества это даст программам, хотя подозреваю, что некоторые правильно оптимизированные программы могут испытывать хорошие ускорения, особенно криптографические приложения. Но в любом случае-процессоры Itanium настолько редки, что вам, вероятно, никогда не придется все равно переживай за них.


Они должны иметь 128-битное оборудование или уровень эмуляции, чтобы проверить его. Звучит интересно.

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


попробуйте прочитать книгу или просто посмотреть в интернете на тему информатики "компьютерная организация". Это объяснит подробно, что означает X-bits wide. На практике это часто означает, что ограничения ОС или платформы становятся больше-намного больше. Например, 16-разрядные платформы могут иметь только около 16 мегабайт ОЗУ, теперь 32-разрядный процессор может поддерживать около 4 гигабайт.