단어, 주소 크기, 주소 버스 크기, 데이터 버스 크기 및 명령 버스 크기에 대한 정보를 얻는 방법은 무엇입니까?


12

리눅스의 커맨드 라인에서 다음과 같은 정보를 얻는 방법이 궁금합니다.

  • 워드 (즉, CPU가 한 번에 처리 할 수있는 크기 (OS 비트 깊이가 아닐 수 있음)),
  • 주소 크기 (예 : 실제 주소의 비트 수)
  • 주소 버스 크기 (정의상 주소 크기와 같은지 확실하지 않지만 서로 다르고 동의하지 않을 수 있음),
  • 데이터 버스 크기,
  • 지시 크기?

이들 중 다수는 잘 정의되어 있지 않습니다 (버스가 두 개 이상 있으며 크기가 모두 같지는 않습니다). “CPU 워드 크기”와 같은 것조차 명확하게 정의되지 않았으며, 일부 CPU (예 : 모든 PC CPU)에는 여러 워드 크기가 있습니다.
Gilles 'SO- 악마 그만해'

답변:


9

DO가 cat /proc/cpuinfo결과에와보고 :

processor       : 1
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Genuine Intel(R) CPU           U4100  @ 1.30GHz
stepping        : 10
cpu MHz         : 1200.000
cache size      : 2048 KB
physical id     : 0
siblings        : 2
core id         : 1
cpu cores       : 2
apicid          : 1
initial apicid  : 1
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl est tm2 ssse3 cx16 xtpr pdcm xsave lahf_lm
bogomips        : 2593.48
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

찾고있는 많은 정보가 여기에서 유추 될 수 있습니다.


감사! (1) 실제 주소 크기에 대해 주소 버스 크기가 아닐 수 있습니까? (2) 출력이 CPU 워드를 제공하지 않는 것이 맞습니까?
Tim

@Tim 출력은 암호화 된 방식으로 CPU 워드 크기를 제공합니다. 모든 i386 CPU는 8, 16 및 32를 수행 할 수 있으며 lm플래그는 amd64 CPU, 즉 CPU가 64를 수행 할 수 있음을 나타냅니다. 정수 산술의 워드 크기는 다음과 같습니다. 이 CPU 제품군의 주소에 대해 (세그먼트 레지스터를 세지 않는 한, 그것은 완전히 다른 이야기입니다).
Gilles 'SO- 악마 그만해'

@ 질 : 감사합니다! (1) 작품은 문자 그대로 무엇을 의미합니까? (2) "세그먼트 레지스터를 세지 않는 한"은 무엇을 의미합니까?
Tim

@Tim CPU 플래그 이름은 플래그 기능이 정확하게 작동하기 전에 설정 되었기 때문에 모호하고 때로는 부정확 한 경우가 있습니다. Linux x86 CPU 기능 목록을 확인하십시오 . lm"긴 모드"입니다. 세그먼트 레지스터는 PC 역사가에게 맡기는 것이 가장 좋습니다 (현대 OS에서는 사용하지 않음). 그러나 686 플랫폼에서 주소 크기를 36 비트로 늘리는 PAE 는 대부분의 최신 PC 운영 체제에서 지원됩니다.
Gilles 'SO- 악마 그만해'

address sizes불행히도 ARM에는 없습니다.
Ciro Santilli 冠状 病毒 审查 六四 事件 法轮功

17
  1. getconf WORD_BIT
  2. getconf LONG_BIT (긴 정수의 크기)
  3. arch

예를 들어, Fedora 14 x64 시스템에서 :

% uname -a
Linux grinchy 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23 13:07:52 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

% getconf WORD_BIT
32

% getconf LONG_BIT
64

% arch
x86_64
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.