cpuid(4) - wariua/manpages-ko GitHub Wiki

NAME

cpuid - x86 CPUID ์ ‘๊ทผ ์žฅ์น˜

DESCRIPTION

CPUID๋Š” x86 CPU์— ๋Œ€ํ•œ ์ •๋ณด ์งˆ์˜๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์ด ์žฅ์น˜์— lseek(2)๊ณผ pread(2)๋กœ ์ ‘๊ทผํ•ด์„œ ์ ์ ˆํ•œ CPUID ๋ ˆ๋ฒจ์„ ์„ ํƒํ•˜๊ณ  16๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ฝ์–ด ๋“ค์ธ๋‹ค. 16๋ฐ”์ดํŠธ ๋„˜๊ฒŒ ์ฝ๋Š” ๊ฒƒ์€ ์—ฐ์†ํ•œ ์—ฌ๋Ÿฌ ๋ ˆ๋ฒจ์„ ์ฝ๋Š” ๊ฒƒ์ด๋‹ค.

ํŒŒ์ผ ์œ„์น˜์˜ ํ•˜์œ„ 32๋น„ํŠธ๋ฅผ ์ž…๋ ฅ %eax๋กœ ์“ฐ๊ณ  ํŒŒ์ผ ์œ„์น˜์˜ ์ƒ์œ„ 32๋น„ํŠธ๋ฅผ ์ž…๋ ฅ %ecx๋กœ ์“ด๋‹ค. ํ›„์ž๋Š” eax=4์ฒ˜๋Ÿผ "๊ฐœ์ˆ˜ ์„ธ๊ธฐ"๊ฐ€ ํ•„์š”ํ•œ eax ๋ ˆ๋ฒจ์„ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค.

์ด ๋“œ๋ผ์ด๋ฒ„์—์„œ /dev/cpu/CPUNUM/cpuid ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ CPUNUM์€ ๋ถ€๋ฒˆํ˜ธ์ด๋‹ค. SMP ๋ฐ•์Šค์—์„œ /proc/cpuinfo์— ๋‚˜์—ด๋œ ๋Œ€๋กœ CPUNUM๋ฒˆ CPU๋กœ ์ ‘๊ทผํ•˜๊ฒŒ ๋œ๋‹ค.

์ด ํŒŒ์ผ์€ ์‚ฌ์šฉ์ž root๋‚˜ ๊ทธ๋ฃน root ๊ตฌ์„ฑ์›๋งŒ ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋ณดํ˜ธ๋œ๋‹ค.

NOTES

์ธ๋ผ์ธ ์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ์ด์šฉํ•ด ํ”„๋กœ๊ทธ๋žจ์—์„œ CPUID ์ธ์ŠคํŠธ๋Ÿญ์…˜์„ ์ง์ ‘ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ์žฅ์น˜๋ฅผ ์“ฐ๋ฉด ํ”„๋กœ์„ธ์Šค ์นœํ™”์„ฑ์„ ๋ฐ”๊พธ์ง€ ์•Š๊ณ ๋„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋ชจ๋“  CPU์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

cpuid์˜ ์ •๋ณด ๋Œ€๋ถ€๋ถ„์€ ์ปค๋„์ด /proc/cpuinfo๋‚˜ /sys/devices/system/cpu ํ•˜์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ์—์„œ ๊ฐ€๊ณต๋œ ํ˜•ํƒœ๋กœ ์•Œ๋ ค์ฃผ๋Š” ๊ฒƒ๋“ค์ด๋‹ค. ์ด ์žฅ์น˜๋ฅผ ํ†ตํ•œ CPUID ์ง์ ‘ ์ ‘๊ทผ์€ ์˜ˆ์™ธ์ ์ธ ๊ฒฝ์šฐ์—๋งŒ ์“ฐ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

cpuid ๋“œ๋ผ์ด๋ฒ„๋Š” ์ž๋™์œผ๋กœ ์ ์žฌ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ชจ๋“ˆํ™” ์ปค๋„์—์„œ๋Š” ์‚ฌ์šฉ ์ „์— ๋‹ค์Œ ๋ช…๋ น์œผ๋กœ ๋ชจ๋“ˆ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ ์žฌํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

$ modprobe cpuid

๋” ๋งŽ์€ ์ž…๋ ฅ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” CPUID ๊ธฐ๋Šฅ์€ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์•„์ฃผ ์˜ค๋ž˜๋œ x86 CPU๋“ค์€ CPUID๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.

SEE ALSO

cpuid(1)

Intel Corporation, Intel 64 and IA-32 Architectures Software Developer's Manual Volume 2A: Instruction Set Reference, A-M, 3-180 CPUID reference.

Intel Corporation, Intel Processor Identification and the CPUID Instruction, Application note 485.


2019-08-02

โš ๏ธ **GitHub.com Fallback** โš ๏ธ