Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 18:48   #1
Буратино
Пользователь
 
Регистрация: 27.12.2010
Сообщений: 16
Радость ОС: 32 vs 64 бит

Сколько я ни искал нормального объяснения, чем отличаются эти ОС и чем лучше 64 бита, общего принципа пока не понял. Ну пишут, что могут программы лучше работать и т.п.
Но кто может пояснить, что означают эти 64 бита, где они там, и как-нибудь это связано с используемым типом процессора? Напр., бывают процессоры с поддержкой 64-битных инструкций. И как это относится к битности ОС?
И если программе вдруг начинают за одно и то же время засовывать вдвое больше данных (или это не так?), как это все работает? Что происходит с 32-битными программами под 64-битными ОС? И что по сути означает 32-битная программа?
Буратино начал открывать шампанское носом и стал искусственным спутником Земли
Буратино вне форума Ответить с цитированием
Старый 17.01.2011, 18:50   #2
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Ну пишут, что могут программы лучше работать и т.п.
Брехня.

Различие в том, что если поставить 64 ось на комп с 64-битным процессором, то ось сможет использовать расширенные регистры.

И все.

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

Курите:

http://ru.wikipedia.org/wiki/%D0%9F%...81%D0%BE%D1%80
http://ru.wikipedia.org/wiki/%D0%A0%...BE%D1%80%D0%B0
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ

Последний раз редактировалось Alex Cones; 17.01.2011 в 18:56.
Alex Cones вне форума Ответить с цитированием
Старый 17.01.2011, 18:58   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> Но кто может пояснить, что означают эти 64 бита, где они там

В регистрах, вестимо. Шины, опять же, шырее стали )

> и как-нибудь это связано с используемым типом процессора?

Напрямую.

> Напр., бывают процессоры с поддержкой 64-битных инструкций. И как это относится к битности ОС?

В принципе, никак ) Ну т.е. 64-битную ОСь можно поставить на 64-битный проц, а можно и не ставить.

> И если программе вдруг начинают за одно и то же время засовывать вдвое больше данных (или это не так?)

Это не так. Если программа хорошо себя ведёт, никто ничего лишнего засовывать в неё не будет )

> как это все работает?

Более-менее.

> Что происходит с 32-битными программами под 64-битными ОС?

Работают в 32-битных сегментах.

> И что по сути означает 32-битная программа?

Означает, что запускать её желательно в 32-битном сегменте.


Все вопросы мимо ) Скажите, какие у вас проги, и вам расскажут, нужно ли переходить на 64 бита, или и 16 хватит )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 17.01.2011, 19:04   #4
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
...
Но производители всегда делают версию для 32-х битной оси, поэтому проблемы о том, что под 32 нет, а под 64 есть не бывает.
...
Увы, не всегда. Например, нету Adobe After Effects CS5 под x86 и будущие версии будут только под x64, а жаль, приходится держать 64-х битную ось. Плюсов, для меня, в ее использовании не вижу, лишь ПО тормозит поболе чем на 32-х битной оси. Ну и конечно же, в 64-х битную ось можно установить до 2^64(конечно же, данное число меньше и колеблется в зависимости от ОС, но физически именно столько может адресовать процессор) байт оперативной памяти, в то время как в 32-х битной всего 2^32 байт.
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 17.01.2011, 19:10   #5
Буратино
Пользователь
 
Регистрация: 27.12.2010
Сообщений: 16
По умолчанию

То есть, допустим, у меня процессор поддерживает 64-битные инструкции, но при этом ОС 32 бита, это означает, что внутри него 64 ячейки для 0 или 1, и при этом все время не используются 32?
Буратино начал открывать шампанское носом и стал искусственным спутником Земли
Буратино вне форума Ответить с цитированием
Старый 17.01.2011, 19:24   #6
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

А зачем их использовать? Придумать придумали, а зачем, еще не изобрели. Если у вас больше 4-х гигов памяти - ставьте 64. Если меньше, то ставить 64 бессмысленно. Иначе винда не увидит больше 4-х гигов. Если стоят планки на 6 гигов, то 32-х битная ось увидит только 3.75.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 17.01.2011, 19:27   #7
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

Цитата:
Сообщение от Буратино Посмотреть сообщение
То есть, допустим, у меня процессор поддерживает 64-битные инструкции, но при этом ОС 32 бита, это означает, что внутри него 64 ячейки для 0 или 1, и при этом все время не используются 32?
всё верно.

Цитата:
Сообщение от Буратино Посмотреть сообщение
Сколько я ни искал нормального объяснения, чем отличаются эти ОС и чем лучше 64 бита, общего принципа пока не понял.
принцип простой, работай на 32-битной системе, до тех пор пока не возникнет необходимость в 64-битной системе
rpy3uH вне форума Ответить с цитированием
Старый 17.01.2011, 19:28   #8
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Придумать придумали, а зачем, еще не изобрели. Если у вас больше 4-х гигов памяти - ставьте 64. Если меньше, то ставить 64 бессмысленно.
Почему, некоторые расчетные задачи, которые активно работают с 64-битными значениями, перекомпилированные в 64 бита будут работать быстрее. Хочешь, перепишу генератор ваших комбинаций на 64 бита, думаю, процентов на 20% он будет быстрее перебирать просто за счёт того, что меньше возни с регистрами/памятью.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 17.01.2011, 19:32   #9
Буратино
Пользователь
 
Регистрация: 27.12.2010
Сообщений: 16
По умолчанию

Необходимость как раз возникла, так как мне нужно проводить математические вычисления, в которых используются 64-битные команды. Поэтому сейчас буду ставить 64-битную ОС. А памяти сейчас 2 ГБ.
Буратино начал открывать шампанское носом и стал искусственным спутником Земли
Буратино вне форума Ответить с цитированием
Старый 17.01.2011, 19:35   #10
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
Хочешь, перепишу генератор ваших комбинаций на 64 бита, думаю, процентов на 20% он будет быстрее перебирать просто за счёт того, что меньше возни с регистрами/памятью.
Смысла нет. Тогда максимальное количество возможных комбинаций будет 18 446 744 073 709 551 616. Не думаю, что кто-то будет дожидаться результатов, даже если ускорить это дело до 2000%. Да и не у всех 64-х битная ось стоит.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скрин в 16 бит Mihanches Общие вопросы Delphi 0 11.10.2010 11:55
C++ перевод 8 бит в 7 0479 Помощь студентам 1 25.09.2010 12:25
Ковертирование из png 24 бит в png 8 бит isat Общие вопросы .NET 0 22.03.2010 13:38
Бит чётности fogmistery Общие вопросы C/C++ 1 02.01.2010 22:58
выделить бит odi_noki Паскаль, Turbo Pascal, PascalABC.NET 10 15.10.2008 00:43