Какие параметры определяют размер типа данных для процессора?
Это шина данных решает это? Или это архитектура набора инструкций?
Какие параметры определяют размер типа данных для процессора?
Это шина данных решает это? Или это архитектура набора инструкций?
Максимальная ширина или максимальное количество битов, с которыми процессор может работать одновременно в данный момент времени, зависит от конкретного процессора, который вы используете, и будет определяться шириной его шины данных, а также шириной всех линии данных внутри ЦП.
По сути, ЦП может работать с определенным количеством высоких и низких (с точки зрения напряжения) в любое время, поэтому я предполагаю, что если у вас есть 32-битный ЦП, у него будет 32 параллельных физических линии, на которых он работает.
РЕДАКТИРОВАТЬ: кажется, после небольшого исследования этого вопроса мой ответ неверен, это размер внутреннего регистра процессора, который определяет его размер.
Я не эксперт в архитектуре процессора, поэтому я не могу предоставить более подробную информацию.
Вопрос довольно неясен, но из ваших тегов я предполагаю, что вы говорите о структурах данных C. Компилятор C решает это, основываясь на архитектуре, для которой он компилируется.
Также взгляните на этот вопрос.
Обновление: мой ответ относится к версии вопроса до редактирования @Mat.