Мне было интересно, как получить информацию о следующих вещах из командной строки в Linux:
- слово (т. е. размер, который процессор может обрабатывать за один раз, что может не соответствовать разрядности ОС),
- размер адреса (то есть количество бит в фактическом адресе),
- размер шины адреса (не уверен, если он по размеру совпадает с размером адреса, но я думаю, что они разные и могут не согласиться),
- размер шины данных,
- размер инструкции?
Ответы:
Сделайте
cat /proc/cpuinfo
и посмотрите на результаты:Большая часть информации, которую вы ищете, может быть выведена из этого.
источник
lm
флаг указывает на процессор amd64, то есть процессор может делать 64. Размер слова для целочисленной арифметики такой же, как для адресов в этом семействе процессоров (если не считать регистры сегментов, но это совсем другая история).lm
это «длинный режим». Сегментные регистры лучше оставить историкам ПК (ни одна современная ОС не использует их); но PAE , которая увеличивает размер адреса до 36 бит на 686 платформах, поддерживается большинством современных современных ПК.address sizes
нет на ARM к сожалению.getconf WORD_BIT
getconf LONG_BIT
(размер длинных целых)arch
Например, в системе Fedora 14 x64:
источник