"Ivy Bridge"및 "Haswell"과 같은 코드 이름 측면에서이 노트북이 사용중인 CPU를 식별하고 싶습니다. 왼쪽 상단에있는 작은 Apple 로고는 일부 정보를 표시하지만이 정보는 표시하지 않습니다.
"Ivy Bridge"및 "Haswell"과 같은 코드 이름 측면에서이 노트북이 사용중인 CPU를 식별하고 싶습니다. 왼쪽 상단에있는 작은 Apple 로고는 일부 정보를 표시하지만이 정보는 표시하지 않습니다.
답변:
우선, 프로세서 마이크로 아키텍처 이름 (Broadwell, Sandy Lake, Ivy Bridge 등)은 인텔 프로세서의 유명한 브랜딩 체계가 아니기 때문에 얻을 수 없습니다. 반면, 마케팅 부서는 Apple과는 달리 운영 체제 (Mavericks, Yosemite, El Capitan)의 코드 이름을 적극적으로 판매하기로 결정했습니다. 기술적 인 것이 아니라 마케팅 규칙입니다.
모든 인텔 프로세서 및 해당 코드 이름, 아키텍처 및 사양 목록을 보려면 Wikipedia의 인텔 마이크로 프로세서 목록에 좋은 페이지가 있습니다.
그래서,이 질문에 대답하기 위해, 당신이 가지고있는 CPU 알아 세 가지 방법을 제공하기 위하여려고하고있다, 대부분의 사용자 좋겠 처음 두, 그리고 당신이 결정할 수있는 세 번째 방법 마이크로 아키텍처 번호를 당신이 볼 수 있도록 인텔 지원 사이트에서 확인할 수 있습니다. 해당 섹션으로 "점프"할 수 있습니다.
화면 상단의 Apple 기호를 클릭 하고이 매킨토시에 관하여를 선택하십시오.
시스템 개요를 제공하는 화면이 나타납니다. 프로세서가 여기에 나열됩니다.
시스템 보고서 ... (녹색 화살표) 라고 표시된 버튼을 클릭하면 시스템 의 전체 프로파일을 얻을 수 있습니다. 첫 페이지에는 프로세서 정보를 포함하여 컴퓨터에 대한 자세한 정보가 표시됩니다.
나는 일반적으로 터미널의 팬입니다. 명령 행 IMHO를 통해 OS X의 GUI에 표시되는 거의 모든 것에 빠르고 정확하게 액세스 할 수 있습니다.
터미널에서 마이크로 아키텍처 번호를 포함 하여 정확한 CPU 모델 을 얻으려면 다음 명령을 실행하십시오.
sysctl -n machdep.cpu.brand_string
사용중인 정확한 프로세서를 얻게됩니다. 예를 들어, iMac에서 위의 명령은 다음과 같이 응답합니다.
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
그런 다음 i7-3770을 검색 하고 코드 이름과 스펙을 가져옵니다.
참고로 터미널 명령을 사용할 수 있습니다.
system_profiler SPHardwareDataType
두 번째 섹션 인 System Profiler에 게시 한 화면과 유사한 결과를 얻습니다 .
Hardware Overview:
Model Name: iMac
Model Identifier: iMac13,2
Processor Name: Intel Core i7
Processor Speed: 3.4 GHz
Number of Processors: 1
Total Number of Cores: 4
L2 Cache (per Core): 256 KB
L3 Cache: 8 MB
Memory: 32 GB
Boot ROM Version: IM131.010A.B09
SMC Version (system): 2.11f14
Serial Number (system): XXXXXXXXXXXXXXXXXXX
Hardware UUID: XXXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXX
(아래 단테 12 크레딧)
따라서 CPU 또는 더 일반적으로 Model Identifier가 필요한 경우 grep 과 동일한 명령을 사용할 수 있습니다 .
system_profiler SPHardwareDataType | grep Identifier
그것은 다시 응답
Model Identifier: iMac13,2
ark.intel.com
저를 찾은 후에 나에게 말할 수있는 것을 제외하고 i7-3770
)
터미널을 열고 다음 명령을 입력하거나 복사하여 붙여 넣습니다.
system_profiler SPHardwareDataType | grep Processor
또는
system_profiler SPHardwareDataType
또는
sysctl -n machdep.cpu.brand_string
sysctl -a | grep cpu
또한 Github 에서 멋진 스크립트를 찾았습니다 (@ rbanffy 감사합니다 ).
open http://www.google.com/?q=$(sysctl -n machdep.cpu.brand_string
| awk '{FS=" " ; print $2 "+" $3 "+" $4}')+site:ark.intel.com
$ sysctl -a | grep \.features\: | fmt -w 48
command는 CPU 플래그 출력에 도움이되었습니다.
CPU에는 자체 모델 번호 문자열이 내장되어 있습니다. 소프트웨어는 올바른 매개 변수를 사용 하여 CPUID
명령 을 실행 하여 문자열을 레지스터에 복사 할 수 있습니다 . 문자열은 " Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
" 와 같습니다 . 명령 줄에서 다음을 얻을 수 있습니다.
sysctl -n machdep.cpu.brand_string
나는 실제로 OS X를 모른다. 나는 하드웨어를 언급하지 않은 SO 답변의 벤치 마크 숫자에 종종 좌절하는 사람으로 이것을 대답하고있다. Linux에서는 일부 배포판 lscpu
및 / 또는가 제공 x86info
되지만 둘 중 어느 것도 모델 코드를 인텔 코드 이름으로 디코딩하지 않습니다. 숫자는 패턴을 따르므로 해독하기가 쉽습니다 (아래 참조).
기존 답변 중 모델 번호를 제공하는 GUI 방법은 언급하지 않았습니다. 모든 GUI 메소드는 "Core i7"을 보여줍니다. "핵심 i7"을 가진 사람들에게 말하지 마십시오 . 모든 사람의 시간을 낭비하기 때문입니다 .
"i7"은 Nehalem에서 Skylake에 이르는 모든 것이 될 수 있습니다. Nehalem과 Sandybridge에는 큰 차이가 있으며 SnB에서 Haswell, Skylake에 이르기까지 중요한 차이점이 있습니다.
누군가가 벤치 마크를 실행 한 마이크로 아키텍처를 물어 보면 , 그 모델 문자열은 마이크로 아키텍처 이름보다 더 많은 정보를 포함하는 훌륭한 답변이므로 복사하여 붙여 넣기 만하면됩니다 (예 : "i7-3770 CPU @ 3.40GHz").
모델 번호를 해독하는 방법을 알고 싶어하는 대부분의 사람들은 모델 번호를 요약하거나 찾아 볼 필요가 없다고 생각합니다. 캐시 크기와 같은 세부 정보를 찾기 위해 Google에서 찾을 수 있기 때문에 누군가가 정확한 모델 번호를 복사 / 붙여 넣기를 원합니다. ( http://ark.intel.com/ 에는 각 모델에 대한 페이지가 있으며 일반적으로 Google 검색 결과에서 높은 결과를 얻지 만 코드 이름을 사용하지는 않습니다).
각 마이크로 아키텍처에는 "Pentium"및 "Celeron"모델이 있지만 AVX가 비활성화되어있어 사람들이 초 저예산 기계에만 사용합니다.
"i7 익스트림"CPU는 예외입니다. 예를 들어 i7-5960X는 여전히 Haswell이지만 쿼드 채널 메모리가있는 8 코어 (16 개 하이퍼 스레드)입니다. Apple이 그러한 CPU가있는 머신을 판매하는 경우 IDK.
Wikipedia에는 각 마이크로 아키텍처마다 뛰어난 모델 번호 표가 있습니다. 예를 들어 google x5690 wikipedia 에서 Xeon X5690이 Westmere 아키텍처 프로세서 라는 것을 빠르게 찾을 수 있습니다.
다양한 마이크로 아키텍처의 파이프 라인 간의 차이점에 대한 자세한 내용은 이 Ars Technica 와 같은 기사에서 Haswell에 관한 기사를 참조하십시오 . Wikipedia 기사조차 나쁘지 않습니다.
보다 기술적 인 CPU 아키텍처 관점은 David Kanter의 뛰어난 Sandybridge 및 Haswell 작문을 참조하십시오 .
Agner Fog의 마이크로 아키텍처 PDF 는 어셈블리 언어 (또는 컴파일러 출력)를 분석 / 조정하는 경우 (예 : 성능 카운터를 이해하려는 경우) 우수합니다.
인텔과 AMD의 최적화 매뉴얼에는 마이크로 아키텍처 세부 사항도 있지만 마이크로 아키텍처가 어떻게 작동하는지 분석하여 asm 최적화 제안을 항상 설명하지는 않습니다. 이것이 제가 Agner Fog의 가이드를 선호하는 이유입니다.
또한 지난해에 많이 확장 / 개선 한 Stackoverflow x86 태그 위키를 참조하십시오 .
-march=native
튜닝 옵션의 이름이 인텔의 uarch 코드 이름 (예 :)과 일치하므로 gcc 또는 clang 은 코드 이름을 인쇄 할 수 있습니다-march=sandybridge
. AMD의 경우 : -march=bdver2
= Piledriver = Bulldozer 버전 2
clang-3.5 -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'target-cpu \w*'
내 Linux Core2 시스템에서 인쇄합니다 target-cpu core2
. OS X에서 비슷한 작업을 수행한다고 가정합니다.
gcc -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'arch=\w*'
내 Linux Core2 시스템 인쇄에서 :
arch=native
arch=core2 <----- This one
arch=native
이 명령 /dev/null
은 C ( -xc
) 로 컴파일 됩니다 . gcc
/ clang
-v prints its internal commands as it runs them, with full command line args. Even with
-E (preprocessor-only), the
-xc option leads gcc to pass the full set of
-march = 무엇이든 -mmmx -msse2 ...`옵션.
grep -o
일치하는 줄의 일치하는 부분 만 인쇄합니다. \w*
0 개 이상의 단어 문자와 일치합니다.
CPU의 마이크로 아키텍처를 인식하고이를 코드 이름에 매핑하려면 새로운 버전의 clang 또는 gcc가 필요합니다 . 오래된 gcc 버전은 -march=core2
Haswell 과 같은 것 -mtune=intel
또는 무언가 를 인쇄 합니다.
또 다른 유사한 접근법은 gcc 's의 asm 출력을 필터링하는 것이며 -fverbose-asm
, 여기에는 최적화 옵션이 주석으로 포함됩니다. 나는 이것에 해당하는 씨족을 모른다.
gcc -xc /dev/null -O3 -fverbose-asm -march=native -o- -S | grep -o 'arch=\w*'
arch=core2
이것은 Haswell 시스템에서 작동합니다 : Godbolt 컴파일러 탐색기 에서이 예제를 보십시오 . -march=haswell
출력에서 참고하십시오 .
gcc
또는 clang
뭔가 하나는 (비 프로그래머의) 맥에서 찾을 기대?
clang
xcode를 설치 한 후에 만 사용할 수 있다고 생각 합니다. clang
대신 사용하는 것으로 충분합니다clang-3.5
Mac 업그레이드 사이트 중 하나로 이동하여이 매킨토시에 관하여에서 일련 번호 / 모델 번호를 입력하십시오.
예 http://www.everymac.com/ultimate-mac-lookup/
일련 번호를 입력하십시오.
Catpcha 정보를 입력하십시오.
요약 사양을 얻을 수 있습니다
Complete Mac 사양을 클릭하십시오.
또한 칩 세부 정보 (22nm Haswell i5 4250U)와 이전 및 이후 모델에 대한 비교 정보도 제공합니다.
Mactracker 라는 iOS 및 Mac 앱이 있습니다 . Mac에 관한 다양한 정보를 보여줍니다.