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

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

Можно ли изобрести принципиально новые процессоры, CPU, поддерживающие типы данных больше 64, 128, 256, 512, 1024, 2048 и более бит, битов?

Аппаратное обеспечение
Анонимный вопрос
SILVER BOX
  · 51,2 K
На Кью задали 2 похожих вопроса
Лучший
Программист, Технолог, Конструктор, Инженер, Агроном, Мечтатель  · 29 дек 2021
Думаю что производить вплоть до 128 битные процессоры можно на привычных комплектующих (оперативки, платы интеграции и др), так как разрядность шины у материнских плат кажется 128 бит (с первых Intel). Например у 32-ух разрядных процессоров большое количество контактов не были задействованы вовсе (ломая ножки у процессора, это часто не приводило к порче процессора). У 64 процессоров ещё куча зарезервированных контактов (не используются), возможно привычный для нас сокеты рассчитаны для 128 битных процессоров.
Более большая разрядность (более 128 бит) потребует совсем другие материнские платы с другими сокетами и комплектующими. Привычная для нас видеокарты, оперативки и тд. просто физически не смогут в такой архитектуре работать.
По моему мнению увеличение разрядности это по большей части увеличение количество используемых ножек у микросхем и количество дорожек на плате, хотя от этого напрямую зависит объём поддерживаемой памяти и др. Этот процес масштабируемый. Ни чего не мешает сейчас выпускать 128 битные процессоры для обычных ПК.
Считаю в большей часть это Маркетинг, чтобы пользователям хотелось иметь более производительный процессор. Сужу по тому, раньше при установке Windows можно было вызвать ручное определение процессора, выбрать самый слабый поддерживаемый процессор, после чего ПК работал на непривычных для установленного процессоре скоростях (с большей производительностью). А в самих процессорах используется виртуализация процессора самим процессором (Intel management и AMD management), то есть используется Образ процессора, а не сам физический процессор "вот такая встроенная матрешка" (Россия вроде это пресекает, так как умеет эту виртуализацию обнаруживать), для чего это делается ведомо только производителями процессоров. По мне это шпионаж и возможность управлять серверами и компьютерами из вне (выключить неприятеля от возможности пользоваться вычислительной техникой в случае войны).
На счёт ножек, которые можно безопасно ломать - это заблуждение. Очень много ног питают отдельные участки... Читать дальше
Погромист на C#  · 29 дек 2021
1. На уровне процессора нет типов. Есть только числа (целые и с плавающей точкой), и указатели. 2. Никаких законодательных или физических ограничений нет - изобретай хоть на миллион бит. Ограничения исключительно на уровне совместимости - если сделаешь процессор, который будет работать со 128-битной адресацией (что хз зачем вообще нужно), придётся ещё попутно придумать... Читать далее
Здесь многое перепутано. Шина данных и шина адреса в процессорах чаще всего разделены (т.н. гарвардская... Читать дальше
Ответы на похожие вопросы
Можно ли изобрести новые типы данных больше 64, 128 битов? — 6 ответов, задан 
Погромист на C#  · 22 дек 2021
  1. В языках программирования нет никаких принципиальных ограничений на размер типов.
Во многих новых языках (например Rust) изначально даже есть целые числа длиной 128 бит.
Собственные типы данных же могут состоять из нескольких полей, которые в сумме явно будут занимать больше 8 байт.
Это не говоря даже о массивах, которые в принципе могут быть размером в много гигабайт, если память позволяет.
  1. Для процессора есть ограничение в виде системы команд, которую не следует менять, ради обратной совместимости, и транзисторный бюджет.
Но вообще давно есть процессоры, которые имеют и 128 битные, и даже 512 битные регистры и операции для работы с ними.
В общем никаких технический ограничений нет - "изобретай" сколько хочешь.
Можно ли изобрести новые типы данных больше 64, 128 битов? — 6 ответов, задан 
Разработчик встроенных систем, немного радиолюбитель.   · 16 янв 2023  · vladimir-coslow.narod.ru/index.html
В давние-давние времена, когда компьютеры были большими и 64-разрядными, существовал язык программирования PL/1. В этом языке все переменные объявлялись в двоичной или десятичной системе счисления и с требуемым количеством разрядов. То есть можно было объявить двоичную переменную в 1024 разряда или десятичную в 3000 разрядов и т.д.
Но на следующем витке развития языков программирования (например, Pascal и С) от этой идеи почему-то отказались. Видимо, посчитали достаточными типы переменных long и double достаточными для любых вычислений.
Кстати, фото внизу явно постановочное. Специалисты в курсе. Остальные догадаются или нет? Чур, спецы, не подсказывать!
)))
Чтобы ни дня в жизни не работать, на практике совмещаю работу с хобби.Перейти на vladimir-coslow.narod.ru/index.html
Можно ли изобрести новые типы данных больше 64, 128 битов? — 6 ответов, задан 
Диванный философ, по совместительству инженер  · 21 дек 2021
Речь о нативных типах данных процессора? Которые он может обрабатывать за одну машинную команду. Я думаю это все же довольно специфичный процессор получится.
Если речь о типах языка программирования, операции с которыми выполняются программными средствами, здесь вообще нет никаких ограничений. В общем даже самому можно сделать такую библиотеку если для Ваших задач такие вычисления актуальны. А строго говоря такие типы уже есть фактически во всех языках. Только они не числовые. Все составные: строки, массивы, записи или объекты...
Можно ли изобрести новые типы данных больше 64, 128 битов? — 6 ответов, задан 
Научные заметки о жизни: zen.yandex.ru/id/5c43498395753900ac66852d  · 8 янв 2022
Не можно, а нужно. Если того требует задача.
Например: необходимо подсчитать факториал 2022.
В десятичном представлении это число с несколькими тысячами знаков.
Правда в конце множество нулей. Это можно использовать для сокращения записи. Можно использовать строковые переменные с десятичной записью и написать для них функцию перемножения. Можно использовать массив чисел для хранения двоичного представления. Но функцию умножения все равно придется писать.
Можно ли изобрести новые типы данных больше 64, 128 битов? — 6 ответов, задан 
Частный крипто-программист  · 17 янв 2023
Наврятли это можно назвать изобретением. Это что то типа детского спора "скажи самое большое число в Мире".  Всегда будет большее число, чем сколь угодно большое.
3 эксперта согласны
Можно ли изобрести новые типы данных больше 64, 128 битов? — 6 ответов, задан 
вероисповедание - симпатия к православному язычеству хобби: программирование/ассемблер/fas...  · 21 дек 2021
такие типы данных давно изобретены.
начнем с известных к менее известным:
half 16bit
float 32bit
extended 40bit
double 64bit
double extended 80bit
quadruple 128bit
octuple 256bit
in long math float types are almost infinite precision usualy with dword exponent
В случае целочисленных типов также нет ограничений.