Zastanawiałem się, jak uzyskać informacje o następujących rzeczach z wiersza poleceń w systemie Linux:
- słowo (tzn. rozmiar, jaki procesor może przetwarzać jednocześnie, co może nie być głębią bitową systemu operacyjnego),
- rozmiar adresu (tj. liczba bitów w rzeczywistym adresie),
- rozmiar magistrali adresowej (nie jestem pewien, czy z definicji jest taki sam jak rozmiar adresu, ale myślę, że są one różne i mogą się nie zgadzać),
- rozmiar magistrali danych,
- rozmiar instrukcji?
Odpowiedzi:
Zrób
cat /proc/cpuinfo
i spójrz na wyniki:Z tego można wywnioskować wiele informacji, których szukasz.
źródło
lm
flaga wskazuje procesor amd64, tzn. Procesor może zrobić 64. Rozmiar słowa dla arytmetyki liczb całkowitych jest taki sam jak dla adresów w tej rodzinie procesorów (chyba że zliczasz rejestry segmentów, ale to zupełnie inna historia).lm
to „tryb długi”. Rejestry segmentów najlepiej pozostawić historykom PC (żaden nowoczesny system operacyjny ich nie używa); ale PAE , który podnosi rozmiary adresów do 36 bitów na platformach 686, jest obsługiwany przez większość współczesnych systemów operacyjnych na PC.address sizes
nie jest niestety obecny na ARM.getconf WORD_BIT
getconf LONG_BIT
(rozmiar długich liczb całkowitych)arch
Na przykład w systemie Fedora 14 x64:
źródło