Jaka jest różnica między procesorami mobilnymi a stacjonarnymi?

101

Właśnie przeczytałem o nowym Samsungu Galaxy Note Edge z czterordzeniowym procesorem 2,7 GHz i 3 GB pamięci RAM.

Laptop, który kupiłem w zeszłym roku przez HP, ma 4 GB pamięci RAM i czterordzeniowy procesor 2,3 GHz, a mój iMac jest jeszcze starszy i ma 2,5 GHz i5.

Czy to oznacza, że ​​nowy gadżet Samsunga ma większą moc niż mój pulpit?

Czy 2,7 ​​GHz to ten sam rodzaj GHz co urządzenia inne niż mobilne (czy jest skalowany, porównywany itp.)?

Dlaczego, jeśli chodzi o moc, nowoczesne komputery nie mają dwóch z czterordzeniowych procesorów Samsung pracujących równolegle, wypychając moc przetwarzania 5,4 GHz dla ilości energii elektrycznej w postaci dwóch baterii Galaxy Note?

JamesDonnelly
źródło
72
Dajcie spokój ludzie! To nie ogółem 5,4 GHz. To nie tak działa!
Little Helper
3
Nie wskazujesz, jaki typ procesora ma Edge. Jeśli nie jest to procesor Intel / AMD x86, nie można go porównać do HP lub iMaca z kilkunastu różnych powodów. Dlaczego nie uruchomisz żadnej liczby testów wydajności na 3 komputerach, aby zrozumieć różnice w systemach.
Ramhound,
2
@Ramhound Galaxy Note Edge to w zasadzie phablet ARM (smartfon / tablet). Do tej pory jego wydajność procesora prawdopodobnie przewyższy wydajność dowolnego smartfona. Jednak nadal jest to procesor znacznie mniejszej klasy niż procesory stacjonarne lub laptopowe, a zatem nie zbliży się do dopasowania ich wydajności.
allquixotic
21
Aby rozwinąć komentarz Małej Pomocniczki: Nie można po prostu zsumować prędkości zegara na każdym rdzeniu / kości / układzie i oczekiwać skumulowanego poziomu wydajności. Większość obciążeń komputera nie jest dostosowana do przetwarzania wielokrotnego. Analogia: jeden samochód wyścigowy jadący z prędkością 300MPH w porównaniu do 10 samochodów jadących z prędkością 30MPH. Prowadzenie 10 samochodów jednocześnie nie sprawi, że jedziesz tak szybko, jak samochód wyścigowy; możesz dopasować samochód wyścigowy tylko, jeśli masz 10 miejsc do jazdy. Analogia załamuje się ze względu na lokalizację i wspólne trasy w przestrzeni fizycznej, więc nie próbuj wnikać w nią zbyt głęboko, ale podstawowa idea istnieje.
Joe

Odpowiedzi:

118

Uwaga: Ta odpowiedź została napisana przy założeniu, że porównywane procesory składają się z komercyjnie dostępnych SoC opartych na procesorach Intel, AMD i ARM od około 2006 do 2015 roku. Każdy zestaw pomiarów porównawczych będzie nieważny z uwagi na wystarczająco szeroki zakres; Chciałem tu podać bardzo konkretną i „namacalną” odpowiedź, obejmując jednocześnie dwa najczęściej używane typy procesorów, więc podjąłem szereg założeń, które mogą nie być poprawne w absolutnie ogólnym przypadku projektowania procesora. Jeśli masz nitpicks, pamiętaj o tym, zanim je udostępnisz. Dzięki!


Powiedzmy wprost: MHz / GHz i liczba rdzeni niejuż wiarygodnym wskaźnikiem względnej wydajności dowolnych dwóch dowolnych procesorów.

Były to w najlepszym razie wątpliwe liczby, nawet w przeszłości, ale teraz, gdy mamy urządzenia mobilne, są to absolutnie straszne wskaźniki. Wyjaśnię, gdzie można je później wykorzystać w mojej odpowiedzi, ale na razie porozmawiajmy o innych czynnikach.

Dzisiaj najlepszymi liczbami do rozważenia przy porównywaniu procesorów są: Thermal Design Power (TDP) i Feature Fabrication Size , czyli „rozmiar fabryczny” (w nanometrach - nm ).

Zasadniczo: wraz ze wzrostem mocy obliczeniowej termicznej wzrasta „skala” procesora. Pomyśl o „skali” między rowerem, samochodem, ciężarówką, pociągiem i samolotem towarowym C-17. Wyższy TDP oznacza większą skalę. MHz może , ale nie musi, być wyższy, ale inne czynniki, takie jak złożoność mikroarchitektury, liczba rdzeni, wydajność predyktora gałęzi, ilość pamięci podręcznej, liczba potoków wykonawczych itp., Są zwykle wyższe w przypadku większych- procesory skalujące.

Teraz, gdy rozmiar bajeczny maleje , wzrasta „wydajność” procesora. Jeśli więc założymy, że dwa procesory są zaprojektowane dokładnie tak samo, z wyjątkiem tego, że jeden z nich jest skalowany do 14 nm, podczas gdy drugi ma 28 nm, procesor 14 nm będzie w stanie:

  • Wykonuj co najmniej tak szybko, jak procesor o większej wielkości fabrycznej;
  • Zrób to przy użyciu mniejszej mocy;
  • Rób to, rozpraszając mniej ciepła;
  • Zrób to, używając mniejszej objętości pod względem fizycznego rozmiaru układu.

Ogólnie rzecz biorąc, gdy firmy takie jak Intel i producenci układów opartych na ARM (Samsung, Qualcomm itp.) Zmniejszają rozmiar fabryczny, mają również tendencję do nieco zwiększania wydajności. Utrudnia to dokładnie to, jaką efektywność energetyczną mogą zyskać, ale każdy lubi, aby ich rzeczy działały szybciej, więc projektują układy w „zrównoważony” sposób, aby uzyskać pewien wzrost wydajności energetycznej i pewien wzrost wydajności. Z drugiej strony, mogą utrzymywać procesor tak samo energochłonny jak poprzednia generacja, ale znacznie zwiększają wydajność ; lub, mogliby zachować procesor dokładnie z taką samą prędkością jak w poprzedniej generacji, ale zmniejszyć zużycie energii przez wielu .

Głównym punktem do rozważenia jest to, że obecna generacja procesorów tabletów i smartfonów ma TDP około 2 do 4 watów i fantastyczny rozmiar 28 nm. Dolnej półki procesor pulpit z 2012 roku TDP co najmniej 45 W i super wielkości 22 nm. Nawet jeśli System On Chip (SoC) tabletu był podłączony do źródła zasilania A / C, więc nie musi się martwić o zużycie energii (w celu oszczędzania baterii), czterordzeniowy SoC tabletu całkowicie straciłby każdy test porównawczy procesora do niskiej klasy „Core i3” z 2012 roku, dwurdzeniowego procesora działającego z być może niższym GHz.

Powody:

  • Układy Core i3 / i5 / i7 są DUŻO większe (pod względem liczby tranzystorów, fizycznej powierzchni matrycy, zużycia energii itp.) Niż układ tabletu;
  • Chipy, które trafiają na komputery stacjonarne, znacznie mniej dbają o oszczędność energii. Oprogramowanie, sprzęt i oprogramowanie układowe znacznie obniżają wydajność mobilnych układów SoC, aby zapewnić długą żywotność baterii. Na komputerach funkcje te są wdrażane tylko wtedy, gdy nie wpływają znacząco na najwyższą wydajność, a gdy aplikacja żąda najwyższej wydajności, można ją konsekwentnie podawać. W procesorze mobilnym często wprowadzają wiele „sztuczek”, aby upuszczać ramki tu i tam itd. (Na przykład w grach), które są w większości niewidoczne dla oka, ale oszczędzają czas pracy baterii.

Jedna zgrabna analogia, o której właśnie pomyślałem: możesz pomyśleć o „MHz” procesora, jak miernik „RPM” w silniku spalinowym pojazdu. Jeśli zwiększę obroty silnika motocykla do 6000 obr./min, czy to oznacza, że ​​może on pociągnąć więcej ładunku niż 16-cylindrowy główny napęd pociągu przy 1000 obr./min? Nie, oczywiście nie. Główny motorower ma moc od 2000 do 4000 koni mechanicznych ( przykład tutaj ), podczas gdy silnik motocykla ma moc około 100 do 200 koni mechanicznych ( tutaj przykład motocykla o największej mocy silnika, który kiedykolwiek osiągał tylko 200 KM).

TDP jest bliższy mocy niż MHz, ale nie do końca.

Kontrprzykładem jest porównanie czegoś takiego jak „Haswell” (4. generacji) procesor Intel Core i5 z 2014 roku z czymś w rodzaju wysokiej klasy procesora AMD. Te dwa procesory będą miały wysoką wydajność, ale procesor Intel zużyje o 50% mniej energii! Rzeczywiście, 55-watowy rdzeń i5 często przewyższa 105-watowy procesor AMD „Piledriver”. Głównym powodem jest to, że Intel ma znacznie bardziej zaawansowaną mikroarchitekturę, która odbiegła od AMD pod względem wydajności od początku istnienia marki „Core”. Intel również rozwija swój fantastyczny rozmiar znacznie szybciej niż AMD, pozostawiając AMD w tyle.

Procesory do komputerów stacjonarnych / laptopów są nieco podobne pod względem wydajności, dopóki nie przejdziesz do małych tabletów Intela, które mają podobną wydajność do mobilnych układów SoM ARM z powodu ograniczeń mocy. Ale dopóki procesory do komputerów stacjonarnych i laptopów „na pełną skalę” będą wprowadzać innowacje z roku na rok, co wydaje się prawdopodobne, że tak będzie, procesory tabletów ich nie wyprzedzą.

Na zakończenie stwierdzę, że MHz i liczba rdzeni nie są całkowicie bezużytecznymi danymi. Możesz użyć tych wskaźników, gdy porównujesz procesory, które:

  • Są w tym samym segmencie rynku (smartfon / tablet / laptop / komputer stacjonarny);
  • Są w tej samej generacji procesorów (tzn. Liczby są znaczące tylko wtedy, gdy procesory są oparte na tej samej architekturze, co zwykle oznacza, że ​​zostaną wydane mniej więcej w tym samym czasie);
  • Mają ten sam rozmiar fab i podobny lub identyczny TDP;
  • Porównując wszystkie specyfikacje, różnią się przede wszystkim lub wyłącznie częstotliwością MHz (prędkością zegara) lub liczbą rdzeni.

Jeśli te stwierdzenia są prawdziwe w odniesieniu do dwóch dowolnych procesorów - na przykład Intel Xeon E3-1270v3 w porównaniu z Intel Xeon E3-1275v3 - to porównanie ich po prostu przez MHz i / lub liczbę rdzeni może dać ci wskazówkę co do różnicy pod względem wydajności, ale różnica będzie znacznie mniejsza niż można się spodziewać w przypadku większości obciążeń.

Oto mały wykres, który opracowałem w programie Excel, aby zademonstrować względne znaczenie niektórych typowych specyfikacji procesora (uwaga: „MHz” faktycznie odnosi się do „częstotliwości zegara”, ale się spieszyłem; „ISA” odnosi się do „Zestawu instrukcji” Architektura ”, tj. Rzeczywista konstrukcja procesora)

Uwaga: Liczby te są przybliżone / bazują na moich doświadczeniach, a nie na badaniach naukowych.

Dane Ballpark dotyczące względnej ważności specyfikacji procesora

allquixotic
źródło
4
„Dzisiaj najlepsze liczby do rozważenia przy porównywaniu procesorów ...” - Właśnie zastępujesz jednometryczny błąd porównywania MHz z TDP i rozmiarami fabrycznymi.
trociny
7
Łączenie TPD z wydajnością jest całkowicie fałszywe. Nowoczesne procesory, które mają znacznie wyższą wydajność niż starsze procesory z tej samej linii rodziny tego samego producenta, mają znacznie wyższą TPD. Brak korelacji. Proponuję przemyśleć całą odpowiedź.
Matt H
13
„TDP jest bliższy mocy niż MHz, ale nie do końca.” - Całkowicie się nie zgadzam. Dlaczego nie skorzystać z niektórych wskaźników wydajności, takich jak FLOPS, MIPS lub Geekbench? Aby zachować analogie motoryzacyjne, MHz oznacza pojemność silnika, moc, wynik Geekbencha, a TDP oznacza oszczędność paliwa.
el.pescado,
6
Powinno być oczywiste, że jeśli wyprodukujesz ten sam procesor na 22 nm vs 32 nm, TDP spadnie. Ale to nie znaczy, ponieważ TDP spadło, jego wydajność jest zmniejszona, wręcz przeciwnie. Dlatego uważam, że naprawdę powinieneś wyrzucić TDP na zewnątrz jako miarę względnej wydajności. Ponownie powinno być oczywiste, że TDP nigdy nie powinien być nigdy używany jako miara względnej wydajności. Jeśli chodzi o wykres kołowy, powinien on wynosić zero w skali ważności. To dlatego ludzie faktycznie piszą testy porównawcze, takie jak Linpack, aby spróbować ocenić względną wydajność.
Matt H
3
Porównaj generacje procesorów Intel na przestrzeni lat, wszystkie mają odmiany TDP o mocy 60,80 lub 120 W, a mimo to różnią się znacznie wydajnością na generację. TDP nie ma nic wspólnego z wydajnością.
JamesRyan
19

Hm .. To dobre pytanie.

Odpowiedź brzmi NIE, Samsung Galaxy najprawdopodobniej nie jest tak potężny jak komputer stacjonarny. Byłoby to oczywiste, gdybyś przeprowadził kompleksowy test porównawczy procesora.

Spróbuję ułożyć odpowiedź tak, jak ją widzę. Inni, bardziej doświadczeni członkowie prawdopodobnie dodadzą więcej szczegółów i wartości później.

Przede wszystkim ze względu na różnicę w architekturze procesorów procesory urządzeń mobilnych i procesory do komputerów stacjonarnych obsługują różne zestawy instrukcji. Jak zapewne się domyślacie, zestaw instrukcji jest większy dla komputerów PC.

Kolejną rzeczą jest fałszywa reklama. Szybkość reklamowaną dla procesora komputera jest często osiągana, a procesor może pracować z tą prędkością przez długi okres czasu. Jest to możliwe z powodu nadmiernego zasilania z sieci i przyzwoitego systemu chłodzenia, który pozwala na usunięcie ciepła z rdzenia. Nie dotyczy to urządzeń mobilnych. Podana prędkość jest maksymalną możliwą prędkością, ale jest znacznie wyższa niż średnia prędkość. Urządzenia mobilne często spowalniają procesor z powodu przegrzania i oszczędzania baterii.

I ostatnia, ale nie mniej ważna, to dostępność dodatkowych komponentów, takich jak pamięć główna (RAM), pamięć podręczna itp. Ilość pamięci RAM nie jest jedynym kryterium. Istnieje również szybkość zegara pamięci RAM, która określa, jak szybko można przechowywać i odzyskiwać dane w / z pamięci RAM. Parametry te różnią się także w zależności od urządzenia mobilnego i komputera.

Możesz wymyślić więcej różnic, ale główną przyczyną są wymagania dotyczące zużycia energii i wielkości. Komputery mogą sobie pozwolić na czerpanie większej mocy z sieci, a także mogą być większe, dzięki czemu zawsze będą zapewniać wyższą moc przetwarzania.

Do lektury polecam: Procesory: Komputer kontra telefon komórkowy

Art Gertner
źródło
1
„Rozmiar” zestawu instrukcji (pod względem liczby instrukcji) jest prawie całkowicie ortogonalny względem wydajności. Bardziej skomplikowane architektury okazały się bardziej elastyczne w przypadku większej liczby obciążeń - na przykład SIMD ogromnie pomaga w obciążeniach wektoryzacyjnych - ale nie przyspieszają one ściśle . Przeważnie jest to czerwony śledź. ISA robi mniejszą różnicę niż czynniki TDP i fantastyczne rozmiary, które wskazałem w mojej odpowiedzi.
allquixotic
źle. Zestawy instrukcji mają ogromne znaczenie dla wydajności. Piszę kod życia. Część kodu, który zoptymalizowaliśmy dla Haswell, aw wielu przypadkach działa on o 10 - 300% szybciej na układach Haswell w porównaniu do poprzedniej generacji przy wyższej częstotliwości taktowania. Nie ma to związku z TDP.
Matt H
@MattH: Posiadanie dobrze dobranych dodatkowych instrukcji może bardzo pomóc. Ale NIE tylko „zestaw instrukcji jest większy”. W końcu prawie połowa ISA w nowoczesnym układzie Intel x86 nie jest nawet używana! Stare instrukcje zgodności w 16 bitach. Rejestry segmentów. Początkowa sekwencja włączania prosto z 1980 roku.
Zan Lynx
@ZanLynx, bardzo prawdziwe w odniesieniu do dobrze wybranych instrukcji. Nie wszystkie instrukcje zaawansowane są dostępne na wszystkich procesorach. AVX jest dostępny na Haswell, ale nie na starszej generacji i oczywiście nie na ARM.
Matt H
9

W rzeczywistości ocena MHz ma niewielkie znaczenie dla procesorów różnych producentów. Ma to tylko pewne znaczenie dla procesorów w dokładnie tej samej rodzinie. Podczas gdy procesory telefoniczne stają się dość szybkie i mogą równie dobrze pobić te stare Pentium 4, nadal nie można ich porównać do nawet niskiej klasy rdzenia i3.

Należy pamiętać, że istnieje wiele czynników, które wpływają na ogólną wydajność, a nie tylko na procesor. Na przykład,

  • Szybkość zegara procesora
  • Liczba rdzeni procesora
  • Liczba instrukcji na cykl
  • Prognozowanie gałęzi
  • Zestaw instrukcji
  • Szerokość instrukcji
  • Szerokość busa
  • Szybkość pamięci
  • Rozmiar pamięci podręcznej
  • Projekt pamięci podręcznej
  • Układ krzemu
  • Optymalizacja oprogramowania
  • itp

Tak więc częstotliwość zegara lub częstotliwość MHz to tylko jedna z wielu różnych rzeczy, których możesz użyć do pomiaru wydajności. Procesor AMD to raczej inny czajnik ryb niż Intel lub ARM. Od dawna wiadomo, że procesor AMD przy 3GHz i ta sama liczba rdzeni nie działa tak dobrze, jak procesor Intel z taką samą liczbą rdzeni i podobną specyfikacją i oceną GHz.

Zauważysz również, że szybkość pamięci wpływa również na wydajność, a także pamięć podręczną. Zwracając uwagę, że procesory serwerowe mają duże pamięci podręczne L1 w porównaniu do odpowiedników na komputery stacjonarne i tych, które znajdziesz w telefonie. Dlatego spędzają mniej czasu na oczekiwaniu na dane niż procesor telefonu.

Powodem, dla którego dodałem zestaw instrukcji i optymalizację oprogramowania, jest to, że niektóre programy mogą algorytmy działać lepiej jeden chip niż drugi, ponieważ mogą korzystać ze specjalnych instrukcji, aby przyspieszyć niektóre operacje, które w innym przypadku mogłyby wymagać dziesiątek instrukcji. Nie należy tego lekceważyć.

Należy zauważyć, że TPD nie ma nic wspólnego z wydajnością. Identyczna kompilacja procesora z mniejszym procesem produkcyjnym, np. Przejście z 32 do 22 nm spowoduje na przykład niższy TDP w matrycy 22 nm w porównaniu z matrycą 32 nm. Ale czy wydajność spadła? nie, wręcz przeciwnie. Istnieją pomiary międzyplatformowe, które próbują ocenić względną wydajność, takie jak test porównawczy Linpack. Ale są to sztuczne miary i rzadko są wzorcami, które są dobrym wskaźnikiem wydajności dla konkretnego zastosowania.

Matt H.
źródło
6

Odpowiedź allquixotic bardzo dobrze przedstawia praktyczną stronę rzeczy. Myślę, że przydałoby się również krótkie omówienie specyfiki „zegara” i dlaczego wszystkie zegary nie są sobie równe . I chyba, że ​​się mylę, powinno to dotyczyć wszystkich mikroprocesorów rzeczywistych lub teoretycznych.

5 GHz oznacza 5 miliardów cykli lub zegarów na sekundę. Ale to, co dzieje się w cyklu, nie jest reprezentowane w częstotliwości 5 GHz. Jeśli koło obraca się 25 razy na sekundę, jak daleko się porusza? Zależy to oczywiście od obwodu.

W przypadku procesora możliwa możliwa do uzyskania praca to cykle pomnożone przez pracę na cykl (minus ograniczenia i czasy oczekiwania).

Maksymalna ilość pracy wykonanej na cykl może być dowolną ilością (teoretycznie). Historycznie procesory zwiększały ilość pracy, jaką mogą wykonać w cyklu. Mogą to zrobić na wiele sposobów:

  • Gdy rozmiar zestawu instrukcji zostanie zwiększony, są one w stanie rozwiązać większą różnorodność problemów w jednym cyklu.
  • Bardziej złożone instrukcje pozwalają na rozwiązywanie bardziej złożonych problemów.
  • Logiczna optymalizacja pozwala na rozwiązywanie problemów przy mniejszej liczbie kroków.

Te optymalizacje doprowadziły i stały się możliwe dzięki dodaniu sprzętu do rdzeni procesora . Niektóre operacje matematyczne stają się bardziej wydajne, gdy masz do nich specjalistyczny sprzęt. Na przykład praca z liczbami dziesiętnymi różni się od pracy z liczbami całkowitymi, dlatego współczesne procesory mają specjalną część każdego rdzenia, aby poradzić sobie z każdym rodzajem liczby.

Ponieważ rdzenie stały się skomplikowane, nie wszystkie części są używane w każdym cyklu, dlatego ostatnim trendem było wdrożenie pewnego rodzaju „hiperwątkowości”, która łączy dwie całkowicie oddzielne operacje w jeden cykl, ponieważ obie operacje wykorzystują głównie różne części rdzeń.

Jak widać, powoduje to, że częstotliwość procesora jest bardzo słabym wskaźnikiem wydajności. Z tego powodu testy porównawcze są stosowane w prawie każdym porównaniu między nimi, ponieważ obliczenie wydajności teoretycznej na cykl jest w najlepszym razie skomplikowanym bałaganem.

Podsumowanie

Ponieważ definicja „rdzenia” jest dowolna i różni się znacznie w zależności od procesora, ilość pracy wykonanej na cykl tego rdzenia jest również dowolna.

pokrojony ładunek
źródło
4

Jaka jest różnica między procesorami mobilnymi a stacjonarnymi?

Istotne różnice między procesorami mobilnymi i stacjonarnymi to:

  • zużycie energii: Procesor mobilny musi być zasilany z małych akumulatorów o niskim napięciu i małej pojemności. Dlatego energooszczędność stanowi główny problem w zakresie wyników operacyjnych i oświadczeń marketingowych. W przypadku procesora stacjonarnego sprawność energetyczna jest niewielkim problemem. W segmencie gier na rynku efektywność energetyczna jest praktycznie nieistotna.

  • czynniki wymiaru fizycznego: Procesor mobilny musi być fizycznie mały i możliwie lekki. W przypadku procesora stacjonarnego rozmiar i waga są zasadniczo nieistotne i nie mają żadnych celów projektowych, z wyjątkiem być może problemów z produkcją i kosztami.

  • Rozszerzenie we / wy: Procesor mobilny jest przeznaczony do komputera jednopłytkowego z dobrze zdefiniowaną i ograniczoną liczbą urządzeń peryferyjnych, portów i zasadniczo bez możliwości rozszerzenia (tj. Bez magistrali PCIe). Nawet jego pojemność pamięci głównej może być ograniczona do kilku GiB, aby zminimalizować wymagania MMU. Z drugiej strony procesor stacjonarny musi mieć możliwość zainstalowania dużej pamięci głównej oraz możliwości rozszerzenia adapterów i urządzeń peryferyjnych za pomocą (szybkich) magistrali PCIe i USB.

Moc obliczeniowa procesora mobilnego jest poważnie ograniczona przez te cele projektowe. Na szczęście rozwija się technologia półprzewodników / procesorów, dzięki czemu najnowsze procesory mobilne mogą się korzystnie porównywać z mocą obliczeniową starszych procesorów do komputerów stacjonarnych.
Ale w danym momencie „najlepszy” procesor mobilny nie będzie pod względem obliczeniowym lepszy niż „najlepszy” procesor stacjonarny. W połączeniu z ograniczonym rozszerzeniem We / Wy, droższy procesor mobilny byłby prawdopodobnie używany tylko w samodzielnym, zintegrowanym systemie „stacjonarnym”.

Moje pytanie brzmi: czy to oznacza, że ​​nowy gadżet Samsunga ma większą moc niż mój pulpit?

Musisz zdefiniować „potężny” i wybrać dane. Prawie każdą pojedynczą metryką (którą lubią używać typy marketingowe) można manipulować w celu uzyskania fałszywych porównań. Wiadomo, że niektóre komputery zostały przeprojektowane wyłącznie w celu uzyskania dobrych wyników w określonych testach porównawczych (np. Pomiar FLOPS), podczas gdy ich ogólna wydajność może nie być lepsza niż u konkurencji. Pojedynczy metryczny taka prędkość zegara procesora (tj GHz) lub TDP lub fab rozmiar może stać się mniej istotne i nie porównywalny do oceny wydajności jak zmiany technologiczne .

trociny
źródło
4

Moc kontra wydajność Procesory mobilne muszą oszczędzać energię (jej dużo) i generować o wiele mniej ciepła niż procesory stacjonarne. Aby spełnić taki wymóg, procesory mobilne ZAWSZE stosują znacznie prostszą architekturę (ARM) niż procesory stacjonarne (x86 / AMD64 / x86_64) tej samej generacji. Rzeczywiście, najbardziej użyteczną miarą do porównania procesorów jest architektura bazowa. Wszystkie MHz, rozmiar funkcji i liczba rdzeni mogą być pomocne tylko wtedy, gdy porównujesz procesory z podobną lub pokrewną architekturą.

Architektura procesora / mikroarchitektura Architektura procesora decyduje o tym, jak wykonuje programy i jakich algorytmów używa do wykonywania obliczeń, a także o tym, jak uzyskuje dostęp do pamięci podręcznej i pamięci RAM. Architektura obejmuje również „język” (instrukcje), który procesor rozumie. Procesor stacjonarny rozumie, że język jest znacznie bardziej złożony niż to, co może zrozumieć procesor mobilny. Procesory stacjonarne rozumieją złożony język x86 / x86_64, podczas gdy procesory mobilne rozumieją język ARM32 / 64 / Thumb2, który jest o wiele prostszy, dlatego wymaga więcej „słów” do opisania algorytmu i jest nieefektywny pod względem wielkości w porównaniu do x86. Powodem, dla którego mobilne układy scalone rozumieją prosty język, jest ograniczenie powierzchni i mocy tranzystorów, które mogą do niego wejść.

Typowy procesor stacjonarny może wykonywać ponad 8 instrukcji CISC (złożonych) równolegle i poza kolejnością, aby zaoferować wysoką wydajność kosztem zwiększonego rozproszenia mocy, podczas gdy procesor mobilny może wykonać tylko 2 instrukcje RISC (proste) poza z rzędu w celu oszczędzania energii. Procesory do komputerów stacjonarnych mają znacznie więcej pamięci podręcznej (6 MB +) niż urządzenia mobilne (1 MB), co zapewnia znaczny wzrost wydajności. Co więcej, architektury CISC (Intel x86_64 stosowane w komputerach stacjonarnych i laptopach) oferują wysoką gęstość kodu, pozwalając na spakowanie większej ilości informacji w mniejszej przestrzeni, podczas gdy architektury RISC (ARM64 używane w telefonach komórkowych) używają nieskompresowanych instrukcji, które zwykle wywierają większy nacisk na pamięć przepustowość, ponieważ potrzeba więcej miejsca, aby przekazać to samo znaczenie.

Zasadniczo architektury pulpitu są zorientowane na wydajność. Na przykład operacja SIMD na nowoczesnym procesorze Intel (stacjonarnym) zajmuje tylko 25% czasu, jaki zajmuje typowy procesor ARM (mobilny), ponieważ komputery stacjonarne mogą włożyć więcej tranzystorów do procesora, ponieważ obszar i moc nie są ograniczone .

Wpływ wielkości funkcji Zasadniczo, jeśli procesor architektury A jest przeniesiony do niższej technologii (powiedzmy od 22 nm do 12 nm), jego wydajność poprawia się, a zużycie energii zmniejsza się z powodu poprawy wydajności i wydajności tranzystora. Tak więc na przykład typowy ARM Cortex A-5 wyprodukowany przy 12 nm będzie oferował wyższą wydajność i będzie działał chłodniej niż ARM Cortex A-5 wyprodukowany przy 28 nm. Jednak ARM Cortex A-15 (lepsza mikro-architektura niż A-5) wyprodukowany przy 32 nm będzie działał znacznie szybciej niż A-5 przy 12 nm (choć zużyje więcej mocy). Tak więc, chociaż rozmiar cechy jest ważną miarą, niejako traci ważność podczas porównywania różnych mikroarchitektur / architektur, szczególnie gdy jedna jest znacznie lepsza od drugiej.

Wpływ rdzeni Nie daj się zwieść liczbie rdzeni. Są strasznymi wskaźnikami wydajności procesora. Porównywanie procesorów na podstawie liczby rdzeni jest przydatne tylko wtedy, gdy mają one tę samą mikroarchitekturę. Oczywiście, szybsza mikroarchitektura z większą liczbą rdzeni bije wolniejszy mikro-łuk z mniejszą liczbą rdzeni. Jednak powolny czterordzeniowy procesor najprawdopodobniej zapewni gorszą wydajność niż wysokowydajny dwurdzeniowy procesor. Słaby czterordzeniowy rdzeń może być dobry w obsłudze 4 prostych zadań w czasie T, podczas gdy silny (4x szybszy na rdzeń) podwójny rdzeń może być w stanie obsłużyć 4 proste zadania w połowie przedziału czasowego (T / 2), ponieważ powinien być w stanie przetwarzaj 2 z nich w T / 4 inne 2 dla pozostałych T / 4 (T / 4 + T / 4 = T / 2). Uważaj również na rdzenie quasi-okta (większość telefonów komórkowych jest quasi-w tym sensie, że tylko 4 rdzenie mogą być aktywne w dowolnym momencie w celu oszczędzania energii).

Wpływ częstotliwości zegara Zależy to w dużej mierze od mikro-architektury procesora.

Aby to zilustrować, rozważ następujący problem: 3 * 3.

Powiedz procesor A przekształca problem na 3 + 3 + 3 i zajmuje 3 cykle zegara, aby wykonać problem, podczas gdy procesor B wykonuje bezpośrednio 3 * 3 za pomocą tabeli przeglądowej i daje wynik w 1 cyklu zegara. Jeśli producent A twierdzi, że częstotliwość procesora (cykl zegara) wynosi 1 GHz, podczas gdy B twierdzi, że jest to 500 MHz, B jest szybszy niż A, ponieważ A zajmuje 3ns, aby ukończyć 3 * 3, podczas gdy B zajmuje tylko 2ns (B jest o 33% szybszy niż A, mimo że B pracuje z 50% wolniejszym zegarem). Tak więc prędkości zegara są dobrym porównaniem tylko przy porównywaniu podobnych mikroarchitektur. Lepszy uarch o niższej częstotliwości zegara może pobić starszy uarch o znacznie większej częstotliwości zegara. Również niskie częstotliwości taktowania oszczędzają energię. Wysokowydajny uarch przy wyższej częstotliwości zegara z pewnością pokona gorzej działający uarch z podobną lub niższą częstotliwością zegara (czasem także wyższą). Tak więc szybkość zegara wcale nie jest dobrą miarą wydajności procesora, podobnie jak liczba rdzeni. Należy pamiętać, że procesory mobilne implementują prostsze i wolniejsze algorytmy obliczeniowe niż procesory stacjonarne w celu oszczędzania energii i powierzchni. Procesory stacjonarne często zawierają algorytmy, które są prawie dwa do czterech razy (lub więcej) tak szybkie, jak ich mobilne odpowiedniki, co daje im wyraźną przewagę pod względem wydajności w stosunku do procesorów mobilnych.

** Efekt pamięci podręcznej ** Pamięć podręczna odgrywa większą rolę w wydajności procesora niż sama szybkość rdzenia. Pamięć podręczna to szybka pamięć RAM wewnątrz procesora w celu zmniejszenia liczby żądań do pamięci RAM. Pamięci podręczne na komputery stacjonarne są większe i szybsze (nie ma ograniczeń co do wielkości ani mocy komputerów stacjonarnych) niż pamięci podręczne na komputerach stacjonarnych, co daje komputerom przewagę nad mobilnymi procesorami. Dodaj wydajność CISC, a pamięci podręczne na komputery stacjonarne mają przewagę nad mobilnymi pamięciami podręcznymi. 2 MB pamięci podręcznej na pulpicie pokonuje 2 MB mobilnej pamięci podręcznej po prostu przez gęstość instrukcji (więcej informacji w tym samym miejscu). Pamięci podręczne są bardzo ważne przy określaniu wydajności procesora. Procesor z dużą szybką pamięcią podręczną przewyższy procesor z małą wolną pamięcią podręczną. Istnieje jednak kompromis między szybkością i wielkością pamięci podręcznej, dlatego systemy mają poziomy pamięci podręcznej. W miarę kurczenia się technologii pamięci podręczne stają się znacznie szybsze i bardziej wydajne. Oczywiście architektura pamięci podręcznej również odgrywa w tym względzie bardzo ważną rolę. Porównywanie pamięci podręcznych po prostu nie jest takie proste, ale porównania pamięci podręcznej są o wiele mniej perwersyjne niż porównania z rdzeniami lub częstotliwościami zegara.

Tak więc, zakładając stałą generację, procesory stacjonarne prawie zawsze przewyższają procesory mobilne pod względem surowej wydajności, podczas gdy procesory mobilne prawie zawsze zużywają mniej energii, aby zrekompensować ich stosunkowo niską wydajność.

Revanth Kamaraj
źródło
2

Użyjmy luźnej analogii, aby wymyślić i zrozumieć cechy procesora.

Wyobraź sobie, że procesor to fabrycznie montowany samochód. Części (dane) wchodzą, są wysyłane na przenośniki taśmowe, gdzie są montowane. Wreszcie gotowy samochód wprowadza drugi koniec (przetworzone dane).

Prosta grupa części, takich jak drzwi, może przejść do przodu o jeden krok, dodać nową część do następnego i tak dalej. Jeden proces może być zastosowany dla więcej niż jednej grupy, na przykład linia, która powoduje, że zespół klamki drzwi przechodzi na klamkę drzwi przednich i tylnych. Bardziej złożona grupa, taka jak silnik, idzie na dłuższą trasę przenośnika i może podjąć kilka kroków, aby zebrać wszystkie części, więcej niż jeden krok, aby umieścić je w złożonym układzie, itp. Tak więc w twoim CPU różne polecenia wymagają różnej liczby cykli zegara, aby ukończyć i użyć różnych części procesora, które są dedykowane do zadania (ale mogą być użyte jako część więcej niż jednego rodzaju polecenia).

prędkość zegara może być prędkością twojego przenośnika. Z każdym tikiem przenośnik przesuwa się do następnego kroku. Szybsze uruchomienie przenośnika powoduje zwiększenie liczby samochodów, ale nie można tego zrobić szybciej niż zadania do wykonania (w CPU limitem są właściwości elektryczne tranzystora)

die rozmiar jest wielkością fabryki (chip). Większy może mieć więcej akcji naraz, dzięki czemu możesz zrobić więcej.

Fab wielkość to, jak duże są roboty montażowe / ludzie (tranzystory). Gdy są mniejsze, możesz zmieścić więcej w tej samej przestrzeni. Mniejsze tranzystory mogą działać szybciej i zużywają mniej energii / wydzielają mniej ciepła.

TDP to moc, jaką może zużyć Twoja fabryka, pracując z pełną wydajnością. W procesorze jest to ważne, ponieważ wskazuje, ile mocy procesor zużyje przy pełnym wykorzystaniu, ale także ile ciepła wytworzy. Widać, że to tylko przybliżone wskazanie, że coś się dzieje, TDP nie może być używany jako wskaźnik wydajności, ponieważ wydajność zależy od wszystkich innych zmiennych. Jest to naprawdę zdrowy rozsądek, ponieważ w przeciwnym razie twój komputer może być tysiące razy szybszy niż jeden sprzed 5 lub 10 lat temu bez zużywania tysiące razy więcej prądu.

Kiedy nie mogę zoptymalizować ani przyspieszyć mojej linii montażowej, mogę po prostu uruchomić kolejną linię, to jest tak jak w przypadku liczby rdzeni . W ten sam sposób fabryka może współużytkować te same drogi dojazdowe / rdzenie pola dostawy procesora współużytkować dostęp do pamięci itp.

Wszystkie są mierzalne, ale pozostaje jeden fundamentalny czynnik, który nie jest tak łatwy do określenia, architektura . Moja fabryka samochodów nie może łatwo wyprodukować ciężarówki, a tym bardziej łodzi. Linie montażowe są skonfigurowane do jednej rzeczy, a wykonanie innej może być nadal wykonane, ale oznacza przenoszenie części z jednej linii do drugiej w sposób, który nie jest optymalny, marnując dużo czasu. Procesory są przeznaczone do określonych zadań, główny procesor komputera jest dość ogólny, ale mimo to ma dość wyspecjalizowane optymalizacje, takie jak rozszerzenia multimedialne. Jeden procesor może być w stanie wykonać polecenie w 2 krokach, które inny musi podzielić na 20 podstawowych operacji. Architektura może być najważniejszym czynnikiem determinującym wydajność

Porównywanie nawet bardzo podobnych procesorów na tej samej platformie jest dość trudne. AMD FX i Intel i7 są lepsze w różnych zadaniach dla dowolnego zegara lub TDP. Procesor mobilny na PC, taki jak Atom, jest jeszcze trudniejszy do porównania, procesor w twoim telefonie jest trudny do porównania pomiędzy korą ARM i Qualcomm Snapdragon, a tym bardziej procesorem stacjonarnym.

Podsumowując, żadna z tych statystyk nie pozwala na porównanie wydajności różnych typów procesorów. Jedynym sposobem jest pobranie testów porównawczych w oparciu o konkretne zadania, które Cię dotyczą, i uruchomienie ich na każdym z nich w celu porównania. (Pamiętając, że każda platforma jest bardzo dobra w określonych, często nie ma wyraźnego „najszybszego”)

JamesRyan
źródło
1

Jak powiedzieli inni, MHz i GHz nie powinny być wykorzystywane do porównywania procesorów ze sobą. Można ich używać do porównywania procesorów o tej samej architekturze lub rodzinie (można faktycznie porównać i3 4000m z i3 4100m GHz, ponieważ dzielą tę samą architekturę). Wydajność procesora w nowoczesnych procesorach jest średnią z czynników takich jak rozmiar matrycy, architektura, liczba rdzeni i częstotliwość. Wszystkie te czynniki brane pod uwagę razem pozwalają na ustawienie procesorów pod względem wydajności. Procesorów stacjonarnych i mobilnych nie należy jednak porównywać bezpośrednio.

Ponieważ różnią się na wielu poziomach. Mają inną architekturę, inny zestaw instrukcji, procesory mobilne są znacznie mniejsze i muszą działać w różnych okolicznościach. Co oznacza, że ​​zużycie energii i temperatury pracy są również ważne, ponieważ są one stosowane głównie w urządzeniach mobilnych, które mają ograniczone dostawy energii. Również GHz w większości zaawansowanych procesorów mobilnych są pustymi wartościami. Nie możesz wykorzystać ich pełnego potencjału przez długi czas (w większości przypadków), ponieważ mają tendencję do dławienia (Nexsus 5 jest świetnym tego przykładem, dostrzega Snapdragon 800, który dławi się nawet w testach porównawczych), a MHz i napięcie są zmniejsza się, aby uchronić układ przed uszkodzeniem z powodu przegrzania.

Jeśli naprawdę chcesz je porównać, najbardziej niezawodnym sposobem byłoby użycie linpacka (w porównaniu z niektórymi głupimi wieloplatformowymi testami porównawczymi), zapoznaj się z tą witryną: Linpack Nadal powinien być używany jako źródło czystej ciekawości, a nie celów edukacyjnych, ponieważ jest najbardziej rzetelny nie oznacza ogólnie rzetelności.

Moje pytanie brzmi: czy to oznacza, że ​​nowy gadżet Samsunga ma większą moc niż mój pulpit?

Nie i prawdopodobnie nie potrwa to wiele lat, ponieważ procesory mobilne są nadal bardzo słabe w porównaniu do komputerów stacjonarnych.

shadovraven
źródło
1

Moje pytanie brzmi: czy to oznacza, że ​​nowy gadżet Samsunga ma większą moc niż mój pulpit?

Czy 2,7 ​​GHz to ten sam rodzaj GHz co urządzenia inne niż mobilne (czy jest skalowany, porównywany itp.)?

Aby uzyskać odpowiedź na to pytanie, zadam pytanie.

Czy dwurdzeniowy procesor Intel z 2,7 GHz jest mocniejszy niż procesor Intel Core I3 (2 rdzenie) 2,7 GHz.

absolutnie nie na ..... !!!

Tak więc istnieje wiele różnic w procesorach pulpitu tylko w odniesieniu do pamięci podręcznej, rozmiaru, prędkości, ciepła, mocy, rdzeni itp.

Dlatego procesory mobilne i stacjonarne również różnią się ...

Procesory do komputerów stacjonarnych są tworzone z uwzględnieniem różnych wymagań w porównaniu z urządzeniami mobilnymi.

Ali786
źródło
1

Podczas pracy procesorów wytwarzają ciepło. Dużo ciepła. Ponieważ urządzenia mobilne są znacznie mniejsze niż komputery, ciepło wytwarzane przez działający procesor mobilny jest często wzmacniane i może poważnie uszkodzić komponenty, a nawet stopić je. Dlatego twórcy i projektanci urządzeń ograniczają lub ograniczają prędkość, z jaką może działać procesor mobilny. Oznacza to, że jeśli procesor się nagrzewa, ograniczy jego prędkość, co oznacza wolniejszą wydajność.

Z powodu tego ograniczania procesor na wielu telefonach będzie działał wolniej niż reklamowana prędkość. W rzeczywistości reklamowana prędkość procesorów mobilnych jest zwykle maksymalna. Porównaj to z większością procesorów komputerowych, w których reklamowana prędkość jest zwykle średnią szybkością, i zaczynasz rozumieć, dlaczego komputery są bardziej wydajne.

Źródło

użytkownik3079242
źródło
0

cała odpowiedź jest dobra, ale na pytanie nie ma odpowiedzi! dlaczego wydawało się, że cykl procesora na pulpicie ma więcej mocy niż cykl procesora na urządzeniu mobilnym? Odpowiedź brzmi: Komputer stacjonarny używa więcej tranzystora niż procesor mobilny Intel Core = 600000000 ~ 1200000000 Podstawa ramienia = 20000 ~ 40000

dlaczego ? Ponieważ komputer stacjonarny przetwarza więcej instrukcji niż procesor mobilny Dlatego: Więcej tranzystorów = więcej instrukcji = większa wydajność

ARM Cortex A7 (4 rdzenie przy 1,5 GHz) = 2850 MIPS (milion instrukcji na sekundę) = 2850000000 instrukcji

AMD E-350 (dwurdzeniowy przy 1,6 GHz) = 10000 MIPS (milion instrukcji na sekundę) = 10000000000 instrukcji

Tianhe-1A (186 368 rdzeni przy 2 GHz) = 2670 000 000 MIPS = 2670000000000000

Możesz uzyskać instrukcje dotyczące cyklu lub CPI, aby uzyskać dodatkową pomoc: http://meseec.ce.rit.edu/eecc550-winter2011/550-12-6-2011.pdf

i Kolejna ważna rzecz: Mobilna jednostka centralna, taka jak SnapDragon 801 Max, ma częstotliwość DO 2,2 GHZ, ta średnia częstotliwość nie jest stabilna przy 2,2 GHZ i zaczęła się (500 MHz ~ 2,2 Ghz)

Saeed Taheri
źródło