Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

до какого числа компьютер умеет считать быстро?

пряничкина Ученик (66), закрыт 11 лет назад
Дополнен 11 лет назад
то есть предоставить весь пересчет по типу :1,2,3,4,5 и так до какого числа, напр., за сутки? на среднем высокоскоростном компьютере и на суперкомпьютере? спасибо!
Дополнен 11 лет назад
то есть его пересчет должен отражаться в виде графич. записи цифр в документе, (-ах)
Дополнен 11 лет назад
понятный вопрос.
читайте внимательно.

Компьютер должен предоставить пересчет чисел за сутки. Какое число будет последним, без округлений, без степеней?
На современном компьютере и (-или) на суперкомпьютере?
Дополнен 11 лет назад
не сложно изымать устройство памяти и пополнять новым. и минусовать время, на пересчет. или пересылать данные по почте или по серверу
Дополнен 11 лет назад
вопрос не тупой. а ответы предположительно верные. понятное дело, что все характеристики относительные и конкретную задачу из конкюусл-й ставить смысла нет. т. к. все характеристики совр. комп. данных относительны и изменчивы ежедневно, поэтому и конкрет. задачи нет. а смысл все поняли правильно. спасибо.
Дополнен 11 лет назад
Так что максимальное число, до которого компьютер может сосчитать "просто", - это 18446744073709551615. Сколько это займёт у него времени - ну, прикиньте сами. Чай, арифметику в школе проходили, да?
а самому ответить, слабо, дА???) )
ответьте, пож-та! (леонид просим вас!)
Лучший ответ
Leonid Высший разум (389333) 11 лет назад
Вопрос реально тупой, потому что не указано, что такое "считать". Это что - складывать числа друг с другом? А тогда какие числа? Всё время прибавлять 1 к текущему значению какого-то числа? А это число где находится - в памяти компьютера, в кэше процессора или в одном из регистров? А арифметика операции целая или вещественная? А что является критерием "до какого" и что такое "быстро"?

В общем, если на пальцах, фишка такая. Компьютер - любой - ТУП. Как пробка. И всё, что он умеет, он умеет только потому, что ПРОГРАММА заставляет его что-то делать. И если мы хотим даже просто перебирать какие-то значения от 0 и вперёд - то мы должны написать ПРОГРАММУ, которая реализует даже этот простейший алгоритм.
А всякая прграмма, когда она выполняется (т. е. программа в машинных кодах) , жёстко завязана на аппаратные особенности компьютера. И одно из основных там - разрядность. Разрядность показывает, какого максимального размера данные компьютер может обработать "за раз", не прибегая к разным уловкам. В современных "обычных" компьютерах, которые в магазинах продаются, разрядность процессора - 64 бита (не путать это с разрядностью операционной системы) . То есть данные (числа) , которые меньше, чем 2 в 64 степени (18 446 744 073 709 551 615), компьютер в состоянии обработать за минимальное число внутренних тактов (даже на прибавление 1 может потребоваться больше 1 такта) . ЭТО ПОТОЛОК. Всё, что сверх этого числа, либо вызывает переполнение (ошибку переполнения) и останов программы, либо должно обрабатываться ДРУГИМ способом - как число с плавающей точкой (0,18446744073709551616*10^20, т. е. произведение основания на степень десяти, или, во внутреннем представлении, произведение основания на степень двойки) . А такая арифметика (её называют вещественной, или арифметикой с плавающей точкой) требует куда больше времени, потому что там на каждую операцию нужно до фига тактов.
Разрядность суперкомпьютеров, понятное дело, может превышать разрядность обычных компьютеров, но не сильно и не всегда. Сверхвысокая скорость вычислений в суперкомпьютерах достигается за счёт распараллеливания вычислений, а не за счёт разрядности и уж подавно не за счёт тактовой частоты. Просто там вместо одного процессора работают сонтни тысяч, но каждый над своим кусочком общей задачи. Тупое прибавление 1 к содержимому регистра распараллеливанию, очевидно, не поддаётся, поэтому переход на суперкомпьютер тут не поможет.

Так что максимальное число, до которого компьютер может сосчитать "просто", - это 18446744073709551615. Сколько это займёт у него времени - ну, прикиньте сами. Чай, арифметику в школе проходили, да?
Остальные ответы
VeZLoN Мастер (2140) 11 лет назад
Барби, какой то непонятный вопрос у тебя...
Роман Сергеевич Искусственный Интеллект (192768) 11 лет назад
До какого числа - зависит от объема памяти компьютера. А как быстро зависит от тактовой частоты...
Иван Кузнецов Мыслитель (9273) 11 лет назад
Вопрос бессмысленный, скорость вычислений меряют иначе. Потому что в такой формулировке всё будет зависеть от принтера, например. Или от диска, куда будет сохраняться документ, плюс от формата документа. А суперкомпьютер вообще разобьёт счёт на потоки, и будет считать одним ядром от ста до двухсот, а другим от 32100 до 32200.
Иван Смирнов Мыслитель (7928) 11 лет назад
Вопрос конечно несерьезный, но если это так беспокоит то можешь сама посчитать.
1, Если брать за единицу один такт ЦП
2, Допустим проц 2,5 ГГц (2 500 МГц) > (2 500 000КГЦ) > (2 500 000 000 Гц) Тоесть за 1 секунду он насчитает: Два триллиарда пятьсот миллионов единиц.
3, 24 часа Х 60 мин. Х 60 сек. 86 400 сек.
4, 2 500 000 000 Х 86 400 = 216 000 000 000 000 вот какое число получается.
Игорь Оракул (55742) 11 лет назад
До 100 потом начинает тормозить
Hmansy Мудрец (17221) 11 лет назад
Не каждый компьютер до ста досчитает...
Похожие вопросы