которая больше 3,5 гектар всё равно не увидит - вот это настоящее извращение.
А PAE для чего?
Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер
Неактивен
А PAE для чего?
А нахера нужен этот костыль? Тем более, оно не реализует все возможности 64 бит, кстати, да, а программа всеровно не может адресовать больше 2^32 бит памяти.
Неактивен
MOP3E, самое интересное, что "нормальные 64 битные аналоги" могут появится через десять секунд\1 час перекомпиляции.
Неактивен
Всё нормально - через 2-3 года ты уже и не захочешь вспоминать про устаревшие 32-битные проги. Как только появятся их нормальные 64-битные аналоги.
2-3 года назад нам говорили то же самое... 64 бита не вчера появились, однако же. Да и софта под них уже понаписано полно.
Добавлено спустя 02 мин 41 с:
MOP3E, самое интересное, что "нормальные 64 битные аналоги" могут появится через десять секунд\1 час перекомпиляции.
Ну не скажи, у многих программеров мозги до сих пор 32-битные. Полным-полно трюков вроде переполнения 32-разрядного целого числа или пропадания битов при сдвиге влево все еще используются.
За каждым подвигом стоит чье-то разгильдяйство.
Кому я нужен, могут найти меня вконтакте, ник тот же.
Неактивен
Полным-полно трюков вроде переполнения 32-разрядного целого числа или пропадания битов при сдвиге влево все еще используются.
Поубивал бы гадов... Хотя для меня прикладника это непонятно..
Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер
Неактивен
Надо потихонечку под .Net переходить - и всё будет в шоколаде. Потому что там вообще не критична ни среда выполнения, ни модель центрального процессора.
Как бы это не совсем кросплатформено на практике.
Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер
Неактивен
Как бы это не совсем кросплатформено на практике.
А нахера нужна твоя кроссплатформенность? Чтобы 0.1% могли использовать на неудачной платформе?
Вполне кроссплатформенно.
Промежуточный язык (.NET Assemblies) который "на лету" компилируется в машинный код идеальное кроссплатформенное решение.
ну кто в этом может быть виноват?
Ну если быть честным - виноват майкрасофт, но как их можно винить в том, что им не нужна платформа которая в ближайшем времени умрет на десктопах?
Неактивен
А что под линухом дотнета нормального нет - ну кто в этом может быть виноват?
Маздай конечно.
А нахера нужна твоя кроссплатформенность? Чтобы 0.1% могли использовать на неудачной платформе?
Это ты про какую платформу?
которая в ближайшем времени умрет на десктопах?
Что то совсем не умирает, а даже наоборот. Против неё усиленно борятся мелкомягкие.
Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер
Неактивен
юзать AMD64 ОС для запуска 32 бита программ - это пиздец
Лол, ты бы так не позорился уж. Таких оглушительных сливов я не слышал давно )))
Мне больше HP Slate понравился. Его в большой карман можно положить, а у Apple - сковородка какая-то бестолковая. © Руслан Карманов, twitter (-;
Неактивен
Юзать 64-битную систему с восемью гектарами памяти для запуска на ней 32-битной ОС, которая больше 3,5 гектар всё равно не увидит - вот это настоящее извращение.
Ты понимаешь, на службе рабочие лошадки с 2-3 гб памяти, и там хр или 7 х86 крутятся. Мне такой объём озу 8 гб впринципе не нужен и служат они для запуска нетебовательного по. Даже вместо вёрчал-бокса проще на реальном железе запустить что-то новое, чем ковырятся в Вбоксе
Неактивен
Кстати, да, давно хотел спросить, разрядность процессоров, это типа сколько за один раз переходит команд на выполнение к процессору?
Редактировался Babusha (25-09-11 23:07:59)
Неактивен
Кстати, да, давно хотел спросить, разрядность процессоров, это типа сколько за один раз переходит команд на выполнение к процессору?
ыы.... как бы сказать. Здесь ИТ форум и как бы видно что ты иксперт...
Представь что в процессоре есть маленькие феи, каждая из них это разряд. Комбинациями фей которые зажигают и гасят фонарики (пропускают/не пропускают ток) можно задать 2^разрядность чисел. Для 32 двух фей это 4294967296 комбинаций, то есть целочисленное 4х байтное. А для 64 фей это уже 18446744073709551616 комбинаций. Числа которые выходят за эти пределы компьютер считает более сложными программными методами.
Так же большая разрядность позволяет за одну команду перенести больше байт из ячейки в регистр или наоборот. Каждый разряд это байт с которым процессор может оперировать во время текущего такта.
Таким образом операции перемещения в памяти при увеличении разрядности происходят намного быстрее, так же и многие вычисления.
Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер
Неактивен
А для 64 фей это уже 18446744073709551616 комбинаций. Числа которые выходят за эти пределы компьютер считает более сложными программными методами.
Может стоит для этого создать отдельную тему?
Винда - это ведро с тухлыми червями. (с) Rector
---
-хакир недоучка, некто Ректор, прославленный мудак из мухосранска, автор «Я этого не потерплю» и «Cмотри,а то я начну работать против тебя» «Ломаю по IP недорого» и других не менее веселых выражений. Любитель подсматривать в замочную скважину и читать чужую почту. (c) Неизвестный техник из лаборатории
Неактивен
Представь что в процессоре есть маленькие феи, каждая из них это разряд. Комбинациями фей которые зажигают и гасят фонарики (пропускают/не пропускают ток) можно задать 2^разрядность чисел. Для 32 двух фей это 4294967296 комбинаций, то есть целочисленное 4х байтное. А для 64 фей это уже 18446744073709551616 комбинаций.
Это я знаю прекрасно.
Так же большая разрядность позволяет за одну команду перенести больше байт из ячейки в регистр или наоборот.
Т.е. за раз, в 32 битной машине, можно перенести только число FFFFFFFFh, а в 64 FFFFFFFFFFFFFFFFh, т.е. 32 разрядный процессор не может за одну команду оперировать с числами > FFFFFFFFh, правильно? Ага, т.е. если процессору нужно обратится к адресу памяти (адрес памяти это число, правильно?) и если процессор может обрабатывать максимальное число с размером в 4 байта, он не может использовать память, адрес которого больше 4 байт, да?
Кстати, да, вообще, изначально хотел спросить другое, вот как я понял, команды "идут" на выполнение процессором "кучками" через шину, в 32 битном процессоре - 32 единичек и ноликов за раз, а в 64 соответственно - 64, правильно? Т.е. если мы захотим передать 8 битному процессору число 11h, с начала через шину пойдет 11111111b а потом только 1b, правильно?
Неактивен
Кстати, да, вообще, изначально хотел спросить другое, вот как я понял, команды "идут" на выполнение процессором "кучками" через шину, в 32 битном процессоре - 32 единичек и ноликов за раз, а в 64 соответственно - 64, правильно? Т.е. если мы захотим передать 8 битному процессору число 11h, с начала через шину пойдет 11111111b а потом только 1b, правильно?
Разберитесь для себя сначала с системами исчисления 11h это 00010001b и прекрасно передается по 8 битной шине за 1 такт. Процессор может работать с даннымитолько своей разрядности. Все что больше организуется программно.
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Неактивен
Разберитесь для себя сначала с системами исчисления 11h это 00010001b и прекрасно передается по 8 битной
В смысле - 100h, перепутал.
роцессор может работать с даннымитолько своей разрядности. Все что больше организуется программно.
Т.е. процессор 8 бит не может за одну команду инкрементировать число, к примеру - 101h?
Неактивен
Т.е. процессор 8 бит не может за одну команду инкрементировать число, к примеру - 101h?
Нет. Для него это будут 2 различных числа. Как он с ними будет работать определяется программой.
В общих чертах число 101h представлено в памяти в виде 2 байт, старшего L01h и младшего H01h При инкременте этого числа программа увеличит младший байт на 1 проверит не активен ли бит переноса CARRY. Если младший байт был равен FF то при его инкременте он станет равен 0 и установится бит CARRY. Программа проверив что бит стал активен увеличит старший разряд на единицу и сбросит бит переноса в регистре статуса
Редактировался TrollWINNT (26-09-11 00:25:59)
Нет, так мы целей гнусных не достигнем... / В.П. Вишневский
Неактивен
и если процессор может обрабатывать максимальное число с размером в 4 байта, он не может использовать память, адрес которого больше 4 байт, да?
на 64 разрядных интел86 есть специальный режим адресации таблицы виртуальной памяти. Который позволяет использовать 64 разрядный указатель на страницу. Называется PAE.
Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер
Неактивен
на 64 разрядных интел86 есть специальный режим адресации таблицы виртуальной памяти. Который позволяет использовать 64 разрядный указатель на страницу. Называется PAE.
Т.е. назвав PAE от фоноря "костылем", я был таки прав?
Неактивен
Т.е. назвав PAE от фоноря "костылем", я был таки прав?
Тут мы правы не совсем. Это я его обозвал так. Решение логичное и практичное. Вот только мне оно не кажется изящным, как и вся архитектура хуй86.
Я считаю что надо закладывать стандарты с запасом из расчёта на закон Мура.
Не ламерствуй лукаво.
"А петь мне нельзя - постановление суда" (с) Бендер
Неактивен