Войти

Показать полную графическую версию : Разрядность ОС - что это?


Страниц : [1] 2 3 4 5

PulSar.CE194694
19-06-2008, 16:17
Разрядность ОС - что это? Видел всякие x32, x64, x86... Зачем это нужно и с чем это едят?

Blast
19-06-2008, 16:19
x86 = 32-битная система
x32 - неправильно, правильно x86 или 32-bit

PulSar.CE194694
19-06-2008, 16:22
А что это означает?

Drongo
19-06-2008, 16:25
PulSar.CE194694, А что это означает? »Что за один так процессорного времени, может обработать команду в 64 бита. Если я правильно знаю.

PulSar.CE194694
19-06-2008, 16:30
А в осях пишут разрядность, например Vista x86 или x64 - а это тогда чего? И что лучше?

Drongo
19-06-2008, 16:34
PulSar.CE194694, А в осях пишут разрядность, например Vista x86 »"это архитектура. Вам же сказали - х86 = 32 битная.
И что лучше? »Ну лучше, та, под чью написано и существует больше программ.

Blast
19-06-2008, 16:37
почитайте (http://www.google.com/search?hl=ru&q=%D1%87%D1%82%D0%BE+%D1%82%D0%B0%D0%BA%D0%BE%D0%B5+%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE %D1%81%D1%82%D1%8C+%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80%D0%B0&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=) - там много всего

PulSar.CE194694
19-06-2008, 16:37
Я так все равно не могу понять, зачем нужны в названии ОС эти числа...

yurfed
19-06-2008, 16:38
PulSar.CE194694, пару шагов назад от вопроса. Если процессор не имеет 64-разрядного исчисления, то весь смысл установки системы в 64bit сводится к нулю. Попросту -невозможно.
По сути это тоже, как запускать из под 16-разрядного ДОС, приложения для Виндовс, основанные на 32bit. Как на 16-битном 286 процессоре, невозможно запустить приложение, на 32bit. Другие инструкции, другая разрядность.

Blast
19-06-2008, 16:38
дополнительно читайте: Описание различий между 32-разрядными и 64-разрядными версиями Windows Vista (http://www.oszone.net/4335/#5)

PulSar.CE194694
19-06-2008, 16:39
Blast, СПС, ща почитаю!

yurfed, СПС за пояснение :)

yurfed
19-06-2008, 16:43
Vista x86 или x64 » Тут немного неправильно- спутали архитектуру процессоров и разрядность шины. Отсюда и казусы.
x86 - имеются ввиду процессоры основаные на архитектуре 80086(16bit) (80088 ХТ 8bit), 80286 (16bit), далее 32bit -80386 (80386SX 16bit w/o coprocessor), 80486, 80586 и 80686.

Busla
19-06-2008, 19:58
Что за один так процессорного времени, может обработать команду в 64 бита. Если я правильно знаю. »неправильно знаешь - это просто другая модель доступа к памяти

Drongo
19-06-2008, 20:14
Busla, неправильно знаешь - это просто другая модель доступа к памяти »Спасибо за подсказку.

Drongo
19-06-2008, 21:05
Прочёл по этой ссылке (http://linuxforum.ru/index.php?showtopic=67633)
Единственное, где на практике есть действительный прирост производительности от многоядерности, это компиляция программ. При правильно подобранных опциях, разница очень ощутима.
Неужели многоядерные процессоры создавались специально для программистов?
Видел всякие x32, x64, x86... »Сейчас разрулю сам. :)
х86 - это разрядность, набор команд для процессоров - (i8086, i80286, i80386, i80486), - все перечисленные процессоры, устанавливавшиеся в PC, умели выполнять одинаковый набор команд. А набор команд, исполняемый всеми этими процессорами, принято называть по серии, которой нумеровались выходившие процессоры. Такой набор команд принято называть х86. Таким образом, процессоры, устанавливаемые в PC, называют х86 - процессорами, а саму архитектуру PC нередко называют х86 - архитектурой. так называемый сопроцессор - кристалл, который тоже умеет выполнять команды, но не х86, а другие, и поддерживаемый сопроцессором набор команд (называемый х87) ориентирован на работу с числами с плавающей запятой, таким образом, он (сопроцессор) перечисленные выше задачи как раз и призван решать.
х32-битная программа работает с процессором поддерживающем инструкции х86. Некоторые х32-битные программы могут быть установлены на компьютер с х64 разрядным процессором. Но не всегда могут работать корректно. Это есть в статье у Blast'a.. Но х64-битные программы никогда не установятся на машину х86, в силу того, что компьютеру с процессором х86 не будут понятны инструкции данной программы.
P.S. Остался вопрос для себя, если х86 - это набор команд для 32-bit'ных программ, то для 64-bit'ных программ, набор инструкций как будет называться? Так и будет - x64?!

Котяра
19-06-2008, 21:10
х32-битная программа работает с процессором поддерживающем инструкции х86. Некоторые х32-битные программы могут быть установлены на компьютер с х64разрядным процессором. Но не всегда могут работать корректно. Это есть в статье у Blast'a. Но х64-битные программы никогда не установятся на машину х86, в силу того, что компьютеру с процессором х86 не будут понятны инструкции данной программы. »
А с каким набором инструкций работают 16-разрядные программы?
command.com, edit.com

Drongo
19-06-2008, 21:15
Котяра, А с каким набором инструкций работают 16-разрядные программы? command.com, edit.com »По этому вопросу, вот: Вот, нашёл у себя в справочнике.
Реальный режим
В первоначальном IBM PC использовался процессор 8088, который мог выполнять 16-разрядные команды, используя 16-разрядные внутренние регистры и адресовать только 1 Мб памяти, используя 20-и разрядную шину адреса. Все программное обеспечение PC первоначально было предназначено для этого процессора, оно было разработано на основе 16-разрядной системы команд и модели памяти, объемом 1 Мб. Например DOS, все программное обеспечение DOS написано в расчете на 16-разрядные команды.

Более поздние процессоры, например 286, могли также выполнять те же самые 16-разрядные команды, что и первоначальный 8088, но намного быстрее. Другими словами процессор 286 был полностью совместим с первоначальным 8088. 16-разрядный режим, в котором выполнялись команды процессоров 8088 и 80286 был назван реальным режимом. Все программы, выполняющиеся в реальном режиме, должны использовать только 16-разрядные команды и 20-разрядный адрес. Для программного обеспечения такого типа используется однозадачный режим, т.е. одновременно должна выполняться только одна программа. Нет никакой встроенной защиты для предотвращения перезаписи ячеек памяти, занятых одной программой или даже самой операционной системой, другими программами: это означает, что при выполнении нескольких программ вполне могут быть испорчены данные или код одной из программ, что может привести к остановке системы.

Виртуальный реальный режим.
Виртуальный реальный, по существу, является режимом выполнения 16-разрядной среды (реальный режим), который реализован внутри 32-разрядного защищенного режима. Выполняя команды в окне DOS в Windows 95/98, вы создаете виртуальный сеанс реального режима. Поскольку защищенный режим является подлинно многозадачным, фактически можно выполнять несколько сеансов реального режима, причем в каждом сеансе собственное программное обеспечение выполняется на собственном виртуальном компьютере. И все эти приложения могут выполняться одновременно, даже во время выполнения других 32-разрядных программ. Следует обратить внимание на то, что любая программа, выполняющаяся в виртуальном реальном режиме, может обращаться к памяти, объемом до 1 Мб, причем для каждой такой программы это будет как бы первый и единственный мегабайт памяти в системе. Виртуальное реальное окно полностью имитирует среду процессора 8088и если не учитывать быстродействие, программное обеспечение в виртуальном реальном режиме выполняется так, как выполнялось бы на самых первых PC в реальном режиме. При запуске каждого 16-разрядного приложения Windows 95/98 создает так называемую виртуальную машину DOS, выдает ей 1 Мб памяти и на этой машине 16-разрядное приложение выполняется. Следует обратить внимание на то, что все процессоры при включении начинают работать в реальном режиме, и только при старте 32-разрядной операционной системы происходит переключение в 32-разрядный режим.

Drongo
19-06-2008, 21:50
P.S. Остался вопрос для себя, если х86 - это набор команд для 32-bit'ных программ, то для 64-bit'ных программ, набор инструкций как будет называться? Так и будет - x64?! »Нашёл ответ (http://ru.wikipedia.org/wiki/AMD64).

yurfed
19-06-2008, 23:47
По этому вопросу, вот: Вот, нашёл у себя в справочнике. »
В твоём справочнике выдана неверная информация по поводу
В первоначальном IBM PC использовался процессор 8088, который мог выполнять 16-разрядные команды, используя 16-разрядные внутренние регистры и адресовать только 1 Мб памяти, используя 20-и разрядную шину адреса. Это всё применимо к процессору 8086. Ровно через год был выпущен упрощённый процессор 8088 имеющий 8бит команды и 16бит адреса. Оба имели стандартную частоту 4.77МГц (до 12МГц). Были и другие решения. Например NEC выпускала совместимые процессоры V20 (8088) и V30 (8086) работающие на частоте до 20МГц!
http://www.redhill.net.au/c/c-1.html

У самого была XT-ишная материнская плата JUKO с процессором V30 на 16МГц, 10МБ винт, флопп 720КБ, CGA, 88 кнопок клавиатура, NTT 14" b/w монитор. :)

PulSar.CE194694
20-06-2008, 10:55
Люди, спасибо за помощь.
А что делать с прогами 32бит, если у тя стоит Виста х64?




© OSzone.net 2001-2012