Программное обеспечение

Что есть разрядность системы и ОС? ЧТо значит Windows 32, 64 и 86 раздрядов? (-bit)

И почему на разноразрядные ОС не идут многие программы?
ВК
Вадим Крюков
73 877
"Разрядность компьютера" - длина одного регистра процессора. "Регистр" - часть процессора. Регистров в процессоре всегда несколько. В часть регистров помещают входные данные для операции процессора, в один или нескольких регистров процессор, исполняя машинную команду, помещает результат. Максимальное количество битов, которое можно поместить в один регистр, называется "разрядностью компьютера" ("длина машинного слова"). Как правило, операционные системы ипользуют регистры "на полную", поэтому разрядность операционной системы равна разрядности процессора. Но, бывают и исключения, когда процессор имеет, например, большую разрядность, а операционная система умеет работать только с более короткими командами (Это возможно, когда разработчики поддерживают старые программы на новом процессоре "снизу вверх"". Тогда часть разрядов каждого регистра "простаивает", а количество битов, которое реально использует операционная система, называется "разрядностью ОС". Уф! Даже устал.
Теперь про Win 32, 64,. 86.: 86: -тут ошибка. Windows бывает 32-х, 64-х и 128 разрядной. Разработчики компьютеров постоянно наращивают длину регистров, а Microsoft постоянно пишет новые ОС, чтобы использовать возможности новых процессоров на полную мощность. При этом количество битов каждый раз удваивается. Так что "86" из другой оперы. (Обойдёмся без подробностей. ) Остаётся только добавить, что в процессоре может быть дополнительно ещё несколько регистров, у которых длина отличается от всех остальных, но они умеют делать только специализированные операции (зато быстро) . Так вот, при определении "разрядности процессора" их игнорируют. Т. е. регистры делятся на две группы: "регистры общего назначения" и "специализированные регистры".
Таким образом: "разрядность процессора" - это длина одного "регистра общего назначения" в битах, разрядность ОС - это максимальная длина данных, которые помещаются или извлекаются "за одну машинную комнду" в/из "регистров общего назначения" под управлением данной ОС.
"Почему на разноразрядных ОС не идут многие программы": Не хватает длины регистров. Или, как вариант, данная ОС "не умеет" выдавать команды для процессора с более длинными регистрами.
("Папа, это ты сейчас со мной разговариваешь? " :)
Денис Атаманов
Денис Атаманов
7 188
Лучший ответ
смотри как там камень у тебя заточен, и есть ли софт под такую битность...
32 - подходит только для одноядерных процессоров
64 - для многоядерных
86 - универсальная
Shuxrat Rustamov
Shuxrat Rustamov
964
Nikolai Kalimullin 32 и 86 - одно и то же, не нужно казаться умнее, чем есть на самом деле!!! И 64 - не обязательно для многоядерных!!! Двойка пока!!!!))))