https://ru.wikipedia.org/wiki/64_бита.
Медиа и коммуникацииКомпьютеры+3
Программирование и технология
27 октября 2021 · 6,3 K
Лучший
Андрей Харченко
Программист. Пишу десктопные приложения на императивных языках (в последние 7 лет только... · 27 окт 2021
Не совсем понятен ваш вопрос: имеете ли вы ввиду размер операнда для процессорных инструкций, или вы имеете ввиду тип данных, которым оперерирует программа.
На оба вопроса ответ да, можно.
Во-первых, даже сейчас даже сейчас расширение AVX позволяет оперировать большими чем 64 бита, например для некоторых команд размер операнда 128 бит.
Во-вторых, типы данных в программах не ограничены размером операнда процессора, например в .net есть тип BigInteger и его размер ограничен только размером доступной памяти.
В-третьих, 64 бита - это не про размер типов данных, это про максимальный размер физической памяти, которую может адресовать процессор. В статье на википедии идёт речь про размер указателя (на ячейку памяти), а он в свою очередь зависит от размера регистров, которые могут хранить адреса ячеек памяти. Например, в x86 в регистре RAX может храниться адрес ячейчки памяти, а этот регистр 64-битный, поэтому может существовать команда копирования значения из этого адреса, и записать её можно вот так:
mov RBX, [RAX]В данном случае в регистр RBX копируется 64-битное значение, из адреса расположенного в регистре RAX.
3 эксперта согласны
Вы выбрали этот ответ лучшим!
Отменить
Павел Тихонов
подтверждает
27 октября 2021
Спасибо. Очевидно, чтобы ответ был точный и полный, нужен соответствующий вопрос.
Андрей Бахматов
подтверждает
28 октября 2021
Достоверный ответ
Сергей Харук
подтверждает
15 ноября 2021
кратко и по существу.
Алексей
29 ноября 2021
Вот только архитектура х86 (она же IA-32) не имеет 64-битных регистров, т.к. она 32-битная. В IA-32 это был 32-битный регистр EAX и уже в EM64T он стал регистром RAX.
Комментарий был удалён за нарушение правил
Андрей Харченко
27 октября 2021
@Александр Есенков, какой-то презерватив...
Андрей Харченко
27 октября 2021
@Александр Есенков, ну ок, а что вы этим хотели сказать?
Андрей Харченко
27 октября 2021
@Александр Есенков, ооооо! тут прям про вселенские масштабы :)
На самом деле всё упирается в деньги. Сейчас Амазон использует вот такие "Snowmobile" для перевозки данных в свои датацентры:
В такую машину влезает всего 100 Петабайт. В датацентрах данных на порядки больше. При этом все наши успехи ограничиваются эмуляцией нервной системы червя-нематоды.
Научная фантастика - это конечно хорошо, но это всего-лишь красивые картинки, фантазии и мечты.
При этом тут важно не забывать, что размер операнда и кол-во адресуемой памяти отнюдь не увеличивает быстродействие: на обработку адресов тратятся драгоценные такты процессора. Т.е. чем больше у нас данных, тем медленне мы с ними работаем....
Андрей Харченко
27 октября 2021
@Александр Есенков, это рент-тв по ютуберски чтоль? Названия типа "Люди с чипами в голове" прям цепляют - ооочень красноречиво говорят о канале.
Комментарий был удалён за нарушение правил
Андрей Харченко
27 октября 2021
@Александр Есенков, ой всё...
Dmitry Maslov
Инженер путей сообщения – строитель · 27 окт 2021
Можно. Только зачем? От этого улучится производительность (быстродействие) систем? Нет, конечно. Когда компьютеры достигли фундаментального физического предела, надо в в первую очередь предпринимать меры по преодолению этого предела, искать новые физические принципы, а не разрядность систем увеличивать. Чем, впрочем, сейчас и занимаются умные люди.
Кажется, этот ответ ещё лучше. Я выбираю его!
Ответы на похожие вопросы
Можно ли сделать новые типы данных больше 64 бита? — 1 ответ, задан 27 октября 2021
Лучший
Андрей Бахматов
Увлекаюсь естественными науками и математикой. Разбираюсь в производстве корпусной... · 27 окт 2021
Можно сколько угодно и типы определять, и действия операторов. Так понимаю, вы спрашиваете о реализации именно чисел фиксированного (например, int128, float128) или произвольного (длинная арифметика) размера. Если так, то важно понимать, сложные операции вроде деления, извлечения корня и реализующиеся через разложение в ряд, над экземплярами таких типов будут выполняться в десятки раз дольше операций над 64-битными аналогами.