cpuid(4) - wariua/manpages-ko GitHub Wiki
cpuid - x86 CPUID ์ ๊ทผ ์ฅ์น
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
๊ตฌ์ฑ์๋ง ์ฝ์ ์ ์๊ฒ ๋ณดํธ๋๋ค.
์ธ๋ผ์ธ ์ด์ ๋ธ๋ฌ๋ฅผ ์ด์ฉํด ํ๋ก๊ทธ๋จ์์ CPUID ์ธ์คํธ๋ญ์ ์ ์ง์ ์คํํ ์๋ ์๋ค. ํ์ง๋ง ์ด ์ฅ์น๋ฅผ ์ฐ๋ฉด ํ๋ก์ธ์ค ์นํ์ฑ์ ๋ฐ๊พธ์ง ์๊ณ ๋ ํธ๋ฆฌํ๊ฒ ๋ชจ๋ CPU์ ์ ๊ทผํ ์ ์๋ค.
cpuid
์ ์ ๋ณด ๋๋ถ๋ถ์ ์ปค๋์ด /proc/cpuinfo
๋ /sys/devices/system/cpu
ํ์ ๋๋ ํฐ๋ฆฌ์์ ๊ฐ๊ณต๋ ํํ๋ก ์๋ ค์ฃผ๋ ๊ฒ๋ค์ด๋ค. ์ด ์ฅ์น๋ฅผ ํตํ CPUID ์ง์ ์ ๊ทผ์ ์์ธ์ ์ธ ๊ฒฝ์ฐ์๋ง ์ฐ๊ฒ ๋ ๊ฒ์ด๋ค.
cpuid
๋๋ผ์ด๋ฒ๋ ์๋์ผ๋ก ์ ์ฌ๋์ง ์๋๋ค. ๋ชจ๋ํ ์ปค๋์์๋ ์ฌ์ฉ ์ ์ ๋ค์ ๋ช
๋ น์ผ๋ก ๋ชจ๋์ ๋ช
์์ ์ผ๋ก ์ ์ฌํด์ผ ํ ์๋ ์๋ค.
$ modprobe cpuid
๋ ๋ง์ ์ ๋ ฅ ๋ ์ง์คํฐ๋ฅผ ํ์๋ก ํ๋ CPUID ๊ธฐ๋ฅ์ ์ง์ํ์ง ์๋๋ค.
์์ฃผ ์ค๋๋ x86 CPU๋ค์ CPUID๋ฅผ ์ง์ํ์ง ์๋๋ค.
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