5 янв. 2026

Можно ли сделать новые типы данных больше 64 бита?

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-битными аналогами.

Craftum Сайт создан на Craftum