Какие параметры определяют размер типа данных для процессора?

Какие параметры определяют размер типа данных для процессора?

Это шина данных решает это? Или это архитектура набора инструкций?


person Invictus    schedule 06.03.2012    source источник
comment
Размер, с которым он может справиться, или размер, с которым он справляется наиболее оптимально? Некоторые ЦП могут объединять регистры для более высокой точности, но это медленнее.   -  person Marco van de Voort    schedule 06.03.2012


Ответы (2)


Максимальная ширина или максимальное количество битов, с которыми процессор может работать одновременно в данный момент времени, зависит от конкретного процессора, который вы используете, и будет определяться шириной его шины данных, а также шириной всех линии данных внутри ЦП.

По сути, ЦП может работать с определенным количеством высоких и низких (с точки зрения напряжения) в любое время, поэтому я предполагаю, что если у вас есть 32-битный ЦП, у него будет 32 параллельных физических линии, на которых он работает.

РЕДАКТИРОВАТЬ: кажется, после небольшого исследования этого вопроса мой ответ неверен, это размер внутреннего регистра процессора, который определяет его размер.

Я не эксперт в архитектуре процессора, поэтому я не могу предоставить более подробную информацию.

person Tony The Lion    schedule 06.03.2012

Вопрос довольно неясен, но из ваших тегов я предполагаю, что вы говорите о структурах данных C. Компилятор C решает это, основываясь на архитектуре, для которой он компилируется.

Также взгляните на этот вопрос.

Обновление: мой ответ относится к версии вопроса до редактирования @Mat.

person malenkiy_scot    schedule 06.03.2012