If-Koubou

De ce sunt generațiile mai noi de procesoare mai rapide la aceeași viteză a ceasului?

De ce sunt generațiile mai noi de procesoare mai rapide la aceeași viteză a ceasului? (Cum să)

S-ar putea să fiți curioși cu privire la modul în care generațiile mai noi de procesoare pot fi mai rapide la aceleași viteze de ceas ca procesoarele mai vechi. Sunt doar schimbări în arhitectura fizică sau este ceva mai mult? Postarea de astăzi SuperUser Q & A are răspunsurile la întrebările curioase ale cititorului.

Sesiunea de întrebări și răspunsuri din ziua de astăzi vine de la amabilitatea SuperUser - o subdiviziune a Stack Exchange, o grupare bazată pe comunitate a site-urilor Q & A.

Fotografie prin amabilitatea lui Rodrigo Senna (Flickr).

Intrebarea

Cititorul superuzelului agz vrea să știe de ce generațiile mai noi de procesoare sunt mai rapide la aceeași viteză de ceas:

De ce, de exemplu, un nucleu dual-core 2.66 GHz ar fi mai rapid decât un Core 2 Duo de 2.66 GHz, care este și dual-core?

Este aceasta din cauza instrucțiunilor mai noi care pot procesa informații în mai puține cicluri de ceas? Ce alte modificări arhitecturale sunt implicate?

De ce sunt generațiile mai noi de procesoare mai rapide la aceeași viteză de ceas?

Răspunsul

Utilizatorii SuperUser David Schwartz și Breakthrough au răspunsul pentru noi. În primul rând, David Schwartz:

De obicei, nu este din cauza instrucțiunilor mai noi. Este doar pentru că procesorul necesită mai puține cicluri de instrucțiuni pentru a executa aceleași instrucțiuni. Acest lucru poate fi datorat unui număr mare de motive:

  1. Cache-uri mari înseamnă mai puțin timp pierdut așteptând memoria.
  2. Mai multe unități de execuție înseamnă mai puțin timp care așteaptă să înceapă operarea pe o instrucțiune.
  3. O mai bună predicție a ramificațiilor înseamnă mai puțin timp pierdut executând în mod speculativ instrucțiuni care nu trebuie executate niciodată.
  4. Executarea unităților de execuție înseamnă mai puțin timp în așteptarea finalizării instrucțiunilor.
  5. Conducte mai scurte înseamnă că conductele se umple mai repede.

Si asa mai departe.

Urmat de răspunsul de la Breakthrough:

Referința absolută definitivă este Intel 64 și IA-32 Architectures Software Developer Manuals. Acestea detaliază schimbările dintre arhitecturi și sunt o resursă excelentă pentru a înțelege arhitectura x86.

Vă recomandăm să descărcați volumele combinate 1 până la 3C (primul link de descărcare de pe pagina legată mai sus). Volumul 1, Capitolul 2.2 conține informațiile pe care le doriți.

Unele diferențe generale enumerate în acest capitol, mergând de la Core la Nehalem / Bridge Sandy micro-arhitecturi sunt:

  • Îmbunătățirea predicției ramurii, recuperarea mai rapidă de la o greșeală
  • Tehnologia HyperThreading
  • Controler de memorie integrat, ierarhie nouă cache
  • Mai multă manipulare a excepției cu virgulă mobilă (numai pentru Sandy Bridge)
  • Îmbunătățirea lățimii de bandă LEA (numai pentru Sandy Bridge)
  • Extensii de instrucțiuni AVX (numai pentru Sandy Bridge)

Lista completă poate fi găsită în link-ul furnizat mai sus (volumul 1, capitolul 2.2).

Asigurați-vă că ați citit mai multe despre această discuție interesantă prin intermediul link-ului de mai jos!

Aveți ceva de adăugat la explicație? Sunați în comentarii. Doriți să citiți mai multe răspunsuri de la alți utilizatori de tehnologie Stack Exchange? Check out discuția completă aici.