Мой оригинальный ответ ниже, если вы хотите понять комментарии.
Новый ответ
Как вы говорите, существуют различные меры.К счастью, для многих процессоров многие меры одинаковы, поэтому нет путаницы.Давайте посмотрим на некоторые данные (извините за загрузку изображений, я не смог найти хороший способ сделать таблицу в уценке).
Как видите, многие столбцы являются хорошими кандидатами.Тем не менее, я бы сказал, что размер регистров общего назначения (зеленый) является наиболее понятным ответом.
Когда размер процессора для разных регистров сильно различается, он часто описывается более подробно,Например, Motorola 68k описывается как 16/32-битный чип.
Другие утверждают, что ширина таблицы команд (желтая) также соответствует таблице.Однако в современном мире конвейерной обработки я бы сказал, что для большинства приложений это гораздо менее значимая мера, чем размер регистров общего назначения.
Оригинальный ответ
Разные люди могут означатьразные вещи, потому что, как вы говорите, есть несколько мер.Так, например, кто-то, говорящий об адресации памяти, может означать нечто иное, чем тот, кто говорит о целочисленной арифметике.Тем не менее, я попытаюсь определить, что я считаю общим пониманием.
Я предполагаю, что для ЦП это означает "размер типичного регистра, используемого для стандартных операций" или "размер данных".шина "(обычно они эквивалентны).
Я обосновываю это следующей логикой. Z80 имеет 8-битный аккумулятор и 8-битную шину данных, а также 16-битные регистры адресации памяти (IX, IY, SP, PC) и 16-битную шину адресации памяти.А Z80 называется 8-битным микропроцессором.Это означает, что люди обычно должны иметь в виду основной целочисленный арифметический размер или размер базы данных, а не размер адресации памяти.
Это не размер инструкций, поскольку Z80 (снова) имел 1,2 и 3-байтовые инструкциихотя, конечно, многобайтовые были прочитаны в нескольких чтениях.В другом направлении 8086 является 16-битным микропроцессором и может считывать 8- или 16-битные инструкции.Поэтому я не согласен с ответами, в которых говорится, что это размер инструкции.
Для операционных систем я определил бы его как «код скомпилирован для работы на ЦП такого размера», поэтому 32-битная ОСимеет код, скомпилированный для запуска на 32-битном процессоре (согласно определению выше).