Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

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

Медиа и коммуникацииКомпьютеры+3
Анонимный вопрос
  ·   · 6,2 K
Лучший
Программист. Пишу десктопные приложения на императ...  · 27 окт 2021
Не совсем понятен ваш вопрос: имеете ли вы ввиду размер операнда для процессорных инструкций, или вы имеете ввиду тип данных, которым оперерирует программа.
На оба вопроса ответ да, можно.
Во-первых, даже сейчас даже сейчас расширение AVX позволяет оперировать большими чем 64 бита, например для некоторых команд размер операнда 128 бит.
Во-вторых, типы данных в программах не ограничены размером операнда процессора, например в .net есть тип BigInteger и его размер ограничен только размером доступной памяти.
В-третьих, 64 бита - это не про размер типов данных, это про максимальный размер физической памяти, которую может адресовать процессор. В статье на википедии идёт речь про размер указателя (на ячейку памяти), а он в свою очередь зависит от размера регистров, которые могут хранить адреса ячеек памяти. Например, в x86 в регистре RAX может храниться адрес ячейчки памяти, а этот регистр 64-битный, поэтому может существовать команда копирования значения из этого адреса, и записать её можно вот так:
mov RBX, [RAX]
В данном случае в регистр RBX копируется 64-битное значение, из адреса расположенного в регистре RAX.
3 эксперта согласны
Спасибо. Очевидно, чтобы ответ был точный и полный, нужен соответствующий вопрос.
Инженер путей сообщения – строитель  · 27 окт 2021
Можно. Только зачем? От этого улучится производительность (быстродействие) систем? Нет, конечно. Когда компьютеры достигли фундаментального физического предела, надо в в первую очередь предпринимать меры по преодолению этого... Читать далее
Ответы на похожие вопросы
Можно ли сделать новые типы данных больше 64 бита?  — 1 ответ, задан 
Лучший
Увлекаюсь естественными науками и математикой...  · 27 окт 2021
Можно сколько угодно и типы определять, и действия операторов. Так понимаю, вы спрашиваете о реализации именно чисел фиксированного (например, int128, float128) или произвольного (длинная арифметика) размера. Если так, то важно понимать, сложные операции вроде деления, извлечения корня и реализующиеся через разложение в ряд, над экземплярами таких типов будут выполняться в десятки раз дольше операций над 64-битными аналогами.
3 эксперта согласны