Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Адресация памяти / 21 сообщений из 21, страница 1 из 1
28.07.2008, 17:22
    #35456126
очкарик77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
Привет всем!

Вопрос, конечно, больше риторический, но хотелось бы узнать ваше мнение - если установлен 64-разрядный процессор и 10 Гб ОЗУ, то удастся ли в 32-разрядной ОС запустить 2 процесса, каждый из которых займет все отведенное ему виртуальное адресное пространство в 4Гб?
...
Рейтинг: 0 / 0
28.07.2008, 17:56
    #35456218
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
очкарик77 пишет:

> Вопрос, конечно, больше риторический, но хотелось бы узнать ваше мнение
> - если установлен 64-разрядный процессор и 10 Гб ОЗУ, то удастся ли в
> 32-разрядной ОС запустить 2 процесса, каждый из которых займет все
> отведенное ему виртуальное адресное пространство в 4Гб?
Нет, конечно. SMP же.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.07.2008, 18:01
    #35456236
another-anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
очкарик77Привет всем!

Вопрос, конечно, больше риторический, но хотелось бы узнать ваше мнение - если установлен 64-разрядный процессор и 10 Гб ОЗУ, то удастся ли в 32-разрядной ОС запустить 2 процесса, каждый из которых займет все отведенное ему виртуальное адресное пространство в 4Гб?
Теоретический объекм памяти, который вообще может адресовать 32-х разрядная ОС -- 4 Гб. Физически это можно осуществить с PAE (засунув память системы и драйверов нулевого кольца защиты в область выше 3,2 Гб). Пользовательским процессам может быть выделено не более 3,2 Гб.

Каждый процесс может адресовать не более 2 Гб памяти.
...
Рейтинг: 0 / 0
28.07.2008, 18:15
    #35456274
очкарик77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
another-anonymous очкарик77Привет всем!

Вопрос, конечно, больше риторический, но хотелось бы узнать ваше мнение - если установлен 64-разрядный процессор и 10 Гб ОЗУ, то удастся ли в 32-разрядной ОС запустить 2 процесса, каждый из которых займет все отведенное ему виртуальное адресное пространство в 4Гб?
Теоретический объекм памяти, который вообще может адресовать 32-х разрядная ОС -- 4 Гб. Физически это можно осуществить с PAE (засунув память системы и драйверов нулевого кольца защиты в область выше 3,2 Гб). Пользовательским процессам может быть выделено не более 3,2 Гб.

Каждый процесс может адресовать не более 2 Гб памяти.
т.е., как я понимаю, 3,2 Гб - это на все процессы, а не на каждый, правильно ?
...
Рейтинг: 0 / 0
28.07.2008, 19:19
    #35456362
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
MasterZivочкарик77 пишет:

> Вопрос, конечно, больше риторический, но хотелось бы узнать ваше мнение
> - если установлен 64-разрядный процессор и 10 Гб ОЗУ, то удастся ли в
> 32-разрядной ОС запустить 2 процесса, каждый из которых займет все
> отведенное ему виртуальное адресное пространство в 4Гб?
Нет, конечно. SMP же.А причем тут SMP? или это какое-то другое SMP?

another-anonymousТеоретический объекм памяти, который вообще может адресовать 32-х разрядная ОС -- 4 Гб. Физически это можно осуществить с PAE (засунув память системы и драйверов нулевого кольца защиты в область выше 3,2 Гб). Пользовательским процессам может быть выделено не более 3,2 Гб.

Каждый процесс может адресовать не более 2 Гб памяти.Во-первых, плиз, указывайте конкретную ОС о который вы так категорично пишете.
Во-вторых, адресация в ОС 4 Гб - это без PAE. PAE позволяет использовать место выше 4 Гб, но в адресное пространство процесса будет входить только окно PAE, а не весь выделенный кусок.
В-третьих, в Windows пользовательским процессам может быть выделено более 3,2 Гб, но, конечно, не более 4 Гб.
В-четвертых, в той же Windows одному пользователскому процессу может быть реально выделено до 2,7 Гб без учета PAE.
...
Рейтинг: 0 / 0
28.07.2008, 19:35
    #35456385
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
another-anonymous пишет:

> Каждый процесс может адресовать не более 2 Гб памяти.

Не более 4 Гб. Из них доступно приложению (а не системе) -
не более 2 Гб или не более 3 Гб (если приложение специально
собрать, а видны специельно запустить).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.07.2008, 19:36
    #35456386
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
очкарик77 пишет:

> т.е., как я понимаю, 3,2 Гб - это на все процессы, а не на каждый,
> правильно ?
На каждый.И 4г.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.07.2008, 19:40
    #35456392
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
miksoft пишет:

> Нет, конечно. SMP же.
>
> А причем тут SMP? или это какое-то другое SMP?
>

Simmetric multiprocessing.

http://en.wikipedia.org/wiki/Symmetric_multiprocessing

Приложение, переходя с одного процессора на другой,
должно иметь возможность адресовать свою память.
Если у вас каждый процессор имеет какую-то свою память (что теоретически
возможно), то приложение не сможет переходить с процессора на просессор.
А это - нарушение принципа SMP. А большинство современных ОС и машин строятся
по этому принципу.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.07.2008, 19:48
    #35456400
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
MasterZivSimmetric multiprocessing.

http://en.wikipedia.org/wiki/Symmetric_multiprocessing

Приложение, переходя с одного процессора на другой,
должно иметь возможность адресовать свою память.
Если у вас каждый процессор имеет какую-то свою память (что теоретически
возможно), то приложение не сможет переходить с процессора на просессор.
А это - нарушение принципа SMP. А большинство современных ОС и машин строятся
по этому принципу.Имхо, вы слишком глубоко копнули. Не думаю, что вопрос автора простирается на те машины, у которых у каждого процессора есть своя память.
...
Рейтинг: 0 / 0
28.07.2008, 19:51
    #35456401
очкарик77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
MasterZiv
очкарик77 пишет:

> т.е., как я понимаю, 3,2 Гб - это на все процессы, а не на каждый,
> правильно ?
На каждый.И 4г.
Posted via ActualForum NNTP Server 1.4
т.е. при 64-разр. процессоре и 32-разрядной ОС (Windows) наличие 10 Гб ОЗУ не лишено смысла?
...
Рейтинг: 0 / 0
28.07.2008, 19:53
    #35456403
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
очкарик77т.е. при 64-разр. процессоре и 32-разрядной ОС (Windows) наличие 10 Гб ОЗУ не лишено смысла?Не лишено, хотя память будет использоваться намного менее эффективно по сравнению с 64-битными ОС и приложениями.
...
Рейтинг: 0 / 0
28.07.2008, 19:58
    #35456409
очкарик77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
miksoft очкарик77т.е. при 64-разр. процессоре и 32-разрядной ОС (Windows) наличие 10 Гб ОЗУ не лишено смысла?Не лишено, хотя память будет использоваться намного менее эффективно по сравнению с 64-битными ОС и приложениями.
а если процессор будет 32-разрядный, то 10 Гб ОЗУ теряют смысл, так как в этом случае процессор сможет осуществить физическую адресацию только 4Гб, а оставшуюся часть он просто не увидит. Это верное утверждение?
...
Рейтинг: 0 / 0
28.07.2008, 20:12
    #35456424
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
очкарик77 miksoft очкарик77т.е. при 64-разр. процессоре и 32-разрядной ОС (Windows) наличие 10 Гб ОЗУ не лишено смысла?Не лишено, хотя память будет использоваться намного менее эффективно по сравнению с 64-битными ОС и приложениями.а если процессор будет 32-разрядный, то 10 Гб ОЗУ теряют смысл, так как в этом случае процессор сможет осуществить физическую адресацию только 4Гб, а оставшуюся часть он просто не увидит. Это верное утверждение?Вы совсем не читаете что вам пишут?
Если говорить о процессорах семейства Intel x86, то они имеют 36-разрядную шину адреса и могут адресовать до 64 Гб физической памяти.
...
Рейтинг: 0 / 0
28.07.2008, 20:41
    #35456451
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
miksoftЕсли говорить о процессорах семейства Intel x86, то они имеют 36-разрядную шину адреса и могут адресовать до 64 Гб физической памяти.причём давно, начиная с Pentium Pro - 1995 год :)
...
Рейтинг: 0 / 0
28.07.2008, 21:05
    #35456477
Demon9151
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
Осталось найти только 36битную ОС!!
...
Рейтинг: 0 / 0
28.07.2008, 21:15
    #35456488
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
Demon9151Осталось найти только 36битную ОС!!Изрядная доля современных Windows-ов умеет работать с 36-разрядной адресной шиной, так что найти несложно.
...
Рейтинг: 0 / 0
28.07.2008, 21:37
    #35456510
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
очкарик77т.е. при 64-разр. процессоре и 32-разрядной ОС (Windows) наличие 10 Гб ОЗУ не лишено смысла?
Мне ваши поиски напоминают ковыряние в гнилых зубах. Зачем вам всё это? У вас есть хорошая железка? Ставьте на неё хорошую ОС! Нужна back-совместимость? Используйте различные методики виртуализации на 64х битах.

Не занимайтесь ерундой!
...
Рейтинг: 0 / 0
28.07.2008, 21:53
    #35456522
очкарик77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
mayton очкарик77т.е. при 64-разр. процессоре и 32-разрядной ОС (Windows) наличие 10 Гб ОЗУ не лишено смысла?
Мне ваши поиски напоминают ковыряние в гнилых зубах. Зачем вам всё это? У вас есть хорошая железка? Ставьте на неё хорошую ОС! Нужна back-совместимость? Используйте различные методики виртуализации на 64х битах.

Не занимайтесь ерундой!
Хорошо
Всем спасибо за разъяснения!
...
Рейтинг: 0 / 0
28.07.2008, 23:24
    #35456587
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
очкарик77 пишет:

> т.е. при 64-разр. процессоре и 32-разрядной ОС (Windows) наличие 10 Гб
> ОЗУ не лишено смысла?

Как же не лишено, если OS 32-х разрядная ? Значит максимум - 4 гига физ.
памяти. А по 4 гига на процесс - это виртуальной памяти процесса.
Больше 4 гигов физической не бывает. Есть PAE, но это - не память,
а порнография ходячая. Надо много памяти - надо 64 бита.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
28.07.2008, 23:25
    #35456588
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
очкарик77 пишет:

>
> а если процессор будет 32-разрядный, то 10 Гб ОЗУ теряют смысл, так как
> в этом случае процессор сможет осуществить физическую адресацию только
> 4Гб, а оставшуюся часть он просто не увидит. Это верное утверждение?

Верное.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.07.2008, 00:09
    #35456608
another-anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Адресация памяти
На самом деле я ничего не знаю про устройство памяти в современных ОСях. Захотелось повыпендриваться.
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Адресация памяти / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]