Chciałbym określić, jakiego procesora używa ten notebook, pod względem nazw kodowych, takich jak „Ivy Bridge” i „Haswell”. Małe logo Apple w lewym górnym rogu pokazuje niektóre informacje, ale nie to.
Chciałbym określić, jakiego procesora używa ten notebook, pod względem nazw kodowych, takich jak „Ivy Bridge” i „Haswell”. Małe logo Apple w lewym górnym rogu pokazuje niektóre informacje, ale nie to.
Odpowiedzi:
Po pierwsze, nie uzyskasz nazwy mikroarchitektury procesora (Broadwell, Sandy Lake, Ivy Bridge itp.), Ponieważ nie jest to znaczący schemat brandingu dla procesorów Intel. W przeciwieństwie do Apple, dział marketingu decyduje się aktywnie sprzedawać nazwy kodowe swoich systemów operacyjnych (Mavericks, Yosemite, El Capitan). To konwencja marketingowa, a nie techniczna.
Aby wyświetlić listę wszystkich procesorów Intel oraz ich nazwy kodowe, architektury i specyfikacje, lista mikroprocesorów Intel firmy Wikipedia ma dobrą stronę.
Aby odpowiedzieć na to pytanie, przedstawię trzy metody, aby dowiedzieć się, jaki masz procesor, pierwsze dwie, które powinny być dobre dla większości użytkowników, oraz trzecią metodę, w której możesz określić numer mikroarchitektury , abyś mógł spojrzeć na stronie pomocy technicznej Intela. Możesz „przeskoczyć” do sekcji, która Cię dotyczy.
Klikając symbol Apple u góry ekranu, wybierz Informacje o tym komputerze Mac
Pojawi się ekran z przeglądem systemu. Twój procesor zostanie wymieniony tutaj.
Kliknięcie przycisku oznaczonego Raportem systemu ... (zielona strzałka) powoduje wyświetlenie pełnego profilu systemu. Na pierwszej stronie znajdziesz bardziej szczegółowe informacje o urządzeniu, w tym informacje o procesorze
Ogólnie jestem fanem terminalu. Dostęp do prawie wszystkiego, co widzisz w GUI w OS X, można uzyskać szybciej i dokładniej za pomocą wiersza poleceń IMHO.
Aby uzyskać dokładny model procesora, w tym numer mikroarchitektury, w terminalu wykonaj następujące polecenie:
sysctl -n machdep.cpu.brand_string
Otrzymasz dokładnie ten procesor, którego używasz. Na przykład na moim komputerze iMac powyższe polecenie odpowiada:
Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
Następnie możesz wyszukać i7-3770 i pobrać nazwę kodową i specyfikację.
Dla porównania możesz użyć polecenia Terminal:
system_profiler SPHardwareDataType
i uzyskam wynik, który wygląda jak ekran, który zamieściłem w drugiej sekcji, Profil systemu :
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
(Kredyt dla dante12 poniżej)
Jeśli więc potrzebujesz procesora lub częściej identyfikatora modelu , możesz użyć tego samego polecenia w połączeniu z grep .
system_profiler SPHardwareDataType | grep Identifier
Odpowiada za pomocą
Model Identifier: iMac13,2
ark.intel.com
jest w stanie mi to powiedzieć po spojrzeniu w górę i7-3770
)
Otwórz terminal i wpisz lub skopiuj i wklej następujące polecenia
system_profiler SPHardwareDataType | grep Processor
lub
system_profiler SPHardwareDataType
lub
sysctl -n machdep.cpu.brand_string
sysctl -a | grep cpu
Znalazłem też fajny skrypt na Github (dzięki @ 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
polecenie pomogło mi w wyjściu flag procesora.
CPU ma własny ciąg numeryczny model zbudowany w. Program można uruchomić z CPUID
instrukcją z odpowiednimi parametrami, aby skopiować ciąg do rejestrów. Ciąg będzie podobny do „ Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz
”. Możesz go pobrać z wiersza poleceń za pomocą
sysctl -n machdep.cpu.brand_string
Właściwie nie znam OS X. Odpowiadam na to pytanie jako osoba, która często jest sfrustrowana wynikami testów porównawczych w odpowiedziach SO, które nie wspominają o sprzęcie. W Linuksie niektóre dystrybucje są wysyłane lscpu
i / lub x86info
, ale żadne z nich nie dekoduje też numeru modelu na kryptonim Intela. Liczby są zgodne ze wzorem, więc dekodowanie jest dość łatwe (patrz poniżej).
Żadna z istniejących odpowiedzi nie wspomniała o żadnej metodzie GUI, która podaje numer modelu. Wszystkie metody GUI pokazują tylko „Core i7”, co nie jest prawie wystarczające. Nie mów ludziom, że masz „rdzeń i7”, ponieważ to tylko marnuje czas każdego .
„i7” może być czymkolwiek, od Nehalem do Skylake. Istnieją ogromne różnice między Nehalem i Sandybridge oraz ważne różnice między SnB, Haswell i Skylake.
Jeśli ktoś zapyta cię, na jakiej mikroarchitekturze uruchomiłeś test porównawczy , ciąg modelowy z tego jest świetną odpowiedzią zawierającą więcej informacji niż tylko nazwę mikroarchitektury, więc po prostu skopiuj go i wklej do niego (np. „I7-3770 CPU @ 3.40GHz”).
Większość osób, które cię pytają, będzie wiedziała, jak dekodować numery modeli, więc nie czuję się tak, jakbyś musiał je streszczać lub szukać. Wolałbym, żeby ktoś skopiował / wkleił dokładny numer modelu, ponieważ mogę go znaleźć w Google, aby znaleźć szczegóły, takie jak rozmiar pamięci podręcznej. ( http://ark.intel.com/ ma stronę dla każdego modelu, a te zwykle pojawiają się wysoko w wynikach wyszukiwania Google. Jednak te nie używają nazw kodowych).
Każda mikroarchitektura ma modele „Pentium” i „Celeron”, ale mają one wyłączone AVX, więc ludzie używają ich tylko do maszyn o bardzo niskim budżecie.
Wyjątkiem są tutaj procesory „i7 extreme”. np. i7-5960X wciąż jest Haswellem, ale ma 8 rdzeni (16 hyperthreadów) z pamięcią czterokanałową. IDK, jeśli Apple sprzedaje maszyny z takimi procesorami.
Wikipedia ma doskonałe tabele numerów modeli dla każdej mikroarchitektury. np. możesz google wikipedia w Google x5690, aby szybko stwierdzić, że Xeon X5690 jest procesorem architektury Westmere .
Aby dowiedzieć się więcej o różnicach między rurociągami różnych mikroarchitektur , zobacz artykuły takie jak ten Ars Technica o Haswell . Nawet artykuły z Wikipedii nie są złe.
Aby uzyskać bardziej techniczny punkt widzenia architektury procesora, zobacz doskonałe recenzje Sandybridge i Haswell Davida Kantera .
Mikroarchitektura PDF Agner Fog jest doskonała, jeśli analizujesz / dostrajasz język asemblera (lub dane wyjściowe kompilatora), np. Próbujesz zrozumieć liczniki perf.
Podręczniki optymalizacji Intela i AMD również zawierają pewne szczegóły mikroarchitektoniczne, ale nie zawsze wyjaśniają swoje sugestie dotyczące optymalizacji asm z analizą działania mikroarchitektury. Dlatego wolę przewodnik Agner Fog.
Zobacz także wiki tagover Stackoverflow x86 , które znacznie rozszerzyłem / ulepszyłem w ubiegłym roku.
gcc lub clang -march=native
może wydrukować dla ciebie kryptonim , ponieważ nazwy opcji strojenia pasują do nazw kodowych uarch Intela (np -march=sandybridge
.). Dla AMD: -march=bdver2
= Piledriver = Bulldozer wersja 2.
clang-3.5 -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'target-cpu \w*'
Na moich wydruków systemu Linux Core2: target-cpu core2
. Zakładam, że zrobi coś podobnego na OS X.
gcc -v -xc /dev/null -O3 -march=native -o- -E 2>&1 | grep -o 'arch=\w*'
w moim systemie Linux Core2 drukuje:
arch=native
arch=core2 <----- This one
arch=native
To polecenie kompiluje się /dev/null
jako 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 = cokolwiek -mmmx-msse2 ... `opcje.
grep -o
drukuje tylko pasującą część pasujących pasujących linii. \w*
dopasowuje 0 lub więcej znaków słów.
Potrzebujesz wystarczającej nowej wersji clang lub gcc, aby rozpoznać mikroarchitekturę procesora i zmapować ją na kryptonim. Stara wersja gcc wydrukuje coś w stylu -march=core2
nawet dla Haswella i -mtune=intel
tak dalej.
Innym podobnym podejściem jest filtrowanie danych wyjściowych asm z gcc -fverbose-asm
, co obejmuje opcje optymalizacji jako komentarze. Nie znam odpowiednika clang.
gcc -xc /dev/null -O3 -fverbose-asm -march=native -o- -S | grep -o 'arch=\w*'
arch=core2
Działa to w systemie Haswell: zobacz ten przykład w Eksploratorze kompilatorów Godbolt . Zwróć uwagę -march=haswell
na wynik.
gcc
czy clang
na komputerze Mac (nieprogramowym) można się czegoś spodziewać?
clang
jest dostępna tylko po zainstalowaniu xcode. Oprócz tego wystarczy użyć clang
zamiastclang-3.5
W menu Apple (w lewym górnym rogu ekranu) wybierz Informacje o tym komputerze Mac. Następnie znajdź przycisk z napisem Więcej informacji, otworzy okno WSZYSTKO na temat komputera Mac, w tym jego numer modelu (na przykład MacBook Pro 12.3), a następnie skorzystaj z aplikacji MacTracker wspomnianej powyżej lub po prostu wyszukaj tę nazwę, a otrzymasz te informacje .
Przejdź do jednej z witryn uaktualnień komputerów Mac i wprowadź numer seryjny / numer modelu w części Informacje o tym komputerze Mac.
Przykład http://www.everymac.com/ultimate-mac-lookup/
Wpisz numer seryjny
Wprowadź informacje o Catpcha.
Otrzymasz specyfikację podsumowującą
Kliknij Kompletne specyfikacje komputerów Mac.
I powie ci szczegóły chipów (22 nm Haswell i5 4250U) oraz porównania do wcześniejszych i późniejszych modeli.
Najlepszym sposobem na znalezienie informacji o procesorze na komputerze Apple jest uruchomienie narzędzia MacCPUID firmy Intel. Możesz go znaleźć tutaj .
Istnieje aplikacja na iOS i Mac o nazwie Mactracker . Pokazuje różne informacje o komputerach Mac.