bobr написал:
1)Это и современные игры,
2)и обработка видео/аудио,
3)и, наконец, компиляция.
1) во первых я тут не спец, во вторых, сейчас народ что-то в один флеш играет, в третьих, то что я видел грузит только видяху - там сюжет тупее чем в первой кваке.
2) вы не поверите - народ покупает навороченный комп с семёрочкой и плазменную панель в пол-стены. И смотрят там видео из "фконтакте". Ну в лучшем случае поганые авишки из торрентов.
3) не нужно (С)ЛОР. точнее, нужно только гентушникам. :)
bobr написал:
Полагаю, в ближайшем будущем таких задач будет становится все больше, и потребности к аппаратным ресурсам будут только расти
ага. семёрочка, кде4, гном3...
bobr написал:
ММХ далеко не везде используется.
конечно. там где не нужно много и быстро считать - не используется.
bobr написал:
Ведь целые быстрее обрабатывать по 64 бита за такт, нежели по 32?
нет. потому-что используя SSE можно обработать за раз сразу 4 32х битных числа, или только 2 64х битных. Потому 64х битные числа ровно вдвое дольше обрабатывать. Когда переходили с 8и на 16 бит, и с 16 на 32 бита, то никакого MMX/SSE не было, и естественно, 8086 работал быстрее 8080.
Есть ещё один вопрос: ЗАЧЕМ вам обрабатывать такие большие числа? Есть-ли ПРАКТИЧЕСКИЕ примеры? Как писал Екклесиаст - чего нет, того нельзя считать. В какой практической области используются числа больше 4294967295? А значит, на практике это не нужно. Иногда нужно много мелких обработать чисел, дык для того уже много лет есть SSE. И если сейчас за секунду вы обработаете N указателей, то с приходом 64х битной архитектуры всего N/2. А как уже всем ясно, частота уже не увеличится. Многоядерность тоже не спасает, даже второе ядро увеличивает скорость не более чем в 1.5 раза, а на практике, обычно, вообще не увеличивает - память-то одна! Вот если-бы к каждому ядру засунули по 32х разрядной памяти, было-бы чудесно, а так выигрыш будет лишь при очень сложной обработке небольших массивов данных. Таких задач довольно мало, дома пригодится лишь конвертация видео в Fullhd. Тут многоядерность поможет. За то не поможет 64х битность. К чему применить 64х битность дома - вообще не представляю.
bobr написал:
Хотя, где-то я читал, что даже сейчас все пишется с оговоркой на то, что sizeof(int) равен 32
ну в С специально никто жёстко не задал размер int'ов. Что-бы программы стали 64х битными простой перекомпиляцией. Если какой-то кодер пишет иначе - его проблемы.
bobr написал:
Но, так или иначе, очень скоро 32 процессоров не останется
не факт.