Как длина слова ISA реализована в аппаратном и программном обеспечении? - PullRequest
1 голос
/ 27 февраля 2011

Я узнал, что длина слова - это функция ISA, которая должна быть реализована и в аппаратном, и в программном обеспечении.У меня есть смутное представление только об ответе.Мне нужно исправление или подтверждение.Становится ли длина слова размером регистра общего назначения в ЦП?Становится ли длина слова размером 'int' (просто int, а не long или short) для компилятора?

Ответы [ 3 ]

2 голосов
/ 27 февраля 2011

Длина слова - это количество битов, изначально обработанных системой.Обычными версиями сейчас являются 32-битные и 64-битные слова.

Например, байт может содержать число от 0 до 255.Тем не менее, 32-разрядное целое число от 0-4,294,967,295.Целое число - это собственный «размер слова» системы, поэтому он имеет ширину 4 байта в 32-разрядных системах и поэтому значительно больше 0-255.

Фактически, во многих системах / компиляторах / и т. Д.,типы, которые меньше, чем собственный размер слова системы, преобразуются в этот размер слова просто потому, что это более эффективно, чем попытка поместить несколько значений в одно слово.Например, логическое значение может быть представлено одним битом.Однако, если вы напишите часть программного обеспечения, которая использует 32 логических значения, она не собирается сжимать их все в одно слово.Каждому будет назначено свое слово, когда он будет бегать по металлу.

1 голос
/ 27 февраля 2011

Я беру на себя смелость и интерпретирую этот вопрос как размер целого числа на компьютере в C или C ++.В этом случае эта ссылка поможет - Зависит ли размер int от компилятора и / или процессора? .Однако, если читать его буквально, то размер слова CPU должен быть размером его регистра.

0 голосов
/ 01 марта 2011

Аппаратная реализация : Word-длина - это количество байтов, выбираемых процессором за один раз, которое также можно назвать естественным размером машины.хотя в компьютерах нет ничего естественного.он также становится размером регистра ЦП в реализации, так как ему нужны регистры для хранения того, что он выбирает.Сказав это, можно использовать больший регистр для хранения цели.Программное обеспечение IA-32 (с длиной слова 32 бита) может работать на x86-64 (с длиной слова 64 бита). Программная реализация : длина слова становится размером 'int' (просто int, не long, short)

...