2Aug
Saatat olla utelias, miten uudemmat prosessorin sukupolvet pystyvät nopeuttamaan samaan kellotaajuuteen kuin vanhemmat prosessorit. Onko se vain muutoksia fyysisessä arkkitehtuurissa vai onko se jotain muuta? Tänään SuperUser Q & A -postilla on vastauksia utelias lukijan kysymyksiin.
Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.
Photo courtesy Rodrigo Sennasta( Flickr).
Kysymys
SuperUser-lukija agz haluaa tietää, miksi uudemmat prosessorin sukupolvet ovat nopeampia samaan kellotaajuuteen:
Miksi esimerkiksi 2.66 GHz: n kaksoisydinyt Core i5 olisi nopeampi kuin 2,66 GHz: n Core 2 Duo, joka onmyös dual-core?
Onko tämä johtuu uusista ohjeista, jotka voivat käsitellä tietoja vähemmän kellojaksoissa? Mitä muut arkkitehtoniset muutokset ovat mukana?
Miksi uudemmat prosessorin sukupolvet nopeutuvat samaan kellotaajuuteen verrattuna?
Vastaus
SuperUser-avustajat David Schwartz ja läpimurto ovat meille vastauksemme. Ensin ylös, David Schwartz:
Yleensä tämä ei johdu uusista ohjeista. Tämä johtuu vain siitä, että prosessori tarvitsee vähemmän käskysyklejä suorittamaan samat ohjeet. Tämä voi johtua useista syistä:
- Suuret välimuistit merkitsevät vähemmän aikaa hukkaan odottaa muistia.
- Useammat suoritusyksiköt merkitsevät vähemmän aikaa odottaa käynnistystä opetuksessa.
- Parempi haaraennuste merkitsee vähemmän aikaa hukkaan spekulatiivisesti suorittamaan ohjeita, joita ei koskaan tarvitse suorittaa.
- Kehitysyksikön parannukset merkitsevät vähemmän aikaa odottaa ohjeiden suorittamista.
- Lyhyemmät putkistot merkitsevät putkien täyttymistä nopeammin.
Ja niin edelleen.
Vastaus läpimurtoon:
Absoluuttinen lopullinen viittaus on Intel 64- ja IA-32-arkkitehtuurien ohjelmistokehittäjien käsikirjat. Ne kertovat arkkitehtuurien välisistä muutoksista, ja ne ovat erinomainen voimavara ymmärtää x86-arkkitehtuuria.
Suosittelen, että lataat yhdistetyt tiedostot 1 - 3C( ensimmäinen ladattavissa oleva linkki yllä olevalla sivulla).Volume 1, Chapter 2.2 sisältää haluamasi tiedot.
Joitakin tässä luvussa lueteltuja yleisiä eroja, jotka kulkevat Core- Nehalem / Sandy Bridge -mikro-arkkitehtuureista ovat:
- Parempi haaraprioriteetti, nopeampi toipuminen vääristyksestä
- HyperThreading-teknologia
- Integroitu muistiohjain, uusi välimuistiryhmä
- Nopeampi liukuluvuinen poikkeus(vain Sandy Bridge)
- LEA -kaistanleveyden parannus( vain Sandy Bridge)
- AVX-ohjesuunnelmat( vain Sandy Bridge)
Täydellinen luettelo löytyy edellä olevasta linkistä( Volume 1, Chapter 2.2).
Lue lisää tästä mielenkiintoisesta keskustelusta alla olevan linkin kautta!
Onko sinulla jotain lisättävää selitystä?Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.